{
  "resourceType": "StructureDefinition",
  "url": "https://example.org/fhir/StructureDefinition/MyDocumentReference",
  "name": "MyDocumentReference",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "DocumentReference",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DocumentReference",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "DocumentReference.extension",
        "path": "DocumentReference.extension",
        "definition": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the ",
        "mapping": [
          {
            "identity": "XDS",
            "map": "codiceApplicativo"
          }
        ]
      },
      {
        "id": "DocumentReference.extension:conservazioneanorma",
        "path": "DocumentReference.extension",
        "sliceName": "conservazioneanorma",
        "short": "Estensione",
        "definition": "Estensione",
        "comment": "Il campo conservazione a norma deve essere valorizzato con l’OID 2.16.840.1.113883.2.9.3.3.6.1.7",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://example.org/fhir/StructureDefinition/Conservazione%20a%20norma"
            ]
          }
        ],
        "isModifier": false,
        "mapping": [
          {
            "identity": "xds",
            "map": "repository-type"
          }
        ]
      },
      {
        "id": "DocumentReference.extension:documentsigned",
        "path": "DocumentReference.extension",
        "sliceName": "documentsigned",
        "short": "Estensione",
        "definition": "Estensione",
        "comment": "Il campo indica se il documente è stato firmato. True-> il documento è stato firmato",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://example.org/fhir/StructureDefinition/Documentsigned"
            ]
          }
        ],
        "isModifier": false,
        "mapping": [
          {
            "identity": "xds",
            "map": "documentSigned"
          }
        ]
      },
      {
        "id": "DocumentReference.masterIdentifier",
        "path": "DocumentReference.masterIdentifier",
        "short": "Identificativo univoco del documento",
        "definition": "Identificativo univoco del documento, corrisponde all'identificativo del documento generato dal verticale",
        "comment": "Identificativo univoco del documento, corrisponde all'identificativo del documento generato dal verticale",
        "min": 1
      },
      {
        "id": "DocumentReference.masterIdentifier.system",
        "path": "DocumentReference.masterIdentifier.system",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/fhir/CodeSystem/master-identifier-systems"
        }
      },
      {
        "id": "DocumentReference.status",
        "path": "DocumentReference.status",
        "definition": "Stato del documento."
      },
      {
        "id": "DocumentReference.type.coding",
        "path": "DocumentReference.type.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "DocumentReference.type.coding:Type-AffinityDomain",
        "path": "DocumentReference.type.coding",
        "sliceName": "Type-AffinityDomain"
      },
      {
        "id": "DocumentReference.type.coding:Type-AffinityDomain.system",
        "path": "DocumentReference.type.coding.system",
        "fixedUri": "2.16.840.1.113883.2.9.3.3.6.1.2"
      },
      {
        "id": "DocumentReference.type.coding:Type-AffinityDomain.code",
        "path": "DocumentReference.type.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-typecode"
        }
      },
      {
        "id": "DocumentReference.type.coding:Type-Medas",
        "path": "DocumentReference.type.coding",
        "sliceName": "Type-Medas"
      },
      {
        "id": "DocumentReference.type.coding:Type-Medas.system",
        "path": "DocumentReference.type.coding.system",
        "fixedUri": "MedastypeCodesv1"
      },
      {
        "id": "DocumentReference.type.coding:Type-Medas.code",
        "path": "DocumentReference.type.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/consent.category"
        }
      },
      {
        "id": "DocumentReference.category",
        "path": "DocumentReference.category",
        "short": "Categorizzazione del tipo di documento a cui si fa riferimento",
        "definition": "Categorizzazione del tipo di documento a cui si fa riferimento",
        "comment": "Categorizzazione del tipo di documento a cui si fa riferimento. Valorizzati con il Lo schema di codifica deve essere valorizzato con l’OID 2.16.840.1.113883.2.9.3.3.6.1.5, con valore fisso a CONS, documento di consenso",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.category.coding.code",
        "path": "DocumentReference.category.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-category"
        }
      },
      {
        "id": "DocumentReference.subject",
        "path": "DocumentReference.subject",
        "short": "Chi è il soggetto del documento",
        "definition": "Reference alla risorsa Patient oggetto del documento",
        "comment": "Reference alla risorsa Patient oggetto del documento",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.it/fhir/StructureDefinition/Patient-it-base"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "DocumentReference.author",
        "path": "DocumentReference.author",
        "short": "Chi e/o cosa ha creato il documento",
        "definition": "Chi e/o cosa ha creato il documento",
        "comment": "Chi e/o cosa ha creato il documento",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.it/fhir/StructureDefinition/PractitionerRole-it-base"
            ]
          }
        ]
      },
      {
        "id": "DocumentReference.author.identifier",
        "path": "DocumentReference.author.identifier",
        "slicing": {
          "description": "Slice based on the identifier pattern",
          "rules": "open"
        }
      },
      {
        "id": "DocumentReference.authenticator",
        "path": "DocumentReference.authenticator",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.it/fhir/StructureDefinition/Practitioner-it-base"
            ]
          }
        ]
      },
      {
        "id": "DocumentReference.relatesTo",
        "path": "DocumentReference.relatesTo",
        "short": "Relazione con altri documenti",
        "definition": "Relazioni che questo documento ha con altri riferimenti a documenti già esistenti"
      },
      {
        "id": "DocumentReference.securityLabel",
        "path": "DocumentReference.securityLabel",
        "definition": "Una serie di codici Security-Tag che specificano il livello di privacy/sicurezza del documento.\r\n",
        "comment": "Una serie di codici Security-Tag che specificano il livello di privacy/sicurezza del documento.  Lo schema di codifica deve essere valorizzato con l’OID 2.16.840.1.113883.5.25\r\n",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.securityLabel.coding.code",
        "path": "DocumentReference.securityLabel.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-securitylabel"
        }
      },
      {
        "id": "DocumentReference.content.attachment.contentType",
        "path": "DocumentReference.content.attachment.contentType",
        "short": "Il mime type di un allegato(application/pdf)",
        "definition": "Il mime type di un allegato(application/pdf)"
      },
      {
        "id": "DocumentReference.content.attachment.language",
        "path": "DocumentReference.content.attachment.language",
        "short": "Linguaggio del contenuto",
        "definition": "Linguaggio del contenuto",
        "comment": "Linguaggio del contenuto",
        "mustSupport": true,
        "mapping": [
          {
            "identity": "xds",
            "map": "languageCode"
          }
        ]
      },
      {
        "id": "DocumentReference.content.attachment.url",
        "path": "DocumentReference.content.attachment.url",
        "short": "Uri del documento",
        "definition": "Uri del documento",
        "comment": "Uri del documento"
      },
      {
        "id": "DocumentReference.content.attachment.size",
        "path": "DocumentReference.content.attachment.size",
        "short": "Numero di byte contenuto",
        "definition": "Numero di byte contenuto"
      },
      {
        "id": "DocumentReference.content.attachment.hash",
        "path": "DocumentReference.content.attachment.hash",
        "short": "Hash dei dati (sha-1 or base64ed)",
        "definition": "Hash dei dati (sha-1 or base64ed)"
      },
      {
        "id": "DocumentReference.content.attachment.title",
        "path": "DocumentReference.content.attachment.title",
        "short": "Titolo/ nome del documento del documento",
        "definition": "Titolo/ nome del documento del documento"
      },
      {
        "id": "DocumentReference.content.attachment.creation",
        "path": "DocumentReference.content.attachment.creation",
        "short": "Data produzione del documento",
        "definition": "Data produzione del documento",
        "mustSupport": true,
        "mapping": [
          {
            "identity": "xds",
            "map": "DocumentEntry.creationTime"
          }
        ]
      },
      {
        "id": "DocumentReference.content.format",
        "path": "DocumentReference.content.format",
        "short": "Formato del documento",
        "definition": "Formato del documento",
        "comment": "Formato del documento. Lo schema di codifica deve essere valorizzato con l’OID 2.16.840.1.113883.2.9.3.3.6.1.6",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.content.format.code",
        "path": "DocumentReference.content.format.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-formatcode"
        }
      },
      {
        "id": "DocumentReference.context.encounter",
        "path": "DocumentReference.context.encounter",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://example.org/fhir/StructureDefinition/MyEncounter"
            ]
          }
        ]
      },
      {
        "id": "DocumentReference.context.event",
        "path": "DocumentReference.context.event",
        "short": "Principali tipologie di consenso",
        "definition": "Principali tipologie di consenso",
        "comment": "Principali tipologie di consenso. Event code list personalizzati da MEDAS",
        "binding": {
          "strength": "example",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-context.event"
        }
      },
      {
        "id": "DocumentReference.context.event.coding",
        "path": "DocumentReference.context.event.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "DocumentReference.context.event.coding:Event-AffinityDomain",
        "path": "DocumentReference.context.event.coding",
        "sliceName": "Event-AffinityDomain"
      },
      {
        "id": "DocumentReference.context.event.coding:Event-AffinityDomain.system",
        "path": "DocumentReference.context.event.coding.system",
        "fixedUri": "2.16.840.1.113883.2.9.3.3.6.1.3"
      },
      {
        "id": "DocumentReference.context.event.coding:Event-AffinityDomain.code",
        "path": "DocumentReference.context.event.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-eventcode"
        }
      },
      {
        "id": "DocumentReference.context.event.coding:Event-Medas",
        "path": "DocumentReference.context.event.coding",
        "sliceName": "Event-Medas"
      },
      {
        "id": "DocumentReference.context.event.coding:Event-Medas.system",
        "path": "DocumentReference.context.event.coding.system",
        "fixedUri": "eventCodeListsv1"
      },
      {
        "id": "DocumentReference.context.event.coding:Event-Medas.code",
        "path": "DocumentReference.context.event.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-context.event"
        }
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID29",
        "path": "DocumentReference.context.event.coding",
        "sliceName": "EventARIACID29"
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID29.system",
        "path": "DocumentReference.context.event.coding.system",
        "fixedUri": "http://dicom.nema.org/resources/ontology/DCM"
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID29.code",
        "path": "DocumentReference.context.event.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_29.html"
        }
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID4",
        "path": "DocumentReference.context.event.coding",
        "sliceName": "EventARIACID4"
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID4.system",
        "path": "DocumentReference.context.event.coding.system",
        "fixedUri": "http://snomed.info/sct"
      },
      {
        "id": "DocumentReference.context.event.coding:EventARIACID4.code",
        "path": "DocumentReference.context.event.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_4.html"
        }
      },
      {
        "id": "DocumentReference.context.period",
        "path": "DocumentReference.context.period",
        "short": "Perodo in cui viene prodotto il documento",
        "definition": "Perodo in cui viene prodotto il documento",
        "comment": "Perodo in cui viene prodotto il documento",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.context.period.start",
        "path": "DocumentReference.context.period.start",
        "short": "Ora di inizio produzione",
        "definition": "Ora di inizio produzione",
        "comment": "Ora di inizio produzione",
        "mapping": [
          {
            "identity": "xds",
            "map": "DocumetEntry.serviceStartTime"
          }
        ]
      },
      {
        "id": "DocumentReference.context.facilityType",
        "path": "DocumentReference.context.facilityType",
        "short": "Tipo di struttura in cui è generato il documento",
        "definition": "Tipo di struttura in cui è generato il documento",
        "comment": "Tipo di struttura in cui è generato il documento. Lo schema di codifica deve essere valorizzato con l’OID 2.16.840.1.113883.2.9.3.3.6.1.1",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.context.facilityType.coding.code",
        "path": "DocumentReference.context.facilityType.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-facilitytypecode"
        }
      },
      {
        "id": "DocumentReference.context.practiceSetting",
        "path": "DocumentReference.context.practiceSetting",
        "short": "Contiene informazioni aggiuntive circa il contesto in cui il documento è stato creato",
        "definition": "Contiene informazioni aggiuntive circa il contesto in cui il documento è stato creato",
        "comment": "Contiene informazioni aggiuntive circa il contesto in cui il documento è stato creato. Lo schema di codifica deve essere valorizzato con l’OID 2.16.840.1.113883.2.9.3.3.6.1.2",
        "mustSupport": true
      },
      {
        "id": "DocumentReference.context.practiceSetting.coding.code",
        "path": "DocumentReference.context.practiceSetting.coding.code",
        "binding": {
          "strength": "extensible",
          "valueSet": "http://almaviva.it/FHIR/ValueSet/documentreference-practicesettingcode"
        }
      },
      {
        "id": "DocumentReference.context.sourcePatientInfo.identifier",
        "path": "DocumentReference.context.sourcePatientInfo.identifier",
        "short": "Identificativo della risorsa Patient oggetto del documento",
        "definition": "Identificativo della risorsa Patient oggetto del documento tagliato dal verticale",
        "comment": "Identificativo della risorsa Patient oggetto del documento tagliato dal verticale. 1234^^^&amp;1.2.3.4&amp;ISO",
        "mapping": [
          {
            "identity": "xds",
            "map": "sourcePatientId"
          }
        ]
      },
      {
        "id": "DocumentReference.context.related",
        "path": "DocumentReference.context.related",
        "short": "Reference ",
        "definition": "Reference ",
        "comment": "Questo metadato consente di identificare a livello nazionale una lista di documenti correlati al documento a cui il metadato fa riferimento. Inoltre il metadato può contenere il numero dell’accesso abilitante al caricamento di immagini digitali in applicativi viewer nel reparto di radiologia. È obbligatorio valorizzare questo elemento in caso di:  \r\nIndicizzazione di una prescrizione dematerializzata generata a partire da un piano terapeutico utilizzando l’OID 2.16.840.1.113883.2.9.4.3.14;\r\n Indicizzazione di un erogato a partire da una prescrizione dematerializzata utilizzando l’OID 2.16.840.1.113883.2.9.4.3.8;\r\n Indicizzazione di un referto generato a partire da una prescrizione dematerializzata utilizzando l’OID 2.16.840.1.113883.2.9.4.3.8; \r\nIndicizzazione di un’immagine del sistema di radiologia quando è associato il numero di accesso utile per l’apertura del viewer immagine utilizzando l’OID 2.16.840.1.113883.2.9.2"
      },
      {
        "id": "DocumentReference.context.related.identifier",
        "path": "DocumentReference.context.related.identifier",
        "fixedIdentifier": {
          "type": {
            "coding": [
              {
                "system": "urn:ihe:iti:xds:2013:accession"
              },
              {
                "system": "urn:ihe:iti:xds:2013:order"
              },
              {
                "system": "urn:ihe:iti:xds:2016:studyInstanceUID"
              }
            ]
          }
        }
      }
    ]
  }
}