diff --git a/input/fsh/aliases.fsh b/input/fsh/aliases.fsh index 555f5cb..c6050d6 100644 --- a/input/fsh/aliases.fsh +++ b/input/fsh/aliases.fsh @@ -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 @@ -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 diff --git a/input/fsh/instances/observation/1-GCSBefund.fsh b/input/fsh/instances/observation/1-GCSBefund.fsh index 49a5e08..519518a 100644 --- a/input/fsh/instances/observation/1-GCSBefund.fsh +++ b/input/fsh/instances/observation/1-GCSBefund.fsh @@ -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)" diff --git a/input/fsh/instances/observation/1-GCSUebergabe.fsh b/input/fsh/instances/observation/1-GCSUebergabe.fsh index 520d27b..3f84a9c 100644 --- a/input/fsh/instances/observation/1-GCSUebergabe.fsh +++ b/input/fsh/instances/observation/1-GCSUebergabe.fsh @@ -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)" \ No newline at end of file diff --git a/input/fsh/instances/observation/2-GCSBefund.fsh b/input/fsh/instances/observation/2-GCSBefund.fsh index 07e2e4b..bdc004c 100644 --- a/input/fsh/instances/observation/2-GCSBefund.fsh +++ b/input/fsh/instances/observation/2-GCSBefund.fsh @@ -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)" \ No newline at end of file diff --git a/input/fsh/instances/observation/2-GCSUebergabe.fsh b/input/fsh/instances/observation/2-GCSUebergabe.fsh index 5b7f045..a6a12f2 100644 --- a/input/fsh/instances/observation/2-GCSUebergabe.fsh +++ b/input/fsh/instances/observation/2-GCSUebergabe.fsh @@ -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)" \ No newline at end of file diff --git a/input/fsh/profiles/CHEmsObservationGCS.fsh b/input/fsh/profiles/CHEmsObservationGCS.fsh index 73d8a38..9f7b895 100644 --- a/input/fsh/profiles/CHEmsObservationGCS.fsh +++ b/input/fsh/profiles/CHEmsObservationGCS.fsh @@ -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.. \ No newline at end of file +* 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.. \ No newline at end of file