<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnit" />
  <version value="3.1.0-TEST" />
  <name value="Profile-HealthAppPrescriptionUnit" />
  <title value="HealthAppPrescriptionUnit" />
  <status value="active" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="objimpl" />
    <uri value="http://hl7.org/fhir/object-implementation" />
    <name value="Object Implementation Information" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="ChargeItemDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="ChargeItemDefinition">
      <path value="ChargeItemDefinition" />
      <short value="Anwendungs- bzw. Verordnungseinheit" />
      <definition value="In diesem Profil werden Informationen zu einer Verordnungseinheit eines Moduls einer digitalen Gesundheitsanwendung (DiGA) bzw. zu einer Anwendungseinheit eines Moduls einer digitalen Pflegeanwendung (DiPA) repräsentiert." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.extension:anwendungsdauer">
      <path value="ChargeItemDefinition.extension" />
      <sliceName value="anwendungsdauer" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitAnwendungsdauer" />
      </type>
    </element>
    <element id="ChargeItemDefinition.extension:ergaenzendeUnterstuetzungsleistungen">
      <path value="ChargeItemDefinition.extension" />
      <sliceName value="ergaenzendeUnterstuetzungsleistungen" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitErgaenzendeUnterstuetzungsleistungen" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ChargeItemDefinition.extension:indikation">
      <path value="ChargeItemDefinition.extension" />
      <sliceName value="indikation" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitIndikation" />
      </type>
    </element>
    <element id="ChargeItemDefinition.extension:kontraindikation">
      <path value="ChargeItemDefinition.extension" />
      <sliceName value="kontraindikation" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitKontraindikation" />
      </type>
    </element>
    <element id="ChargeItemDefinition.extension:vertragsaerztlicheLeistungen">
      <path value="ChargeItemDefinition.extension" />
      <sliceName value="vertragsaerztlicheLeistungen" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitVertragsaerztlicheLeistungen" />
      </type>
    </element>
    <element id="ChargeItemDefinition.url">
      <path value="ChargeItemDefinition.url" />
      <short value="URL zum Verzeichnis" />
      <definition value="Enthält die URL zu einer der Anwendungs- bzw. Verordnungseinheit zugehörigen Information im Verzeichnis." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier">
      <path value="ChargeItemDefinition.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="IDs" />
      <definition value="Enthält Werte zur eindeutigen Identifizierung der Anwendungs- bzw. Verordnungseinheit." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:digaVeId">
      <path value="ChargeItemDefinition.identifier" />
      <sliceName value="digaVeId" />
      <short value="DiGA-VE-ID" />
      <definition value="DiGA-Verordnungseinheit-ID als eindeutiges Identifizierungsmerkmal der Verordnungseinheit der digitalen Gesundheitsanwendung (DiGA)." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:digaVeId.system">
      <path value="ChargeItemDefinition.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.bfarm.de/Identifier/DigaVeId" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:digaVeId.value">
      <path value="ChargeItemDefinition.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:dipaAeId">
      <path value="ChargeItemDefinition.identifier" />
      <sliceName value="dipaAeId" />
      <short value="DiPA-AE-ID" />
      <definition value="DiPA-Anwendungseinheit-ID als eindeutiges Identifizierungsmerkmal der Anwendungseinheit der digitalen Pflegeanwendung (DiPA)." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:dipaAeId.system">
      <path value="ChargeItemDefinition.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.bfarm.de/Identifier/DipaAeId" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.identifier:dipaAeId.value">
      <path value="ChargeItemDefinition.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.title">
      <path value="ChargeItemDefinition.title" />
      <short value="Name" />
      <definition value="Die namentliche Bezeichnung der Anwendungs- bzw. Verordnungseinheit." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.status">
      <path value="ChargeItemDefinition.status" />
      <short value="Status (unknown)" />
      <definition value="Repräsentiert den Status der Anwendungs- bzw. Verordnungseinheit. Dieser ist hier immer auf unknown gesetzt. Ob eine Anwendungs- bzw. Verordnungseinheit zum aktuellen Zeitpunkt aktiv ist, ergibt sich aus der effectivePeriod." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.description">
      <path value="ChargeItemDefinition.description" />
      <short value="Anmerkungen zum Preismodell" />
      <definition value="Enthält weitere optionale Erläuterungen zum Preismodell." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext">
      <path value="ChargeItemDefinition.useContext" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Patienten- und Zielgruppen" />
      <definition value="Enthält Angaben zu Patienten- und Zielgruppen, für welche die Anwendungseinheit bzw. Verordnungseinheit geeignet ist." />
      <comment value="This material includes SNOMED Clinical Terms® (SNOMED CT®) which is used by permission of the International Health Terminology Standards Development Organisation (IHTSDO). All rights reserved. SNOMED CT®, was originally created by The College of American Pathologists. SNOMED and SNOMED CT are registered trademarks of the IHTSDO." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age">
      <path value="ChargeItemDefinition.useContext" />
      <sliceName value="age" />
      <short value="Altersgruppen" />
      <definition value="Angabe der Altersgruppen (der Patienten) für welche die Anwendungs- bzw. Verordnungseinheit geeignet ist." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.code">
      <path value="ChargeItemDefinition.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.code.system">
      <path value="ChargeItemDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/usage-context-type" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.code.code">
      <path value="ChargeItemDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="age" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.code.display">
      <path value="ChargeItemDefinition.useContext.code.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.value[x]">
      <path value="ChargeItemDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:age.value[x].coding">
      <path value="ChargeItemDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/CodingHealthAppAge" />
      </type>
    </element>
    <element id="ChargeItemDefinition.useContext:age.value[x].text">
      <path value="ChargeItemDefinition.useContext.value[x].text" />
      <short value="Kommentar" />
      <definition value="Kommentar zur Altersgruppe." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus">
      <path value="ChargeItemDefinition.useContext" />
      <sliceName value="focus" />
      <short value="Beeinträchtigungen" />
      <definition value="Nur DiPA: Angabe der Dimensionen der Beeinträchtigungen (der Patienten) für welche die Anwendungseinheit geeignet ist." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.code">
      <path value="ChargeItemDefinition.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.code.system">
      <path value="ChargeItemDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/usage-context-type" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.code.code">
      <path value="ChargeItemDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="focus" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.code.display">
      <path value="ChargeItemDefinition.useContext.code.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.value[x]">
      <path value="ChargeItemDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.value[x].extension:severity">
      <path value="ChargeItemDefinition.useContext.value[x].extension" />
      <sliceName value="severity" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitUseContextValueSeverity" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ChargeItemDefinition.useContext:focus.value[x].coding">
      <path value="ChargeItemDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/CodingHealthAppFocus" />
      </type>
    </element>
    <element id="ChargeItemDefinition.useContext:gender">
      <path value="ChargeItemDefinition.useContext" />
      <sliceName value="gender" />
      <short value="Geschlechter" />
      <definition value="Angabe der Geschlechter (der Patienten) für welche die Anwendungs- bzw. Verordnungseinheit geeignet ist." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.code">
      <path value="ChargeItemDefinition.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.code.system">
      <path value="ChargeItemDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/usage-context-type" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.code.code">
      <path value="ChargeItemDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="gender" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.code.display">
      <path value="ChargeItemDefinition.useContext.code.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.value[x]">
      <path value="ChargeItemDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.useContext:gender.value[x].coding">
      <path value="ChargeItemDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/CodingHealthAppGender" />
      </type>
    </element>
    <element id="ChargeItemDefinition.effectivePeriod">
      <path value="ChargeItemDefinition.effectivePeriod" />
      <short value="Gültigkeitsdauer" />
      <definition value="Gibt an in welchem Zeitraum die Anwendungs- bzw. Verordnungseinheit gültig ist." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.effectivePeriod.start">
      <path value="ChargeItemDefinition.effectivePeriod.start" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.effectivePeriod.end">
      <path value="ChargeItemDefinition.effectivePeriod.end" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.code">
      <path value="ChargeItemDefinition.code" />
      <short value="Codierung" />
      <definition value="Nur DiGA: Codiert die Verordnungseinheit einer digitalen Gesundheitsanwendung (DiGA), beispielsweise in Form der Pharmazentralnummer (PZN)." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.code.extension:validUntil">
      <path value="ChargeItemDefinition.code.extension" />
      <sliceName value="validUntil" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitCodeValidUntil" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ChargeItemDefinition.code.coding">
      <path value="ChargeItemDefinition.code.coding" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="http://fhir.de/StructureDefinition/CodingPZN" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.code.coding.system">
      <path value="ChargeItemDefinition.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.code.coding.code">
      <path value="ChargeItemDefinition.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.instance">
      <path value="ChargeItemDefinition.instance" />
      <short value="HealthAppModule" />
      <definition value="Die Referenz zum übergeordneten Modul der digitalen Anwendung (HealthAppModule)." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.instance.extension">
      <path value="ChargeItemDefinition.instance.extension" />
      <min value="1" />
    </element>
    <element id="ChargeItemDefinition.instance.extension:deviceDefinition">
      <path value="ChargeItemDefinition.instance.extension" />
      <sliceName value="deviceDefinition" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitHealthAppModuleLink" />
      </type>
    </element>
    <element id="ChargeItemDefinition.propertyGroup">
      <path value="ChargeItemDefinition.propertyGroup" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.extension:nonRefundable">
      <path value="ChargeItemDefinition.propertyGroup.extension" />
      <sliceName value="nonRefundable" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitPropertyGroupNonRefundable" />
      </type>
    </element>
    <element id="ChargeItemDefinition.propertyGroup.extension:nonRefundable.extension">
      <path value="ChargeItemDefinition.propertyGroup.extension.extension" />
      <min value="1" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent" />
      <short value="Preisangaben" />
      <definition value="Enthält Angaben zum Preis der Anwendungs- bzw. Verordnungseinheit." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.type">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.type" />
      <short value="Preisbestandteil (Typ)" />
      <definition value="Typ des Preisbestandteils:\n+ informational: Bruttopreis inkl. Mehrwertsteuer" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.code">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.code" />
      <short value="Preisbestandteil (Bezeichnung)" />
      <definition value="Bezeichnung des Preisbestandteils:\n+ additional-costs: Mehrkosten bei alleiniger Nutzung (nur DiPA)\n+ compensation-amount: Verhandelter Vergütungsbetrag (nur DiPA)\n+ maximum-amount: Vergütungs- / Höchstbetrag (nur DiGA)\n+ publisher-price: Herstellerpreis (nur DiGA)" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.code.coding">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.code.coding" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/CodingHealthAppPriceCode" />
      </type>
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.amount">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.amount" />
      <short value="Betrag" />
      <definition value="Enthält den Betrag des jeweiligen Preisbestandteils." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.amount.value">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.amount.value" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItemDefinition.propertyGroup.priceComponent.amount.currency">
      <path value="ChargeItemDefinition.propertyGroup.priceComponent.amount.currency" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>