PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.2.3
    http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance
description: 'Provenance de la demande, commune à toutes les opérations SGRDV (surfaces SGRDV et systèmes source). Agent unique : le système source appelant (le portail d''origine), matérialisé en Device contenu (contained[portail]) et référencé via le fragment #portail. Le Device porte l''identifiant du système source (system) et, lorsque pertinent, la tuile du portail REO et le lieu Clinique d''origine. Éléments optionnels selon l''opération : le nom du professionnel REO (extension nomProfessionnelREO), l''organisation d''origine d''une réorientation (agent[portail].onBehalfOf) et la région administrative (location) — tous en logical reference, jamais matérialisés hormis le Device contenu.'
package_name: ca.qc.sq.sgrdv
derivation: constraint
name: SGRDVBaseRequestProvenance
type: Provenance
elements:
  contained:
    index: 0
    slicing:
      rules: closed
      discriminator:
      - {path: $this, type: type}
      min: 1
      max: 1
      slices:
        portail:
          match: {}
          schema: {type: Device, _required: true, index: 1}
          min: 1
          max: 1
  extension:
    index: 2
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        nomProfessionnelREO:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'http://sante.quebec/fhir/StructureDefinition/sgrdv-provenance-nom-professionnel-reo', index: 3}
          min: 0
          max: 1
  target: {mustSupport: true, index: 4}
  recorded: {mustSupport: true, index: 5}
  location:
    mustSupport: true
    index: 6
    elements:
      reference: {index: 7}
      type:
        pattern: {type: Uri, value: Location}
        index: 8
      identifier:
        index: 9
        elements:
          type:
            index: 10
            elements:
              coding:
                index: 11
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-identifier-type'}
                    index: 12
                  code:
                    pattern: {type: Code, value: regionAdmin}
                    index: 13
            required: [coding]
          system:
            pattern: {type: Uri, value: 'http://sante.quebec/fhir/NamingSystem/REGIONADMIN'}
            index: 14
          value: {index: 15}
        required: [value, type, system]
    required: [identifier]
  agent:
    index: 16
    slicing:
      rules: closed
      discriminator:
      - {path: who.type, type: value}
      min: null
      max: 1
      slices:
        portail:
          match:
            who: {type: Device}
          schema:
            mustSupport: true
            _required: true
            index: 17
            elements:
              who:
                type: Reference
                mustSupport: true
                refers: ['http://sante.quebec/fhir/StructureDefinition/sgrdv-base-source-system-device']
                index: 18
                elements:
                  reference:
                    pattern: {type: String, value: '#portail'}
                    index: 19
                  type:
                    pattern: {type: Uri, value: Device}
                    index: 20
                required: [type]
              onBehalfOf:
                type: Reference
                mustSupport: true
                refers: ['http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-organization-etablissement', 'http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-organization-installation', 'http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-organization']
                index: 21
                elements:
                  reference: {index: 22}
                  type:
                    pattern: {type: Uri, value: Organization}
                    index: 23
                  identifier:
                    index: 24
                    elements:
                      type:
                        index: 25
                        elements:
                          coding:
                            index: 26
                            elements:
                              system:
                                pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-identifier-type'}
                                index: 27
                              code: {index: 28}
                            required: [code]
                        required: [coding]
                      system: {index: 29}
                      value: {index: 30}
                    required: [value, type, system]
                required: [identifier]
package_version: 1.2.3
extensions:
  nomProfessionnelREO: {url: 'http://sante.quebec/fhir/StructureDefinition/sgrdv-provenance-nom-professionnel-reo', min: 0, max: 1, type: Extension, mustSupport: true, index: 3}
class: profile
kind: resource
url: http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance
base: http://hl7.org/fhir/StructureDefinition/Provenance
version: 1.2.3
required: [contained]