MII-Initiative

MII IG Symptom v2026

Observation

Beschreibung

Messungen oder Zuweisungen zu einem Patienten. Die meisten Beobachtungen sind einfache Entity/Value Paare, sie können aber auch komplex hierarchisch aufgebaut sein.

Diese Observation kann zur Erfassung von sowohl vorhandenen als auch abwesenden Symptomen sowie vorhandenen oder abwesenden Phänotypen verwendet werden. Die Modellierung unterscheidet sich leicht und basiert auf zwei verschiedenen FHIR Implementation Guides:

Hinweis: Beide Implementation Guides befanden sich zum Zeitpunkt der Erstellung in der Ballot-Phase, sodass noch Änderungen möglich sind.


Symptom-Observations

Für die Erfassung von Symptomen SOLLEN folgende LOINC-Codes verwendet werden:

  • Vorhandene Symptome: Observation.code mit LOINC 75325-1 (Symptom)
  • Abwesende Symptome: Observation.code mit LOINC 111551-8 (Symptom absent) - vorläufiger Code und nicht in LOINC v2.81 veröffentlicht

Beide Observation-Typen verwenden valueCodeableConcept, um das spezifische Symptom zu identifizieren. Der codierte Werte SOLLTE aus der SNOMED 404684003 |Clinical finding (finding)| Hierarchie stammen.

Component Observations: Ein Teil der strukturierten Informationen des Symptoms KANN in Observation.component modelliert werden. Siehe: Profile: Symptom Observation.

Für die konkrete Implementierung dieser Profile siehe den Symptoms IG.


Phänotyp-Observations

Eine Phänotyp-Observation ermöglicht die Angabe von Vorhandensein oder Abwesenheit eines Phänotyps:

  • Observation.code: Erfasst den Phänotyp (z.B. aus HPO oder SNOMED)
  • Observation.valueCodeableConcept: Verwendet LOINC ValueSet LL1937-3 mit den Werten:
    • Present (Vorhandensein)
    • Absent (Abwesenheit)

Observation Components: Zusätzliche Aspekte des Phänotyps werden mittels Observation.component erfasst.

Für die konkrete Implementierung dieser Profile siehe den Phenomics Exchange IG.


Hinweis
Warning Diese StructureDefinition ist als abstrakt markiert und kann nicht direkt instanziiert werden. Sie dient ausschließlich als Grundlage für konkrete Profile, die von ihr ableiten. In Instanzen muss immer ein konkreter Sub-Typ verwendet werden.
NameStatusVersionAbstractCanonicalBasis
MII_PR_Symptom_Observationactive2027.0.0-ballotTruehttps://www.medizininformatik-initiative.de/fhir/modul-symptom/StructureDefinition/finding-observationhttp://hl7.org/fhir/StructureDefinition/Observation

