{
"description": null,
"_filename": "Encounter.StructureDefinition.json",
"package_name": "synapxe.sgcdi",
"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": "active",
"id": "0d50a56b-aef0-4eff-8cd2-562e065b8255",
"kind": "resource",
"url": "https://fhir.synapxe.sg/StructureDefinition/profile-encounter",
"version": null,
"differential": {
"element": [ {
"id": "Encounter.identifier",
"min": 1,
"path": "Encounter.identifier",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "$this",
"type": "value"
} ]
}
}, {
"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.identifier:recordIdentifier",
"max": "1",
"path": "Encounter.identifier",
"type": [ {
"code": "Identifier",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-identifier" ]
} ],
"short": "A unique identifier for this encounter record",
"sliceName": "recordIdentifier",
"definition": "A unique identifier for this encounter record"
}, {
"id": "Encounter.identifier:recordIdentifier.system",
"path": "Encounter.identifier.system",
"fixedUri": "https://fhir.synapxe.sg/NamingSystem/recordIdentifier"
}, {
"id": "Encounter.identifier:caseIdentifier",
"path": "Encounter.identifier",
"type": [ {
"code": "Identifier",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-identifier" ]
} ],
"short": "An identifier of the episode/case",
"sliceName": "caseIdentifier",
"definition": "An identifier of the episode/case"
}, {
"id": "Encounter.identifier:caseIdentifier.system",
"path": "Encounter.identifier.system",
"fixedUri": "https://fhir.synapxe.sg/NamingSystem/caseIdentifier"
}, {
"id": "Encounter.identifier:movementIdentifier",
"max": "1",
"path": "Encounter.identifier",
"type": [ {
"code": "Identifier",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-identifier" ]
} ],
"short": "the sequence identifier of this encounter record within the episode/case identifier",
"sliceName": "movementIdentifier",
"definition": "the sequence identifier of this encounter record within the episode/case identifier"
}, {
"id": "Encounter.identifier:movementIdentifier.system",
"path": "Encounter.identifier.system",
"fixedUri": "https://fhir.synapxe.sg/NamingSystem/movementIdentifier"
}, {
"id": "Encounter.status",
"path": "Encounter.status",
"short": "completed | cancelled",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/encounter-status"
},
"example": [ {
"label": "Completed",
"valueCode": "completed"
} ]
}, {
"id": "Encounter.class",
"max": "1",
"min": 1,
"path": "Encounter.class",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"short": "Concept - reference to a terminology or just text",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/patient-type",
"description": "Classification of the encounter."
},
"definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
}, {
"id": "Encounter.class.extension",
"max": "0",
"path": "Encounter.class.extension"
}, {
"id": "Encounter.class.coding.system",
"path": "Encounter.class.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/patient-type"
}, {
"id": "Encounter.class.coding.version",
"max": "0",
"path": "Encounter.class.coding.version"
}, {
"id": "Encounter.class.coding.code",
"path": "Encounter.class.coding.code",
"example": [ {
"label": "Inpatient",
"valueCode": "I"
}, {
"label": "Outpatient",
"valueCode": "O"
} ]
}, {
"id": "Encounter.priority",
"max": "0",
"path": "Encounter.priority"
}, {
"id": "Encounter.type",
"max": "0",
"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": "1",
"min": 1,
"path": "Encounter.serviceType",
"short": "Service Speciality type"
}, {
"id": "Encounter.serviceType.id",
"max": "0",
"path": "Encounter.serviceType.id"
}, {
"id": "Encounter.serviceType.extension",
"max": "0",
"path": "Encounter.serviceType.extension"
}, {
"id": "Encounter.serviceType.concept",
"min": 1,
"path": "Encounter.serviceType.concept",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"short": "Concept - reference to a terminology or just text",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/service-speciality"
},
"definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
}, {
"id": "Encounter.serviceType.concept.extension",
"max": "0",
"path": "Encounter.serviceType.concept.extension"
}, {
"id": "Encounter.serviceType.concept.coding.system",
"path": "Encounter.serviceType.concept.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/service-speciality"
}, {
"id": "Encounter.serviceType.concept.coding.code",
"path": "Encounter.serviceType.concept.coding.code",
"example": [ {
"label": "Physiotherapy",
"valueCode": "1"
} ]
}, {
"id": "Encounter.serviceType.reference",
"max": "0",
"path": "Encounter.serviceType.reference"
}, {
"id": "Encounter.subject",
"min": 1,
"path": "Encounter.subject",
"type": [ {
"code": "Reference",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" ],
"targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-patient" ]
} ],
"short": "A reference from one resource to another",
"comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolvable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.",
"definition": "A reference from one resource to another."
}, {
"id": "Encounter.subjectStatus",
"min": 1,
"path": "Encounter.subjectStatus",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"short": "event type",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/event-type",
"description": "Current status of the subject within the encounter."
},
"comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
"definition": "the type of this encounter within the patient's episode/case"
}, {
"id": "Encounter.subjectStatus.extension",
"max": "0",
"path": "Encounter.subjectStatus.extension"
}, {
"id": "Encounter.subjectStatus.coding.system",
"path": "Encounter.subjectStatus.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/event-type"
}, {
"id": "Encounter.subjectStatus.coding.code",
"path": "Encounter.subjectStatus.coding.code",
"example": [ {
"label": "Admission encounter",
"valueCode": "1"
}, {
"label": "Discharge encounter",
"valueCode": "2"
} ]
}, {
"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",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-organization" ],
"targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ]
} ],
"short": "A reference from one resource to another",
"definition": "A reference from one resource to another."
}, {
"id": "Encounter.serviceProvider.display",
"max": "0",
"path": "Encounter.serviceProvider.display"
}, {
"id": "Encounter.participant.id",
"max": "0",
"path": "Encounter.participant.id"
}, {
"id": "Encounter.participant.extension",
"max": "0",
"path": "Encounter.participant.extension"
}, {
"id": "Encounter.participant.modifierExtension",
"max": "0",
"path": "Encounter.participant.modifierExtension"
}, {
"path": "Encounter.participant.type",
"min": 1,
"definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.",
"short": "Concept - reference to a terminology or just text",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/encounter-participant-type",
"description": "Role of participant in encounter."
},
"max": "1",
"id": "Encounter.participant.type",
"comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination."
}, {
"id": "Encounter.participant.type.extension",
"max": "0",
"path": "Encounter.participant.type.extension"
}, {
"id": "Encounter.participant.type.coding.system",
"path": "Encounter.participant.type.coding.system",
"fixedUri": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
}, {
"id": "Encounter.participant.type.coding.code",
"path": "Encounter.participant.type.coding.code",
"example": [ {
"label": "Admitting clinician",
"valueCode": "ADM"
}, {
"label": "Attending clinician",
"valueCode": "ATND"
} ]
}, {
"id": "Encounter.participant.period",
"max": "0",
"path": "Encounter.participant.period"
}, {
"id": "Encounter.participant.actor.id",
"max": "0",
"path": "Encounter.participant.actor.id"
}, {
"id": "Encounter.participant.actor.extension",
"max": "0",
"path": "Encounter.participant.actor.extension"
}, {
"id": "Encounter.participant.actor.reference",
"max": "0",
"path": "Encounter.participant.actor.reference"
}, {
"id": "Encounter.participant.actor.type",
"min": 1,
"path": "Encounter.participant.actor.type",
"fixedUri": "Practitioner"
}, {
"id": "Encounter.participant.actor.identifier",
"min": 1,
"path": "Encounter.participant.actor.identifier"
}, {
"id": "Encounter.participant.actor.identifier.id",
"max": "0",
"path": "Encounter.participant.actor.identifier.id"
}, {
"id": "Encounter.participant.actor.identifier.extension",
"max": "0",
"path": "Encounter.participant.actor.identifier.extension"
}, {
"id": "Encounter.participant.actor.identifier.use",
"max": "0",
"path": "Encounter.participant.actor.identifier.use"
}, {
"id": "Encounter.participant.actor.identifier.type",
"max": "0",
"path": "Encounter.participant.actor.identifier.type"
}, {
"id": "Encounter.participant.actor.identifier.system",
"min": 1,
"path": "Encounter.participant.actor.identifier.system",
"fixedUri": "https://fhir.synapxe.sg/NamingSystem/mcr-no"
}, {
"id": "Encounter.participant.actor.identifier.value",
"min": 1,
"path": "Encounter.participant.actor.identifier.value"
}, {
"id": "Encounter.participant.actor.identifier.period",
"max": "0",
"path": "Encounter.participant.actor.identifier.period"
}, {
"id": "Encounter.participant.actor.identifier.assigner",
"max": "0",
"path": "Encounter.participant.actor.identifier.assigner"
}, {
"id": "Encounter.participant.actor.display",
"min": 1,
"path": "Encounter.participant.actor.display"
}, {
"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",
"path": "Encounter.admission.destination",
"type": [ {
"code": "Reference",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-organization" ],
"aggregation": [ "contained" ],
"targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ]
} ],
"short": "A reference from one resource to another",
"definition": "A reference from one resource to another."
}, {
"id": "Encounter.admission.destination.identifier.value",
"path": "Encounter.admission.destination.identifier.value",
"example": [ {
"label": "HCI Code",
"valueString": "9KC00075"
} ]
}, {
"id": "Encounter.admission.destination.display",
"min": 1,
"path": "Encounter.admission.destination.display",
"example": [ {
"label": "Organization name",
"valueString": "Changi Clinic"
} ]
}, {
"id": "Encounter.admission.dischargeDisposition",
"min": 1,
"path": "Encounter.admission.dischargeDisposition",
"short": "Concept - reference to a terminology or just text",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/discharge-disposition",
"description": "Discharge Disposition."
},
"definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
}, {
"id": "Encounter.admission.dischargeDisposition.extension",
"max": "0",
"path": "Encounter.admission.dischargeDisposition.extension"
}, {
"id": "Encounter.admission.dischargeDisposition.coding.system",
"path": "Encounter.admission.dischargeDisposition.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/discharge-disposition"
}, {
"id": "Encounter.admission.dischargeDisposition.coding.version",
"max": "0",
"path": "Encounter.admission.dischargeDisposition.coding.version"
}, {
"id": "Encounter.admission.dischargeDisposition.coding.code",
"path": "Encounter.admission.dischargeDisposition.coding.code",
"example": [ {
"label": "Followup at SOC",
"valueCode": "09"
} ]
}, {
"id": "Encounter.admission.dischargeDisposition.text",
"min": 1,
"path": "Encounter.admission.dischargeDisposition.text",
"short": "Description of the outcome or end state of the discharge for patient",
"example": [ {
"label": "DischargeOutcome",
"valueString": "Patient has received treatment for broken hip and requires follow-up for physiotherapy"
} ],
"definition": "Description of the outcome or end state of the discharge for patient"
}, {
"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"
}