<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://shark.fi/fhir/StructureDefinition/SocialWelfareProvenance" />
  <version value="1.0.0" />
  <name value="SocialWelfareProvenance" />
  <title value="Social Welfare Provenance" />
  <status value="draft" />
  <date value="2025-10-01" />
  <publisher value="Kela" />
  <description value="Sosiaalihuollon asiakastietovarantoon tallennettavat FHIR-asiakirjojen metatiedot sekä näiden pakollisuudet ja käyttö" />
  <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">
      <path value="Provenance" />
      <short value="Sosiaalihuolto, asiakirjan metatiedot" />
      <definition value="SocialWelfareProvenance -profiili sisältää sosiaalihuollon asiakirjan metatiedot" />
    </element>
    <element id="Provenance.id">
      <path value="Provenance.id" />
      <short value="yksilöivä tunnus" />
      <definition value="Yksilöivä tunnus, joka on voimassa tiedonsiirron ajan" />
      <min value="1" />
    </element>
    <element id="Provenance.meta">
      <path value="Provenance.meta" />
    </element>
    <element id="Provenance.meta.profile">
      <path value="Provenance.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://shark.fi/fhir/StructureDefinition/SocialWelfareProvenance" />
    </element>
    <element id="Provenance.language">
      <path value="Provenance.language" />
      <short value="Asiakirjan kieli" />
      <min value="1" />
    </element>
    <element id="Provenance.extension">
      <path value="Provenance.extension" />
      <min value="6" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent">
      <path value="Provenance.extension" />
      <sliceName value="provenanceSpecialContent" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceSpecialContent" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ProvenanceSpecialContent">
      <path value="Provenance.extension.extension" />
      <sliceName value="ProvenanceSpecialContent" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ProvenanceSpecialContent.value[x]">
      <path value="Provenance.extension.extension.value[x]" />
      <short value="Erityissisältö -ilmaisin" />
      <definition value="Erityissisältö -tiedon arvot&#xD;&#xA;K = Asiakirja sisältää tietoja, joita ei näytetä asiakkaalle tai OmaKannassa&#xD;&#xA;E = Asiakirja näytetään asiakkaalle ja OmaKannassa" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ReasonForRestriction">
      <path value="Provenance.extension.extension" />
      <sliceName value="ReasonForRestriction" />
      <short value="Perustelu erityisisisältötiedon asettamiselle" />
      <definition value="Tieto annetaan, kun SpecialContent = K (muilla kuin&#xD;&#xA;pysyvästi OmaKannasta rajatuilla asiakirjoilla)" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ReasonForRestriction.value[x].system">
      <path value="Provenance.extension.extension.value[x].system" />
      <short value="Luokituksen yksilöintitunnus" />
      <definition value="Sosiaalihuolto - Perustelut asiakirjan näyttämisen rajaamiselle Omakannassa&#xD;&#xA;1.2.246.537.6.1288.201901" />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ReasonForRestriction.value[x].code">
      <path value="Provenance.extension.extension.value[x].code" />
      <short value="Perusteen koodiarvo" />
      <definition value="Peruste ilmoitetaan luokituksella Sosiaalihuolto - Perustelut asiakirjan näyttämisen rajaamiselle Omakannassa (1.2.246.537.6.1288.201901)." />
    </element>
    <element id="Provenance.extension:provenanceSpecialContent.extension:ReasonForRestriction.value[x].display">
      <path value="Provenance.extension.extension.value[x].display" />
      <short value="Asetettu perustelu tekstinä" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing">
      <path value="Provenance.extension" />
      <sliceName value="provenanceReleaseForPatientViewing" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceReleaseForPatientViewing" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReleaseDateForPatientViewing">
      <path value="Provenance.extension.extension" />
      <sliceName value="ReleaseDateForPatientViewing" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReleaseDateForPatientViewing.value[x]">
      <path value="Provenance.extension.extension.value[x]" />
      <short value="Viivästämisen päättymispvm" />
      <definition value="Viivästämisen päättymispäivä on ajankohta, josta alkaen asiakirja näytetään OmaKannassa" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReasonForRestriction">
      <path value="Provenance.extension.extension" />
      <sliceName value="ReasonForRestriction" />
      <definition value="Tieto annetaan, kun asiakirja on viivästetty" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReasonForRestriction.value[x]">
      <path value="Provenance.extension.extension.value[x]" />
      <short value="Viivästämisen perustelu" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReasonForRestriction.value[x].system">
      <path value="Provenance.extension.extension.value[x].system" />
      <short value="Luokituksen yksilöintitunnus" />
      <definition value="Sosiaalihuolto - Perustelut asiakirjan näyttämisen rajaamiselle Omakannassa&#xD;&#xA;1.2.246.537.6.1288.201901" />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReasonForRestriction.value[x].code">
      <path value="Provenance.extension.extension.value[x].code" />
      <short value="Viivästämisen perusteen koodiarvo" />
      <definition value="Peruste ilmoitetaan luokituksella Sosiaalihuolto - Perustelut asiakirjan näyttämisen rajaamiselle Omakannassa (1.2.246.537.6.1288.201901)." />
    </element>
    <element id="Provenance.extension:provenanceReleaseForPatientViewing.extension:ReasonForRestriction.value[x].display">
      <path value="Provenance.extension.extension.value[x].display" />
      <short value="Perustelu tekstimuodossa" />
      <definition value="Kuvauksen on vastattava annettua koodiarvoa." />
    </element>
    <element id="Provenance.extension:provenanceAuthorizationConsent">
      <path value="Provenance.extension" />
      <sliceName value="provenanceAuthorizationConsent" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceAuthorizationConsent" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:serviceEvent">
      <path value="Provenance.extension" />
      <sliceName value="serviceEvent" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gen.kanta.fi/fhir/StructureDefinition/extension/serviceEvent" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:relatedEncompassingEncounterId">
      <path value="Provenance.extension" />
      <sliceName value="relatedEncompassingEncounterId" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/RelatedEncompassingEncounterId" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:documentType">
      <path value="Provenance.extension" />
      <sliceName value="documentType" />
      <definition value="Laajennoksella ilmoitetaan asiakirjan yleinen asiakirjatyyppi. Laajennos on pakollinen asiakasasiakirjoilla." />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:functionCode">
      <path value="Provenance.extension" />
      <sliceName value="functionCode" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/FunctionCode" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:specificDocumentType">
      <path value="Provenance.extension" />
      <sliceName value="specificDocumentType" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/SpecificDocumentType" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:specificDocumentType.value[x].system">
      <path value="Provenance.extension.value[x].system" />
      <short value="Luokituksen oid-tunniste" />
      <definition value="Asiakasasiakirjatyyppi ilmoitetaan luokituksella Sosiaalihuolto- Asiakasasiakirjatyyppi (1.2.246.537.6.1506.201701)." />
    </element>
    <element id="Provenance.extension:serviceProcess">
      <path value="Provenance.extension" />
      <sliceName value="serviceProcess" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/ServiceProcess" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.extension:serviceProcess.value[x]">
      <path value="Provenance.extension.value[x]" />
      <short value="Asiakirjan palveluprosessi" />
    </element>
    <element id="Provenance.extension:serviceProcess.value[x].system">
      <path value="Provenance.extension.value[x].system" />
      <short value="Luokituksen yksilöintitunnus" />
      <definition value="Sosiaalihuollon palveluprosessi ilmoitetaan luokituksella Sosiaalihuolto - Sosiaalihuollon palveluprosessi 1.2.246.537.6.1277.201701" />
    </element>
    <element id="Provenance.extension:serviceProcess.value[x].code">
      <path value="Provenance.extension.value[x].code" />
      <short value="Palveluprosessi koodiarvona" />
      <definition value="Sosiaalihuollon luokiteltu palveluprosessin nimike (esim. asian vireilletulokäsittely)" />
    </element>
    <element id="Provenance.extension:socialService">
      <path value="Provenance.extension" />
      <sliceName value="socialService" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/SocialService" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.target">
      <path value="Provenance.target" />
      <short value="Resurssi, johon SocialWelfareProvenance liittyy" />
    </element>
    <element id="Provenance.target.reference">
      <path value="Provenance.target.reference" />
      <short value="Pääresurssin yksilöivä tunnus" />
      <definition value="Viittaus sen pääresurssin yksilöivään tunnukseen, johon Provenance-resurssi liittyy." />
      <min value="1" />
    </element>
    <element id="Provenance.target.display">
      <path value="Provenance.target.display" />
      <short value="Asiakirjan nimi" />
      <min value="1" />
    </element>
    <element id="Provenance.recorded">
      <path value="Provenance.recorded" />
      <short value="Laatimisaika" />
      <definition value="Ajankohta, jolloin asiakirja on valmistunut eikä siihen tehdä enää muutoksia. ." />
    </element>
    <element id="Provenance.policy">
      <path value="Provenance.policy" />
      <max value="0" />
    </element>
    <element id="Provenance.location">
      <path value="Provenance.location" />
      <definition value="Where the activity occurred, if relevant.&#xD;&#xA;Voisiko tässä ilmoittaa palveluyksikön ??" />
      <max value="0" />
    </element>
    <element id="Provenance.reason">
      <path value="Provenance.reason" />
      <max value="0" />
    </element>
    <element id="Provenance.activity">
      <path value="Provenance.activity" />
      <max value="0" />
    </element>
    <element id="Provenance.agent">
      <path value="Provenance.agent" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="role.coding.code" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Provenance.agent.type.coding">
      <path value="Provenance.agent.type.coding" />
      <min value="1" />
    </element>
    <element id="Provenance.agent.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent.role.coding">
      <path value="Provenance.agent.role.coding" />
      <short value="Kanta Provenance Role Category" />
    </element>
    <element id="Provenance.agent.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization" />
        <targetProfile value="https://gen.kanta/fhir/StructureDefinition/KantaPatientV2" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaPractitionerV2" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Provenance.agent:Custodian">
      <path value="Provenance.agent" />
      <sliceName value="Custodian" />
      <short value="Rekisterinpitäjä" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Custodian.role">
      <path value="Provenance.agent.role" />
      <short value="Asiakirjan rekisterinpitäjä" />
      <definition value="Sosiaalihuollon rekisterinpitäjä, jonka rekisteriin asiakirja tallennetaan." />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent:Custodian.role.coding">
      <path value="Provenance.agent.role.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Custodian.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:Custodian.role.coding.version">
      <path value="Provenance.agent.role.coding.version" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Custodian.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <short value="Roolin koodiarvo" />
      <min value="1" />
      <fixedCode value="1" />
    </element>
    <element id="Provenance.agent:Custodian.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Resurssin rekisterinpitäjä" />
      <definition value="Rekisterinpitäjä, jonka rekisteriin asiakirja tallennetaan." />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Custodian.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Provenance.agent:Custodian.who.reference">
      <path value="Provenance.agent.who.reference" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Practitioner">
      <path value="Provenance.agent" />
      <sliceName value="Practitioner" />
      <short value="Ammattihenkilö" />
      <definition value="Asiakirjan tallentanut ammattihenkilö" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Practitioner.role">
      <path value="Provenance.agent.role" />
      <short value="Ammattihenkilö" />
      <definition value="Asiakirjan tallentanut ammattihenkilö" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent:Practitioner.role.id">
      <path value="Provenance.agent.role.id" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.role.coding">
      <path value="Provenance.agent.role.coding" />
      <short value="Kanta Provenance Role Category" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Practitioner.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:Practitioner.role.coding.version">
      <path value="Provenance.agent.role.coding.version" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <short value="Roolin koodiarvo" />
      <min value="1" />
      <fixedCode value="2" />
    </element>
    <element id="Provenance.agent:Practitioner.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Resurssin tallentanut ammattihenkilö" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Practitioner.role.text">
      <path value="Provenance.agent.role.text" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaPractitionerV2" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Provenance.agent:Practitioner.who.id">
      <path value="Provenance.agent.who.id" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.who.reference">
      <path value="Provenance.agent.who.reference" />
      <short value="Viittaus käytettävään rersurssiin" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Practitioner.who.type">
      <path value="Provenance.agent.who.type" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.who.identifier">
      <path value="Provenance.agent.who.identifier" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Practitioner.who.display">
      <path value="Provenance.agent.who.display" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Patient">
      <path value="Provenance.agent" />
      <sliceName value="Patient" />
      <short value="Asiakas" />
      <definition value="Asiakkaan tiedot" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Patient.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent:Patient.role.coding">
      <path value="Provenance.agent.role.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Patient.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:Patient.role.coding.version">
      <path value="Provenance.agent.role.coding.version" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Patient.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <short value="Roolin koodiarvo" />
      <min value="1" />
      <fixedCode value="3" />
    </element>
    <element id="Provenance.agent:Patient.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Asiakas" />
      <definition value="Sosiaalihuollon asiakas, jota asiakirja koskee" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Patient.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaPatientV2" />
      </type>
    </element>
    <element id="Provenance.agent:Patient.who.reference">
      <path value="Provenance.agent.who.reference" />
      <short value="Viittaus käytettävään resurssiin" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Device">
      <path value="Provenance.agent" />
      <sliceName value="Device" />
      <short value="Asiakirjan tuottaneen tietojärjestelmän nimi" />
      <definition value="Asiakirjan arkistoidun version tuottaneen ohjelmiston tai tietojärjestelmän nimi" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Device.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent:Device.role.coding">
      <path value="Provenance.agent.role.coding" />
      <short value="Kanta Provenance Role Category" />
      <definition value="Koodiston arvoilla ilmoitetaan mikä on toimijan rooli Provenance-resurssissa." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:Device.role.coding.id">
      <path value="Provenance.agent.role.coding.id" />
      <max value="0" />
    </element>
    <element id="Provenance.agent:Device.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:Device.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <short value="Roolin koodiarvo" />
      <min value="1" />
      <fixedCode value="4" />
    </element>
    <element id="Provenance.agent:Device.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Resurssin tuottanut tietojärjestelmä" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:Device.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Provenance.agent:Device.who.reference">
      <path value="Provenance.agent.who.reference" />
      <short value="Viittaus käytettävään resurssiin" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceProducer">
      <path value="Provenance.agent" />
      <sliceName value="ServiceProducer" />
      <short value="Palveluntuottaja" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProducer.type.extension">
      <path value="Provenance.agent.type.extension" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProducer.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://gen.kanta.fi/figen-vs-provenancerolecategory" />
      </binding>
    </element>
    <element id="Provenance.agent:ServiceProducer.role.coding">
      <path value="Provenance.agent.role.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProducer.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:ServiceProducer.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <short value="Palveluntuottaja" />
      <min value="1" />
      <fixedCode value="13" />
    </element>
    <element id="Provenance.agent:ServiceProducer.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Palveluntuottaja" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceProducer.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization" />
      </type>
    </element>
    <element id="Provenance.agent:ServiceProducer.who.reference">
      <path value="Provenance.agent.who.reference" />
      <short value="Viittaus käytettävään resurssiin" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceProvider">
      <path value="Provenance.agent" />
      <sliceName value="ServiceProvider" />
      <short value="Alihankkijana toimiva palveluntuottaja" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProvider.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProvider.role.coding">
      <path value="Provenance.agent.role.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceProvider.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:ServiceProvider.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <min value="1" />
      <fixedCode value="15" />
    </element>
    <element id="Provenance.agent:ServiceProvider.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Alihankkijana toimiva palveluntuottaja" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceProvider.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization" />
      </type>
    </element>
    <element id="Provenance.agent:ServiceProvider.who.reference">
      <path value="Provenance.agent.who.reference" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceCenter">
      <path value="Provenance.agent" />
      <sliceName value="ServiceCenter" />
      <short value="Palveluyksikkö" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceCenter.role">
      <path value="Provenance.agent.role" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceCenter.role.coding">
      <path value="Provenance.agent.role.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Provenance.agent:ServiceCenter.role.coding.system">
      <path value="Provenance.agent.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://gen.kanta.fi/figen-cs-provenancerolecategory" />
    </element>
    <element id="Provenance.agent:ServiceCenter.role.coding.code">
      <path value="Provenance.agent.role.coding.code" />
      <min value="1" />
      <fixedCode value="14" />
    </element>
    <element id="Provenance.agent:ServiceCenter.role.coding.display">
      <path value="Provenance.agent.role.coding.display" />
      <short value="Palveluyksikkö" />
      <min value="1" />
    </element>
    <element id="Provenance.agent:ServiceCenter.who">
      <path value="Provenance.agent.who" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization" />
      </type>
    </element>
    <element id="Provenance.agent:ServiceCenter.who.reference">
      <path value="Provenance.agent.who.reference" />
      <short value="Viittaus käytettävään resurssiin" />
      <min value="1" />
    </element>
    <element id="Provenance.entity">
      <path value="Provenance.entity" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.id">
      <path value="Provenance.entity.id" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.extension">
      <path value="Provenance.entity.extension" />
      <max value="1" />
    </element>
    <element id="Provenance.entity.role">
      <path value="Provenance.entity.role" />
      <fixedCode value="source" />
    </element>
    <element id="Provenance.entity.what">
      <path value="Provenance.entity.what" />
      <fixedReference>
        <type value="Meta" />
      </fixedReference>
    </element>
    <element id="Provenance.entity.what.id">
      <path value="Provenance.entity.what.id" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.what.extension:documentType">
      <path value="Provenance.entity.what.extension" />
      <sliceName value="documentType" />
      <type>
        <code value="Extension" />
        <profile value="https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Provenance.entity.what.reference">
      <path value="Provenance.entity.what.reference" />
      <short value="Viittaus resurssiin" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.what.type">
      <path value="Provenance.entity.what.type" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.what.identifier">
      <path value="Provenance.entity.what.identifier" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.what.display">
      <path value="Provenance.entity.what.display" />
      <max value="0" />
    </element>
    <element id="Provenance.entity.agent">
      <path value="Provenance.entity.agent" />
      <max value="0" />
    </element>
    <element id="Provenance.signature">
      <path value="Provenance.signature" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>