<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="039f8858-913f-454e-be1b-1826adf166a8" />
  <meta>
    <lastUpdated value="2019-12-19T10:35:53.184+00:00" />
  </meta>
  <url value="http://digen.nublar.de/fhir/StructureDefinition/DigenConditionDerivedAbstract" />
  <name value="DigenConditionDerivedAbstract" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2019-12-19T10:35:53.1241411+00:00" />
  <description value="This abstract is used for DiGeN conditions, which can be either imported from the KKIS (see derived profile DigenConditionAbrechnung) or being directly added by the user as AlphaID condition (see profile DigenConditionAlphaID) or as text condition (see DigenConditionText)." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://fhir.de/StructureDefinition/condition-de-basis/0.2" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.meta.tag">
      <path value="Condition.meta.tag" />
      <max value="0" />
    </element>
    <element id="Condition.implicitRules">
      <path value="Condition.implicitRules" />
      <max value="0" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <max value="0" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <short value="Diagnosenkategorie" />
      <definition value="A category assigned to the condition. In DiGeN the following categories are possible:&#xD;&#xA;KH / KH-Diagnose; REHA / REHA-Diagnose; AU / AU-Diagnose; NFP / Notfallpass-Diagnose " />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.category.coding.system">
      <path value="Condition.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://digen.nublar.de/fhir/CodeSystem/1.2.276.0.76.3.1.321.1.1.5.18" />
    </element>
    <element id="Condition.category.coding.version">
      <path value="Condition.category.coding.version" />
      <max value="0" />
    </element>
    <element id="Condition.category.coding.code">
      <path value="Condition.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.category.coding.userSelected">
      <path value="Condition.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Condition.category.text">
      <path value="Condition.category.text" />
      <max value="0" />
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <max value="0" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <short value="Code der Diagnose" />
      <definition value="Identification of the condition, problem or diagnosis. In DiGeN this can be an official ICD code (as coming from the KKIS) or an AlphaID code as entered by the user. Note that the derived profile for KKIS conditions (DigenConditionAbrechnung) only expects ICD Codes but no AlphaID codes, whereas the profile for AlphaID conditions holds both values, the AlphaID code and the corresponding ICD Code. A text only condition consists of no code and contains only the text. See the condition examples for further details." />
      <min value="1" />
    </element>
    <element id="Condition.code.coding:ICD-10-GM">
      <path value="Condition.code.coding" />
      <sliceName value="ICD-10-GM" />
      <short value="ICD 10 Code" />
    </element>
    <element id="Condition.code.coding:AlphaID">
      <path value="Condition.code.coding" />
      <sliceName value="AlphaID" />
      <short value="AlphaID code" />
      <example>
        <label value="Beispieldiagnose AlphaID" />
        <valueCoding>
          <system value="urn:oid:1.2.276.0.76.5.479" />
          <code value="I112284" />
          <display value="Grippe [Influenza] mit Enzephalitis, Vogelgrippe-Viren nachgewiesen" />
        </valueCoding>
      </example>
    </element>
    <element id="Condition.code.coding:AlphaID.system">
      <path value="Condition.code.coding.system" />
      <short value="AlphaID  Codesystem" />
      <definition value="Das System enthält keinen fixen Wert, da sich das Codesystem jählich verändert. Jeder neue AlphaID Katalog ist ein eigenes Codesystem." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.5.479" />
      <example>
        <label value="AlphaID Katalog 2019" />
        <valueUri value="urn:oid:1.2.276.0.76.5.479" />
      </example>
    </element>
    <element id="Condition.code.coding:AlphaID.version">
      <path value="Condition.code.coding.version" />
      <short value="Katalogversion" />
      <definition value="Die AlphaID Katalogversion ist im System enthalten, da jedes Jahr ein neues System veröffentlicht wird." />
    </element>
    <element id="Condition.code.coding:AlphaID.code">
      <path value="Condition.code.coding.code" />
      <short value="AlphaID Code" />
      <definition value="Code aus dem AlphaID Katalog" />
      <min value="1" />
    </element>
    <element id="Condition.code.coding:AlphaID.display">
      <path value="Condition.code.coding.display" />
      <short value="AlphaID Diagnosetext" />
      <definition value="Diagnosetext aus dem AlphaID Katalog." />
    </element>
    <element id="Condition.code.text">
      <path value="Condition.code.text" />
      <short value="Text der Diagnose" />
      <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user. In DiGeN the text will always contain the relevant text that is shown in the frontend, i.e. for a coded condition this will be the condition text as coming from the code system, for a text condition this will be the text as entered by the user." />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <short value="Lokalisation" />
      <definition value="The anatomical location where this condition manifests itself. In DiGeN this is either the official ICD-Lokalisation or it is a DiGeN specific location as used for entering implantation devices." />
    </element>
    <element id="Condition.bodySite.extension:Lokalisations-Referenz">
      <path value="Condition.bodySite.extension" />
      <sliceName value="Lokalisations-Referenz" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.coding:ICD-10-GM-Seitenlokalisation">
      <path value="Condition.bodySite.coding" />
      <sliceName value="ICD-10-GM-Seitenlokalisation" />
      <short value="ICD Seitenlokalisation" />
    </element>
    <element id="Condition.bodySite.coding:DigenLokalisation">
      <path value="Condition.bodySite.coding" />
      <sliceName value="DigenLokalisation" />
      <short value="DiGeN Lokalisation für Implantate" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Bodysite for Digen Valueset" />
        <valueSetReference>
          <reference value="http://digen.nublar.de/fhir/ValueSet/bodysiteForDigen" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Condition.bodySite.coding:DigenLokalisation.system">
      <path value="Condition.bodySite.coding.system" />
      <min value="1" />
      <fixedUri value="http://digen.nublar.de/fhir/CodeSystem/bodysiteCodesForDigen" />
    </element>
    <element id="Condition.bodySite.coding:DigenLokalisation.code">
      <path value="Condition.bodySite.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.bodySite.coding:DigenLokalisation.display">
      <path value="Condition.bodySite.coding.display" />
      <min value="1" />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <short value="Referenz zum Patienten" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Condition.context">
      <path value="Condition.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
      </type>
    </element>
    <element id="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <max value="0" />
    </element>
    <element id="Condition.abatement[x]">
      <path value="Condition.abatement[x]" />
      <max value="0" />
    </element>
    <element id="Condition.asserter">
      <path value="Condition.asserter" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
    </element>
    <element id="Condition.asserter.id">
      <path value="Condition.asserter.id" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier">
      <path value="Condition.asserter.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer">
      <path value="Condition.asserter.identifier" />
      <sliceName value="lebenslangeArztnummer" />
      <short value="LANR (Arzt)" />
      <example>
        <label value="Example LANR" />
        <valueIdentifier>
          <system value="http://fhir.de/NamingSystem/kbv/lanr" />
          <value value="123456789" />
        </valueIdentifier>
      </example>
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.use">
      <path value="Condition.asserter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.type">
      <path value="Condition.asserter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.system">
      <path value="Condition.asserter.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/kbv/lanr" />
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.value">
      <path value="Condition.asserter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.period">
      <path value="Condition.asserter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:lebenslangeArztnummer.assigner">
      <path value="Condition.asserter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer">
      <path value="Condition.asserter.identifier" />
      <sliceName value="betriebsstaettennummer" />
      <short value="BSNR (Praxis)" />
      <example>
        <label value="Example BSNR" />
        <valueIdentifier>
          <system value="http://fhir.de/NamingSystem/kbv/bsnr" />
          <value value="123456789" />
        </valueIdentifier>
      </example>
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.use">
      <path value="Condition.asserter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.type">
      <path value="Condition.asserter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.system">
      <path value="Condition.asserter.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/kbv/bsnr" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.value">
      <path value="Condition.asserter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.period">
      <path value="Condition.asserter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:betriebsstaettennummer.assigner">
      <path value="Condition.asserter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen">
      <path value="Condition.asserter.identifier" />
      <sliceName value="institutionskennzeichen" />
      <short value="IK Nummer" />
      <example>
        <label value="Example IK Number" />
        <valueIdentifier>
          <system value="http://fhir.de/NamingSystem/arge-ik/iknr" />
          <value value="160819895" />
        </valueIdentifier>
      </example>
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.use">
      <path value="Condition.asserter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.type">
      <path value="Condition.asserter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.system">
      <path value="Condition.asserter.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/NamingSystem/arge-ik/iknr" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.value">
      <path value="Condition.asserter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.period">
      <path value="Condition.asserter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:institutionskennzeichen.assigner">
      <path value="Condition.asserter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer">
      <path value="Condition.asserter.identifier" />
      <sliceName value="Zahnarztnummer" />
      <short value="Zahnarztnummer (ZANR)" />
      <definition value="For the identification of dentists the ZANR is used. This number is assigned by the regional KZV. There are 18 NamingSystems using the pattern &quot;http://fhir.de/NamingSystem/kzv/XX/zahnarztnummer&quot;. &quot;XX&quot; refers to the official list of KZVen." />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.id">
      <path value="Condition.asserter.identifier.id" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.use">
      <path value="Condition.asserter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.type">
      <path value="Condition.asserter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.system">
      <path value="Condition.asserter.identifier.system" />
      <min value="1" />
      <patternUri value="http://fhir.de/NamingSystem/kzv/XX/zahnarztnummer" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.value">
      <path value="Condition.asserter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.period">
      <path value="Condition.asserter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Condition.asserter.identifier:Zahnarztnummer.assigner">
      <path value="Condition.asserter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <max value="0" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <max value="0" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>