<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="DataSender" />
  <url value="https://demis.rki.de/fhir/ars/StructureDefinition/DataSender" />
  <version value="1.0.0" />
  <name value="DataSender" />
  <title value="Datensender" />
  <status value="active" />
  <experimental value="false" />
  <date value="2025-06-13" />
  <publisher value="ARS@rki.de" />
  <description value="Dieses Profil bildet diejenige Organisation ab, an der die Schnittstelle zum Senden der Daten an ARS ansetzt. Der Datensender kann ein Labor sein, welches die von ihm durchgeführten Laboruntersuchungen übermittelt, oder er kann ein Krankenhaus sein, welches die Daten der von ihm eingesandten Proben übermittelt." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Organization" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization.id">
      <path value="Organization.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta">
      <path value="Organization.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.id">
      <path value="Organization.meta.id" />
      <max value="0" />
    </element>
    <element id="Organization.meta.extension">
      <path value="Organization.meta.extension" />
      <max value="0" />
    </element>
    <element id="Organization.meta.versionId">
      <path value="Organization.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Organization.meta.lastUpdated">
      <path value="Organization.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="Organization.meta.source">
      <path value="Organization.meta.source" />
      <max value="0" />
    </element>
    <element id="Organization.meta.profile">
      <path value="Organization.meta.profile" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.profile:arsProfile">
      <path value="Organization.meta.profile" />
      <sliceName value="arsProfile" />
      <min value="1" />
      <max value="1" />
      <patternCanonical value="https://demis.rki.de/fhir/ars/StructureDefinition/DataSender" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.meta.security">
      <path value="Organization.meta.security" />
      <max value="0" />
    </element>
    <element id="Organization.meta.tag">
      <path value="Organization.meta.tag" />
      <max value="0" />
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId">
      <path value="Organization.identifier" />
      <sliceName value="demisParticipantId" />
      <short value="DEMIS-ID des Datensenders." />
      <comment value="Die DEMIS-ID wird von der DEMIS-Geschäftsstelle vergeben und sollte für viele meldende Labore und Krankenhäuser bereits vorliegen. Neue DEMIS-IDs können bei der DEMIS-Geschäftsstelle angefragt werden. Es besteht darüber hinaus die Möglichkeit eine DEMIS-ID für eine zentrale IT eines Krankenhaus- oder Laborverbunds vergeben zu lassen." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId.use">
      <path value="Organization.identifier.use" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:demisParticipantId.type">
      <path value="Organization.identifier.type" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:demisParticipantId.system">
      <path value="Organization.identifier.system" />
      <min value="1" />
      <patternUri value="https://demis.rki.de/fhir/NamingSystem/DemisParticipantId" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId.value">
      <path value="Organization.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier:demisParticipantId.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier:demisParticipantId.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.type">
      <path value="Organization.type" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding">
      <path value="Organization.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ValueSet/organizationType" />
      </binding>
    </element>
    <element id="Organization.type.coding.system">
      <path value="Organization.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding.version">
      <path value="Organization.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.type.coding.code">
      <path value="Organization.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>