Inhalt

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueReferenceReference(Condition | Observation)
modifierExtension?! C0..*Extension
identifierS Σ0..*Identifier
basedOnΣ C0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ C0..*Reference(ImagingStudy | Immunization | MedicationAdministration | MedicationDispense | MedicationStatement | Procedure)
statusS Σ ?!1..1codeBinding
categoryS0..*CodeableConceptBinding
codeS Σ1..1CodeableConcept
subjectS Σ C0..1Reference(Group | Patient)
focusΣ C0..*Reference(Resource)
encounterΣ C0..1Reference(Encounter)
effectiveDateTimedateTime
effectiveInstantinstant
effectivePeriodPeriod
effectiveTimingTiming
issuedS Σ0..1instant
performerΣ C0..*Reference(CareTeam | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
valueBooleanboolean
valueCodeableConceptCodeableConcept
valueDateTimedateTime
valueIntegerinteger
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueStringstring
valueTimetime
dataAbsentReasonS C0..1CodeableConceptBinding
interpretationS0..*CodeableConceptBinding
note0..*Annotation
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueReferenceReference(BodyStructureEuCore)
codingΣ0..*Coding
textΣ0..1string
methodS0..1CodeableConcept
specimenS C0..1Reference(Specimen)
deviceS C0..1Reference(Device | DeviceMetric)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
lowC0..1SimpleQuantity
highC0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageC0..1Range
text0..1string
hasMemberS Σ C0..*Reference(MolecularSequence | Observation | QuestionnaireResponse)
derivedFromS Σ C0..*Reference(DocumentReference | ImagingStudy | Media | MolecularSequence | Observation | QuestionnaireResponse)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ1..1CodeableConcept
valueBooleanboolean
valueCodeableConceptCodeableConcept
valueDateTimedateTime
valueIntegerinteger
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueStringstring
valueTimetime
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Messungen oder Zuweisungen zu einem Patienten. Die meisten Beobachtungen sind einfache Entity/Value Paare, sie können aber auch komplex hierarchisch aufgebaut sein.

Feldname
Observation.identifier
Observation.status
Observation.category
Observation.code
Observation.subject
Observation.effective[x]
Observation.issued
Observation.value[x]
Observation.dataAbsentReason
Observation.interpretation
Observation.method
Observation.specimen
Observation.device
Observation.referenceRange
Observation.hasMember
Observation.derivedFrom
Observation.component
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="mii-pr-symptom-observation" />
<url value="https://www.medizininformatik-initiative.de/fhir/modul-symptom/StructureDefinition/finding-observation" />
<version value="2027.0.0-ballot" />
<name value="MII_PR_Symptom_Observation" />
<status value="active" />
<publisher value="Medizininformatik Initiative" />
<system value="url" />
<value value="https://www.medizininformatik-initiative.de" />
</telecom>
</contact>
<description value="Messungen oder Zuweisungen zu einem Patienten. Die meisten Beobachtungen sind einfache Entity/Value Paare, sie können aber auch komplex hierarchisch aufgebaut sein." />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="true" />
<type value="Observation" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
<derivation value="constraint" />
<element id="Observation.extension:associatedSymptomOrCondition">
<path value="Observation.extension" />
<sliceName value="associatedSymptomOrCondition" />
<short value="Other symptoms or conditions that are associated with this symptom" />
<min value="0" />
<max value="*" />
<code value="Extension" />
<profile value="http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo" />
</type>
</element>
<element id="Observation.extension:associatedSymptomOrCondition.value[x]">
<path value="Observation.extension.value[x]" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition" />
</type>
</element>
<element id="Observation.identifier">
<path value="Observation.identifier" />
<mustSupport value="true" />
</element>
<element id="Observation.status">
<path value="Observation.status" />
<mustSupport value="true" />
</element>
<element id="Observation.category">
<path value="Observation.category" />
<mustSupport value="true" />
</element>
<element id="Observation.code">
<path value="Observation.code" />
<mustSupport value="true" />
</element>
<element id="Observation.subject">
<path value="Observation.subject" />
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.effective[x]">
<path value="Observation.effective[x]" />
<mustSupport value="true" />
</element>
<element id="Observation.issued">
<path value="Observation.issued" />
<mustSupport value="true" />
</element>
<element id="Observation.value[x]">
<path value="Observation.value[x]" />
<mustSupport value="true" />
</element>
<element id="Observation.dataAbsentReason">
<path value="Observation.dataAbsentReason" />
<mustSupport value="true" />
</element>
<element id="Observation.interpretation">
<path value="Observation.interpretation" />
<mustSupport value="true" />
</element>
<element id="Observation.bodySite">
<path value="Observation.bodySite" />
<strength value="preferred" />
<valueSet value="http://hl7.org/fhir/ValueSet/body-site" />
</binding>
</element>
<element id="Observation.bodySite.extension:bodySite">
<path value="Observation.bodySite.extension" />
<sliceName value="bodySite" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="http://hl7.org/fhir/StructureDefinition/bodySite" />
</type>
</element>
<element id="Observation.bodySite.extension:bodySite.value[x]">
<path value="Observation.bodySite.extension.value[x]" />
<code value="Reference" />
<targetProfile value="http://hl7.eu/fhir/base/StructureDefinition/bodyStructure-eu-core" />
</type>
</element>
<element id="Observation.method">
<path value="Observation.method" />
<mustSupport value="true" />
</element>
<element id="Observation.specimen">
<path value="Observation.specimen" />
<mustSupport value="true" />
</element>
<element id="Observation.device">
<path value="Observation.device" />
<mustSupport value="true" />
</element>
<element id="Observation.referenceRange">
<path value="Observation.referenceRange" />
<mustSupport value="true" />
</element>
<element id="Observation.hasMember">
<path value="Observation.hasMember" />
<mustSupport value="true" />
</element>
<element id="Observation.derivedFrom">
<path value="Observation.derivedFrom" />
<mustSupport value="true" />
</element>
<element id="Observation.component">
<path value="Observation.component" />
<mustSupport value="true" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "mii-pr-symptom-observation",
"url": "https://www.medizininformatik-initiative.de/fhir/modul-symptom/StructureDefinition/finding-observation",
"version": "2027.0.0-ballot",
"name": "MII_PR_Symptom_Observation",
"status": "active",
"publisher": "Medizininformatik Initiative",
"contact": [
{
"telecom": [
{
"system": "url",
"value": "https://www.medizininformatik-initiative.de"
}
]
}
],
"description": "Messungen oder Zuweisungen zu einem Patienten. Die meisten Beobachtungen sind einfache Entity/Value Paare, sie können aber auch komplex hierarchisch aufgebaut sein.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": true,
"type": "Observation",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
"derivation": "constraint",
"element": [
{
"id": "Observation.extension:associatedSymptomOrCondition",
"path": "Observation.extension",
"sliceName": "associatedSymptomOrCondition",
"short": "Other symptoms or conditions that are associated with this symptom",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo"
]
}
]
},
{
"id": "Observation.extension:associatedSymptomOrCondition.value[x]",
"path": "Observation.extension.value[x]",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Observation",
"http://hl7.org/fhir/StructureDefinition/Condition"
]
}
]
},
{
"id": "Observation.identifier",
"path": "Observation.identifier",
"mustSupport": true
},
{
"id": "Observation.status",
"path": "Observation.status",
"mustSupport": true
},
{
"id": "Observation.category",
"path": "Observation.category",
"mustSupport": true
},
{
"id": "Observation.code",
"path": "Observation.code",
"mustSupport": true
},
{
"id": "Observation.subject",
"path": "Observation.subject",
"type": [
{
"code": "Reference",
"http://hl7.org/fhir/StructureDefinition/Patient",
"http://hl7.org/fhir/StructureDefinition/Group"
]
}
],
"mustSupport": true
},
{
"id": "Observation.effective[x]",
"path": "Observation.effective[x]",
"mustSupport": true
},
{
"id": "Observation.issued",
"path": "Observation.issued",
"mustSupport": true
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
"mustSupport": true
},
{
"id": "Observation.dataAbsentReason",
"path": "Observation.dataAbsentReason",
"mustSupport": true
},
{
"id": "Observation.interpretation",
"path": "Observation.interpretation",
"mustSupport": true
},
{
"id": "Observation.bodySite",
"path": "Observation.bodySite",
"binding": {
"strength": "preferred",
"valueSet": "http://hl7.org/fhir/ValueSet/body-site"
}
},
{
"id": "Observation.bodySite.extension:bodySite",
"path": "Observation.bodySite.extension",
"sliceName": "bodySite",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/bodySite"
]
}
]
},
{
"id": "Observation.bodySite.extension:bodySite.value[x]",
"path": "Observation.bodySite.extension.value[x]",
"type": [
{
"code": "Reference",
"http://hl7.eu/fhir/base/StructureDefinition/bodyStructure-eu-core"
]
}
]
},
{
"id": "Observation.method",
"path": "Observation.method",
"mustSupport": true
},
{
"id": "Observation.specimen",
"path": "Observation.specimen",
"mustSupport": true
},
{
"id": "Observation.device",
"path": "Observation.device",
"mustSupport": true
},
{
"id": "Observation.referenceRange",
"path": "Observation.referenceRange",
"mustSupport": true
},
{
"id": "Observation.hasMember",
"path": "Observation.hasMember",
"mustSupport": true
},
{
"id": "Observation.derivedFrom",
"path": "Observation.derivedFrom",
"mustSupport": true
},
{
"id": "Observation.component",
"path": "Observation.component",
"mustSupport": true
}
]
}
}


Beispiele

Beispiel einer Symptom-Observation:

{
"resourceType": "Observation",
"id": "mii-exa-symptom-chestpain",
"status": "final",
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "75325-1",
"display": "Symptom"
}
]
},
"subject": {
"reference": "Patient/example"
},
"coding": [
{
"system": "http://snomed.info/sct",
"code": "22253000"
}
]
},
"coding": [
{
"system": "http://snomed.info/sct",
"code": "51185008"
}
]
}
}

Beispiel einer Phänotyp-Observation:

{
"resourceType": "Observation",
"id": "mii-exa-symptom-arachnodactyly",
"status": "final",
"code": {
"coding": [
{
"system": "http://github.com/phenopackets/core-ig/CodeSystem/hpo",
"code": "HP:0001166",
"display": "Arachnodactyly"
}
]
},
"subject": {
"reference": "Patient/example"
},
"coding": [
{
"system": "http://loinc.org",
"code": "LA9633-4",
"display": "Present"
}
]
}
}