<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="imagingContext" />
  <meta>
    <lastUpdated value="2020-08-12T16:03:40.649+00:00" />
  </meta>
  <url value="https://simplifier.net/acrassessai/imagingcontextextension" />
  <version value="0.0.1" />
  <name value="ImagingContextExtension" />
  <status value="draft" />
  <date value="2020-08-12T16:03:39.0896692+00:00" />
  <contact>
    <name value="American College of Radiology (ACR)" />
    <telecom>
      <system value="url" />
      <value value="https://www.acr.org/" />
    </telecom>
  </contact>
  <description value="Creating Imaging Reference context as an extension of DocumentReference" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="DocumentReference.context" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Imaging Context Extension" />
      <definition value="Creating Imaging Reference context as an extension of DocumentReference" />
    </element>
    <element id="Extension.id">
      <path value="Extension.id" />
      <short value="Imaging Context Extension" />
      <definition value="Creating Imaging Reference context as an extension of DocumentReference" />
      <fixedString value="imagingContext" />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:studyUid">
      <path value="Extension.extension" />
      <sliceName value="studyUid" />
      <short value="Study instance UID" />
      <definition value="Study instance UID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:studyUid.url">
      <path value="Extension.extension.url" />
      <fixedUri value="studyUid" />
    </element>
    <element id="Extension.extension:studyUid.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:derivedFrom">
      <path value="Extension.extension" />
      <sliceName value="derivedFrom" />
      <short value="Reference to ImagingStudy" />
      <definition value="Reference to ImagingStudy" />
      <max value="1" />
    </element>
    <element id="Extension.extension:derivedFrom.url">
      <path value="Extension.extension.url" />
      <fixedUri value="derivedFrom" />
    </element>
    <element id="Extension.extension:derivedFrom.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="ImagingStudy" />
      </type>
    </element>
    <element id="Extension.extension:seriesUid">
      <path value="Extension.extension" />
      <sliceName value="seriesUid" />
      <short value="Series instance UID" />
      <definition value="Series instance UID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:seriesUid.url">
      <path value="Extension.extension.url" />
      <fixedUri value="seriesUid" />
    </element>
    <element id="Extension.extension:seriesUid.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:instance">
      <path value="Extension.extension" />
      <sliceName value="instance" />
      <short value="The selected instances" />
      <definition value="The selected instances. If no instances are included the entire series is selected." />
    </element>
    <element id="Extension.extension:instance.extension">
      <path value="Extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:instance.extension:sopClass">
      <path value="Extension.extension.extension" />
      <sliceName value="sopClass" />
      <short value="SOP class UID of instances" />
      <definition value="SOP class UID of instances" />
      <max value="1" />
    </element>
    <element id="Extension.extension:instance.extension:sopClass.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="sopClass" />
    </element>
    <element id="Extension.extension:instance.extension:sopClass.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:uid">
      <path value="Extension.extension.extension" />
      <sliceName value="uid" />
      <short value="Selected instance UIDs" />
      <definition value="Selected instance UIDs" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:instance.extension:uid.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="uid" />
    </element>
    <element id="Extension.extension:instance.extension:uid.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:frameNumber">
      <path value="Extension.extension.extension" />
      <sliceName value="frameNumber" />
      <short value="Selected frames" />
      <definition value="Selected frames" />
    </element>
    <element id="Extension.extension:instance.extension:frameNumber.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="frameNumber" />
    </element>
    <element id="Extension.extension:instance.extension:frameNumber.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:observationUid">
      <path value="Extension.extension.extension" />
      <sliceName value="observationUid" />
      <short value="Selected observations in a DICOM SR" />
      <definition value="Selected observations in a DICOM SR" />
    </element>
    <element id="Extension.extension:instance.extension:observationUid.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="observationUid" />
    </element>
    <element id="Extension.extension:instance.extension:observationUid.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:trackingUid">
      <path value="Extension.extension.extension" />
      <sliceName value="trackingUid" />
      <short value="Tracking UID for a measurement in a DICOM SR" />
      <definition value="Tracking UID for a measurement in a DICOM SR" />
    </element>
    <element id="Extension.extension:instance.extension:trackingUid.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="trackingUid" />
    </element>
    <element id="Extension.extension:instance.extension:trackingUid.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="oid" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:imageRegion">
      <path value="Extension.extension.extension" />
      <sliceName value="imageRegion" />
      <short value="Specifies region in a DICOM image or frame" />
      <definition value="Specifies region in a DICOM image or frame" />
      <max value="1" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension">
      <path value="Extension.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:regionType">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="regionType" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:regionType.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="regionType" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:regionType.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:regionType.value[x].system">
      <path value="Extension.extension.extension.extension.value[x].system" />
      <short value="Graphic Data and Graphic Types" />
      <definition value="Graphic Data (0070,0022) contains the points in the graphic annotation, each dimension for the first point, followed by dimensions for second point, etc. For a two dimensional curve: X1, Y1, X2, Y2, etc. The first (X) dimension corresponds to the image or Specified Displayed Area column (horizontal offset), and the second (Y) dimension corresponds to the image or Specified Displayed Area row (vertical offset). The Value Representation of all components of the N-tuple shall be the same. The image or Specified Displayed Area relative drawing space is defined in Graphic Annotation Units (0070,0005).&#xD;&#xA;If Graphic Type (0070,0023) is POINT, then two values (one point) shall be specified and the single point specified is to be drawn.&#xD;&#xA;If Graphic Type (0070,0023) is POLYLINE, then the points are to be interpreted as an n-tuple list of end points between which straight lines are to be drawn.&#xD;&#xA;If Graphic Type (0070,0023) is INTERPOLATED, then the points are to be interpreted as an n-tuple list of end points between which some form of implementation dependent curved lines are to be drawn. The rendered line shall pass through all the specified points.&#xD;&#xA;If Graphic Type (0070,0023) is CIRCLE, then exactly two points shall be present; the first point is to be interpreted as the center and the second point as a point on the circumference of a circle, some form of implementation dependent representation of which is to be drawn.&#xD;&#xA;If Graphic Type (0070,0023) is ELLIPSE, then exactly four points shall be present; the first two points are to be interpreted as the endpoints of the major axis and the second two points as the endpoints of the minor axis of an ellipse, some form of implementation dependent representation of which is to be drawn." />
      <fixedUri value="http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.10.5.html#sect_C.10.5.1.2" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="coordinateList" />
      <short value="Specifies a sequence of coordinates" />
      <definition value="Specifies a sequence of coordinates" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension:2dCoordinateList">
      <path value="Extension.extension.extension.extension.extension" />
      <sliceName value="2dCoordinateList" />
      <short value="Specifies a sequence of (x,y) coordinates" />
      <definition value="Specifies a sequence of (x,y) coordinates" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension:2dCoordinateList.url">
      <path value="Extension.extension.extension.extension.extension.url" />
      <fixedUri value="2dCoordinateList" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension:2dCoordinateList.value[x]">
      <path value="Extension.extension.extension.extension.extension.value[x]" />
      <type>
        <code value="decimal" />
      </type>
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension:3dCoordinateList">
      <path value="Extension.extension.extension.extension.extension" />
      <sliceName value="3dCoordinateList" />
      <short value="Specifies a sequence of (x,y,z) coordinates" />
      <definition value="Specifies a sequence of (x,y,z) coordinates" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.extension:3dCoordinateList.url">
      <path value="Extension.extension.extension.extension.extension.url" />
      <fixedUri value="3dCoordinateList" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="coordinateList" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.extension:coordinateList.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="imageRegion" />
    </element>
    <element id="Extension.extension:instance.extension:imageRegion.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:instance.url">
      <path value="Extension.extension.url" />
      <fixedUri value="instance" />
    </element>
    <element id="Extension.extension:instance.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://simplifier.net/acrassessai/imagingcontextextension" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>