Skip to content

Commit

Permalink
binding for GCS value sets #18
Browse files Browse the repository at this point in the history
  • Loading branch information
ziegm committed Jan 27, 2025
1 parent fac19b5 commit 92536c3
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 42 deletions.
4 changes: 4 additions & 0 deletions input/fsh/aliases.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Alias: $v3-RoleCode = http://terminology.hl7.org/CodeSyste
Alias: $shareablevalueset = http://hl7.org/fhir/StructureDefinition/shareablevalueset
Alias: $iso21090-ADXP-houseNumber = http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber
Alias: $ch-ext-ech-10-linetype = http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-10-linetype
Alias: $ordinalValue = http://hl7.org/fhir/StructureDefinition/ordinalValue

// CH EMS terminology
Alias: $IVR-CS = http://fhir.ch/ig/ch-ems/CodeSystem/IVR
Expand All @@ -27,3 +28,6 @@ Alias: $IVR-VS-teamRole = http://fhir.ch/ig/ch-ems/ValueSet/IV
Alias: $IVR-VS-preTreatType = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-preTreatType
Alias: $IVR-VS-preTreatment = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-preTreatment
Alias: $IVR-VS-personRole = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-personRole
Alias: $IVR-VS-gcs-augenoeffnung = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-gcs-augenoeffnung
Alias: $IVR-VS-gcsMotoric = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-gcsMotoric
Alias: $IVR-VS-gcsVerbal = http://fhir.ch/ig/ch-ems/ValueSet/IVR-VS-gcsVerbal
9 changes: 3 additions & 6 deletions input/fsh/instances/observation/1-GCSBefund.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,18 @@ Usage: #example

// cdachems-dataelement-112 GCS-motorische Kommunikation
* component[0].code = $loinc#9268-4 "Glasgow coma score motor"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 6
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 6
* component[=].valueCodeableConcept.coding = $loinc#LA6567-7 "Obeys commands"
* component[=].valueCodeableConcept.text = "6 (Obeys commands)"

// cdachems-dataelement-111 GCS-verbale Kommunikation
* component[+].code = $loinc#9270-0 "Glasgow coma score verbal"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 5
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 5
* component[=].valueCodeableConcept.coding = $loinc#LA6561-0 "Oriented"
* component[=].valueCodeableConcept.text = "5 (Oriented)"

// cdachems-dataelement GCS-Augenöffnung 110
* component[+].code = $loinc#9267-6 "Glasgow coma score eye opening"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 4
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 4
* component[=].valueCodeableConcept.coding = $loinc#LA6556-0 "Eyes open spontaneously"
* component[=].valueCodeableConcept.text = "4 (Eyes open spontaneously)"
9 changes: 3 additions & 6 deletions input/fsh/instances/observation/1-GCSUebergabe.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,18 @@ Usage: #example

// cdachems-dataelement-112 GCS-motorische Kommunikation
* component[0].code = $loinc#9268-4 "Glasgow coma score motor"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 6
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 6
* component[=].valueCodeableConcept.coding = $loinc#LA6567-7 "Obeys commands"
* component[=].valueCodeableConcept.text = "6 (Obeys commands)"

// cdachems-dataelement-111 GCS-verbale Kommunikation
* component[+].code = $loinc#9270-0 "Glasgow coma score verbal"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 5
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 5
* component[=].valueCodeableConcept.coding = $loinc#LA6561-0 "Oriented"
* component[=].valueCodeableConcept.text = "5 (Oriented)"

// cdachems-dataelement GCS-Augenöffnung 110
* component[+].code = $loinc#9267-6 "Glasgow coma score eye opening"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 4
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 4
* component[=].valueCodeableConcept.coding = $loinc#LA6556-0 "Eyes open spontaneously"
* component[=].valueCodeableConcept.text = "4 (Eyes open spontaneously)"
9 changes: 3 additions & 6 deletions input/fsh/instances/observation/2-GCSBefund.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,18 @@ Usage: #example

// cdachems-dataelement-112 GCS-motorische Kommunikation
* component[0].code = $loinc#9268-4 "Glasgow coma score motor"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 3
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 3
* component[=].valueCodeableConcept.coding = $loinc#LA6564-4 "Flexion to pain"
* component[=].valueCodeableConcept.text = "3 (Flexion to pain)"

// cdachems-dataelement-111 GCS-verbale Kommunikation
* component[+].code = $loinc#9270-0 "Glasgow coma score verbal"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 3
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 3
* component[=].valueCodeableConcept.coding = $loinc#LA6559-4 "Inappropriate words"
* component[=].valueCodeableConcept.text = "3 (Inappropriate words)"

// cdachems-dataelement GCS-Augenöffnung 110
* component[+].code = $loinc#9267-6 "Glasgow coma score eye opening"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 3
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 3
* component[=].valueCodeableConcept.coding = $loinc#LA6555-2 "Eye opening to verbal command"
* component[=].valueCodeableConcept.text = "3 (Eye opening to verbal command)"
9 changes: 3 additions & 6 deletions input/fsh/instances/observation/2-GCSUebergabe.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,18 @@ Usage: #example

