Bug bei der Validierung bzgl. Observation.effective[x]
Closed this issue · 1 comments
Wir haben eine (Blutdruck-) Ressource validiert (siehe unten), woraufhin die folgende Fehlermeldung auftrat:
"If Observation.effective[x] has a value then that value shall be precise to the day" Rule: (($this is dateTime) implies (effective as dateTime).toString().length() >= 10) and ($this.start.exists() implies (effective.start as dateTime).toString().length() >= 10) and ($this.end.exists() implies (effective.end as dateTime).toString().length() >= 10) Observation.effective[0]
- Warum werden die Zeitangaben durch diese Regel nur auf "Tag" beschränkt?
- Auch wenn nur Angaben zu einem Tag, Monat oder Jahr gemacht wurden, trat dieselbe Fehlermeldung auf.
Wäre es möglich, diese Regel zu entfernen?
p.s. Die gleiche Fehlermeldung trat bei den Profilen .../StructureDefinition/koerpergroesse und ...StructureDefinition/koerpergewicht auf
{
"resourceType": "Observation",
"meta": {
"source": "http://uniklinikum-xy.de/fhir/datasource/dip/copra",
"profile": [
"https://www.medizininformatik-initiative.de/fhir/ext/modul-icu/StructureDefinition/arterieller-blutdruck"
]
},
"identifier": [
{
"use": "official",
"system": "http://uniklinikum-xy.de/fhir/sid/Observation",
"value": "12345"
}
],
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "85354-9",
"display": "Blood pressure panel with all children optional"
},
{
"system": "http://snomed.info/sct",
"code": "364090009",
"display": "SAP - Systemic arterial pressure"
}
]
},
"subject": {
"reference": "Patient/123456"
},
"effectiveDateTime": "2024-01-01T01:01:00+02:00",
"component": [
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8480-6",
"display": "Systolic blood pressure"
},
{
"system": "http://snomed.info/sct",
"code": "271649006",
"display": "Systolic blood pressure"
},
{
"system": "urn:iso:std:iso:11073:10101",
"code": "150017",
"display": "Systolic blood pressure"
}
]
},
"valueQuantity": {
"value": 91.0,
"unit": "millimeter Mercury column",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
}
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8462-4",
"display": "Diastolic blood pressure"
},
{
"system": "http://snomed.info/sct",
"code": "271650006",
"display": "Diastolic blood pressure"
},
{
"system": "urn:iso:std:iso:11073:10101",
"code": "150018",
"display": "Diastolic blood pressure"
}
]
},
"valueQuantity": {
"value": 50.0,
"unit": "millimeter Mercury column",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
}
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8478-0",
"display": "Mean blood pressure"
},
{
"system": "http://snomed.info/sct",
"code": "6797001",
"display": "Mean blood pressure"
},
{
"system": "urn:iso:std:iso:11073:10101",
"code": "150019",
"display": "Mean blood pressure"
}
]
},
"valueQuantity": {
"value": 66.0,
"unit": "millimeter Mercury column",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
}
}
]
}
Tritt in 2024.0.0-alpha4 und 2025.0.0-ballot nicht mehr auf