PackagesCanonicalsLogsProblems
    Packages
    fi.kela.kanta.gen.r4.toimintakyky@1.0.0-rc2
    https://shark.fi/fhir/StructureDefinition/SocialWelfareProvenance
description: Sosiaalihuollon asiakastietovarantoon tallennettavat FHIR-asiakirjojen metatiedot sekä näiden pakollisuudet ja käyttö
package_name: fi.kela.kanta.gen.r4.toimintakyky
derivation: constraint
name: SocialWelfareProvenance
type: Provenance
elements:
  meta:
    index: 1
    elements:
      profile:
        pattern: {type: Canonical, value: 'https://shark.fi/fhir/StructureDefinition/SocialWelfareProvenance'}
        index: 2
    required: [profile]
  signature: {index: 128}
  recorded: {short: Laatimisaika, index: 39}
  agent:
    index: 44
    elements:
      type:
        elements:
          coding: {index: 45}
        required: [coding]
      role:
        binding: {strength: required, valueSet: 'http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory'}
        index: 46
        elements:
          coding: {short: Kanta Provenance Role Category, index: 47}
      who:
        type: Reference
        refers: ['https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice', 'https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization', 'https://gen.kanta.fi/fhir/StructureDefinition/KantaPractitionerV2', 'https://gen.kanta/fhir/StructureDefinition/KantaPatientV2']
        index: 48
    required: [role]
    slicing:
      rules: closed
      discriminator:
      - {path: role.coding.code, type: value}
      min: null
      slices:
        Custodian:
          match:
            role:
              coding: {code: '1'}
          schema:
            short: Rekisterinpitäjä
            _required: true
            index: 49
            elements:
              role:
                short: Asiakirjan rekisterinpitäjä
                binding: {strength: required, valueSet: 'http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory'}
                index: 50
                elements:
                  coding:
                    index: 51
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 52
                      version: {index: 53}
                      code:
                        short: Roolin koodiarvo
                        pattern: {type: Code, value: '1'}
                        index: 54
                      display: {short: Resurssin rekisterinpitäjä, index: 55}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization']
                index: 56
                elements:
                  reference: {index: 57}
                required: [reference]
            required: [role]
        Practitioner:
          match:
            role:
              coding: {code: '2'}
          schema:
            short: Ammattihenkilö
            index: 58
            elements:
              role:
                short: Ammattihenkilö
                binding: {strength: required, valueSet: 'http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory'}
                index: 59
                elements:
                  id: {index: 60}
                  coding:
                    short: Kanta Provenance Role Category
                    index: 61
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 62
                      version: {index: 63}
                      code:
                        short: Roolin koodiarvo
                        pattern: {type: Code, value: '2'}
                        index: 64
                      display: {short: Resurssin tallentanut ammattihenkilö, index: 65}
                    required: [display, system, code]
                  text: {index: 66}
                required: [coding]
              who:
                type: Reference
                refers: ['https://gen.kanta.fi/fhir/StructureDefinition/KantaPractitionerV2']
                index: 67
                elements:
                  id: {index: 68}
                  reference: {short: Viittaus käytettävään rersurssiin, index: 69}
                  type: {index: 70}
                  identifier: {index: 71}
                  display: {index: 72}
                required: [reference]
            required: [role]
        Patient:
          match:
            role:
              coding: {code: '3'}
          schema:
            short: Asiakas
            _required: true
            index: 73
            elements:
              role:
                binding: {strength: required, valueSet: 'http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory'}
                index: 74
                elements:
                  coding:
                    index: 75
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 76
                      version: {index: 77}
                      code:
                        short: Roolin koodiarvo
                        pattern: {type: Code, value: '3'}
                        index: 78
                      display: {short: Asiakas, index: 79}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['https://gen.kanta/fhir/StructureDefinition/KantaPatientV2']
                index: 80
                elements:
                  reference: {short: Viittaus käytettävään resurssiin, index: 81}
                required: [reference]
            required: [role]
        Device:
          match:
            role:
              coding: {code: '4'}
          schema:
            short: Asiakirjan tuottaneen tietojärjestelmän nimi
            _required: true
            index: 82
            elements:
              role:
                binding: {strength: required, valueSet: 'http://gen.kanta.fi/ValueSet/figen-vs-provenancerolecategory'}
                index: 83
                elements:
                  coding:
                    short: Kanta Provenance Role Category
                    index: 84
                    elements:
                      id: {index: 85}
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 86
                      code:
                        short: Roolin koodiarvo
                        pattern: {type: Code, value: '4'}
                        index: 87
                      display: {short: Resurssin tuottanut tietojärjestelmä, index: 88}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice']
                index: 89
                elements:
                  reference: {short: Viittaus käytettävään resurssiin, index: 90}
                required: [reference]
            required: [role]
        ServiceProducer:
          match:
            role:
              coding: {code: '13'}
          schema:
            short: Palveluntuottaja
            index: 91
            elements:
              type:
                extensions: {}
                elements:
                  extension: {index: 92}
              role:
                binding: {strength: required, valueSet: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                index: 93
                elements:
                  coding:
                    index: 94
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 95
                      code:
                        short: Palveluntuottaja
                        pattern: {type: Code, value: '13'}
                        index: 96
                      display: {short: Palveluntuottaja, index: 97}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['https://shark.kanta.fi/fhir/StructureDefinition/SocialWelfareRepresentedOrganization']
                index: 98
                elements:
                  reference: {short: Viittaus käytettävään resurssiin, index: 99}
                required: [reference]
            required: [role]
        ServiceProvider:
          match:
            role:
              coding: {code: '15'}
          schema:
            short: Alihankkijana toimiva palveluntuottaja
            index: 100
            elements:
              role:
                index: 101
                elements:
                  coding:
                    index: 102
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 103
                      code:
                        pattern: {type: Code, value: '15'}
                        index: 104
                      display: {short: Alihankkijana toimiva palveluntuottaja, index: 105}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                index: 106
                elements:
                  reference: {index: 107}
                required: [reference]
            required: [role]
        ServiceCenter:
          match:
            role:
              coding: {code: '14'}
          schema:
            short: Palveluyksikkö
            index: 108
            elements:
              role:
                index: 109
                elements:
                  coding:
                    index: 110
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://gen.kanta.fi/figen-cs-provenancerolecategory'}
                        index: 111
                      code:
                        pattern: {type: Code, value: '14'}
                        index: 112
                      display: {short: Palveluyksikkö, index: 113}
                    required: [display, system, code]
                required: [coding]
              who:
                type: Reference
                refers: ['https://gen.kanta.fi/fhir/StructureDefinition/KantaOrganization']
                index: 114
                elements:
                  reference: {short: Viittaus käytettävään resurssiin, index: 115}
                required: [reference]
            required: [role]
  policy: {index: 40}
  reason: {index: 42}
  activity: {index: 43}
  extension:
    array: true
    min: 6
    index: 4
    slicing:
      slices:
        relatedEncompassingEncounterId:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/RelatedEncompassingEncounterId', index: 25}
        specificDocumentType:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://shark.kanta.fi/fhir/StructureDefinition/extension/SpecificDocumentType
            index: 28
            elements:
              value[x]:
                elements:
                  system: {short: Luokituksen oid-tunniste, index: 29}
        provenanceAuthorizationConsent:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceAuthorizationConsent', index: 23}
        socialService:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/SocialService', index: 35}
        serviceProcess:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ServiceProcess
            index: 30
            elements:
              value:
                short: Asiakirjan palveluprosessi
                choices: []
                index: 32
              value[x]:
                elements:
                  system: {short: Luokituksen yksilöintitunnus, index: 33}
                  code: {short: Palveluprosessi koodiarvona, index: 34}
        documentType:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType', index: 26}
          min: 1
        provenanceSpecialContent:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceSpecialContent
            index: 5
            extensions:
              ProvenanceSpecialContent:
                url: null
                index: 6
                elements:
                  value:
                    short: Erityissisältö -ilmaisin
                    choices: []
                    index: 8
              ReasonForRestriction:
                url: null
                short: Perustelu erityisisisältötiedon asettamiselle
                index: 9
                elements:
                  value[x]:
                    elements:
                      system: {short: Luokituksen yksilöintitunnus, index: 10}
                      code: {short: Perusteen koodiarvo, index: 11}
                      display: {short: Asetettu perustelu tekstinä, index: 12}
            elements:
              extension:
                index: 6
                slicing:
                  slices:
                    ProvenanceSpecialContent:
                      match: {}
                      schema:
                        index: 6
                        elements:
                          value:
                            short: Erityissisältö -ilmaisin
                            choices: []
                            index: 8
                    ReasonForRestriction:
                      match: {}
                      schema:
                        short: Perustelu erityisisisältötiedon asettamiselle
                        index: 9
                        elements:
                          value[x]:
                            elements:
                              system: {short: Luokituksen yksilöintitunnus, index: 10}
                              code: {short: Perusteen koodiarvo, index: 11}
                              display: {short: Asetettu perustelu tekstinä, index: 12}
        functionCode:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/FunctionCode', index: 27}
        serviceEvent:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://gen.kanta.fi/fhir/StructureDefinition/extension/serviceEvent', index: 24}
          min: 1
          max: 1
        provenanceReleaseForPatientViewing:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceReleaseForPatientViewing
            index: 13
            extensions:
              ReleaseDateForPatientViewing:
                url: null
                index: 14
                elements:
                  value:
                    short: Viivästämisen päättymispvm
                    choices: []
                    index: 16
              ReasonForRestriction:
                url: null
                index: 17
                elements:
                  value:
                    short: Viivästämisen perustelu
                    choices: []
                    index: 19
                  value[x]:
                    elements:
                      system: {short: Luokituksen yksilöintitunnus, index: 20}
                      code: {short: Viivästämisen perusteen koodiarvo, index: 21}
                      display: {short: Perustelu tekstimuodossa, index: 22}
            elements:
              extension:
                index: 14
                slicing:
                  slices:
                    ReleaseDateForPatientViewing:
                      match: {}
                      schema:
                        index: 14
                        elements:
                          value:
                            short: Viivästämisen päättymispvm
                            choices: []
                            index: 16
                    ReasonForRestriction:
                      match: {}
                      schema:
                        index: 17
                        elements:
                          value:
                            short: Viivästämisen perustelu
                            choices: []
                            index: 19
                          value[x]:
                            elements:
                              system: {short: Luokituksen yksilöintitunnus, index: 20}
                              code: {short: Viivästämisen perusteen koodiarvo, index: 21}
                              display: {short: Perustelu tekstimuodossa, index: 22}
  language: {short: Asiakirjan kieli, index: 3}
  id: {short: yksilöivä tunnus, index: 0}
  target:
    short: Resurssi, johon SocialWelfareProvenance liittyy
    index: 36
    elements:
      reference: {short: Pääresurssin yksilöivä tunnus, index: 37}
      display: {short: Asiakirjan nimi, index: 38}
    required: [reference, display]
  location: {index: 41}
  entity:
    index: 116
    elements:
      id: {index: 117}
      extension: {index: 118}
      role:
        pattern: {type: Code, value: source}
        index: 119
      what:
        pattern:
          type: Reference
          value: {type: Meta}
        index: 120
        elements:
          id: {index: 121}
          extension:
            type: Extension
            isModifier: false
            url: https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType
            index: 122
            slicing:
              slices:
                documentType:
                  match: {}
                  schema: {type: Extension, isModifier: false, url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType', index: 122}
          reference: {short: Viittaus resurssiin, index: 123}
          type: {index: 124}
          identifier: {index: 125}
          display: {index: 126}
        extensions:
          documentType: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType', type: Extension, isModifier: false, index: 122}
      agent: {index: 127}
    extensions: {}
package_version: 1.0.0-rc2
extensions:
  relatedEncompassingEncounterId: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/RelatedEncompassingEncounterId', type: Extension, isModifier: false, index: 25}
  specificDocumentType:
    url: https://shark.kanta.fi/fhir/StructureDefinition/extension/SpecificDocumentType
    type: Extension
    isModifier: false
    index: 28
    elements:
      value[x]:
        elements:
          system: {short: Luokituksen oid-tunniste, index: 29}
  provenanceAuthorizationConsent: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceAuthorizationConsent', type: Extension, isModifier: false, index: 23}
  socialService: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/SocialService', type: Extension, isModifier: false, index: 35}
  serviceProcess:
    url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ServiceProcess
    type: Extension
    isModifier: false
    index: 30
    elements:
      value:
        short: Asiakirjan palveluprosessi
        choices: []
        index: 32
      value[x]:
        elements:
          system: {short: Luokituksen yksilöintitunnus, index: 33}
          code: {short: Palveluprosessi koodiarvona, index: 34}
  documentType: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/DocumentType', min: 1, type: Extension, isModifier: false, index: 26}
  provenanceSpecialContent:
    url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceSpecialContent
    type: Extension
    isModifier: false
    index: 5
    extensions:
      ProvenanceSpecialContent:
        url: null
        index: 6
        elements:
          value:
            short: Erityissisältö -ilmaisin
            choices: []
            index: 8
      ReasonForRestriction:
        url: null
        short: Perustelu erityisisisältötiedon asettamiselle
        index: 9
        elements:
          value[x]:
            elements:
              system: {short: Luokituksen yksilöintitunnus, index: 10}
              code: {short: Perusteen koodiarvo, index: 11}
              display: {short: Asetettu perustelu tekstinä, index: 12}
    elements:
      extension:
        index: 6
        slicing:
          slices:
            ProvenanceSpecialContent:
              match: {}
              schema:
                index: 6
                elements:
                  value:
                    short: Erityissisältö -ilmaisin
                    choices: []
                    index: 8
            ReasonForRestriction:
              match: {}
              schema:
                short: Perustelu erityisisisältötiedon asettamiselle
                index: 9
                elements:
                  value[x]:
                    elements:
                      system: {short: Luokituksen yksilöintitunnus, index: 10}
                      code: {short: Perusteen koodiarvo, index: 11}
                      display: {short: Asetettu perustelu tekstinä, index: 12}
  functionCode: {url: 'https://shark.kanta.fi/fhir/StructureDefinition/extension/FunctionCode', type: Extension, isModifier: false, index: 27}
  serviceEvent: {url: 'https://gen.kanta.fi/fhir/StructureDefinition/extension/serviceEvent', min: 1, max: 1, type: Extension, isModifier: false, index: 24}
  provenanceReleaseForPatientViewing:
    url: https://shark.kanta.fi/fhir/StructureDefinition/extension/ProvenanceReleaseForPatientViewing
    type: Extension
    isModifier: false
    index: 13
    extensions:
      ReleaseDateForPatientViewing:
        url: null
        index: 14
        elements:
          value:
            short: Viivästämisen päättymispvm
            choices: []
            index: 16
      ReasonForRestriction:
        url: null
        index: 17
        elements:
          value:
            short: Viivästämisen perustelu
            choices: []
            index: 19
          value[x]:
            elements:
              system: {short: Luokituksen yksilöintitunnus, index: 20}
              code: {short: Viivästämisen perusteen koodiarvo, index: 21}
              display: {short: Perustelu tekstimuodossa, index: 22}
    elements:
      extension:
        index: 14
        slicing:
          slices:
            ReleaseDateForPatientViewing:
              match: {}
              schema:
                index: 14
                elements:
                  value:
                    short: Viivästämisen päättymispvm
                    choices: []
                    index: 16
            ReasonForRestriction:
              match: {}
              schema:
                index: 17
                elements:
                  value:
                    short: Viivästämisen perustelu
                    choices: []
                    index: 19
                  value[x]:
                    elements:
                      system: {short: Luokituksen yksilöintitunnus, index: 20}
                      code: {short: Viivästämisen perusteen koodiarvo, index: 21}
                      display: {short: Perustelu tekstimuodossa, index: 22}
class: profile
kind: resource
url: https://shark.fi/fhir/StructureDefinition/SocialWelfareProvenance
base: http://hl7.org/fhir/StructureDefinition/Provenance
version: 1.0.0
required: [id, language]