{ "description": null, "_filename": "Procedure.StructureDefinition.json", "package_name": "synapxe.nde", "date": null, "derivation": "constraint", "publisher": null, "fhirVersion": "5.0.0", "name": "Procedure", "abstract": false, "type": "Procedure", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "1.0.0", "status": "draft", "id": "ffbae67e-7157-409e-9d42-0c9e5c5b044c", "kind": "resource", "url": "https://fhir.synapxe.sg/StructureDefinition/profile-procedure", "version": null, "differential": { "element": [ { "id": "Procedure.contained", "path": "Procedure.contained", "type": [ { "code": "Resource", "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-device" ] } ], "short": "Item used in healthcare", "mapping": [ { "map": "n/a", "identity": "rim" }, { "map": "Entity. Role, or Act", "identity": "rim" }, { "map": "N/A", "identity": "rim" }, { "map": "Entity, Role, or Act", "identity": "rim" }, { "map": "administrative.device", "identity": "w5" }, { "map": "Device", "identity": "rim" }, { "map": "Participant", "identity": "interface" } ], "constraint": [ { "key": "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()" }, { "key": "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()" }, { "key": "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()" }, { "key": "dom-6", "human": "A resource should have narrative for robust management", "source": "http://hl7.org/fhir/StructureDefinition/DomainResource", "severity": "warning", "expression": "text.`div`.exists()" }, { "key": "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()" }, { "key": "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" } ], "definition": "A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device." }, { "id": "Procedure.identifier", "max": "1", "min": 1, "path": "Procedure.identifier" }, { "id": "Procedure.instantiatesCanonical", "max": "0", "path": "Procedure.instantiatesCanonical" }, { "id": "Procedure.instantiatesUri", "max": "0", "path": "Procedure.instantiatesUri" }, { "id": "Procedure.basedOn", "max": "1", "path": "Procedure.basedOn", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-careplan", "https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest" ] } ] }, { "id": "Procedure.partOf", "max": "0", "path": "Procedure.partOf" }, { "id": "Procedure.statusReason", "max": "0", "path": "Procedure.statusReason" }, { "id": "Procedure.category", "max": "1", "path": "Procedure.category" }, { "id": "Procedure.code", "min": 1, "path": "Procedure.code" }, { "id": "Procedure.code.coding", "max": "1", "min": 1, "path": "Procedure.code.coding" }, { "id": "Procedure.code.coding.system", "min": 1, "path": "Procedure.code.coding.system" }, { "id": "Procedure.code.coding.code", "min": 1, "path": "Procedure.code.coding.code" }, { "id": "Procedure.code.coding.display", "min": 1, "path": "Procedure.code.coding.display" }, { "id": "Procedure.subject", "path": "Procedure.subject", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-patient" ] } ] }, { "id": "Procedure.subject.reference", "min": 1, "path": "Procedure.subject.reference" }, { "id": "Procedure.focus", "max": "0", "path": "Procedure.focus" }, { "id": "Procedure.encounter", "path": "Procedure.encounter", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-encounter" ] } ] }, { "id": "Procedure.occurrence[x]", "min": 1, "path": "Procedure.occurrence[x]", "type": [ { "code": "dateTime" }, { "code": "Period" } ] }, { "id": "Procedure.recorded", "max": "0", "path": "Procedure.recorded" }, { "id": "Procedure.recorder", "max": "0", "path": "Procedure.recorder" }, { "id": "Procedure.reported[x]", "max": "0", "path": "Procedure.reported[x]" }, { "id": "Procedure.performer.id", "max": "0", "path": "Procedure.performer.id" }, { "id": "Procedure.performer.extension", "max": "0", "path": "Procedure.performer.extension" }, { "id": "Procedure.performer.modifierExtension", "max": "0", "path": "Procedure.performer.modifierExtension" }, { "id": "Procedure.performer.function", "min": 1, "path": "Procedure.performer.function" }, { "id": "Procedure.performer.function.id", "max": "0", "path": "Procedure.performer.function.id" }, { "id": "Procedure.performer.function.extension", "max": "0", "path": "Procedure.performer.function.extension" }, { "id": "Procedure.performer.function.coding", "max": "1", "min": 1, "path": "Procedure.performer.function.coding" }, { "id": "Procedure.performer.function.coding.id", "max": "0", "path": "Procedure.performer.function.coding.id" }, { "id": "Procedure.performer.function.coding.extension", "max": "0", "path": "Procedure.performer.function.coding.extension" }, { "id": "Procedure.performer.function.coding.system", "min": 1, "path": "Procedure.performer.function.coding.system" }, { "id": "Procedure.performer.function.coding.code", "min": 1, "path": "Procedure.performer.function.coding.code" }, { "id": "Procedure.performer.function.coding.display", "min": 1, "path": "Procedure.performer.function.coding.display" }, { "id": "Procedure.performer.function.coding.userSelected", "max": "0", "path": "Procedure.performer.function.coding.userSelected" }, { "id": "Procedure.performer.function.text", "max": "0", "path": "Procedure.performer.function.text" }, { "id": "Procedure.performer.actor", "path": "Procedure.performer.actor", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" ] } ] }, { "id": "Procedure.performer.onBehalfOf", "max": "0", "path": "Procedure.performer.onBehalfOf" }, { "id": "Procedure.performer.period", "min": 1, "path": "Procedure.performer.period" }, { "id": "Procedure.performer.period.id", "max": "0", "path": "Procedure.performer.period.id" }, { "id": "Procedure.performer.period.extension", "max": "0", "path": "Procedure.performer.period.extension" }, { "id": "Procedure.performer.period.start", "min": 1, "path": "Procedure.performer.period.start" }, { "id": "Procedure.performer.period.end", "min": 1, "path": "Procedure.performer.period.end" }, { "id": "Procedure.location.id", "max": "0", "path": "Procedure.location.id" }, { "id": "Procedure.location.extension", "max": "0", "path": "Procedure.location.extension" }, { "id": "Procedure.location.reference", "max": "0", "path": "Procedure.location.reference" }, { "id": "Procedure.location.type", "max": "0", "path": "Procedure.location.type" }, { "id": "Procedure.location.identifier", "max": "0", "path": "Procedure.location.identifier" }, { "id": "Procedure.location.display", "min": 1, "path": "Procedure.location.display" }, { "id": "Procedure.reason", "max": "1", "path": "Procedure.reason" }, { "id": "Procedure.reason.id", "max": "0", "path": "Procedure.reason.id" }, { "id": "Procedure.reason.extension", "max": "0", "path": "Procedure.reason.extension" }, { "id": "Procedure.reason.concept", "min": 1, "path": "Procedure.reason.concept" }, { "id": "Procedure.reason.concept.id", "max": "0", "path": "Procedure.reason.concept.id" }, { "id": "Procedure.reason.concept.extension", "max": "0", "path": "Procedure.reason.concept.extension" }, { "id": "Procedure.reason.concept.coding", "max": "1", "min": 1, "path": "Procedure.reason.concept.coding" }, { "id": "Procedure.reason.concept.coding.id", "max": "0", "path": "Procedure.reason.concept.coding.id" }, { "id": "Procedure.reason.concept.coding.extension", "max": "0", "path": "Procedure.reason.concept.coding.extension" }, { "id": "Procedure.reason.concept.coding.system", "min": 1, "path": "Procedure.reason.concept.coding.system" }, { "id": "Procedure.reason.concept.coding.version", "max": "0", "path": "Procedure.reason.concept.coding.version" }, { "id": "Procedure.reason.concept.coding.code", "min": 1, "path": "Procedure.reason.concept.coding.code" }, { "id": "Procedure.reason.concept.coding.display", "min": 1, "path": "Procedure.reason.concept.coding.display" }, { "id": "Procedure.reason.concept.coding.userSelected", "max": "0", "path": "Procedure.reason.concept.coding.userSelected" }, { "id": "Procedure.reason.concept.text", "max": "0", "path": "Procedure.reason.concept.text" }, { "id": "Procedure.reason.reference", "max": "0", "path": "Procedure.reason.reference" }, { "id": "Procedure.bodySite.id", "max": "0", "path": "Procedure.bodySite.id" }, { "id": "Procedure.bodySite.extension", "max": "0", "path": "Procedure.bodySite.extension" }, { "id": "Procedure.bodySite.coding", "max": "1", "min": 1, "path": "Procedure.bodySite.coding" }, { "id": "Procedure.bodySite.coding.id", "max": "0", "path": "Procedure.bodySite.coding.id" }, { "id": "Procedure.bodySite.coding.extension", "max": "0", "path": "Procedure.bodySite.coding.extension" }, { "id": "Procedure.bodySite.coding.system", "min": 1, "path": "Procedure.bodySite.coding.system" }, { "id": "Procedure.bodySite.coding.code", "min": 1, "path": "Procedure.bodySite.coding.code" }, { "id": "Procedure.bodySite.coding.display", "min": 1, "path": "Procedure.bodySite.coding.display" }, { "id": "Procedure.bodySite.coding.userSelected", "max": "0", "path": "Procedure.bodySite.coding.userSelected" }, { "id": "Procedure.bodySite.text", "max": "0", "path": "Procedure.bodySite.text" }, { "id": "Procedure.outcome", "min": 1, "path": "Procedure.outcome" }, { "id": "Procedure.outcome.id", "max": "0", "path": "Procedure.outcome.id" }, { "id": "Procedure.outcome.extension", "max": "0", "path": "Procedure.outcome.extension" }, { "id": "Procedure.outcome.coding", "max": "1", "min": 1, "path": "Procedure.outcome.coding" }, { "id": "Procedure.outcome.coding.id", "max": "0", "path": "Procedure.outcome.coding.id" }, { "id": "Procedure.outcome.coding.extension", "max": "0", "path": "Procedure.outcome.coding.extension" }, { "id": "Procedure.outcome.coding.system", "min": 1, "path": "Procedure.outcome.coding.system" }, { "id": "Procedure.outcome.coding.code", "min": 1, "path": "Procedure.outcome.coding.code" }, { "id": "Procedure.outcome.coding.display", "max": "0", "path": "Procedure.outcome.coding.display" }, { "id": "Procedure.outcome.coding.userSelected", "max": "0", "path": "Procedure.outcome.coding.userSelected" }, { "id": "Procedure.outcome.text", "max": "0", "path": "Procedure.outcome.text" }, { "id": "Procedure.report", "min": 1, "path": "Procedure.report", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport", "https://fhir.synapxe.sg/StructureDefinition/profile-composition" ] } ] }, { "id": "Procedure.report.id", "max": "0", "path": "Procedure.report.id" }, { "id": "Procedure.report.extension", "max": "0", "path": "Procedure.report.extension" }, { "id": "Procedure.complication", "max": "1", "min": 1, "path": "Procedure.complication" }, { "id": "Procedure.complication.id", "max": "0", "path": "Procedure.complication.id" }, { "id": "Procedure.complication.extension", "max": "0", "path": "Procedure.complication.extension" }, { "id": "Procedure.complication.concept", "min": 1, "path": "Procedure.complication.concept", "binding": { "strength": "required", "valueSet": "https://fhir.synapxe.sg/ValueSet/complication-types" } }, { "id": "Procedure.complication.concept.id", "max": "0", "path": "Procedure.complication.concept.id" }, { "id": "Procedure.complication.concept.extension", "max": "0", "path": "Procedure.complication.concept.extension" }, { "id": "Procedure.complication.concept.coding", "max": "1", "min": 1, "path": "Procedure.complication.concept.coding" }, { "id": "Procedure.complication.concept.coding.id", "max": "0", "path": "Procedure.complication.concept.coding.id" }, { "id": "Procedure.complication.concept.coding.extension", "max": "0", "path": "Procedure.complication.concept.coding.extension" }, { "id": "Procedure.complication.concept.coding.system", "min": 1, "path": "Procedure.complication.concept.coding.system", "patternUri": "https://fhir.synapxe.sg/CodeSystem/complication-types" }, { "id": "Procedure.complication.concept.coding.code", "min": 1, "path": "Procedure.complication.concept.coding.code" }, { "id": "Procedure.complication.concept.coding.display", "min": 1, "path": "Procedure.complication.concept.coding.display" }, { "id": "Procedure.complication.concept.coding.userSelected", "max": "0", "path": "Procedure.complication.concept.coding.userSelected" }, { "id": "Procedure.complication.concept.text", "max": "0", "path": "Procedure.complication.concept.text" }, { "id": "Procedure.complication.reference", "max": "0", "path": "Procedure.complication.reference" }, { "id": "Procedure.followUp", "path": "Procedure.followUp", "binding": { "strength": "required" } }, { "id": "Procedure.followUp.id", "max": "0", "path": "Procedure.followUp.id" }, { "id": "Procedure.followUp.extension", "max": "0", "path": "Procedure.followUp.extension" }, { "id": "Procedure.followUp.coding", "max": "1", "min": 1, "path": "Procedure.followUp.coding" }, { "id": "Procedure.followUp.text", "max": "0", "path": "Procedure.followUp.text" }, { "id": "Procedure.note", "max": "1", "min": 1, "path": "Procedure.note" }, { "id": "Procedure.note.id", "max": "0", "path": "Procedure.note.id" }, { "id": "Procedure.note.extension", "max": "0", "path": "Procedure.note.extension" }, { "id": "Procedure.note.author[x]", "max": "0", "path": "Procedure.note.author[x]" }, { "id": "Procedure.note.time", "max": "0", "path": "Procedure.note.time" }, { "id": "Procedure.focalDevice.id", "max": "0", "path": "Procedure.focalDevice.id" }, { "id": "Procedure.focalDevice.extension", "max": "0", "path": "Procedure.focalDevice.extension" }, { "id": "Procedure.focalDevice.modifierExtension", "max": "0", "path": "Procedure.focalDevice.modifierExtension" }, { "id": "Procedure.focalDevice.action", "min": 1, "path": "Procedure.focalDevice.action" }, { "id": "Procedure.focalDevice.action.id", "max": "0", "path": "Procedure.focalDevice.action.id" }, { "id": "Procedure.focalDevice.action.extension", "max": "0", "path": "Procedure.focalDevice.action.extension" }, { "id": "Procedure.focalDevice.action.coding", "max": "1", "min": 1, "path": "Procedure.focalDevice.action.coding" }, { "id": "Procedure.focalDevice.action.coding.id", "max": "0", "path": "Procedure.focalDevice.action.coding.id" }, { "id": "Procedure.focalDevice.action.coding.extension", "max": "0", "path": "Procedure.focalDevice.action.coding.extension" }, { "id": "Procedure.focalDevice.action.coding.system", "min": 1, "path": "Procedure.focalDevice.action.coding.system" }, { "id": "Procedure.focalDevice.action.coding.code", "min": 1, "path": "Procedure.focalDevice.action.coding.code" }, { "id": "Procedure.focalDevice.action.coding.display", "min": 1, "path": "Procedure.focalDevice.action.coding.display" }, { "id": "Procedure.focalDevice.action.coding.userSelected", "max": "0", "path": "Procedure.focalDevice.action.coding.userSelected" }, { "id": "Procedure.focalDevice.action.text", "max": "0", "path": "Procedure.focalDevice.action.text" }, { "id": "Procedure.focalDevice.manipulated", "path": "Procedure.focalDevice.manipulated", "type": [ { "code": "Reference", "aggregation": [ "contained" ], "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-device" ] } ] }, { "id": "Procedure.focalDevice.manipulated.id", "max": "0", "path": "Procedure.focalDevice.manipulated.id" }, { "id": "Procedure.focalDevice.manipulated.extension", "max": "0", "path": "Procedure.focalDevice.manipulated.extension" }, { "id": "Procedure.used", "max": "0", "path": "Procedure.used" }, { "id": "Procedure.supportingInfo", "max": "0", "path": "Procedure.supportingInfo" } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure" }