<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="corhealth-observation-127" />
  <url value="https://corhealth-ontario.ca/fhir/StructureDefinition/corhealth-observation-127" />
  <name value="CorHealthObservation127" />
  <title value="CorHealth Observation 127-131 &amp; 177: Lesion Location, Lesion Type, Device Type, Stent Size, Stent Length, Chronic Total Occlusion Result" />
  <status value="active" />
  <description value="CorHealth Observation 127-131 &amp; 177: Lesion Location, Lesion Type, Device Type, Stent Size, Stent Lengthm Chronic Total Occlusion Result" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="https://corhealth-ontario.ca/fhir/StructureDefinition/corhealth-observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.code">
      <path value="Observation.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationCS" />
          <code value="127-131_177" />
          <display value="Device Information" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="code" />
        </discriminator>
        <description value="Slice based on code pattern" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="required" />
        <valueSet value="https://corhealth-ontario.ca/fhir/ValueSet/CorHealthDataElementObservationDeviceVS" />
      </binding>
    </element>
    <element id="Observation.component.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:lesionLocation">
      <path value="Observation.component" />
      <sliceName value="lesionLocation" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:lesionLocation.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="127" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:lesionLocation.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <patternString value="Lesion Location" />
    </element>
    <element id="Observation.component:lesionLocation.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 127. Lesion Location" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://corhealth-ontario.ca/fhir/ValueSet/CorHealth127LesionLocationVS" />
      </binding>
    </element>
    <element id="Observation.component:lesionType">
      <path value="Observation.component" />
      <sliceName value="lesionType" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:lesionType.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="128" />
          <display value="Lesion Type" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:lesionType.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 128. Lesion Type" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://corhealth-ontario.ca/fhir/ValueSet/CorHealth128LesionTypeVS" />
      </binding>
    </element>
    <element id="Observation.component:deviceType">
      <path value="Observation.component" />
      <sliceName value="deviceType" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:deviceType.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="129" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:deviceType.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <patternString value="Device Type" />
    </element>
    <element id="Observation.component:deviceType.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 129. Device Type" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://corhealth-ontario.ca/fhir/ValueSet/CorHealth129DeviceTypeVS" />
      </binding>
    </element>
    <element id="Observation.component:stentSize">
      <path value="Observation.component" />
      <sliceName value="stentSize" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:stentSize.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="130" />
          <display value="Stent Size" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:stentSize.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 130. Stent Size" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:stentLength">
      <path value="Observation.component" />
      <sliceName value="stentLength" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:stentLength.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="131" />
          <display value="Stent Length" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:stentLength.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 131. Stent Length" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Observation.component:chronicTotalOcclusionResult">
      <path value="Observation.component" />
      <sliceName value="chronicTotalOcclusionResult" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:chronicTotalOcclusionResult.code">
      <path value="Observation.component.code" />
      <fixedCodeableConcept>
        <coding>
          <system value="https://corhealth-ontario.ca/fhir/CodeSystem/CorHealthDataElementObservationDeviceCS" />
          <code value="177" />
          <display value="Chronic Total Occlusion Result" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:chronicTotalOcclusionResult.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Field ID: 177. Chronic Total Occlusion Result" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://corhealth-ontario.ca/fhir/ValueSet/CorHealth177ChronicTotalOcclusionResultVS" />
      </binding>
    </element>
  </differential>
</StructureDefinition>