<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="zib-GeneralMeasurement" />
  <url value="http://nictiz.nl/fhir/StructureDefinition/zib-GeneralMeasurement" />
  <version value="2.0.1" />
  <name value="Zib GeneralMeasurement" />
  <title value="HCIM General Measurement" />
  <status value="active" />
  <publisher value="Nictiz" />
  <contact>
    <name value="Nictiz" />
    <telecom>
      <system value="email" />
      <value value="info@nictiz.nl" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="General Measurment as defined by the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) GeneralMeasurment 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-generalmeasurment-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" />
      <definition value="Root concept of the GeneralMeasurement information model. This root concept contains all data elements of the GeneralMeasurement information model." />
      <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-generalmeasurment-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 valueset." />
      <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-generalmeasurment-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 descibre the GeneralMeasurement Investigation concept for parent Observations and the MeasurementResult MeasurementName concept for child Observations." />
      <comment value="Only one of the two valueset (MeasurementNameCodelist) is bound to this element. TestCodelist is not used. This is not a problem because both valuesets 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-generalmeasurment-v3.0-2017EN" />
        <map value="NL-CM:13.3.2" />
        <comment value="Investigation" />
      </mapping>
      <mapping>
        <identity value="hcim-generalmeasurment-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-generalmeasurment-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-generalmeasurment-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-generalmeasurment-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-generalmeasurment-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 MeasurmentResults beloning 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 MeasurmentResult container, e.g. results with the name, resultvalue, methode, etc. This GeneralMeasurement profile is used for both Observations." />
      <alias value="MeetUitslag" />
      <mapping>
        <identity value="hcim-generalmeasurment-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>