{ "description": null, "_filename": "Encounter.StructureDefinition.json", "package_name": "synapxe.nehr", "date": null, "derivation": "constraint", "publisher": null, "fhirVersion": "5.0.0", "name": "Encounter", "abstract": false, "type": "Encounter", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "1.0.0", "status": "draft", "id": "2b7b33cf-5109-463c-9aa5-c4d26af94489", "kind": "resource", "url": "https://fhir.synapxe.sg/StructureDefinition/profile-encounter", "version": null, "differential": { "element": [ { "id": "Encounter.contained", "min": 1, "path": "Encounter.contained", "type": [ { "code": "Resource", "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-location" ] } ], "short": "Details and position information for a place", "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.entity", "identity": "w5" }, { "map": ".Role[classCode=SDLC]", "identity": "rim" }, { "map": "ParticipantContactable", "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()" } ], "definition": "Details and position information for a place where services are provided and resources and participants may be stored, found, contained, or accommodated." }, { "id": "Encounter.identifier", "max": "1", "min": 1, "path": "Encounter.identifier" }, { "id": "Encounter.identifier.id", "max": "0", "path": "Encounter.identifier.id" }, { "id": "Encounter.identifier.extension", "max": "0", "path": "Encounter.identifier.extension" }, { "id": "Encounter.identifier.type", "max": "0", "path": "Encounter.identifier.type" }, { "id": "Encounter.identifier.system", "min": 1, "path": "Encounter.identifier.system" }, { "id": "Encounter.identifier.value", "min": 1, "path": "Encounter.identifier.value" }, { "id": "Encounter.identifier.period", "max": "0", "path": "Encounter.identifier.period" }, { "id": "Encounter.identifier.assigner", "max": "0", "path": "Encounter.identifier.assigner" }, { "id": "Encounter.class", "max": "1", "min": 1, "path": "Encounter.class", "binding": { "strength": "required", "valueSet": "https://fhir.synapxe.sg/ValueSet/patienttype" } }, { "id": "Encounter.class.id", "max": "0", "path": "Encounter.class.id" }, { "id": "Encounter.class.extension", "max": "0", "path": "Encounter.class.extension" }, { "id": "Encounter.class.coding", "max": "1", "min": 1, "path": "Encounter.class.coding" }, { "id": "Encounter.class.coding.id", "max": "0", "path": "Encounter.class.coding.id" }, { "id": "Encounter.class.coding.extension", "max": "0", "path": "Encounter.class.coding.extension" }, { "id": "Encounter.class.coding.system", "min": 1, "path": "Encounter.class.coding.system", "patternUri": "https://fhir.synapxe.sg/CodeSystem/patienttype" }, { "id": "Encounter.class.coding.version", "max": "0", "path": "Encounter.class.coding.version" }, { "id": "Encounter.class.coding.code", "min": 1, "path": "Encounter.class.coding.code" }, { "id": "Encounter.class.coding.display", "min": 1, "path": "Encounter.class.coding.display" }, { "id": "Encounter.class.coding.userSelected", "max": "0", "path": "Encounter.class.coding.userSelected" }, { "id": "Encounter.class.text", "max": "0", "path": "Encounter.class.text" }, { "id": "Encounter.type", "min": 1, "path": "Encounter.type" }, { "id": "Encounter.type.id", "max": "0", "path": "Encounter.type.id" }, { "id": "Encounter.type.extension", "max": "0", "path": "Encounter.type.extension" }, { "id": "Encounter.type.coding", "max": "1", "min": 1, "path": "Encounter.type.coding" }, { "id": "Encounter.type.coding.id", "max": "0", "path": "Encounter.type.coding.id" }, { "id": "Encounter.type.coding.extension", "max": "0", "path": "Encounter.type.coding.extension" }, { "id": "Encounter.type.coding.system", "min": 1, "path": "Encounter.type.coding.system" }, { "id": "Encounter.type.coding.version", "max": "0", "path": "Encounter.type.coding.version" }, { "id": "Encounter.type.coding.code", "min": 1, "path": "Encounter.type.coding.code" }, { "id": "Encounter.type.coding.display", "min": 1, "path": "Encounter.type.coding.display" }, { "id": "Encounter.type.coding.userSelected", "max": "0", "path": "Encounter.type.coding.userSelected" }, { "id": "Encounter.type.text", "max": "0", "path": "Encounter.type.text" }, { "id": "Encounter.serviceType", "max": "0", "path": "Encounter.serviceType" }, { "id": "Encounter.subject", "min": 1, "path": "Encounter.subject", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-patient" ] } ] }, { "id": "Encounter.subject.reference", "min": 1, "path": "Encounter.subject.reference" }, { "id": "Encounter.subjectStatus", "max": "0", "path": "Encounter.subjectStatus" }, { "id": "Encounter.episodeOfCare", "max": "0", "path": "Encounter.episodeOfCare" }, { "id": "Encounter.basedOn", "max": "0", "path": "Encounter.basedOn" }, { "id": "Encounter.careTeam", "max": "0", "path": "Encounter.careTeam" }, { "id": "Encounter.partOf", "max": "0", "path": "Encounter.partOf" }, { "id": "Encounter.serviceProvider", "min": 1, "path": "Encounter.serviceProvider", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ] } ] }, { "id": "Encounter.serviceProvider.reference", "min": 1, "path": "Encounter.serviceProvider.reference" }, { "id": "Encounter.appointment", "max": "0", "path": "Encounter.appointment" }, { "id": "Encounter.virtualService", "max": "0", "path": "Encounter.virtualService" }, { "id": "Encounter.actualPeriod", "min": 1, "path": "Encounter.actualPeriod" }, { "id": "Encounter.actualPeriod.start", "min": 1, "path": "Encounter.actualPeriod.start" }, { "id": "Encounter.plannedStartDate", "max": "0", "path": "Encounter.plannedStartDate" }, { "id": "Encounter.plannedEndDate", "max": "0", "path": "Encounter.plannedEndDate" }, { "id": "Encounter.length", "max": "0", "path": "Encounter.length" }, { "id": "Encounter.reason.id", "max": "0", "path": "Encounter.reason.id" }, { "id": "Encounter.reason.extension", "max": "0", "path": "Encounter.reason.extension" }, { "id": "Encounter.reason.modifierExtension", "max": "0", "path": "Encounter.reason.modifierExtension" }, { "id": "Encounter.reason.use", "max": "1", "min": 1, "path": "Encounter.reason.use" }, { "id": "Encounter.reason.use.id", "max": "0", "path": "Encounter.reason.use.id" }, { "id": "Encounter.reason.use.extension", "max": "0", "path": "Encounter.reason.use.extension" }, { "id": "Encounter.reason.use.coding", "max": "1", "min": 1, "path": "Encounter.reason.use.coding" }, { "id": "Encounter.reason.use.coding.id", "max": "0", "path": "Encounter.reason.use.coding.id" }, { "id": "Encounter.reason.use.coding.extension", "max": "0", "path": "Encounter.reason.use.coding.extension" }, { "id": "Encounter.reason.use.coding.system", "min": 1, "path": "Encounter.reason.use.coding.system" }, { "id": "Encounter.reason.use.coding.version", "max": "0", "path": "Encounter.reason.use.coding.version" }, { "id": "Encounter.reason.use.coding.code", "min": 1, "path": "Encounter.reason.use.coding.code" }, { "id": "Encounter.reason.use.coding.display", "min": 1, "path": "Encounter.reason.use.coding.display" }, { "id": "Encounter.reason.use.coding.userSelected", "max": "0", "path": "Encounter.reason.use.coding.userSelected" }, { "id": "Encounter.reason.use.text", "max": "0", "path": "Encounter.reason.use.text" }, { "id": "Encounter.reason.value.id", "max": "0", "path": "Encounter.reason.value.id" }, { "id": "Encounter.reason.value.extension", "max": "0", "path": "Encounter.reason.value.extension" }, { "id": "Encounter.diagnosis", "max": "0", "path": "Encounter.diagnosis" }, { "id": "Encounter.account", "max": "0", "path": "Encounter.account" }, { "id": "Encounter.dietPreference", "max": "0", "path": "Encounter.dietPreference" }, { "id": "Encounter.specialArrangement", "max": "0", "path": "Encounter.specialArrangement" }, { "id": "Encounter.specialCourtesy", "max": "0", "path": "Encounter.specialCourtesy" }, { "id": "Encounter.admission.id", "max": "0", "path": "Encounter.admission.id" }, { "id": "Encounter.admission.extension", "max": "0", "path": "Encounter.admission.extension" }, { "id": "Encounter.admission.modifierExtension", "max": "0", "path": "Encounter.admission.modifierExtension" }, { "id": "Encounter.admission.preAdmissionIdentifier", "max": "0", "path": "Encounter.admission.preAdmissionIdentifier" }, { "id": "Encounter.admission.origin", "max": "0", "path": "Encounter.admission.origin" }, { "id": "Encounter.admission.admitSource", "max": "0", "path": "Encounter.admission.admitSource" }, { "id": "Encounter.admission.reAdmission", "max": "0", "path": "Encounter.admission.reAdmission" }, { "id": "Encounter.admission.destination", "max": "0", "path": "Encounter.admission.destination" }, { "id": "Encounter.admission.dischargeDisposition", "min": 1, "path": "Encounter.admission.dischargeDisposition" }, { "id": "Encounter.admission.dischargeDisposition.id", "max": "0", "path": "Encounter.admission.dischargeDisposition.id" }, { "id": "Encounter.admission.dischargeDisposition.extension", "max": "0", "path": "Encounter.admission.dischargeDisposition.extension" }, { "id": "Encounter.admission.dischargeDisposition.coding", "max": "1", "min": 1, "path": "Encounter.admission.dischargeDisposition.coding" }, { "id": "Encounter.admission.dischargeDisposition.coding.id", "max": "0", "path": "Encounter.admission.dischargeDisposition.coding.id" }, { "id": "Encounter.admission.dischargeDisposition.coding.extension", "max": "0", "path": "Encounter.admission.dischargeDisposition.coding.extension" }, { "id": "Encounter.admission.dischargeDisposition.coding.system", "min": 1, "path": "Encounter.admission.dischargeDisposition.coding.system" }, { "id": "Encounter.admission.dischargeDisposition.coding.version", "max": "0", "path": "Encounter.admission.dischargeDisposition.coding.version" }, { "id": "Encounter.admission.dischargeDisposition.coding.code", "min": 1, "path": "Encounter.admission.dischargeDisposition.coding.code" }, { "id": "Encounter.admission.dischargeDisposition.coding.display", "min": 1, "path": "Encounter.admission.dischargeDisposition.coding.display" }, { "id": "Encounter.admission.dischargeDisposition.coding.userSelected", "max": "0", "path": "Encounter.admission.dischargeDisposition.coding.userSelected" }, { "id": "Encounter.admission.dischargeDisposition.text", "max": "0", "path": "Encounter.admission.dischargeDisposition.text" }, { "id": "Encounter.location", "min": 1, "path": "Encounter.location" }, { "id": "Encounter.location.id", "max": "0", "path": "Encounter.location.id" }, { "id": "Encounter.location.extension", "max": "0", "path": "Encounter.location.extension" }, { "id": "Encounter.location.modifierExtension", "max": "0", "path": "Encounter.location.modifierExtension" }, { "id": "Encounter.location.location", "path": "Encounter.location.location", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-location" ] } ] }, { "id": "Encounter.location.status", "max": "0", "path": "Encounter.location.status" }, { "id": "Encounter.location.form", "max": "0", "path": "Encounter.location.form" }, { "id": "Encounter.location.period", "max": "0", "path": "Encounter.location.period" } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Encounter" }