<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProvenanceLDO" />
  <name value="RLProvenanceLDO" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Provenance" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Provenance" />
  <derivation value="constraint" />
  <differential>
    <element id="Provenance.target">
      <path value="Provenance.target" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLObservationLDO" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLAllergyIntoleranceLDO" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLMedicationLDO" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLMedicationRequestLDO" />
        <targetProfile value="https://hl7.org/fhir/StructureDefinition/Encounter" />
        <targetProfile value="https://hl7.org/fhir/StructureDefinition/ServiceRequest" />
      </type>
    </element>
    <element id="Provenance.recorded">
      <path value="Provenance.recorded" />
      <short value="&quot;Data di creazione del documento CDA2 da cui sono estratte le informazioni." />
    </element>
    <element id="Provenance.agent">
      <path value="Provenance.agent" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Provenance.agent:firmatario">
      <path value="Provenance.agent" />
      <sliceName value="firmatario" />
      <short value="Firmatario del documento" />
      <definition value="Medico responsabile dei dati riportati nelle risorse referenziate dall'attributo target. Rappresenta il firmatario del documento CDA2." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:firmatario.type">
      <path value="Provenance.agent.type" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/ValueSet/provenance-agent-type" />
          <code value="legal" />
          <display value="Legal Authenticator" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Provenance.agent:firmatario.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerCore" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerRoleCore" />
      </type>
    </element>
    <element id="Provenance.agent:aziendaResponsabile">
      <path value="Provenance.agent" />
      <sliceName value="aziendaResponsabile" />
      <short value="Custodian del documento" />
      <definition value="Azienda sanitaria che si occupa della conservazione del documento. Rappresenta il custodian del documento CDA2." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:aziendaResponsabile.type">
      <path value="Provenance.agent.type" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/ValueSet/provenance-agent-type" />
          <code value="custodian" />
          <display value="Custodian" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Provenance.agent:aziendaResponsabile.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLOrganizationCore" />
      </type>
    </element>
    <element id="Provenance.agent:autore">
      <path value="Provenance.agent" />
      <sliceName value="autore" />
      <short value="Autore del documento" />
      <definition value="Autore dei dati riportati nelle risorse referenziate dall'attributo target. Rappresenta l'autore del documento CDA2." />
      <min value="1" />
    </element>
    <element id="Provenance.agent:autore.type">
      <path value="Provenance.agent.type" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/ValueSet/participation-role-type" />
          <code value="author" />
          <display value="Author" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Provenance.agent:autore.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerCore" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerRoleCore" />
      </type>
    </element>
    <element id="Provenance.agent:operatorePartecipante">
      <path value="Provenance.agent" />
      <sliceName value="operatorePartecipante" />
      <short value="Partecipante all'atto descritto nel documento" />
      <definition value="Operatore che ha partecipato all’evento di cura in cui sono state prodotte le risorse referenziate dall'attributo target." />
    </element>
    <element id="Provenance.agent:operatorePartecipante.type">
      <path value="Provenance.agent.type" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/ValueSet/participation-role-type" />
          <code value="COPART" />
          <display value="co-participant" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Provenance.agent:operatorePartecipante.type.coding">
      <path value="Provenance.agent.type.coding" />
      <fixedCoding>
        <system value="http://hl7.org/fhir/ValueSet/participation-role-type" />
        <code value="COPART" />
      </fixedCoding>
    </element>
    <element id="Provenance.agent:operatorePartecipante.type.coding.system">
      <path value="Provenance.agent.type.coding.system" />
      <fixedUri value="http://hl7.org/fhir/ValueSet/participation-role-type" />
    </element>
    <element id="Provenance.agent:operatorePartecipante.type.coding.code">
      <path value="Provenance.agent.type.coding.code" />
      <fixedCode value="COPART" />
    </element>
    <element id="Provenance.agent:operatorePartecipante.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerRoleCore" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerCore" />
      </type>
    </element>
    <element id="Provenance.entity">
      <path value="Provenance.entity" />
      <short value="Documento di provenienza dell'informazione in target" />
      <definition value="Per indicare il documento di provenienza è possibile indicare l'identificativo univoco del documento da cui è stata estratta l'informazione." />
    </element>
    <element id="Provenance.entity.role">
      <path value="Provenance.entity.role" />
      <short value="Indicazione che nel campo si sta descrivendo la fonte dell'informazione referneziata in target." />
      <fixedCode value="source" />
    </element>
    <element id="Provenance.entity.what.identifier">
      <path value="Provenance.entity.what.identifier" />
      <short value="Identificativo univoco del documento" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>