PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.1.5
    http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-request-provenance
description: 'Provenance de la demande $book. Agent unique : le portail source (toujours présent, porte la tuile REO et le lieu Clinique d''origine via Device.owner). Le nom du professionnel REO (cas de réorientation) est porté par l''extension nomProfessionnelREO (0..1). L''organisation d''origine de la réorientation est portée par agent[portail].onBehalfOf en logical reference vers une ressource Organization — jamais matérialisée dans le payload. La région administrative du Québec (codes 01 à 18) est portée par Provenance.location en logical reference vers une Location identifiée par son code de région. Règle métier : la région administrative DOIT être fournie lorsque la tuile du portail (Device.property[tuilePortail].valueCode) est `811`, `911` ou `MAGROSSESSE` ; pour les autres tuiles, elle reste optionnelle.'
package_name: ca.qc.sq.sgrdv
derivation: constraint
name: SGRDVBaseBookRequestProvenance
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-book-source-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-ciuss', 'http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-organization-institution', '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.1.5
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-book-request-provenance
base: http://hl7.org/fhir/StructureDefinition/Provenance
version: 1.1.5
required: [contained]