description: null package_name: synapxe.sgcdi derivation: constraint name: Procedure type: Procedure elements: category: {index: 13} report: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-cr-diagnosticreport'] index: 74 elements: id: {index: 75} extension: {index: 76} reference: {index: 77} type: {index: 78} identifier: {index: 79} display: {index: 80} extensions: {} required: [reference] instantiatesCanonical: {index: 7} instantiatesUri: {index: 8} focalDevice: elements: id: {index: 91} extension: {index: 92} modifierExtension: {index: 93} action: type: CodeableConcept index: 94 extensions: {} elements: extension: {index: 95} manipulated: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-device'] index: 96 elements: id: {index: 97} extension: {index: 98} extensions: {} extensions: {} required: [action] supportingInfo: {index: 110} encounter: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter'] index: 22 elements: id: {index: 23} extension: {index: 24} reference: {index: 25} type: pattern: {type: Uri, value: Encounter} index: 26 identifier: index: 27 elements: id: {index: 28} extension: {index: 29} use: {index: 30} type: {index: 31} system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/event-id'} index: 32 value: {index: 33} period: {index: 34} assigner: {index: 35} extensions: {} required: [value, system] display: {index: 36} extensions: {} required: [identifier] reported: choices: [] index: 44 statusReason: type: CodeableConcept index: 11 extensions: {} elements: extension: {index: 12} outcome: type: CodeableConcept index: 72 extensions: {} elements: extension: {index: 73} recorded: {index: 41} note: {type: Annotation, index: 90} reason: index: 63 elements: id: {index: 64} extension: {index: 65} concept: type: CodeableConcept index: 66 extensions: {} elements: extension: {index: 67} coding: elements: version: {index: 68} reference: {index: 69} extensions: {} required: [concept] contained: 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 slicing: rules: open discriminator: - {path: $this, type: value} min: null slices: ServiceRequest: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 1} max: 1 DiagnosticReport: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 2} Device: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 3} MedicationAdministration: match: {} schema: {type: Resource, short: 'Contained, inline Resources', index: 4} complication: elements: id: {index: 81} extension: {index: 82} concept: type: CodeableConcept binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/complication-types'} index: 83 extensions: {} elements: extension: {index: 84} coding: elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/CodeSystem/complication-types'} index: 85 reference: {index: 86} extensions: {} required: [concept] occurrencePeriod: {type: Period, choiceOf: occurrence, index: 40} recorder: {index: 42} code: index: 14 elements: coding: index: 15 elements: system: {index: 16} code: {index: 17} display: {index: 18} required: [display, system, code] required: [coding] identifier: type: Identifier index: 5 elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/sequence-no'} index: 6 bodySite: type: CodeableConcept index: 70 extensions: {} elements: extension: {index: 71} focus: {index: 21} basedOn: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-cr-servicerequest'] index: 9 partOf: {type: Reference, index: 10} location: elements: id: {index: 57} extension: {index: 58} reference: {index: 59} type: {index: 60} identifier: {index: 61} display: {index: 62} extensions: {} required: [display] occurrenceDateTime: {type: dateTime, choiceOf: occurrence, index: 39} followUp: type: CodeableConcept index: 87 extensions: {} elements: extension: {index: 88} coding: elements: system: pattern: {type: Uri, value: 'https://fhir.synapxe.sg/CodeSystem/followup-types'} index: 89 subject: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient'] index: 19 elements: display: {index: 20} occurrence: choices: [occurrenceDateTime, occurrencePeriod] index: 38 performer: elements: id: {index: 45} extension: {index: 46} modifierExtension: {index: 47} function: type: CodeableConcept index: 48 extensions: {} elements: extension: {index: 49} actor: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner'] index: 50 onBehalfOf: {index: 51} period: index: 52 elements: id: {index: 53} extension: {index: 54} start: {index: 55} end: {index: 56} extensions: {} required: [start, end] extensions: {} used: type: CodeableReference index: 99 elements: id: {index: 100} extension: {index: 101} concept: {index: 102} reference: type: Reference refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-device', 'https://fhir.synapxe.sg/StructureDefinition/profile-medicationadministration'] index: 103 elements: id: {index: 104} extension: {index: 105} reference: {index: 106} type: {index: 107} identifier: {index: 108} display: {index: 109} extensions: {} required: [reference] extensions: {} required: [reference] package_version: 1.1.3 class: profile kind: resource url: https://fhir.synapxe.sg/StructureDefinition/profile-cr-procedure base: http://hl7.org/fhir/StructureDefinition/Procedure version: null required: [note, identifier, code]