<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="nl-core-Procedure-request" />
  <url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Procedure-request" />
  <name value="NlcoreProcedurerequest" />
  <title value="nl core Procedure request" />
  <status value="draft" />
  <description value="Procedures can be therapeutic or diagnostic interventions that the patient has undergone or will undergo. The concept can describe historical, future, as well as advised procedures. A procedure can be a simple blood pressure measurement, but also a complex cardiac surgery.&#xA;&#xA;The scope of this profile is restricted to planned procedures. Use profile [nl-core-Procedure-event](http://example.com/fhir/StructureDefinition/nl-core-Procedure-event) for performed or ongoing procedures." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="RequirementsToNLCoreProcedureRequest" />
    <uri value="http://example.com" />
    <name value="Requirements for procedures in the Dutch realm" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest.status">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.status" />
      <short value="Status" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="9" />
        <comment value="Status" />
      </mapping>
    </element>
    <element id="ServiceRequest.category">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.category" />
      <short value="Procedure type" />
      <max value="1" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="8" />
        <comment value="Categorie" />
      </mapping>
    </element>
    <element id="ServiceRequest.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.code" />
      <short value="Procedure name" />
      <min value="1" />
      <binding>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="component" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.6--20200901000000" />
          </extension>
          <extension url="shortDoco">
            <valueString value="Voor registraties in ..." />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Voor registraties in ..." />
          </extension>
          <valueString value="ServiceRequestCode" />
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="component" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20200901000000" />
          </extension>
          <extension url="shortDoco">
            <valueString value="Voor registraties in het medisch-specialistische domein" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Voor registraties in het medisch-specialistische domein" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="component" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.7--20200901000000" />
          </extension>
          <extension url="shortDoco">
            <valueString value="Voor registraties in de geestelijke gezondheidszorg" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Voor registraties in de geestelijke gezondheidszorg" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="component" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.8--20200901000000" />
          </extension>
          <extension url="shortDoco">
            <valueString value="Voor registraties in het huisartsendomein" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Voor registraties in het huisartsendomein" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="component" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.5--20200901000000" />
          </extension>
          <extension url="shortDoco">
            <valueString value="Voor registraties in ..." />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Voor registraties in ..." />
          </extension>
        </extension>
        <strength value="example" />
        <description value="Codes for tests or services that can be carried out by a designated individual, organization or healthcare service.  For laboratory, LOINC is  (preferred)[http://build.fhir.org/terminologies.html#preferred] and a valueset using LOINC Order codes is available [here](valueset-diagnostic-requests.html)." />
        <valueSet value="http://hl7.org/fhir/ValueSet/procedure-code" />
      </binding>
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="3" />
        <comment value="Gecodeerde naam" />
      </mapping>
    </element>
    <element id="ServiceRequest.subject">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.subject" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="10" />
        <comment value="Subject" />
      </mapping>
    </element>
    <element id="ServiceRequest.occurrence[x]">
      <path value="ServiceRequest.occurrence[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrencePeriod">
      <path value="ServiceRequest.occurrence[x]" />
      <sliceName value="occurrencePeriod" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrencePeriod.start">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.occurrence[x].start" />
      <short value="Geplande startdatum/tijd" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="1.3" />
        <comment value="Geplande startdatum/tijd" />
      </mapping>
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrenceDateTime">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.occurrence[x]" />
      <sliceName value="occurrenceDateTime" />
      <short value="Geplande startdatum/tijd" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="1.3" />
        <comment value="Geplande startdatum/tijd" />
      </mapping>
    </element>
    <element id="ServiceRequest.performerType">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.performerType" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="2.2" />
        <comment value="Specialisme zorgverlener" />
      </mapping>
    </element>
    <element id="ServiceRequest.performer">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.performer" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="2.1 / 2.3 / 2.4" />
        <comment value="Zorgverlener als uitvoerder / Patiënt als uitvoerder / Contactperso(o)n(en) als uitvoerder" />
      </mapping>
    </element>
    <element id="ServiceRequest.locationReference">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.locationReference" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="4" />
        <comment value="Locatie" />
      </mapping>
    </element>
    <element id="ServiceRequest.reasonCode">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.reasonCode" />
      <short value="Indication" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="6.2" />
        <comment value="Reden" />
      </mapping>
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <short value="Indication" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="6.1 / 6.2" />
        <comment value="Indicatie / Reden" />
      </mapping>
    </element>
    <element id="ServiceRequest.bodySite">
      <path value="ServiceRequest.bodySite" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="5" />
        <comment value="Anatomische locatie" />
      </mapping>
    </element>
    <element id="ServiceRequest.bodySite.extension:bodySite">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.bodySite.extension" />
      <sliceName value="bodySite" />
      <short value="Anatomical_location.v1" />
      <comment value="Dit moet waarschijnlijk verder worden uitgewerkt, zowel hier als in openEHR." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/bodySite" />
      </type>
    </element>
    <element id="ServiceRequest.note.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/VerzendendSysteem" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="MAY:display" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://nictiz.nl/fhir/ActorDefinition/OntvangendSysteem" />
        </extension>
      </extension>
      <path value="ServiceRequest.note.text" />
      <short value="Comment" />
      <mapping>
        <identity value="RequirementsToNLCoreProcedureRequest" />
        <map value="19" />
        <comment value="Notitie/commentaar" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>