description: null package_name: synapxe.nehr derivation: constraint name: PatientMedicationList type: List elements: date: {index: 60} encounter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter'] index: 47 elements: id: {index: 48} extension: {index: 49} type: {index: 50} identifier: elements: id: {index: 51} extension: {index: 52} use: {index: 53} type: {index: 54} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/encounterID'} type: uri index: 55 value: {index: 56} period: {index: 57} assigner: {index: 58} extensions: {} required: [system, value] display: {index: 59} extensions: {} orderedBy: {index: 73} mode: pattern: {type: code, value: working} type: code index: 21 source: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 61 elements: id: {index: 62} extension: {index: 63} identifier: elements: id: {index: 64} extension: {index: 65} use: {index: 66} type: {index: 67} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/encounter'} type: uri index: 68 value: {index: 69} period: {index: 70} assigner: {index: 71} extensions: {} required: [system, value] display: {index: 72} extensions: {} title: {index: 22} note: index: 74 elements: id: {index: 75} extension: type: Extension isModifier: false url: https://fhir.synapxe.sg/StructureDefinition/ext-notetype index: 76 slicing: slices: noteType: match: {} schema: {type: Extension, isModifier: false, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-notetype', index: 76} author: choices: [] index: 78 time: {index: 79} extensions: noteType: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-notetype', type: Extension, isModifier: false, index: 76} emptyReason: {index: 143} extension: index: 4 slicing: slices: cMISAvailability: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-cmisavailability', index: 5} min: 1 max: 1 assessmentOfMedicationKnowledge: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-assessmentofmedicationknowledge', index: 6} max: 1 interventions: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-interventions', index: 7} max: 1 medicationManagementIssues: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-medicationmanagementissues', index: 8} max: 1 monitoringPlan: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-monitoringplan', index: 9} max: 1 reviewedUpon: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-reviewedupon', index: 10} max: 1 sourceOfMedicationList: match: {} schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-sourceofmedicationlist', index: 11} max: 1 contained: constraint: dom-2: {human: 'If the resource is contained in another resource, it SHALL NOT contain nested Resources', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.contained.empty()} dom-4: {human: 'If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()} dom-3: {human: 'If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: 'contained.where(((''#''+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists()).not()).trace(''unmatched'', id).empty()'} dom-6: {human: A resource should have narrative for robust management, source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: warning, expression: text.`div`.exists()} dom-5: {human: 'If a resource is contained in another resource, it SHALL NOT have a security label', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.security.empty()} short: 'Allergy or Intolerance (generally: Risk of adverse reaction to a substance)' index: 0 slicing: rules: open discriminator: - {path: $this, type: type} min: 1 slices: MedicationStatement: match: {} schema: {type: Resource, short: 'Contained, inline Resources', _required: true, index: 1} min: 1 AllergyIntolerance: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 2} Flag: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 3} code: index: 23 elements: id: {index: 24} extension: {index: 25} coding: index: 26 elements: id: {index: 27} extension: {index: 28} system: {index: 29} version: {index: 30} code: {index: 31} display: {index: 32} userSelected: {index: 33} extensions: {} required: [code, display, system] text: {index: 34} extensions: {} required: [coding] identifier: index: 12 elements: id: {index: 13} extension: {index: 14} use: {index: 15} type: {index: 16} system: {index: 17} value: {index: 18} period: {index: 19} assigner: {index: 20} extensions: {} required: [system, value] entry: index: 80 elements: id: {index: 81} extension: {index: 82} modifierExtension: {index: 83} flag: {index: 84} deleted: {index: 85} date: {index: 86} item: elements: id: {index: 87} extension: {index: 88} reference: {index: 89} type: {index: 90} identifier: index: 91 elements: id: {index: 92} extension: {index: 93} use: {index: 94} type: {index: 95} system: {index: 96} value: {index: 97} period: {index: 98} assigner: {index: 99} extensions: {} required: [system, value] display: {index: 100} extensions: {} required: [reference] extensions: {} required: [date] slicing: rules: open discriminator: - {path: item.reference, type: type} min: 1 slices: medicationStatement: match: {} schema: _required: true index: 101 elements: id: {index: 102} extension: {index: 103} modifierExtension: {index: 104} flag: {index: 105} deleted: {index: 106} date: {index: 107} item: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-medicationstatement'] index: 108 elements: id: {index: 109} extension: {index: 110} reference: {index: 111} type: {index: 112} identifier: {index: 113} display: {index: 114} extensions: {} required: [reference] extensions: {} required: [date] drugAllergy: match: {} schema: index: 115 elements: id: {index: 116} extension: {index: 117} modifierExtension: {index: 118} flag: {index: 119} deleted: {index: 120} date: {index: 121} item: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-allergyintolerance'] index: 122 elements: id: {index: 123} extension: {index: 124} reference: {index: 125} type: {index: 126} identifier: {index: 127} display: {index: 128} extensions: {} required: [reference] extensions: {} required: [date] medicalAlert: match: {} schema: index: 129 elements: id: {index: 130} extension: {index: 131} modifierExtension: {index: 132} flag: {index: 133} deleted: {index: 134} date: {index: 135} item: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-flag'] index: 136 elements: id: {index: 137} extension: {index: 138} reference: {index: 139} type: {index: 140} identifier: {index: 141} display: {index: 142} extensions: {} required: [reference] extensions: {} required: [date] subject: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient'] index: 35 elements: id: {index: 36} extension: {index: 37} identifier: elements: id: {index: 38} extension: {index: 39} use: {index: 40} type: {index: 41} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/nric'} type: uri index: 42 value: {index: 43} period: {index: 44} assigner: {index: 45} extensions: {} required: [system, value] display: {index: 46} extensions: {} package_version: 1.0.0 extensions: cMISAvailability: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-cmisavailability', min: 1, max: 1, type: Extension, index: 5} assessmentOfMedicationKnowledge: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-assessmentofmedicationknowledge', max: 1, type: Extension, index: 6} interventions: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-interventions', max: 1, type: Extension, index: 7} medicationManagementIssues: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-medicationmanagementissues', max: 1, type: Extension, index: 8} monitoringPlan: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-monitoringplan', max: 1, type: Extension, index: 9} reviewedUpon: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-reviewedupon', max: 1, type: Extension, index: 10} sourceOfMedicationList: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-sourceofmedicationlist', max: 1, type: Extension, index: 11} class: profile kind: resource url: https://fhir.synapxe.sg/StructureDefinition/profile-patientmedicationlist base: http://hl7.org/fhir/StructureDefinition/List version: null required: [code, contained, date, encounter, entry, extension, identifier, note, source, subject]