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]