<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2021-11-15T10:28:46.646+00:00" />
  </meta>
  <url value="https://testprojektbu.example.org/fhir/StructureDefinition/MeineAdresseGrossbuchstabenWeilProfil" />
  <version value="0.1" />
  <name value="MeineAdresseGrossbuchstabenWeilProfil" />
  <title value="Profil für meine Datentypadresse" />
  <status value="draft" />
  <description value="Profiel erweiteret die Adresse mit der Planet-Extension" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Address" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Address" />
  <derivation value="constraint" />
  <differential>
    <element id="Address.extension">
      <path value="Address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Address.extension:planet">
      <path value="Address.extension" />
      <sliceName value="planet" />
      <comment value="Nur an das richtige Element hängen. Eine Adresse kann nur auf einem Planeten sein. Slicename = Anzeigename = Name der Extention" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.ufp/StructureDefinition/planet" />
      </type>
    </element>
    <element id="Address.line">
      <path value="Address.line" />
      <definition value="This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.&#xD;&#xA;Nicht mehr als 3 Adresszeilen sind erlaubt" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size&#xD;&#xA;Must support = für diesen UseCase sehr wichtig." />
      <min value="1" />
      <max value="3" />
      <mustSupport value="true" />
    </element>
    <element id="Address.city">
      <path value="Address.city" />
      <definition value="The name of the city, town, suburb, village or other community or delivery center.&#xD;&#xA;Stadt ist jetzt Pflicht" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Address.state">
      <path value="Address.state" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size&#xD;&#xA;Verbieten von Elementen ist bad practice. Verschlanken --&gt; Ich verbiete die Nutzung des Elements, wenn State dabei ist, ist es nicht valide. &#xD;&#xA;Sobald da semantisch was drin steht, ist das nicht valide. KBV macht das aber aus Datenschutz. Demnach darf da gegenfalls nicht mehr stehen, wie bspw. auf dem Papiert (Impfasuweise). Wiederverwendung ist damit nicht gegeben. Informationen sind aber Maschinenlesbar in der Structure Definition." />
      <max value="0" />
    </element>
    <element id="Address.postalCode">
      <path value="Address.postalCode" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size, &#xD;&#xA;Soll gefüllt werden, wenn die Information da ist, muss es aber nicht. !!!!" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>