AbstractImage.rnc 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. default namespace = "http://dicom.nema.org/PS3.19/models/AbstractImage"
  2. start = AbstractImageDataSet
  3. AbstractImageDataSet =
  4. element AbstractImageDataSet {
  5. element Component{
  6. attribute idNumber { xsd:positiveInteger },
  7. attribute datatype { ComponentDatatype },
  8. attribute minValue { xsd:double }?,
  9. attribute maxValue { xsd:double }?,
  10. element Semantics { CodedTerm },
  11. element Unit { CodedTerm },
  12. element RealWordMapping {
  13. attribute rescaleSlope { xsd:double },
  14. attribute rescaleIntercept { xsd:double },
  15. element Unit { CodedTerm },
  16. element Semantics { CodedTerm }
  17. }*
  18. }+,
  19. element Dimension {
  20. attribute idNumber { xsd:positiveInteger },
  21. attribute numberOfSamples { xsd:positiveInteger },
  22. element Semantics { CodedTerm },
  23. (element Regular {
  24. attribute width { xsd:double },
  25. attribute spacing { xsd:double },
  26. element Unit { CodedTerm },
  27. element AxisDirection { CodedTerm }?,
  28. element AxisOrientation { CodedTerm }?
  29. }
  30. | element Irregular {
  31. element origin { xsd:double },
  32. element SampleLocation {
  33. attribute index { xsd:positiveInteger },
  34. attribute width { xsd:double },
  35. attribute distanceToOrigin { xsd:double }
  36. }+,
  37. element Unit { CodedTerm },
  38. element AxisDirection { CodedTerm }?,
  39. element AxisOrientation { CodedTerm }?
  40. }
  41. | element Qualitative {
  42. element Sample {
  43. attribute index { xsd:positiveInteger },
  44. element Semantics { CodedTerm }
  45. }+
  46. }),
  47. element Origin {
  48. attribute index { xsd:positiveInteger }?,
  49. attribute xCoord { xsd:double },
  50. attribute yCoord { xsd:double },
  51. attribute zCoord { xsd:double }
  52. }*,
  53. element DirectionCosines {
  54. attribute concernedSpatialDimension { xsd:positiveInteger },
  55. attribute index { xsd:positiveInteger }?,
  56. attribute cosAlongX { xsd:double },
  57. attribute cosAlongY { xsd:double },
  58. attribute cosAlongZ { xsd:double }
  59. }*
  60. }+,
  61. element PixelData { DimensionalData },
  62. element PixelMapOfValidData {
  63. attribute datatype { PixelMapDatatype },
  64. (
  65. attribute inValue { xsd:positiveInteger }
  66. | attribute outValue { xsd:positiveInteger }
  67. ),
  68. DimensionalData
  69. }?
  70. }
  71. ComponentDatatype =
  72. "SIGNED_INT8"
  73. | "SIGNED_INT16"
  74. | "SIGNED_INT32"
  75. | "UNSIGNED_CHAR8"
  76. | "UNSIGNED_INT16"
  77. | "UNSIGNED_INT32"
  78. | "FLOAT32"
  79. | "FLOAT64"
  80. PixelMapDatatype =
  81. "BIT1"
  82. | "UNSIGNED_INT8"
  83. DimensionalData =
  84. element DimensionalData {
  85. attribute dimensionID { xsd:positiveInteger },
  86. element DataAt
  87. {
  88. attribute sampleNumber { xsd:positiveInteger },
  89. attribute descriptorUUID { xsd:string }?,
  90. ( DimensionalData | BulkDataPointer )
  91. }+
  92. }
  93. BulkDataPointer =
  94. attribute UUID { xsd:string }
  95. CodedTerm =
  96. element CodeValue { xsd:string },
  97. element CodingSchemeDesignator { xsd:string },
  98. element CodingSchemeVersion { xsd:string }?,
  99. element CodeMeaning { xsd:string }?,
  100. (
  101. element ContextIdentifier { xsd:string },
  102. element MappingResource { xsd:string },
  103. element ContextGroupVersion { xsd:string }
  104. )?,
  105. (
  106. element ContextGroupExtensionFlag { xsd:string },
  107. element ContextGroupLocalVersion { xsd:string }?,
  108. element ContextGroupExtensionCreatorUID { xsd:string }?
  109. )?