description: This profile defines a set of constraints to the FHIR Composition resource for use in Alberta Patient Summaries (PS-AB). It re-profiles the PS-CA Composition profile and refines constraints applied to the Composition resource by the PS-CA project. \n\nA Canadian Patient Summary (PS-CA) document is an electronic health record extract containing essential healthcare information about a subject of care. It is informed by the IPS-UV Composition profile, but differs in its application of MS flags on some of the sections to allow for jurisdictional implementors flexibility in what sections systems must support in order to show conformance to their respective patient summaries. The PS-CA dataset is minimal and non-exhaustive; specialty-agnostic and condition-independent; but still clinically relevant. Its informed by the requirements specified in EN 17269 and ISO/DIS 27269, it is designed for supporting the international use case scenario for ‘unplanned, cross border care’, but is also designed to support a variety of use cases for cross-jurisdiction exchange. It is intended to guide implementation nationally while ensuring international exchange of patient summaries is not impeded.\n\nThis profile is based on the ClinicalDocument profile from the base R4 FHIR standard. package_name: ca.ab.fhir.psab derivation: constraint name: CompositionPSAB type: Composition elements: section: index: 10 extensions: note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 11} elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/note index: 11 slicing: slices: note: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 11} min: 0 slicing: slices: sectionMedications: match: {} schema: index: 12 elements: title: pattern: {type: String, value: Medication Summary} index: 13 text: {index: 14} entry: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/MedicationStatementPSAB'] index: 15 slicing: slices: medicationStatement: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/MedicationStatementPSAB'] index: 15 emptyReason: {mustSupport: true, index: 16} sectionAllergies: match: {} schema: index: 17 elements: title: pattern: {type: String, value: Allergies and Intolerances} index: 18 text: {index: 19} entry: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/AllergyIntolerancePSAB'] index: 20 slicing: slices: allergyOrIntolerance: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/AllergyIntolerancePSAB'] index: 20 emptyReason: {mustSupport: true, index: 21} sectionProblems: match: {} schema: index: 22 elements: title: pattern: {type: String, value: Problem List} index: 23 text: {index: 24} entry: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ConditionPSAB'] index: 25 slicing: slices: problem: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ConditionPSAB'] index: 25 emptyReason: {mustSupport: true, index: 26} sectionProceduresHx: match: {} schema: mustSupport: true index: 27 elements: title: pattern: {type: String, value: History of Procedures} index: 28 text: {mustSupport: true, index: 29} required: [text] sectionVitalSigns: match: {} schema: mustSupport: true index: 30 elements: title: pattern: {type: String, value: Vital Signs} index: 31 text: {index: 32} entry: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBMIPSAB'] index: 33 slicing: slices: BMI: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBMIPSAB'] index: 33 BodyHeight: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBodyHeightPSAB'] index: 34 BodyWeight: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBodyWeightPSAB'] index: 35 HeadCircum: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationHeadCircumPSAB'] index: 36 sectionSocialHistory: match: {} schema: mustSupport: true index: 37 elements: title: pattern: {type: String, value: Social History} index: 38 text: {index: 39} entry: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationSocialHistoryPSAB'] index: 40 slicing: slices: generalSocialHistory: match: {} schema: type: Reference mustSupport: true refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationSocialHistoryPSAB'] index: 40 sectionFamilyHistory: match: {} schema: mustSupport: true index: 41 elements: title: pattern: {type: String, value: Family History} index: 42 text: {index: 43} entry: type: Reference refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/FamilyMemberHistoryPSAB'] index: 44 slicing: slices: FamilyMemberHistory: match: {} schema: type: Reference refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/FamilyMemberHistoryPSAB'] index: 44 attester: extensions: data-absent-reason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', min: 1, max: 1, short: attester absence reason, type: Extension, mustSupport: true, index: 7} elements: extension: index: 6 slicing: slices: data-absent-reason: match: {} schema: {short: attester absence reason, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 7} min: 1 max: 1 required: [extension] title: pattern: {type: String, value: Patient Summary - AB} index: 4 author: type: Reference refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'https://www.alberta.ca/fhir/psab/StructureDefinition/PatientPSAB', 'https://www.alberta.ca/fhir/psab/StructureDefinition/PractitionerPSAB', 'https://www.alberta.ca/fhir/psab/StructureDefinition/PractitionerRolePSAB'] index: 3 custodian: index: 8 elements: display: pattern: {type: String, value: Alberta Health} index: 9 status: label: |- Final = first submission of a newly curated summary Amended = modification to a previously curated and submitted summary Entered-in-error = previously submitted summary that is to be removed from the patient's record, as it was entered/submitted in error (wrong patient, unintended submission, etc.) Preliminary - NOT USED IN ALBERTA index: 1 identifier: {label: Must be UUID or equivalent identifier to ensure uniqueness across all patient summary submissions, index: 0} subject: type: Reference refers: ['https://www.alberta.ca/fhir/psab/StructureDefinition/PatientPSAB'] index: 2 confidentiality: mustSupport: true pattern: {type: Code, value: R} index: 5 package_version: 0.3.0-pre11 class: profile kind: resource url: https://www.alberta.ca/fhir/psab/StructureDefinition/CompositionPSAB base: http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/composition-ca-ps version: 0.3.0 required: [confidentiality, identifier, custodian]