description: null package_name: synapxe.sgcdi derivation: constraint name: Composition type: Composition elements: category: {index: 9} encounter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter'] index: 18 elements: id: {index: 19} extension: {index: 20} reference: {index: 21} type: pattern: {type: Uri, value: Encounter} index: 22 identifier: type: Identifier index: 23 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/event-id'} index: 24 display: {index: 25} extensions: {} required: [identifier, type] name: {index: 35} section: index: 81 elements: orderedBy: {index: 89} section: {index: 98} title: {index: 85} emptyReason: {index: 97} author: {index: 87} extension: {index: 83} id: {index: 82} code: {type: CodeableConcept, index: 86} focus: {index: 88} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-condition', 'https://fhir.synapxe.sg/StructureDefinition/profile-sn-diagnosticreport', 'https://fhir.synapxe.sg/StructureDefinition/profile-sn-observation', 'https://fhir.synapxe.sg/StructureDefinition/profile-sn-questionnaireresponse', 'https://fhir.synapxe.sg/StructureDefinition/profile-sn-referralrequest'] index: 90 elements: id: {index: 91} extension: {index: 92} reference: {index: 93} type: {index: 94} identifier: {index: 95} display: {index: 96} extensions: {} required: [reference] modifierExtension: {index: 84} extensions: {} required: [entry, code] slicing: rules: open discriminator: - {path: code.coding.code, type: value} min: 1 slices: Questionnaire: match: code: coding: {code: null} schema: index: 99 elements: orderedBy: {index: 108} section: {index: 117} title: pattern: {type: String, value: Questionnaire} index: 103 emptyReason: {index: 116} author: {index: 105} extension: {index: 101} id: {index: 100} code: {type: CodeableConcept, index: 104} focus: {index: 106} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-questionnaireresponse'] index: 109 elements: id: {index: 110} extension: {index: 111} reference: {index: 112} type: {index: 113} identifier: {index: 114} display: {index: 115} extensions: {} required: [reference] modifierExtension: {index: 102} text: {index: 107} extensions: {} required: [entry, code] DiagnosticReport: match: code: coding: {code: null} schema: index: 118 elements: orderedBy: {index: 127} section: {index: 136} title: pattern: {type: String, value: DiagnosticReport} index: 122 emptyReason: {index: 135} author: {index: 124} extension: {index: 120} id: {index: 119} code: {type: CodeableConcept, index: 123} focus: {index: 125} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport'] index: 128 elements: id: {index: 129} extension: {index: 130} reference: {index: 131} type: {index: 132} identifier: {index: 133} display: {index: 134} extensions: {} required: [reference] modifierExtension: {index: 121} text: {index: 126} extensions: {} required: [entry, code] Observation: match: code: coding: {code: null} schema: index: 137 elements: orderedBy: {index: 146} section: {index: 155} title: pattern: {type: String, value: Observation} index: 141 emptyReason: {index: 154} author: {index: 143} extension: {index: 139} id: {index: 138} code: {type: CodeableConcept, index: 142} focus: {index: 144} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-observation'] index: 147 elements: id: {index: 148} extension: {index: 149} reference: {index: 150} type: {index: 151} identifier: {index: 152} display: {index: 153} extensions: {} required: [reference] modifierExtension: {index: 140} text: {index: 145} extensions: {} required: [entry, code] Condition: match: code: coding: {code: null} schema: index: 156 elements: orderedBy: {index: 165} section: {index: 174} title: pattern: {type: String, value: Condition} index: 160 emptyReason: {index: 173} author: {index: 162} extension: {index: 158} id: {index: 157} code: {type: CodeableConcept, index: 161} focus: {index: 163} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-condition'] index: 166 elements: id: {index: 167} extension: {index: 168} reference: {index: 169} type: {index: 170} identifier: {index: 171} display: {index: 172} extensions: {} required: [reference] modifierExtension: {index: 159} text: {index: 164} extensions: {} required: [entry, code] ReferralRequest: match: code: coding: {code: null} schema: index: 175 elements: orderedBy: {index: 184} section: {index: 193} title: pattern: {type: String, value: ReferralRequest} index: 179 emptyReason: {index: 192} author: {index: 181} extension: {index: 177} id: {index: 176} code: {type: CodeableConcept, index: 180} focus: {index: 182} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-referralrequest'] index: 185 elements: id: {index: 186} extension: {index: 187} reference: {index: 188} type: {index: 189} identifier: {index: 190} display: {index: 191} extensions: {} required: [reference] modifierExtension: {index: 178} text: {index: 183} extensions: {} required: [entry, code] FileAttachments: match: code: coding: {code: null} schema: index: 194 elements: orderedBy: {index: 203} section: {index: 206} title: pattern: {type: String, value: FileAttachments} index: 198 emptyReason: {index: 205} author: {index: 200} extension: {index: 196} id: {index: 195} code: {type: CodeableConcept, index: 199} focus: {index: 201} entry: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-fileattachment'] index: 204 modifierExtension: {index: 197} text: {index: 202} extensions: {} required: [entry, code] useContext: {index: 26} attester: index: 37 elements: id: {index: 38} extension: {index: 39} modifierExtension: {index: 40} mode: type: CodeableConcept index: 41 elements: coding: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/CodeSystem/composition-attestation-mode'} index: 42 code: pattern: {type: Code, value: official} index: 43 time: {index: 44} party: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 45 elements: id: {index: 46} extension: {index: 47} reference: {index: 48} type: pattern: {type: Uri, value: Practitioner} index: 49 identifier: type: Identifier index: 50 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/mcr'} index: 51 display: {index: 52} extensions: {} required: [identifier, type, display] extensions: {} required: [time, party] type: type: CodeableConcept index: 7 extensions: version: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-version', max: 1, type: Extension, isModifier: false, index: 8} elements: extension: type: Extension isModifier: false url: https://fhir.synapxe.sg/StructureDefinition/ext-version index: 8 slicing: slices: version: match: {} schema: {type: Extension, isModifier: false, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-version', index: 8} max: 1 note: {type: Annotation, index: 36} author: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole'] index: 27 elements: id: {index: 28} extension: {index: 29} reference: {index: 30} type: pattern: {type: Uri, value: Practitioner} index: 31 identifier: type: Identifier index: 32 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/mcr'} index: 33 display: {index: 34} extensions: {} required: [reference] event: index: 65 elements: id: {index: 66} extension: {index: 67} modifierExtension: {index: 68} period: {index: 69} detail: type: CodeableReference index: 70 elements: id: {index: 71} extension: {index: 72} concept: {index: 73} reference: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-sn-procedure'] index: 74 elements: id: {index: 75} extension: {index: 76} reference: {index: 77} type: {index: 78} identifier: {index: 79} display: {index: 80} extensions: {} required: [reference] extensions: {} required: [reference] extensions: {} required: [detail] custodian: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-organization'] index: 53 elements: id: {index: 54} extension: {index: 55} reference: {index: 56} type: pattern: {type: Uri, value: Organization} index: 57 identifier: type: Identifier index: 58 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/hci-code'} index: 59 display: {index: 60} extensions: {} required: [type, display] url: {index: 0} identifier: type: Identifier index: 1 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: recordIdentifier: match: {system: 'https://fhir.synapxe.sg/NamingSystem/record-id'} schema: short: Version-independent identifier for the Composition type: Identifier _required: true index: 2 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/record-id'} index: 3 accessionNumber: match: {system: 'https://fhir.synapxe.sg/NamingSystem/accession-no'} schema: type: Identifier short: Version-independent identifier for the Composition index: 4 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/accession-no'} index: 5 relatesTo: type: RelatedArtifact index: 61 extensions: {} elements: extension: {index: 62} type: pattern: {type: Code, value: documentation} index: 63 citation: {index: 64} version: {index: 6} subject: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient'] index: 10 elements: id: {index: 11} extension: {index: 12} reference: {index: 13} type: pattern: {type: Uri, value: Patient} index: 14 identifier: type: Identifier index: 15 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/nric'} index: 16 display: {index: 17} extensions: {} required: [identifier, type] package_version: 1.1.2 class: profile kind: resource url: https://fhir.synapxe.sg/StructureDefinition/profile-composition base: http://hl7.org/fhir/StructureDefinition/Composition version: null required: [encounter, event, section, identifier, subject, custodian]