{
  "resourceType": "StructureDefinition",
  "url": "https://example.org/fhir/StructureDefinition/DLPatient",
  "name": "DLPatient",
  "status": "draft",
  "fhirVersion": "5.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Patient.extension:patBirthPlace",
        "path": "Patient.extension",
        "sliceName": "patBirthPlace",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/patient-birthPlace"
            ]
          }
        ]
      },
      {
        "id": "Patient.identifier",
        "path": "Patient.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "use"
            }
          ],
          "description": "Ogni slice ha una destinazion d'uso specifica.",
          "rules": "open"
        },
        "definition": "Il campo identifier è utilizzato per assegnare un identificativo univoco al paziente. Di norma, il paziente viene identificato tramite il proprio codice fiscale, ma in assenza di quest'ultimo, è possibile utilizzare il codice STP (Straniero Temporaneamente Presente) o il codice TEAM (Tessera Europea di Assicurazione Malattia).",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Patient.identifier:FiscalCode",
        "path": "Patient.identifier",
        "sliceName": "FiscalCode",
        "definition": "Codice Fiscale Paziente.",
        "max": "1"
      },
      {
        "id": "Patient.identifier:FiscalCode.use",
        "path": "Patient.identifier.use",
        "short": "official"
      },
      {
        "id": "Patient.identifier:STP",
        "path": "Patient.identifier",
        "sliceName": "STP",
        "definition": "Straniero Temporaneamente Presente. Campo obbligatorio in caso di codice fiscale mancante",
        "max": "1"
      },
      {
        "id": "Patient.identifier:STP.use",
        "path": "Patient.identifier.use",
        "short": "temp"
      },
      {
        "id": "Patient.identifier:TEAM",
        "path": "Patient.identifier",
        "sliceName": "TEAM",
        "definition": "Tessera Europea assicurazione Malattia",
        "max": "1"
      },
      {
        "id": "Patient.identifier:TEAM.use",
        "path": "Patient.identifier.use",
        "short": "secondary"
      },
      {
        "id": "Patient.name",
        "path": "Patient.name",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Patient.name.family",
        "path": "Patient.name.family",
        "min": 1
      },
      {
        "id": "Patient.name.given",
        "path": "Patient.name.given",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Patient.gender",
        "path": "Patient.gender",
        "min": 1
      },
      {
        "id": "Patient.birthDate",
        "path": "Patient.birthDate",
        "min": 1
      },
      {
        "id": "Patient.address",
        "path": "Patient.address",
        "definition": "Gli indirizzi servono per localizzare l'assistito e determinare la zona sanitaria di riferimento. Si consiglia di utilizzare il valore \"home\" per l'indirizzo di residenza e \"temp\" per l'indirizzo di domicilio."
      },
      {
        "id": "Patient.address.use",
        "path": "Patient.address.use",
        "short": "home | temp"
      },
      {
        "id": "Patient.managingOrganization",
        "path": "Patient.managingOrganization",
        "definition": "Azinda Sanitaria di riferimeto del paziente."
      }
    ]
  }
}