<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="1e76b2b3-bbc8-4c98-a299-3ca6952ed8f1" />
  <meta>
    <lastUpdated value="2020-10-05T11:53:04.608+00:00" />
  </meta>
  <language value="Norsk" />
  <url value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
  <name value="KjConditionComplicationsOfAnesthesia" />
  <status value="active" />
  <date value="2020-09-16T11:48:31.682982Z" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition">
      <path value="Condition" />
      <condition value="kj-coa-4" />
      <condition value="kj-coa-5" />
      <condition value="kj-coa-8" />
      <constraint>
        <key value="kj-coa-4" />
        <severity value="error" />
        <human value="Evidence can only be set if code.coding is Intubasjonsproblem (code=3)" />
        <expression value="evidence.empty() and code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='3').exists().not()  or evidence.exists()" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <constraint>
        <key value="kj-coa-5" />
        <severity value="error" />
        <human value="If evidence is set, it must contain both GradingOfLaryngoscopicView and GradingOfMaskVentilation" />
        <expression value="evidence.empty() or (code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='3').exists() and evidence.code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/GradingOfLaryngoscopicView').exists() and evidence.code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/GradingOfMaskVentilation').exists())" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <constraint>
        <key value="kj-coa-8" />
        <severity value="error" />
        <human value="Category and code must be the same value" />
        <expression value="(category.coding.where(code='4').exists() and code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='4').exists()) or (category.coding.where(code='3').exists() and code.coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='3').exists())" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
    </element>
    <element id="Condition.extension">
      <path value="Condition.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.extension:updater">
      <path value="Condition.extension" />
      <sliceName value="updater" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://nhn.no/kj/fhir/StructureDefinition/KjUpdater" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.extension:updater.value[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.extension:updatedDateTime">
      <path value="Condition.extension" />
      <sliceName value="updatedDateTime" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://nhn.no/kj/fhir/StructureDefinition/KjUpdatedDateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.extension:updatedDateTime.value[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.extension:sourceOfInformation">
      <path value="Condition.extension" />
      <sliceName value="sourceOfInformation" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://nhn.no/kj/fhir/StructureDefinition/KjSourceOfInformation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <short value="active | inactive" />
      <definition value="The clinical status of the condition. Either active or inactive. Rest of the options should return an error." />
      <comment value="We only accept Active and Inactive. The other values would return an error message. Active = normal, Inactive = Disproved or delete.(based on verificationStatus)" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ConditionClinicalStatus" />
      </binding>
    </element>
    <element id="Condition.clinicalStatus.coding">
      <path value="Condition.clinicalStatus.coding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ConditionClinicalStatus" />
      </binding>
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <short value="confirmed | refuted | entered-in-error" />
      <definition value="Confirmed = normal, Refuted = avkreftet, Entered-in-error = slettet." />
      <comment value="-" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ConditionVerificationStatus" />
      </binding>
    </element>
    <element id="Condition.verificationStatus.coding">
      <path value="Condition.verificationStatus.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ConditionVerificationStatus" />
      </binding>
    </element>
    <element id="Condition.verificationStatus.coding.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.verificationStatus.coding.system" />
      <comment value="Confirmed = normal, Refuted = avkrefed, Entered-in-error = slettet." />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <short value="Type of critical information" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ComplicationsOfAnesthesiaCategory" />
      </binding>
    </element>
    <element id="Condition.category.coding">
      <path value="Condition.category.coding" />
      <definition value="Valueset with codes from code system : urn:oid:2.16.578.1.12.4.1.1.7651&#xD;&#xA;Valid codes to use:&#xD;&#xA;3 - Intubasjonsproblem&#xD;&#xA;4 - Annet problem ved anestesi" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ComplicationsOfAnesthesiaCategory" />
      </binding>
    </element>
    <element id="Condition.category.coding.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.category.coding.system" />
      <short value="Types of critical information" />
      <definition value="This code system should denote what type of critical information is registered here." />
    </element>
    <element id="Condition.category.coding.code">
      <path value="Condition.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <min value="1" />
      <condition value="kj-coa-3" />
      <constraint>
        <key value="kj-coa-3" />
        <severity value="error" />
        <human value="Text can and must be set only if code.coding is Annet problem ved anestesi (code=4)" />
        <expression value="(coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='4').exists() and text.exists()) or (text.empty() and coding.where(system='http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation' and code='4').exists().not())" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ComplicationsOfAnesthesiaCategory" />
      </binding>
    </element>
    <element id="Condition.code.coding">
      <path value="Condition.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Condition.code.coding:ComplicationOfAnesthesia">
      <path value="Condition.code.coding" />
      <sliceName value="ComplicationOfAnesthesia" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/ComplicationsOfAnesthesiaCategory" />
      </binding>
    </element>
    <element id="Condition.code.coding:ComplicationOfAnesthesia.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.code.coding.system" />
      <fixedUri value="http://nhn.no/kj/fhir/CodeSystem/SubcategoriesOfCriticalInformation" />
    </element>
    <element id="Condition.code.coding:ComplicationOfAnesthesia.code">
      <path value="Condition.code.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.code.text" />
      <condition value="kj-coa-2" />
      <constraint>
        <key value="kj-coa-2" />
        <severity value="error" />
        <human value="Text can be maximum 80 characters" />
        <expression value="value.length() &lt;= 80" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Patient" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.onset[x]" />
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Age" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.abatement[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.abatement[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Condition.recordedDate">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.recordedDate" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.recorder">
      <path value="Condition.recorder" />
      <definition value="Here one should use PractitionerRole, since it is important to register the practitoner and the organization the person worked at when this condition was registered." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://nhn.no/kj/fhir/StructureDefinition/KjPractitionerRole" />
        <aggregation value="contained" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition. Both 7515 and 7516 can be used simultanesly so the cardinality is set 0..2" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation">
      <path value="Condition.evidence" />
      <sliceName value="intubationProblemAsCriticalInformation" />
      <short value="7515 - Gradering av anatomisk tilgjengelighet for intubasjon" />
      <definition value="Grading of anatomical availability by intubation corrsesponding to Cormack &amp; Lehane." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation.code">
      <path value="Condition.evidence.code" />
      <min value="1" />
      <max value="1" />
      <constraint>
        <key value="kj-coa-6" />
        <severity value="error" />
        <human value="Coding.code or text must be set and are mutually exclusive." />
        <expression value="(text.empty() and coding.code.exists()) or (text.exists() and coding.code.empty())" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <binding>
        <strength value="preferred" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/GradingOfLaryngoscopicView" />
      </binding>
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation.code.coding">
      <path value="Condition.evidence.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation.code.coding:GradingOfLaryngoscopicView">
      <path value="Condition.evidence.code.coding" />
      <sliceName value="GradingOfLaryngoscopicView" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/GradingOfLaryngoscopicView" />
      </binding>
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation.code.coding:GradingOfLaryngoscopicView.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.evidence.code.coding.system" />
      <fixedUri value="http://nhn.no/kj/fhir/CodeSystem/GradingOfLaryngoscopicView" />
    </element>
    <element id="Condition.evidence:intubationProblemAsCriticalInformation.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.evidence.code.text" />
      <condition value="kj-coa-7" />
      <constraint>
        <key value="kj-coa-7" />
        <severity value="error" />
        <human value="Text can be maximum 80 characters" />
        <expression value="value.length() &lt;= 80" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask">
      <path value="Condition.evidence" />
      <sliceName value="possibilityForVentilationWithMask" />
      <short value="Possibility for ventilation with mask" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask.code">
      <path value="Condition.evidence.code" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/GradingOfMaskVentilation" />
      </binding>
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask.code.coding">
      <path value="Condition.evidence.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask.code.coding:GradingOfMaskVentilation">
      <path value="Condition.evidence.code.coding" />
      <sliceName value="GradingOfMaskVentilation" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://nhn.no/kj/fhir/ValueSet/GradingOfMaskVentilation" />
      </binding>
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask.code.coding:GradingOfMaskVentilation.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="Condition.evidence.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://nhn.no/kj/fhir/CodeSystem/GradingOfMaskVentilation" />
    </element>
    <element id="Condition.evidence:possibilityForVentilationWithMask.code.coding:GradingOfMaskVentilation.code">
      <path value="Condition.evidence.code.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <max value="1" />
      <condition value="kj-coa-1" />
      <constraint>
        <key value="kj-coa-1" />
        <severity value="error" />
        <human value="If note is present, then text must be between 4 and 500 characters." />
        <expression value="empty() or (first().text.value.length() &gt;=4 and first().text.value.length() &lt;= 500)" />
        <source value="http://nhn.no/kj/fhir/StructureDefinition/KjConditionComplicationsOfAnesthesia" />
      </constraint>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>