// cdachems-dataelement-112 GCS-motorische Kommunikation
* component[0].code = $loinc#9268-4 "Glasgow coma score motor"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 3
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 3
* component[=].valueCodeableConcept.coding = $loinc#LA6564-4 "Flexion to pain"
* component[=].valueCodeableConcept.text = "3 (Flexion to pain)"

// cdachems-dataelement-111 GCS-verbale Kommunikation
* component[+].code = $loinc#9270-0 "Glasgow coma score verbal"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 4
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 4
* component[=].valueCodeableConcept.coding = $loinc#LA6560-2 "Confused"
* component[=].valueCodeableConcept.text = "4 (Confused)"

// cdachems-dataelement GCS-Augenöffnung 110
* component[+].code = $loinc#9267-6 "Glasgow coma score eye opening"
* component[=].valueCodeableConcept.coding.extension.url = "http://hl7.org/fhir/StructureDefinition/ordinalValue"
* component[=].valueCodeableConcept.coding.extension.valueDecimal = 3
* component[=].valueCodeableConcept.coding.extension[ordinalValue].valueDecimal = 3
* component[=].valueCodeableConcept.coding = $loinc#LA6555-2 "Eye opening to verbal command"
* component[=].valueCodeableConcept.text = "3 (Eye opening to verbal command)"
42 changes: 24 additions & 18 deletions input/fsh/profiles/CHEmsObservationGCS.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,31 @@ Description: "Definition of the observation glasgow coma scale"
eyeOpening 0..*
* component[motor] ^short = "Glasgow coma score motor"
* component[motor].code = $loinc#9268-4 // "Glasgow coma score motor"
* component[motor].valueCodeableConcept 1..
* component[motor].valueCodeableConcept only CodeableConcept
* component[motor].valueCodeableConcept.coding 1..
* component[motor].valueCodeableConcept.coding.system 1..
* component[motor].valueCodeableConcept.coding.system = "http://loinc.org" (exactly)
* component[motor].valueCodeableConcept.coding.code 1..
* component[motor].value[x] 1..
* component[motor].value[x] only CodeableConcept
* component[motor].value[x] from $IVR-VS-gcsMotoric (extensible)
* component[motor].value[x].coding.extension contains $ordinalValue named ordinalValue 0..1
* component[motor].value[x].coding 1..
* component[motor].value[x].coding.system 1..
* component[motor].value[x].coding.system = "http://loinc.org" (exactly)
* component[motor].value[x].coding.code 1..
* component[verbal] ^short = "Glasgow coma score verbal"
* component[verbal].code = $loinc#9270-0 // "Glasgow coma score verbal"
* component[verbal].valueCodeableConcept 1..
* component[verbal].valueCodeableConcept only CodeableConcept
* component[verbal].valueCodeableConcept.coding 1..
* component[verbal].valueCodeableConcept.coding.system 1..
* component[verbal].valueCodeableConcept.coding.system = "http://loinc.org" (exactly)
* component[verbal].valueCodeableConcept.coding.code 1..
* component[verbal].value[x] 1..
* component[verbal].value[x] only CodeableConcept
* component[verbal].value[x] from $IVR-VS-gcsVerbal (extensible)
* component[verbal].value[x].coding.extension contains $ordinalValue named ordinalValue 0..1
* component[verbal].value[x].coding 1..
* component[verbal].value[x].coding.system 1..
* component[verbal].value[x].coding.system = "http://loinc.org" (exactly)
* component[verbal].value[x].coding.code 1..
* component[eyeOpening] ^short = "Glasgow coma score eye opening"
* component[eyeOpening].code = $loinc#9267-6 // "Glasgow coma score eye opening"
* component[eyeOpening].valueCodeableConcept 1..
* component[eyeOpening].valueCodeableConcept only CodeableConcept
* component[eyeOpening].valueCodeableConcept.coding 1..
* component[eyeOpening].valueCodeableConcept.coding.system 1..
* component[eyeOpening].valueCodeableConcept.coding.system = "http://loinc.org" (exactly)
* component[eyeOpening].valueCodeableConcept.coding.code 1..
* component[eyeOpening].value[x] 1..
* component[eyeOpening].value[x] only CodeableConcept
* component[eyeOpening].value[x] from $IVR-VS-gcs-augenoeffnung (extensible)
* component[eyeOpening].value[x].coding.extension contains $ordinalValue named ordinalValue 0..1
* component[eyeOpening].value[x].coding 1..
* component[eyeOpening].value[x].coding.system 1..
* component[eyeOpening].value[x].coding.system = "http://loinc.org" (exactly)
* component[eyeOpening].value[x].coding.code 1..

0 comments on commit 92536c3

Please sign in to comment.