Generated Narrative: StructureDefinition ph-road-safety-logical-model Name Flags Card. Type Description & Constraints ph-road-safety-logical-model 0..* Base RS Minimum Dataset (MDS) Logical Model #xD; runreport 0..1 BackboneElement Scene/Transport Run Report #xD; workflow 0..1 BackboneElement Workflow / Timeline #xD; dateReceived 0..1 dateTime Date/Time Received by EMS (MDS62, MDS63) #xD; timeEnroute 0..1 dateTime Time Enroute (MDS64) #xD; timeOnScene 0..1 dateTime Time On Scene (MDS65) #xD; timeDepartedScene 0..1 dateTime Time Departed Scene (MDS66) #xD; timeHospitalArrival 0..1 dateTime Time of Hospital Arrival (MDS67) #xD; timeStationArrival 0..1 dateTime Time of Emergency Station Arrival (MDS68) #xD; receivedBy 0..1 Reference() Received By (MDS103) #xD; crew 0..* BackboneElement Crew / Team #xD; teamLeader 0..1 Reference() Team Leader (MDS92) #xD; treatmentOfficer 0..1 Reference() Treatment Officer (MDS93) #xD; transportOfficer 0..1 Reference() Transport Officer (MDS94) #xD; assistant 0..* Reference() Assistant (MDS95) #xD; medicalFacility 0..1 Reference() Medical Facility (MDS104) #xD; vehicleUsed 0..* CodeableConcept Vehicle Used (MDS107) #xD; refusalToAdmit 0..1 BackboneElement Refusal to Admit (MDS97-101) #xD; flag 0..1 boolean Refusal to Admit? #xD; hospital 0..1 Reference() Hospital #xD; physician 0..1 Reference() Physician #xD; dateTime 0..1 dateTime Date/Time of refusal #xD; incident 0..1 BackboneElement Incident #xD; reportedComplaint 0..1 string Reported Complaint (free text) (MDS149) #xD; callSource 0..1 CodeableConcept Call Source (MDS155) #xD; location 0..1 BackboneElement Incident Location #xD; street 0..1 string House No. and Street (MDS150) #xD; barangay 0..1 Identifier Barangay (MDS151) #xD; city 0..1 Identifier City/Municipality (MDS152) #xD; province 0..1 Identifier Province (MDS153) #xD; region 0..1 Identifier Region (MDS154) #xD; position 0..1 BackboneElement Geolocation #xD; longitude 0..1 decimal Longitude #xD; latitude 0..1 decimal Latitude #xD; clinical 0..1 BackboneElement Clinical #xD; procedures 0..1 BackboneElement Procedures and Interventions #xD; intervention 0..* CodeableConcept Intervention (Procedure.code) (MDS90) #xD; suppliesUsed 0..* BackboneElement Supplies Used (MDS106) #xD; usedCode 0..* CodeableConcept Supply code (Procedure.usedCode) #xD; usedReference 0..* Reference() Supply reference (Device | Medication | Substance) (Procedure.usedReference) #xD; remarks 0..1 Annotation Remarks (MDS91) #xD; vitals 0..* BackboneElement Vital Signs set #xD; time 0..1 dateTime Vitals - Time (MDS69) #xD; respiratoryRate 0..1 Quantity Respiratory Rate (MDS70) #xD; respiratoryRhythm 0..1 CodeableConcept Respiratory Rhythm (MDS71) #xD; breathSounds 0..1 CodeableConcept Breath Sounds (MDS72) #xD; pulseRate 0..1 Quantity Pulse Rate (MDS73) #xD; pulseRhythm 0..1 CodeableConcept Pulse Rhythm (MDS74) #xD; pulseQuality 0..1 CodeableConcept Pulse Quality (MDS75) #xD; bloodPressure 0..1 BackboneElement Blood Pressure #xD; systolic 0..1 Quantity Systolic (MDS76) #xD; diastolic 0..1 Quantity Diastolic (MDS77) #xD; temperature 0..1 Quantity Temperature (MDS78) #xD; levelOfConsciousness 0..1 CodeableConcept Level of Consciousness (AVPU) (MDS79) #xD; pupils 0..1 CodeableConcept Pupils (MDS80) #xD; gcs 0..1 BackboneElement Glasgow Coma Scale #xD; eyes 0..1 CodeableConcept Eyes (MDS83) #xD; verbal 0..1 CodeableConcept Verbal (MDS84) #xD; motor 0..1 CodeableConcept Motor (MDS85) #xD; total 0..1 integer Score (MDS86) #xD; cyanosis 0..1 CodeableConcept Cyanosis (MDS81) #xD; notes 0..1 Annotation Comments (MDS61) #xD; oneiss 0..1 BackboneElement Facility (ONEISS) #xD; patient 0..1 BackboneElement Patient #xD; name 0..1 HumanName Patient Name #xD; family 0..1 string Last name (MDS120) #xD; given 0..* string Given names (MDS121, MDS122) #xD; birthDate 0..1 date Birth Date (MDS133) #xD; gender 0..1 code Administrative gender Binding: AdministrativeGender (required) #xD; telecom 0..* ContactPoint Tel. No. (MDS130) #xD; identifier 0..* Identifier Patient Identifiers (PhilSys, Registry, PhilHealth) #xD; system 0..1 uri Identifier namespace #xD; value 0..1 string Identifier value #xD; type 0..1 CodeableConcept Identifier type (e.g., PhilSys, PhilHealth) #xD; occupation 0..* CodeableConcept Profession/Occupation (MDS8) #xD; address 0..* Address Addresses (home/temp/permanent) #xD; use 0..1 code Use: home | temp | old | work #xD; line 0..* string House No. and Street (MDS125) #xD; barangay 0..1 Identifier Barangay (MDS126) #xD; cityMunicipality 0..1 Identifier City/Municipality (MDS127) #xD; province 0..1 Identifier Province (MDS128) #xD; region 0..1 Identifier Region (MDS129) #xD; encounter 0..1 BackboneElement Encounter #xD; incidentNumber 0..1 Identifier Incident No. (MDS112) #xD; hospitalCaseNo 0..1 Identifier Hospital Case No. (MDS14) #xD; typeOfPatient 0..1 Coding Type of Patient (MDS15) #xD; dateTimeOfConsult 0..1 dateTime Date/Time of Consultation (MDS16, MDS17) #xD; serviceProvider 0..1 Reference() Medical Facility (MDS104) #xD; hospitalAvailable 0..1 boolean Hospital Available (MDS110) #xD; originating 0..1 BackboneElement Originating Hospital/Physician (MDS47) #xD; organization 0..1 Reference() Originating Hospital #xD; practitioner 0..1 Reference() Originating Physician #xD; disposition 0..1 CodeableConcept Disposition at ER/OPD/RHU (MDS51, MDS55) #xD; text 0..1 string Disposition - Others (MDS56) #xD; transferDestination 0..1 Reference() Transferred to another facility (MDS52, MDS57) #xD; outcomeAtRelease 0..1 CodeableConcept Outcome at release (MDS53) #xD; outcomeAtDischarge 0..1 CodeableConcept Outcome at discharge (MDS58) #xD; transferredFromAnotherFacility 0..1 boolean Transferred from another hospital/facility (MDS45) #xD; clinical 0..1 BackboneElement Clinical #xD; initialImpression 0..* CodeableConcept Initial Impression (MDS48) #xD; icd10NatureOfInjury 0..* CodeableConcept ICD-10 Nature of Injury (MDS49, MDS59) #xD; icd10ExternalCause 0..* CodeableConcept ICD-10 External cause (MDS50, MDS60) #xD; finalDiagnosis 0..* CodeableConcept Complete Final Diagnosis (MDS54) #xD; conditionOfPatient 0..1 CodeableConcept Condition of Patients (MDS108) #xD; outcomeAtRelease 0..1 CodeableConcept Outcome (release) (MDS53) #xD; outcomeAtDischarge 0..1 CodeableConcept Outcome (discharge) (MDS58) #xD; statusOnArrival 0..1 CodeableConcept Status upon reaching Facility/Hospital (MDS116) #xD; statusOnArrivalAliveDetail 0..1 CodeableConcept If alive: Conscious/Unconscious (MDS117) #xD; psychosocialSupport 0..1 CodeableConcept Psychosocial support/condition (MDS223) #xD; transportCoordination 0..1 boolean Was transport coordinated with receiving hospital? (MDS113) #xD; procedures 0..1 BackboneElement Procedures and Interventions #xD; firstAid 0..1 BackboneElement First Aid (MDS160-162) #xD; given 0..1 boolean First Aid Given (MDS160) #xD; what 0..1 string If YES, what? (MDS161) #xD; byWhom 0..1 Reference() If YES, by whom? (Practitioner/Patient/RelatedPerson) (MDS162) #xD; bloodAlcoholConcentration 0..1 Quantity Blood Alcohol Concentration (MDS175) #xD; otherRiskFactors 0..* CodeableConcept Other risk factors at time of incident (MDS230) #xD; otherRiskFactorsOther 0..1 string Other risk factors - Others (MDS231) #xD; incident 0..1 BackboneElement Incident #xD; injuryDateTime 0..1 dateTime Date/Time of Injury (MDS158, MDS159) #xD; injuryIntent 0..1 CodeableConcept Injury Intent (MDS18) #xD; transportOrVehicular 1..1 boolean Transport/Vehicular Accident (flag) (MDS41) #xD; transportModeToFacility 0..1 CodeableConcept Mode of transport to Hospital/Facility (MDS118) #xD; transportModeOther 0..1 string Mode of transport - Others (MDS119) #xD; triagePriority 0..1 CodeableConcept Priority to Scene (Triage) (MDS111) #xD; urgency 0..1 CodeableConcept Priority Level (Urgency) (MDS114) #xD; placeOfOccurrence 0..1 CodeableConcept Place of Occurrence (MDS170) #xD; placeOfOccurrenceWorkplaceName 0..1 string Place of Occurrence - Workplace name (MDS171) #xD; placeOfOccurrenceOther 0..1 string Place of Occurrence - Others (MDS172) #xD; activityAtTime 0..1 CodeableConcept Activity of Patient at time (MDS173) #xD; activityOther 0..1 string Activity - Others (MDS174) #xD; collisionVsNonCollision 0..1 CodeableConcept Collision vs Non-Collision (MDS163) #xD; safetyAccessories 0..* CodeableConcept Safety accessories (MDS232) #xD; safetyAccessoriesOther 0..1 string Safety - Others (MDS233) #xD; patientsVehicle 0..1 CodeableConcept Patient's Vehicle (MDS164) #xD; patientsVehicleOther 0..* string Patient's Vehicle - Others (MDS165) #xD; otherVehicleOrObject 0..* CodeableConcept Other Vehicle/Object Involved (MDS166) #xD; otherVehicleOther 0..* string Other Vehicle/Object - Others (MDS167) #xD; positionOfPatient 0..1 CodeableConcept Position of Patient (MDS168) #xD; positionOfPatientOther 0..1 string Position of Patient - Others (MDS151 [Position]) #xD; howManyVehicles 0..1 integer How many vehicles involved (MDS156) #xD; howManyPatients 0..1 integer How many patients involved (MDS157) #xD; referredByAnotherFacility 0..1 boolean Referred by another Hospital/Facility (MDS46) #xD; injuries 0..1 BackboneElement Injuries #xD; multipleInjuries 0..1 boolean Multiple Injury case? (MDS176) #xD; extentOfInjury 0..1 CodeableConcept Extent of injury / severity estimate (MDS109) #xD; abrasion 0..1 BackboneElement Abrasion (MDS177-179) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; avulsion 0..1 BackboneElement Avulsion (MDS180-182) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; burn 0..1 BackboneElement Burn (MDS183-195) #xD; present 0..1 boolean Burn present #xD; firstDegree 0..1 BackboneElement 1st Degree #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; secondDegree 0..1 BackboneElement 2nd Degree #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; thirdDegree 0..1 BackboneElement 3rd Degree #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; fourthDegree 0..1 BackboneElement 4th Degree #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; concussion 0..1 BackboneElement Concussion (MDS196-198) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; contusion 0..1 BackboneElement Contusion (MDS199-201) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; fracture 0..1 BackboneElement Fracture (MDS202-208) #xD; present 0..1 boolean Present #xD; closed 0..1 BackboneElement Closed Type #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; open 0..1 BackboneElement Open Type #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; openWound 0..1 BackboneElement Open Wound (MDS209-211) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; traumaticAmputation 0..1 BackboneElement Traumatic Amputation (MDS212-214) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; otherInjury 0..1 BackboneElement Other Specified Injury (MDS215-217) #xD; present 0..1 boolean Present #xD; site 0..1 CodeableConcept Site #xD; details 0..1 Annotation Other Details #xD; finance 0..1 BackboneElement Finance #xD; costOfCare 0..1 Money Cost of care (MDS6) #xD; postcrash 0..1 BackboneElement Post‑Crash Investigation #xD; evidence 0..1 BackboneElement Evidence / Documents #xD; causeOfCrash 0..1 Attachment Cause of Road Crash Incident (URL/PDF) (MDS115) #xD; partyAtFault 0..1 Attachment Party at fault (URL) (MDS221) #xD; trafficIncidentManagement 0..1 Attachment Documentation of traffic incident management (MDS224) #xD; roadNetworkShapeFiles 0..1 Attachment Detailed road network shape files (MDS225) #xD; vehicleCondition 0..1 CodeableConcept Vehicle condition (structured or URL) (MDS226) #xD; cctvReconstruction 0..1 BackboneElement CCTV video / reconstruction (MDS227) #xD; available 0..1 boolean CCTV available? #xD; link 0..* Attachment Video/URL via DocumentReference #xD; incident 0..1 BackboneElement Incident (Post‑Crash) #xD; collisionType 0..1 CodeableConcept Collision type (MDS218) #xD; trafficInvestigatorPresent 0..1 boolean Presence of traffic investigator (MDS219) #xD; Documentation for this format
UP Manila - National Institutes of Health - National Telehealth Center
Abstract, sectioned logical model for the PH RS MDS covering incident, patient, encounter, clinical, vitals, injuries, evidence/documents, workflow, and finance. Elements mirror the CSV rows; mappings point to target FHIR elements for subsequent profiling.
All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Extensions are always sliced by (at least) url
Additional content defined by implementations
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Must have either extensions or value[x], not both
exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
Extensions that cannot be ignored even if unrecognized
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
Date/Time Received by EMS (MDS62, MDS63)
Time of Emergency Station Arrival (MDS68)
Supply reference (Device | Medication | Substance) (Procedure.usedReference)
usual | official | temp | nickname | anonymous | old | maiden
Applications can assume that a name is current unless it explicitly says that it is temporary or old.
Allows the appropriate name for a particular context of use to be selected from among a set of names.
This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
XPN.7, but often indicated by which field contains the name
Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.
Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).
If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.
Given Names appear in the correct order for presenting the name
Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.
Prefixes appear in the correct order for presenting the name
Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.
Suffixes appear in the correct order for presenting the name
Indicates the period of time when this name was valid for the named person.
Allows names to be placed in historical context.
Patient Identifiers (PhilSys, Registry, PhilHealth)
usual | official | temp | secondary | old (If known)
Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
Identifies the purpose for this identifier, if known .
Identifier type (e.g., PhilSys, PhilHealth)
This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.
Allows users to make use of identifiers when the identifier system is not known.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier.system is always case sensitive.
There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
Time period when id is/was valid for use
Time period during which identifier is/was valid for use.
Role.effectiveTime or implied by context
Organization that issued id (may be just text)
Organization that issued/manages the identifier.
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
Applications can assume that an address is current unless it explicitly says that it is temporary or old.
Allows an appropriate address to be chosen from a list of many.
This is labeled as "Is Modifier" because applications should not mistake a temporary or old address etc.for a current/permanent one
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.
The definition of Address states that "address is intended to describe postal addresses, not physical locations". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the [Location](http://hl7.org/fhir/R4/location.html#) resource).
The type of an address (physical / postal).
Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.
Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
The order in which lines should appear in an address label
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
The name of the city, town, suburb, village or other community or delivery center.
The name of the administrative area (county).
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.
Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).
A postal code designating a region defined by the postal service.
Country (e.g. can be ISO 3166 2 or 3 letter code)
Country - a nation as commonly understood or generally accepted.
ISO 3166 3 letter codes can be used in place of a human readable country name.
Allows addresses to be placed in historical context.
Date/Time of Consultation (MDS16, MDS17)
Disposition at ER/OPD/RHU (MDS51, MDS55)
A reference to a code defined by a terminology system.
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.
Allows for alternative encodings within a code system, and translations to other code systems.
fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
Very often the text is the same as a displayName of one of the codings.
The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
C*E.9. But note many systems use C*E.2 for this
fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
Transferred to another facility (MDS52, MDS57)
Transferred from another hospital/facility (MDS45)
Status upon reaching Facility/Hospital (MDS116)
If alive: Conscious/Unconscious (MDS117)
Was transport coordinated with receiving hospital? (MDS113)
If YES, by whom? (Practitioner/Patient/RelatedPerson) (MDS162)
Other risk factors at time of incident (MDS230)
Transport/Vehicular Accident (flag) (MDS41)
Mode of transport to Hospital/Facility (MDS118)
Place of Occurrence - Workplace name (MDS171)
Position of Patient - Others (MDS151 [Position])
Referred by another Hospital/Facility (MDS46)
Extent of injury / severity estimate (MDS109)
Cause of Road Crash Incident (URL/PDF) (MDS115)
Documentation of traffic incident management (MDS224)
Detailed road network shape files (MDS225)
Vehicle condition (structured or URL) (MDS226)
Presence of traffic investigator (MDS219)