<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="zib-GeneralMeasurement" />
  <url value="http://nictiz.nl/fhir/StructureDefinition/zib-GeneralMeasurement" />
  <version value="2.0.4" />
  <name value="Zib GeneralMeasurement" />
  <title value="HCIM General Measurement" />
  <status value="active" />
  <publisher value="Nictiz" />
  <contact>
    <name value="Nictiz" />
    <telecom>
      <system value="url" />
      <value value="https://www.nictiz.nl" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="General Measurement as defined by the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) GeneralMeasurement version 3.0, release 2017.&#xD;&#xA;&#xD;&#xA;A general measurement determines the result of a measurement or determination made for a patient. The information model is used to record the measurement results for which no specific information models have yet been formulated. The information model is not intended for laboratory determinations to be carried out on the material taken from the patient." />
  <purpose value="The measurement and documentation of physiological observations are an important tool for evaluating a patient’s condition. This information model offers the option to record various relevant measurement values." />
  <copyright value="CC0" />
  <fhirVersion value="3.0.2" />
  <mapping>
    <identity value="hcim-generalmeasurement-v3.0-2017EN" />
    <uri value="https://zibs.nl/wiki/GeneralMeasurement-v3.0(2017EN)" />
    <name value="HCIM GeneralMeasurement-v3.0(2017EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-basicelements-v1.0-2017EN" />
    <uri value="https://zibs.nl/wiki/BasicElements-v1.0(2017EN)" />
    <name value="HCIM BasicElements-v1.0(2017EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-outcomeofcare-v3.1-2017EN" />
    <uri value="https://zibs.nl/wiki/OutcomeOfCare-v3.1(2017EN)" />
    <name value="HCIM OutcomeOfCare-v3.1(2017EN)" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://fhir.nl/fhir/StructureDefinition/nl-core-observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="GeneralMeasurement" />
      <comment value="This profile is used both for the GeneralMeasurement concept and the MeasurementResult concept of HCIM GeneralMeasurement. A GeneralMeasurement can contain mutiple related MeasurementResults. This is implemented using a parent Observation with related child Observations. See the code and related elements." />
      <alias value="MeetUitslag" />
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.1" />
        <comment value="GeneralMeasurement" />
      </mapping>
      <mapping>
        <identity value="hcim-outcomeofcare-v3.1-2017EN" />
        <map value="NL-CM:13.4.2" />
        <comment value="MeasurementValue" />
      </mapping>
    </element>
    <element id="Observation.status">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint">
        <valueString value="default: final" />
      </extension>
      <path value="Observation.status" />
      <comment value="A ConceptMap (http://nictiz.nl/fhir/ConceptMap/ResultStatusCodelist-to-ObservationStatus) is available that maps ResultStatusCodelist to the ObservationStatus value set." />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap">
            <valueReference>
              <reference value="http://nictiz.nl/fhir/ConceptMap/ResultStatusCodelist-to-ObservationStatus" />
              <display value="ResultStatusCodelist-to-ObservationStatus" />
            </valueReference>
          </extension>
          <reference value="http://hl7.org/fhir/ValueSet/observation-status" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.status.extension">
      <path value="Observation.status.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.status.extension:ResultStatusCodelist">
      <path value="Observation.status.extension" />
      <sliceName value="ResultStatusCodelist" />
      <alias value="ResultaatStatus" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://nictiz.nl/fhir/StructureDefinition/code-specification" />
      </type>
    </element>
    <element id="Observation.status.extension:ResultStatusCodelist.valueCodeableConcept:valueCodeableConcept">
      <path value="Observation.status.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <short value="ResultaatStatusCodelijst" />
      <definition value="The status of the GeneralMeasurement or MeasurementResult." />
      <binding>
        <strength value="extensible" />
        <description value="ResultaatStatusCodelijst" />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.13.3.1--20171231000000" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.3" />
        <comment value="ResultStatus" />
      </mapping>
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="Investigation or MeasurementName" />
      <definition value="A GeneralMeasurement can contain mutiple related MeasurementResults. This is implemented using a parent Observation with related child Observations. The Observation.code element is used to describe the GeneralMeasurement Investigation concept for parent Observations and the MeasurementResult MeasurementName concept for child Observations." />
      <comment value="Only one of the two value sets (MeasurementNameCodelist) is bound to this element. TestCodelist is not used. This is not a problem because both value sets contain the same codes, namely all SNOMED CT codes." />
      <alias value="Onderzoek" />
      <alias value="MetingNaam" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationCode" />
        </extension>
        <strength value="extensible" />
        <description value="OnderzoekCodelijst or MetingNaamCodelijst" />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.13.3.2--20171231000000" />
          <display value="MeasurementNameCodelist" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.2" />
        <comment value="Investigation" />
      </mapping>
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.6" />
        <comment value="MeasurementName" />
      </mapping>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <short value="ResultDateTime" />
      <definition value="Date and if possible the time at which the entire or specific result measurement was carried out." />
      <alias value="UitslagDatumTijd" />
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.9" />
        <comment value="ResultDateTime" />
      </mapping>
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <short value="ResultValue" />
      <definition value="The result of the measurement. Depending on the type of measurement, the result will consist of a value with a unit or a coded value (ordinal or nominal) or of a textual result." />
      <alias value="UitslagWaarde" />
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.7" />
        <comment value="ResultValue" />
      </mapping>
    </element>
    <element id="Observation.comment">
      <path value="Observation.comment" />
      <short value="Comment" />
      <definition value="Comments such as an interpretation or advice accompanying the result." />
      <alias value="Toelichting" />
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.4" />
        <comment value="Comment" />
      </mapping>
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <short value="MeasuringMethod" />
      <definition value="The test method used to obtain the result." />
      <alias value="Meetmethode" />
      <binding>
        <strength value="extensible" />
        <description value="SNOMED CT - all concepts" />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.13.3.4--20171231000000" />
          <display value="MeetmethodeCodelijst" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.8" />
        <comment value="MeasuringMethod" />
      </mapping>
    </element>
    <element id="Observation.related">
      <path value="Observation.related" />
      <short value="MeasurementResult" />
      <definition value="Reference to related MeasurementResults belonging to the GeneralMeasurement." />
      <comment value="The HCIM GeneralMeasurement (parent) links to every MeasurementResult (child) through the `related.target` reference. The referenced Observation contains all the concepts of the HCIM MeasurementResult container, e.g. results with the name, result value, method, etc. This GeneralMeasurement profile is used for both Observations." />
      <alias value="MeetUitslag" />
      <mapping>
        <identity value="hcim-generalmeasurement-v3.0-2017EN" />
        <map value="NL-CM:13.3.5" />
        <comment value="MeasurementResult" />
      </mapping>
    </element>
    <element id="Observation.related.type">
      <path value="Observation.related.type" />
      <comment value="The related type will mostly likely be: 'has-member'." />
    </element>
    <element id="Observation.related.target">
      <path value="Observation.related.target" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-GeneralMeasurement" />
      </type>
    </element>
  </differential>
</StructureDefinition>