{
  "resourceType": "StructureDefinition",
  "meta": {
    "lastUpdated": "2021-11-15T10:28:46.646+00:00"
  },
  "url": "https://testprojektbu.example.org/fhir/StructureDefinition/MeineAdresseGrossbuchstabenWeilProfil",
  "version": "0.1",
  "name": "MeineAdresseGrossbuchstabenWeilProfil",
  "title": "Profil für meine Datentypadresse",
  "status": "draft",
  "description": "Profiel erweiteret die Adresse mit der Planet-Extension",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "type": "Address",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Address",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Address.extension",
        "path": "Address.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Address.extension:planet",
        "path": "Address.extension",
        "sliceName": "planet",
        "comment": "Nur an das richtige Element hängen. Eine Adresse kann nur auf einem Planeten sein. Slicename = Anzeigename = Name der Extention",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://fhir.ufp/StructureDefinition/planet"
            ]
          }
        ]
      },
      {
        "id": "Address.line",
        "path": "Address.line",
        "definition": "This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.\r\nNicht mehr als 3 Adresszeilen sind erlaubt",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size\r\nMust support = für diesen UseCase sehr wichtig.",
        "min": 1,
        "max": "3",
        "mustSupport": true
      },
      {
        "id": "Address.city",
        "path": "Address.city",
        "definition": "The name of the city, town, suburb, village or other community or delivery center.\r\nStadt ist jetzt Pflicht",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Address.state",
        "path": "Address.state",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size\r\nVerbieten von Elementen ist bad practice. Verschlanken --> Ich verbiete die Nutzung des Elements, wenn State dabei ist, ist es nicht valide. \r\nSobald 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": "0"
      },
      {
        "id": "Address.postalCode",
        "path": "Address.postalCode",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size, \r\nSoll gefüllt werden, wenn die Information da ist, muss es aber nicht. !!!!",
        "mustSupport": true
      }
    ]
  }
}