<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="777c9578-e85c-4710-aaaf-9cd375f0efc0" />
  <meta>
    <lastUpdated value="2021-05-11T14:02:22.735+00:00" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/ObservationPainNrsCore/v1" />
  <name value="ObservationPainNrsCore" />
  <status value="draft" />
  <date value="2021-05-11T13:54:29.2808256+00:00" />
  <description value="Cambio Core profile for communicating the level of pain using NRS scale  For Use case specific profiles, this profile can be derived for the use case profile to be complient with the Cambio core profile." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/vitalsigns" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Observation.identifier.use">
      <path value="Observation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.type">
      <path value="Observation.identifier.type" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.system">
      <path value="Observation.identifier.system" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.value">
      <path value="Observation.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.period">
      <path value="Observation.identifier.period" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.assigner">
      <path value="Observation.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.code.coding:PainNrsCode">
      <path value="Observation.code.coding" />
      <sliceName value="PainNrsCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:PainNrsCode.system">
      <path value="Observation.code.coding.system" />
      <comment value="The code is from the UK edition from SnomedCT. However we have decided to reference to the international edition since it will be added there after a request." />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.code.coding:PainNrsCode.code">
      <path value="Observation.code.coding.code" />
      <definition value="49121000146105 | Numeric rating scale score (observable entity) |" />
      <comment value="1104441000000100 Alert Confusion Voice Pain Unresponsive scale score (observable entity) Is published on the British edition of Snomed CT. It is not yet added to the International edition. It is most possible that the code will be added to the International edition and we therefore use the International system uri." />
      <min value="1" />
      <fixedCode value="49121000146105" />
    </element>
    <element id="Observation.subject.identifier">
      <path value="Observation.subject.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="If the patient has a temporary ID and the system URIs for personnummer and samordningsnummer can not be applied, then use element MUST be fixed to temp." />
    </element>
    <element id="Observation.subject.identifier:personnummer">
      <path value="Observation.subject.identifier" />
      <sliceName value="personnummer" />
      <definition value="Swe Personnummer" />
    </element>
    <element id="Observation.subject.identifier:personnummer.system">
      <path value="Observation.subject.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;&#xD;&#xA;Skatteverket Person-id för någon som är folkbokförd i Sverige enligt SKV704." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.752.129.2.1.3.1" />
    </element>
    <element id="Observation.subject.identifier:personnummer.value">
      <path value="Observation.subject.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier:samordningsnummer">
      <path value="Observation.subject.identifier" />
      <sliceName value="samordningsnummer" />
      <definition value="Samordningsnummer 1.2.752.129.2.1.3.3 Ägare: Skatteverket. &#xD;&#xA;Person-id för någon som inte är eller har varit folkbokförd i Sverige enligt SKV704. Samordningsnummer tilldelas av Skatteverket på begäran av en myndighet." />
    </element>
    <element id="Observation.subject.identifier:samordningsnummer.system">
      <path value="Observation.subject.identifier.system" />
      <definition value="Samordningsnummer 1.2.752.129.2.1.3.3 Ägare: Skatteverket. &#xD;&#xA;Person-id för någon som inte är eller har varit folkbokförd i Sverige enligt SKV704. Samordningsnummer tilldelas av Skatteverket på begäran av en myndighet." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.752.129.2.1.3.3" />
    </element>
    <element id="Observation.subject.identifier:samordningsnummer.value">
      <path value="Observation.subject.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.encounter.identifier.system">
      <path value="Observation.encounter.identifier.system" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.value">
      <path value="Observation.encounter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.performer:practitioner">
      <path value="Observation.performer" />
      <sliceName value="practitioner" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
    </element>
    <element id="Observation.performer:practitioner.type">
      <path value="Observation.performer.type" />
      <min value="1" />
      <fixedUri value="Practitioner" />
    </element>
    <element id="Observation.performer:practitioner.identifier.system">
      <path value="Observation.performer.identifier.system" />
      <definition value="Oid for the HSA-ID catalogue" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.752.129.2.1.4.1" />
    </element>
    <element id="Observation.performer:practitioner.identifier.value">
      <path value="Observation.performer.identifier.value" />
      <definition value="The HSA-ID of the practitioner(staff)" />
      <min value="1" />
    </element>
    <element id="Observation.performer:patient">
      <path value="Observation.performer" />
      <sliceName value="patient" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Observation.performer:patient.type">
      <path value="Observation.performer.type" />
      <min value="1" />
      <fixedUri value="Patient" />
    </element>
    <element id="Observation.performer:practitionerRole">
      <path value="Observation.performer" />
      <sliceName value="practitionerRole" />
      <definition value="If both practitioner and organization is known PractitionerRole should be used" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/PractitionerRoleLiteSe/v1" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Observation.performer:practitionerRole.type">
      <path value="Observation.performer.type" />
      <min value="1" />
      <fixedUri value="PractitionerRole" />
    </element>
    <element id="Observation.performer:organization">
      <path value="Observation.performer" />
      <sliceName value="organization" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="Observation.performer:organization.type">
      <path value="Observation.performer.type" />
      <min value="1" />
      <fixedUri value="organization" />
    </element>
    <element id="Observation.performer:organization.identifier.system">
      <path value="Observation.performer.identifier.system" />
      <definition value="Oid for HSA-ID catalogue" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.752.129.2.1.4.1" />
    </element>
    <element id="Observation.performer:organization.identifier.value">
      <path value="Observation.performer.identifier.value" />
      <definition value="The HSA-ID of the organization(Unit)" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept">
      <path value="Observation.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding">
      <path value="Observation.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding.system">
      <path value="Observation.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.value[x]:valueCodeableConcept.coding.code">
      <path value="Observation.value[x].coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.loinc.org/ValueSet/?url=http://loinc.org/vs/LL2335-9" />
      </binding>
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="1" />
    </element>
    <element id="Observation.note.author[x]">
      <path value="Observation.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Observation.note.time">
      <path value="Observation.note.time" />
      <max value="0" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>