<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.bfarm.de/StructureDefinition/HealthAppCatalogEntry" />
  <version value="3.1.0-TEST" />
  <name value="Profile-HealthAppCatalogEntry" />
  <title value="HealthAppCatalogEntry" />
  <status value="active" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="CatalogEntry" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CatalogEntry" />
  <derivation value="constraint" />
  <differential>
    <element id="CatalogEntry">
      <path value="CatalogEntry" />
      <short value="Eintrag einer digitalen Anwendung in einem Verzeichnis" />
      <definition value="Das Profil repräsentiert den Eintrag einer digitalen Gesundheitsanwendung (DiGA) bzw. digitalen Pflegeanwendung (DiPA) in einem Verzeichnis." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.extension:history">
      <path value="CatalogEntry.extension" />
      <sliceName value="history" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppCatalogEntryHistory" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CatalogEntry.extension:trialPeriod">
      <path value="CatalogEntry.extension" />
      <sliceName value="trialPeriod" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppCatalogEntryTrialPeriod" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CatalogEntry.identifier">
      <path value="CatalogEntry.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="IDs des Verzeichniseintrags" />
      <definition value="Enthält Werte zur eindeutigen Identifizierung des Verzeichniseintrags der digitalen Anwendung." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.identifier:url">
      <path value="CatalogEntry.identifier" />
      <sliceName value="url" />
      <short value="URL des Verzeichniseintrags" />
      <definition value="Enthält die URL zum Verzeichniseintrag der digitalen Anwendung." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.identifier:url.system">
      <path value="CatalogEntry.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.identifier:url.value">
      <path value="CatalogEntry.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.orderable">
      <path value="CatalogEntry.orderable" />
      <short value="Bestellfähigkeit" />
      <definition value="Gibt an, ob die mit dem Verzeichniseintrag verknüpfte digitale Anwendung bestell- oder verordnungsfähig ist." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.referencedItem">
      <path value="CatalogEntry.referencedItem" />
      <short value="HealthApp" />
      <definition value="Die Referenz zur digitalen Anwendung (HealthApp)." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.referencedItem.extension">
      <path value="CatalogEntry.referencedItem.extension" />
      <min value="1" />
    </element>
    <element id="CatalogEntry.referencedItem.extension:deviceDefinition">
      <path value="CatalogEntry.referencedItem.extension" />
      <sliceName value="deviceDefinition" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.bfarm.de/StructureDefinition/HealthAppCatalogEntryHealthAppLink" />
      </type>
    </element>
    <element id="CatalogEntry.additionalIdentifier">
      <path value="CatalogEntry.additionalIdentifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="IDs im anderen Verzeichnis" />
      <definition value="Enthält Werte zur eindeutigen Identifizierung des Verzeichniseintrags im jeweils anderen Verzeichnis wenn die digitale Anwendung sowohl digitale Gesundheitsanwendung (DiGA) als auch digitale Pflegeanwendung (DiPA) ist." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.additionalIdentifier:url">
      <path value="CatalogEntry.additionalIdentifier" />
      <sliceName value="url" />
      <short value="URL des Verzeichniseintrags" />
      <definition value="Enthält die URL zum Verzeichniseintrag der digitalen Anwendung." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.additionalIdentifier:url.system">
      <path value="CatalogEntry.additionalIdentifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.additionalIdentifier:url.value">
      <path value="CatalogEntry.additionalIdentifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.status">
      <path value="CatalogEntry.status" />
      <short value="Status der Listung (draft | active | retired)" />
      <definition value="Repräsentiert den Status des Eintrags der digitalen Anwendung im Verzeichnis.&#xD;&#xA;+ draft: vorläufig aufgenommen (nur DiGA)&#xD;&#xA;+ active: dauerhaft aufgenommen&#xD;&#xA;+ retired: zurückgezogen/entfernt/gestrichen" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.validityPeriod">
      <path value="CatalogEntry.validityPeriod" />
      <short value="Gültigkeitszeitraum" />
      <definition value="Der Zeitraum, in dem der Verzeichniseintrag der digitalen Anwendung gültig ist oder war; kann ein Startdatum (z.B. Aufnahme in das Verzeichnis) und ein Enddatum (z.B. Streichung aus dem Verzeichnis) enthalten." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.validityPeriod.start">
      <path value="CatalogEntry.validityPeriod.start" />
      <short value="Erster Gültigkeitstag" />
      <definition value="Das Datum der erstmaligen Aufnahme der digitalen Anwendung in das Verzeichnis." />
      <mustSupport value="true" />
    </element>
    <element id="CatalogEntry.validityPeriod.end">
      <path value="CatalogEntry.validityPeriod.end" />
      <short value="Letzter Gültigkeitstag" />
      <definition value="Der letzte Gültigkeitstag der digitalen Anwendung im Verzeichnis." />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>