<?xml-model href="http://hl7.org/fhir/STU3/structuredefinition.sch" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<StructureDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir http://hl7.org/fhir/STU3/structuredefinition.xsd" xmlns="http://hl7.org/fhir">
  <id value="zib-Procedure" />
  <meta>
    <versionId value="1" />
    <lastUpdated value="2018-08-19T12:18:39.6788994+02:00" />
  </meta>
  <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Procedure" />
  <version value="2.0.2" />
  <name value="Zib Procedure" />
  <title value="HCIM Procedure" />
  <status value="active" />
  <date value="2018-08-19T12:18:39.6788994+02:00" />
  <publisher value="Nictiz" />
  <contact>
    <name value="Nictiz" />
    <telecom>
      <system value="email" />
      <value value="info@nictiz.nl" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Procedure as defined by the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) version 4.1, release 2017.&#xD;&#xA;&#xD;&#xA;The concept Procedure indicates a therapeutic procedure undergone by the patient. If relevant, diagnostic procedures can be listed as well. A procedure can be a simple blood pressure measurement, but also a complex heart surgery." />
  <purpose value="A procedure is carried out as part of a planned policy or to obtain additional information in the diagnostic process. Procedures are documented to gain insight into the treatment of a patient. In addition, procedures are documented for administrative purposes such as invoicing and workload measurement, scientific research and/or education." />
  <copyright value="CC0" />
  <fhirVersion value="3.0.1" />
  <mapping>
    <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
    <uri value="https://zibs.nl/wiki/ProcedureForTransfer-v1.2(2015EN)" />
    <name value="HCIM ProcedureForTransfer-v1.2(2015EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
    <uri value="https://zibs.nl/wiki/ProcedureForTransfer-v3.0(2016EN)" />
    <name value="HCIM ProcedureForTransfer-v3.0(2016EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-procedure-v4.1-2017EN" />
    <uri value="https://zibs.nl/wiki/Procedure-v4.1(2017EN)" />
    <name value="HCIM ProcedureForTransfer-v4.1(2017EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-textresultfortransfer-v1.2-2015EN" />
    <uri value="https://zibs.nl/wiki/TextResultForTransfer-v1.2.2(2015EN)" />
    <name value="HCIM TextResultForTransfer-v1.2.2(2015EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-textresultfortransfer-v3.0-2016EN" />
    <uri value="https://zibs.nl/wiki/TextResultForTransfer-v3.0(2016EN)" />
    <name value="HCIM TextResultForTransfer-v3.0(2016EN)" />
  </mapping>
  <mapping>
    <identity value="hcim-textresult-v4.1-2017EN" />
    <uri value="https://zibs.nl/wiki/TextResult-v4.1(2017EN)" />
    <name value="HCIM textresult-v3.0(2017EN)" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure">
      <path value="Procedure" />
      <short value="Procedure" />
      <definition value="Root concept of the ProcedureTransfer information model. This root concept contains all data elements of the ProcedureTransfer information model." />
      <alias value="Verrichting" />
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.1" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.1" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.1" />
      </mapping>
    </element>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.extension:procedureMethod">
      <path value="Procedure.extension" />
      <sliceName value="procedureMethod" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/procedure-method" />
      </type>
    </element>
    <element id="Procedure.extension:procedureMethod.valueCodeableConcept">
      <path value="Procedure.extension.valueCodeableConcept" />
      <short value="ProcedureMethod" />
      <definition value="The method or technique that was used to perform the procedure, e.g. approach, lavage, pressuring, ets." />
      <alias value="VerrichtingMethode" />
      <binding>
        <strength value="extensible" />
        <description value="VerrichtingMethodeCodelijst" />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.4--20171231000000" />
          <display value="VerrichtingMethodeCodelijst" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.12" />
      </mapping>
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="reference.resolve()" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.basedOn:requester">
      <path value="Procedure.basedOn" />
      <sliceName value="request" />
      <short value="ProcedureRequest" />
      <definition value="The ProcedureRequest that contains the details of the request for this procedure, including the requester information located at ProcedureRequest.requester." />
      <comment value="The ProcedureRequest resource is used to capture the healthcare provider who requested the procedure as stated in the HCIM Procedure." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ProcedureRequest" />
      </type>
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.10" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.10" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.10" />
      </mapping>
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <definition value="A code that classifies the procedure for searching, sorting and display purposes. In the Basisgegevenset Zorg (BGZ) use case, this is use to search and retrieve Surgical Procedures." />
      <min value="1" />
      <example>
        <label value="Example of category code" />
        <valueCodeableConcept>
          <coding>
            <system value="http://snomed.info/sct" />
            <code value="387713003" />
            <display value="Surgical procedure" />
          </coding>
        </valueCodeableConcept>
      </example>
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <short value="ProcedureType" />
      <definition value="The name of the procedure.&#xD;&#xA;&#xD;&#xA;As of 1 January 2013, all procedures in the primary process have to be documented with CBV codes. To meet this requirement, the DHD procedure thesaurus (CBV procedures set) is used to code procedures. It is possible that in addition to the CBV procedures set, the NIC will be used for nurse procedures and that a “coded value set” will be introduced for paramedic procedures." />
      <alias value="VerrichtingType" />
      <min value="1" />
      <binding>
        <strength value="extensible" />
        <description value="The name of the procedure using the Verrichtingenthesaurus DHD." />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20171231000000" />
          <display value="VerrichtingTypeCodelijst" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.4" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.4" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.4" />
      </mapping>
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.nl/fhir/StructureDefinition/nl-core-patient" />
      </type>
    </element>
    <element id="Procedure.performedPeriod">
      <path value="Procedure.performedPeriod" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Procedure.performedPeriod.start">
      <path value="Procedure.performedPeriod.start" />
      <short value="ProcedureStartDate" />
      <definition value="The start date (and if possible start time) of the procedure. A ‘vague’ date, such as only the year, is permitted.&#xD;&#xA;The element offers the option to indicate the start of the period of a series of related procedures." />
      <alias value="VerrichtingStartDatum" />
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.2" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.2" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.2" />
      </mapping>
    </element>
    <element id="Procedure.performedPeriod.end">
      <path value="Procedure.performedPeriod.end" />
      <short value="ProcedureEndDate" />
      <definition value="The end date (and if possible end time) of the procedure. A ‘vague’ date, such as only the year, is permitted.&#xD;&#xA;The element offers the option to indicate the end of the period of a series of related procedures." />
      <alias value="VerrichtingEindDatum" />
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.3" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.3" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.3" />
      </mapping>
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="actor.reference.resolve()" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.performer:healthProfessional">
      <path value="Procedure.performer" />
      <sliceName value="healthProfessional" />
      <short value="HealthProfessional" />
      <definition value="The healthcare professional that carried out the procedure." />
      <alias value="UitgevoerdDoor" />
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.6" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.6" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.6" />
      </mapping>
    </element>
    <element id="Procedure.performer:healthProfessional.actor">
      <path value="Procedure.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.nl/fhir/StructureDefinition/nl-core-practitioner" />
      </type>
    </element>
    <element id="Procedure.performer:healthcareProvider">
      <path value="Procedure.performer" />
      <sliceName value="healthcareProvider" />
      <short value="HealthcareProvider" />
      <definition value="The healthcare center where the procedure was or is carried out." />
      <alias value="Locatie" />
      <max value="1" />
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.5" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.5" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.5" />
      </mapping>
    </element>
    <element id="Procedure.performer:healthcareProvider.actor">
      <path value="Procedure.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.nl/fhir/StructureDefinition/nl-core-organization" />
      </type>
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <short value="Indication" />
      <definition value="The indication is the reason for the procedure." />
      <alias value="Indicatie" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Problem" />
      </type>
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.9" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.9" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.9" />
      </mapping>
    </element>
    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <short value="ProcedureAnatomicalLocation" />
      <definition value="Anatomical location which is the focus of the procedure." />
      <alias value="VerrichtingAnatomischeLocatie" />
      <binding>
        <strength value="extensible" />
        <description value="Anatomical location which is the focus of the procedure." />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.1--20171231000000" />
          <display value="VerrichtingAnatomischeLocatieCodelijst" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.8" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.8" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.8" />
      </mapping>
    </element>
    <element id="Procedure.bodySite.extension">
      <path value="Procedure.bodySite.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.bodySite.extension:ProcedureLaterality">
      <path value="Procedure.bodySite.extension" />
      <sliceName value="ProcedureLaterality" />
      <short value="ProcedureLaterality" />
      <definition value="Laterality adds information about body side to the anatomic location, e.g. left" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier" />
      </type>
    </element>
    <element id="Procedure.bodySite.extension:ProcedureLaterality.valueCodeableConcept">
      <path value="Procedure.bodySite.extension.valueCodeableConcept" />
      <binding>
        <strength value="extensible" />
        <description value="ProcedureLateralityCodelist" />
        <valueSetReference>
          <reference value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.3--20171231000000" />
          <display value="ProcedureLateralityCodelist" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.11" />
      </mapping>
    </element>
    <element id="Procedure.report">
      <path value="Procedure.report" />
      <definition value="Any report resulting from the procedure." />
      <comment value="Note that the HCIM TextResultForTransfer-v1.2 has this relationship reversed, so the relationship goes from report to procedure." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-TextResult-DiagnosticReport" />
      </type>
      <mapping>
        <identity value="hcim-textresultfortransfer-v1.2-2015EN" />
        <map value="NL-CM:13.2.1" />
      </mapping>
      <mapping>
        <identity value="hcim-textresultfortransfer-v3.0-2016EN" />
        <map value="NL-CM:13.2.1" />
      </mapping>
      <mapping>
        <identity value="hcim-textresult-v3.0-2017EN" />
        <map value="NL-CM:13.2.1" />
      </mapping>
    </element>
    <element id="Procedure.focalDevice.manipulated">
      <path value="Procedure.focalDevice.manipulated" />
      <short value="MedicalDevice" />
      <definition value="The product, the placing of which in or on the body is the purpose of the procedure, for example placing an implant." />
      <alias value="MedischHulpmiddel" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-MedicalDeviceProduct" />
      </type>
      <mapping>
        <identity value="hcim-procedurefortransfer-v1.2-2015EN" />
        <map value="NL-CM:14.1.7" />
      </mapping>
      <mapping>
        <identity value="hcim-procedurefortransfer-v3.0-2016EN" />
        <map value="NL-CM:14.1.7" />
      </mapping>
      <mapping>
        <identity value="hcim-procedure-v4.1-2017EN" />
        <map value="NL-CM:14.1.7" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>