PackagesCanonicalsLogsProblems
    Packages
    ca.infoway.io.psca@2.1.0-DFT
    http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/bundle-ca-ps
description: This profile represents the constraints applied to the Bundle resource by the PS-CA project.
package_name: ca.infoway.io.psca
derivation: constraint
name: BundlePSCA
type: Bundle
elements:
  identifier: {mustSupport: true, index: 0}
  type:
    pattern: {type: code, value: document}
    mustSupport: true
    type: code
    index: 1
  timestamp: {mustSupport: true, index: 2}
  link: {index: 3}
  entry:
    short: Entry resource in the patient summary bundle
    mustSupport: true
    array: true
    min: 2
    index: 4
    elements:
      fullUrl: {mustSupport: true, index: 5}
      search: {index: 6}
      request: {index: 7}
      response: {index: 8}
    required: [fullUrl]
    slicing:
      rules: open
      discriminator:
      - {path: resource, type: type}
      - {path: resource, type: profile}
      min: 2
      slices:
        patient:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 11
            elements:
              resource: {type: Patient, mustSupport: true, index: 12}
            required: [resource]
        immunization:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 35
            elements:
              resource: {type: Immunization, mustSupport: false, index: 36}
            required: [resource]
        observation-oxygensat:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 79
            elements:
              resource: {type: Observation, mustSupport: false, index: 80}
            required: [resource]
        observation-results-laboratory-pathology:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 61
            elements:
              resource: {type: Observation, mustSupport: false, index: 62}
            required: [resource]
        organization-lab:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 85
            elements:
              resource: {type: Organization, mustSupport: false, index: 86}
            required: [resource]
        familymemberhistory:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 31
            elements:
              resource: {type: FamilyMemberHistory, mustSupport: false, index: 32}
            required: [resource]
        observation-bp:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 67
            elements:
              resource: {type: Observation, mustSupport: false, index: 68}
            required: [resource]
        deviceusestatement:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 25
            elements:
              resource: {type: DeviceUseStatement, mustSupport: false, index: 26}
            required: [resource]
        diagnosticreport:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 27
            elements:
              resource: {type: DiagnosticReport, mustSupport: false, index: 28}
            required: [resource]
        observation-results-radiology:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 63
            elements:
              resource: {type: Observation, mustSupport: false, index: 64}
            required: [resource]
        careplan:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 15
            elements:
              resource: {type: CarePlan, mustSupport: false, index: 16}
            required: [resource]
        specimen:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 87
            elements:
              resource: {type: Specimen, mustSupport: false, index: 88}
            required: [resource]
        medicationrequest:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 41
            elements:
              resource: {type: MedicationRequest, mustSupport: false, index: 42}
            required: [resource]
        allergyintolerance:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 13
            elements:
              resource: {type: AllergyIntolerance, mustSupport: false, index: 14}
            required: [resource]
        practitionerrole:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 47
            elements:
              resource: {type: PractitionerRole, mustSupport: false, index: 48}
            required: [resource]
        observation-headcircum:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 75
            elements:
              resource: {type: Observation, mustSupport: false, index: 76}
            required: [resource]
        clinicalimpression:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 17
            elements:
              resource: {type: ClinicalImpression, mustSupport: false, index: 18}
            required: [resource]
        observation-pregnancy-status:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 55
            elements:
              resource: {type: Observation, mustSupport: false, index: 56}
            required: [resource]
        procedure:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 49
            elements:
              resource: {type: Procedure, mustSupport: false, index: 50}
            required: [resource]
        observation-bmi:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 65
            elements:
              resource: {type: Observation, mustSupport: false, index: 66}
            required: [resource]
        consent:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 21
            elements:
              resource: {type: Consent, mustSupport: false, index: 22}
            required: [resource]
        observation-resprate:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 81
            elements:
              resource: {type: Observation, mustSupport: false, index: 82}
            required: [resource]
        observation-pregnancy-outcome:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 53
            elements:
              resource: {type: Observation, mustSupport: false, index: 54}
            required: [resource]
        immunizationrecommendation:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 37
            elements:
              resource: {type: ImmunizationRecommendation, mustSupport: false, index: 38}
            required: [resource]
        observation-vitalspanel:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 83
            elements:
              resource: {type: Observation, mustSupport: false, index: 84}
            required: [resource]
        observation-bodyheight:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 69
            elements:
              resource: {type: Observation, mustSupport: false, index: 70}
            required: [resource]
        condition:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 19
            elements:
              resource: {type: Condition, mustSupport: false, index: 20}
            required: [resource]
        medicationstatement:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 43
            elements:
              resource: {type: MedicationStatement, mustSupport: false, index: 44}
            required: [resource]
        practitioner:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 45
            elements:
              resource: {type: Practitioner, mustSupport: false, index: 46}
            required: [resource]
        observation-tobacco-use:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 59
            elements:
              resource: {type: Observation, mustSupport: false, index: 60}
            required: [resource]
        device:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 23
            elements:
              resource: {type: Device, mustSupport: false, index: 24}
            required: [resource]
        observation-bodytemp:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 73
            elements:
              resource: {type: Observation, mustSupport: false, index: 74}
            required: [resource]
        composition:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 9
            elements:
              resource: {type: Composition, mustSupport: true, index: 10}
            required: [resource]
        imagingstudy:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 33
            elements:
              resource: {type: ImagingStudy, mustSupport: false, index: 34}
            required: [resource]
        documentreference:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 29
            elements:
              resource: {type: DocumentReference, mustSupport: false, index: 30}
            required: [resource]
        observation-heartrate:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 77
            elements:
              resource: {type: Observation, mustSupport: false, index: 78}
            required: [resource]
        observation-bodyweight:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 71
            elements:
              resource: {type: Observation, mustSupport: false, index: 72}
            required: [resource]
        observation-alcohol-use:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 57
            elements:
              resource: {type: Observation, mustSupport: false, index: 58}
            required: [resource]
        observation-pregnancy-edd:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 51
            elements:
              resource: {type: Observation, mustSupport: false, index: 52}
            required: [resource]
        medication:
          match: {}
          schema:
            mustSupport: false
            array: true
            index: 39
            elements:
              resource: {type: Medication, mustSupport: false, index: 40}
            required: [resource]
package_version: 2.1.0-DFT
class: profile
kind: resource
url: http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/bundle-ca-ps
base: http://hl7.org/fhir/StructureDefinition/Bundle
version: null
required: [identifier, timestamp]