description: null package_name: synapxe.nde derivation: constraint name: Procedure type: Procedure elements: category: {index: 7} report: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-composition', 'https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport'] index: 89 elements: id: {index: 90} extension: {index: 91} extensions: {} instantiatesCanonical: {index: 2} instantiatesUri: {index: 3} focalDevice: elements: id: {index: 118} extension: {index: 119} modifierExtension: {index: 120} action: index: 121 elements: id: {index: 122} extension: {index: 123} coding: index: 124 elements: id: {index: 125} extension: {index: 126} system: {index: 127} code: {index: 128} display: {index: 129} userSelected: {index: 130} extensions: {} required: [code, display, system] text: {index: 131} extensions: {} required: [coding] manipulated: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-device'] index: 132 elements: id: {index: 133} extension: {index: 134} extensions: {} extensions: {} required: [action] supportingInfo: {index: 136} encounter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter'] index: 16 reported: choices: [] index: 24 statusReason: {index: 6} outcome: index: 78 elements: id: {index: 79} extension: {index: 80} coding: index: 81 elements: id: {index: 82} extension: {index: 83} system: {index: 84} code: {index: 85} display: {index: 86} userSelected: {index: 87} extensions: {} required: [code, system] text: {index: 88} extensions: {} required: [coding] recorded: {index: 21} note: index: 112 elements: id: {index: 113} extension: {index: 114} author: choices: [] index: 116 time: {index: 117} extensions: {} reason: index: 52 elements: id: {index: 53} extension: {index: 54} concept: index: 55 elements: id: {index: 56} extension: {index: 57} coding: index: 58 elements: id: {index: 59} extension: {index: 60} system: {index: 61} version: {index: 62} code: {index: 63} display: {index: 64} userSelected: {index: 65} extensions: {} required: [code, display, system] text: {index: 66} extensions: {} required: [coding] reference: {index: 67} extensions: {} required: [concept] contained: type: Resource short: Item used in healthcare 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()} dev-1: {human: only one Device.name.display SHALL be true when there is more than one Device.name, source: 'http://hl7.org/fhir/StructureDefinition/Device', severity: error, expression: name.where(display=true).count() <= 1} index: 0 complication: index: 92 elements: id: {index: 93} extension: {index: 94} concept: binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/complication-types'} index: 95 elements: id: {index: 96} extension: {index: 97} coding: index: 98 elements: id: {index: 99} extension: {index: 100} system: pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/complication-types'} type: uri index: 101 code: {index: 102} display: {index: 103} userSelected: {index: 104} extensions: {} required: [code, display, system] text: {index: 105} extensions: {} required: [coding] reference: {index: 106} extensions: {} required: [concept] occurrencePeriod: {type: Period, choiceOf: occurrence, index: 20} recorder: {index: 22} code: index: 8 elements: coding: index: 9 elements: system: {index: 10} code: {index: 11} display: {index: 12} required: [code, display, system] required: [coding] identifier: {index: 1} bodySite: elements: id: {index: 68} extension: {index: 69} coding: index: 70 elements: id: {index: 71} extension: {index: 72} system: {index: 73} code: {index: 74} display: {index: 75} userSelected: {index: 76} extensions: {} required: [code, display, system] text: {index: 77} extensions: {} required: [coding] focus: {index: 15} basedOn: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-careplan', 'https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest'] index: 4 partOf: {index: 5} location: elements: id: {index: 46} extension: {index: 47} reference: {index: 48} type: {index: 49} identifier: {index: 50} display: {index: 51} extensions: {} required: [display] occurrenceDateTime: {type: dateTime, choiceOf: occurrence, index: 19} followUp: index: 107 elements: id: {index: 108} extension: {index: 109} coding: {index: 110} text: {index: 111} extensions: {} required: [coding] subject: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient'] index: 13 elements: reference: {index: 14} required: [reference] occurrence: choices: [occurrenceDateTime, occurrencePeriod] index: 18 performer: elements: id: {index: 25} extension: {index: 26} modifierExtension: {index: 27} function: index: 28 elements: id: {index: 29} extension: {index: 30} coding: index: 31 elements: id: {index: 32} extension: {index: 33} system: {index: 34} code: {index: 35} display: {index: 36} userSelected: {index: 37} extensions: {} required: [code, display, system] text: {index: 38} extensions: {} required: [coding] actor: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 39 onBehalfOf: {index: 40} period: index: 41 elements: id: {index: 42} extension: {index: 43} start: {index: 44} end: {index: 45} extensions: {} required: [end, start] extensions: {} required: [function, period] used: {index: 135} package_version: 1.0.0 class: profile kind: resource url: https://fhir.synapxe.sg/StructureDefinition/profile-procedure base: http://hl7.org/fhir/StructureDefinition/Procedure version: null required: [code, complication, identifier, note, occurrence, occurrenceDateTime, occurrencePeriod, outcome, report]