<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://example.org/fhir/StructureDefinition/MyDocumentReference" />
  <name value="MyDocumentReference" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentReference" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentReference.extension">
      <path value="DocumentReference.extension" />
      <definition value="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 value="XDS" />
        <map value="codiceApplicativo" />
      </mapping>
    </element>
    <element id="DocumentReference.extension:conservazioneanorma">
      <path value="DocumentReference.extension" />
      <sliceName value="conservazioneanorma" />
      <short value="Estensione" />
      <definition value="Estensione" />
      <comment value="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 value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/Conservazione%20a%20norma" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="xds" />
        <map value="repository-type" />
      </mapping>
    </element>
    <element id="DocumentReference.extension:documentsigned">
      <path value="DocumentReference.extension" />
      <sliceName value="documentsigned" />
      <short value="Estensione" />
      <definition value="Estensione" />
      <comment value="Il campo indica se il documente è stato firmato. True-&gt; il documento è stato firmato" />
      <type>
        <code value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/Documentsigned" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="xds" />
        <map value="documentSigned" />
      </mapping>
    </element>
    <element id="DocumentReference.masterIdentifier">
      <path value="DocumentReference.masterIdentifier" />
      <short value="Identificativo univoco del documento" />
      <definition value="Identificativo univoco del documento, corrisponde all'identificativo del documento generato dal verticale" />
      <comment value="Identificativo univoco del documento, corrisponde all'identificativo del documento generato dal verticale" />
      <min value="1" />
    </element>
    <element id="DocumentReference.masterIdentifier.system">
      <path value="DocumentReference.masterIdentifier.system" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/fhir/CodeSystem/master-identifier-systems" />
      </binding>
    </element>
    <element id="DocumentReference.status">
      <path value="DocumentReference.status" />
      <definition value="Stato del documento." />
    </element>
    <element id="DocumentReference.type.coding">
      <path value="DocumentReference.type.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="DocumentReference.type.coding:Type-AffinityDomain">
      <path value="DocumentReference.type.coding" />
      <sliceName value="Type-AffinityDomain" />
    </element>
    <element id="DocumentReference.type.coding:Type-AffinityDomain.system">
      <path value="DocumentReference.type.coding.system" />
      <fixedUri value="2.16.840.1.113883.2.9.3.3.6.1.2" />
    </element>
    <element id="DocumentReference.type.coding:Type-AffinityDomain.code">
      <path value="DocumentReference.type.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-typecode" />
      </binding>
    </element>
    <element id="DocumentReference.type.coding:Type-Medas">
      <path value="DocumentReference.type.coding" />
      <sliceName value="Type-Medas" />
    </element>
    <element id="DocumentReference.type.coding:Type-Medas.system">
      <path value="DocumentReference.type.coding.system" />
      <fixedUri value="MedastypeCodesv1" />
    </element>
    <element id="DocumentReference.type.coding:Type-Medas.code">
      <path value="DocumentReference.type.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/consent.category" />
      </binding>
    </element>
    <element id="DocumentReference.category">
      <path value="DocumentReference.category" />
      <short value="Categorizzazione del tipo di documento a cui si fa riferimento" />
      <definition value="Categorizzazione del tipo di documento a cui si fa riferimento" />
      <comment value="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 value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.category.coding.code">
      <path value="DocumentReference.category.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-category" />
      </binding>
    </element>
    <element id="DocumentReference.subject">
      <path value="DocumentReference.subject" />
      <short value="Chi è il soggetto del documento" />
      <definition value="Reference alla risorsa Patient oggetto del documento" />
      <comment value="Reference alla risorsa Patient oggetto del documento" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.it/fhir/StructureDefinition/Patient-it-base" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.author">
      <path value="DocumentReference.author" />
      <short value="Chi e/o cosa ha creato il documento" />
      <definition value="Chi e/o cosa ha creato il documento" />
      <comment value="Chi e/o cosa ha creato il documento" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.it/fhir/StructureDefinition/PractitionerRole-it-base" />
      </type>
    </element>
    <element id="DocumentReference.author.identifier">
      <path value="DocumentReference.author.identifier" />
      <slicing>
        <description value="Slice based on the identifier pattern" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="DocumentReference.authenticator">
      <path value="DocumentReference.authenticator" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.it/fhir/StructureDefinition/Practitioner-it-base" />
      </type>
    </element>
    <element id="DocumentReference.relatesTo">
      <path value="DocumentReference.relatesTo" />
      <short value="Relazione con altri documenti" />
      <definition value="Relazioni che questo documento ha con altri riferimenti a documenti già esistenti" />
    </element>
    <element id="DocumentReference.securityLabel">
      <path value="DocumentReference.securityLabel" />
      <definition value="Una serie di codici Security-Tag che specificano il livello di privacy/sicurezza del documento." />
      <comment value="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" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.securityLabel.coding.code">
      <path value="DocumentReference.securityLabel.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-securitylabel" />
      </binding>
    </element>
    <element id="DocumentReference.content.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <short value="Il mime type di un allegato(application/pdf)" />
      <definition value="Il mime type di un allegato(application/pdf)" />
    </element>
    <element id="DocumentReference.content.attachment.language">
      <path value="DocumentReference.content.attachment.language" />
      <short value="Linguaggio del contenuto" />
      <definition value="Linguaggio del contenuto" />
      <comment value="Linguaggio del contenuto" />
      <mustSupport value="true" />
      <mapping>
        <identity value="xds" />
        <map value="languageCode" />
      </mapping>
    </element>
    <element id="DocumentReference.content.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <short value="Uri del documento" />
      <definition value="Uri del documento" />
      <comment value="Uri del documento" />
    </element>
    <element id="DocumentReference.content.attachment.size">
      <path value="DocumentReference.content.attachment.size" />
      <short value="Numero di byte contenuto" />
      <definition value="Numero di byte contenuto" />
    </element>
    <element id="DocumentReference.content.attachment.hash">
      <path value="DocumentReference.content.attachment.hash" />
      <short value="Hash dei dati (sha-1 or base64ed)" />
      <definition value="Hash dei dati (sha-1 or base64ed)" />
    </element>
    <element id="DocumentReference.content.attachment.title">
      <path value="DocumentReference.content.attachment.title" />
      <short value="Titolo/ nome del documento del documento" />
      <definition value="Titolo/ nome del documento del documento" />
    </element>
    <element id="DocumentReference.content.attachment.creation">
      <path value="DocumentReference.content.attachment.creation" />
      <short value="Data produzione del documento" />
      <definition value="Data produzione del documento" />
      <mustSupport value="true" />
      <mapping>
        <identity value="xds" />
        <map value="DocumentEntry.creationTime" />
      </mapping>
    </element>
    <element id="DocumentReference.content.format">
      <path value="DocumentReference.content.format" />
      <short value="Formato del documento" />
      <definition value="Formato del documento" />
      <comment value="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 value="true" />
    </element>
    <element id="DocumentReference.content.format.code">
      <path value="DocumentReference.content.format.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-formatcode" />
      </binding>
    </element>
    <element id="DocumentReference.context.encounter">
      <path value="DocumentReference.context.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://example.org/fhir/StructureDefinition/MyEncounter" />
      </type>
    </element>
    <element id="DocumentReference.context.event">
      <path value="DocumentReference.context.event" />
      <short value="Principali tipologie di consenso" />
      <definition value="Principali tipologie di consenso" />
      <comment value="Principali tipologie di consenso. Event code list personalizzati da MEDAS" />
      <binding>
        <strength value="example" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-context.event" />
      </binding>
    </element>
    <element id="DocumentReference.context.event.coding">
      <path value="DocumentReference.context.event.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="DocumentReference.context.event.coding:Event-AffinityDomain">
      <path value="DocumentReference.context.event.coding" />
      <sliceName value="Event-AffinityDomain" />
    </element>
    <element id="DocumentReference.context.event.coding:Event-AffinityDomain.system">
      <path value="DocumentReference.context.event.coding.system" />
      <fixedUri value="2.16.840.1.113883.2.9.3.3.6.1.3" />
    </element>
    <element id="DocumentReference.context.event.coding:Event-AffinityDomain.code">
      <path value="DocumentReference.context.event.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-eventcode" />
      </binding>
    </element>
    <element id="DocumentReference.context.event.coding:Event-Medas">
      <path value="DocumentReference.context.event.coding" />
      <sliceName value="Event-Medas" />
    </element>
    <element id="DocumentReference.context.event.coding:Event-Medas.system">
      <path value="DocumentReference.context.event.coding.system" />
      <fixedUri value="eventCodeListsv1" />
    </element>
    <element id="DocumentReference.context.event.coding:Event-Medas.code">
      <path value="DocumentReference.context.event.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-context.event" />
      </binding>
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID29">
      <path value="DocumentReference.context.event.coding" />
      <sliceName value="EventARIACID29" />
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID29.system">
      <path value="DocumentReference.context.event.coding.system" />
      <fixedUri value="http://dicom.nema.org/resources/ontology/DCM" />
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID29.code">
      <path value="DocumentReference.context.event.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_29.html" />
      </binding>
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID4">
      <path value="DocumentReference.context.event.coding" />
      <sliceName value="EventARIACID4" />
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID4.system">
      <path value="DocumentReference.context.event.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="DocumentReference.context.event.coding:EventARIACID4.code">
      <path value="DocumentReference.context.event.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_4.html" />
      </binding>
    </element>
    <element id="DocumentReference.context.period">
      <path value="DocumentReference.context.period" />
      <short value="Perodo in cui viene prodotto il documento" />
      <definition value="Perodo in cui viene prodotto il documento" />
      <comment value="Perodo in cui viene prodotto il documento" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.period.start">
      <path value="DocumentReference.context.period.start" />
      <short value="Ora di inizio produzione" />
      <definition value="Ora di inizio produzione" />
      <comment value="Ora di inizio produzione" />
      <mapping>
        <identity value="xds" />
        <map value="DocumetEntry.serviceStartTime" />
      </mapping>
    </element>
    <element id="DocumentReference.context.facilityType">
      <path value="DocumentReference.context.facilityType" />
      <short value="Tipo di struttura in cui è generato il documento" />
      <definition value="Tipo di struttura in cui è generato il documento" />
      <comment value="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 value="true" />
    </element>
    <element id="DocumentReference.context.facilityType.coding.code">
      <path value="DocumentReference.context.facilityType.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-facilitytypecode" />
      </binding>
    </element>
    <element id="DocumentReference.context.practiceSetting">
      <path value="DocumentReference.context.practiceSetting" />
      <short value="Contiene informazioni aggiuntive circa il contesto in cui il documento è stato creato" />
      <definition value="Contiene informazioni aggiuntive circa il contesto in cui il documento è stato creato" />
      <comment value="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 value="true" />
    </element>
    <element id="DocumentReference.context.practiceSetting.coding.code">
      <path value="DocumentReference.context.practiceSetting.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://almaviva.it/FHIR/ValueSet/documentreference-practicesettingcode" />
      </binding>
    </element>
    <element id="DocumentReference.context.sourcePatientInfo.identifier">
      <path value="DocumentReference.context.sourcePatientInfo.identifier" />
      <short value="Identificativo della risorsa Patient oggetto del documento" />
      <definition value="Identificativo della risorsa Patient oggetto del documento tagliato dal verticale" />
      <comment value="Identificativo della risorsa Patient oggetto del documento tagliato dal verticale. 1234^^^&amp;amp;1.2.3.4&amp;amp;ISO" />
      <mapping>
        <identity value="xds" />
        <map value="sourcePatientId" />
      </mapping>
    </element>
    <element id="DocumentReference.context.related">
      <path value="DocumentReference.context.related" />
      <short value="Reference" />
      <definition value="Reference" />
      <comment value="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:  &#xD;&#xA;Indicizzazione di una prescrizione dematerializzata generata a partire da un piano terapeutico utilizzando l’OID 2.16.840.1.113883.2.9.4.3.14;&#xD;&#xA; Indicizzazione di un erogato a partire da una prescrizione dematerializzata utilizzando l’OID 2.16.840.1.113883.2.9.4.3.8;&#xD;&#xA; Indicizzazione di un referto generato a partire da una prescrizione dematerializzata utilizzando l’OID 2.16.840.1.113883.2.9.4.3.8; &#xD;&#xA;Indicizzazione 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" />
    </element>
    <element id="DocumentReference.context.related.identifier">
      <path value="DocumentReference.context.related.identifier" />
      <fixedIdentifier>
        <type>
          <coding>
            <system value="urn:ihe:iti:xds:2013:accession" />
          </coding>
          <coding>
            <system value="urn:ihe:iti:xds:2013:order" />
          </coding>
          <coding>
            <system value="urn:ihe:iti:xds:2016:studyInstanceUID" />
          </coding>
        </type>
      </fixedIdentifier>
    </element>
  </differential>
</StructureDefinition>