Profil für Observation

Link auf Simplifier: Tiplu Observation im Use Case Laboruntersuchung

Grundlage des Profils ist ObservationLab des MII Moduls Labor.

Canonical
https://tiplu.de/fhir/StructureDefinition/TipluObservationLaboruntersuchung

Definition

idS Σ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceS Σ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerS Σ I1..1MII-Reference(Organization)
basedOnΣ I0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
loinc-observationS Σ1..1CodingPattern
observation-categoryS Σ1..1CodingPattern
textΣ0..1string
id0..1string
extensionI0..*Extension
LOINCΣ0..1CodingBinding
TipluCodeΣ0..1CodingBinding
id0..1string
extensionI0..*Extension
systemΣ0..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectS Σ I1..1MII-Reference(Patient | Group | Device | Location)
focusΣ I0..*Reference(Resource)
encounterS Σ I0..1Reference(Encounter)
id0..1string
QuelleKlinischesBezugsdatumS I0..1Extension(Coding)
value0..1System.DateTime
issuedS Σ0..1instant
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
id0..1string
KundenEinheitS I0..1Extension(Quantity)
TipluEinheitS I0..1Extension(Quantity)
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ1..1string
systemS Σ I1..1uriFixed Value
codeS Σ1..1code
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
dataAbsentReasonS I0..1CodeableConceptBinding
interpretationS0..*CodeableConceptBinding
noteS0..*Annotation
bodySite0..0CodeableConcept
methodS0..1CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierS Σ0..1Identifier
displayΣ0..1string
deviceS I0..1Reference(Device | DeviceMetric)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
lowI0..1SimpleQuantity
highI0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageI0..1Range
text0..1string
hasMemberΣ I0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
derivedFromΣ I0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Profilierungen

Code

Das Slicing von code.coding umfasst drei verschiedene Teile:

  1. Das Binding auf LOINC. Ursprung ist das MII Profil, welches als zugrundeliegendes Profil genutzt wurde.
  2. Das Binding auf TipluCode. Das zugrundeliegende ValueSet ist https://tiplu.de/fhir/ValueSet/TipluLaborCodes. Ein Mapping vom TipluCode auf Loinc wird perspektivisch in der ConceptMap https://tiplu.de/fhir/ConceptMap/tiplulaborcodes-loinc zu finden sein
  3. Das Binding auf einen KundenCode. Dieser wird fix unter Angabe des Systems http://tiplu.de/CodeSystem/kundencodes-lab als code angegeben

Value

Solange ein Coding im LOINC-System angegeben wurde, ist die valueQuantity in LOINC Einheit angegeben. Ergänzend können über zwei Extensions die Einheiten der beiden anderen Codes angegeben werden.

  1. TipluEinheit wird mittels der Extension https://tiplu.de/fhir/StructureDefinition/TipluEinheitExtension angegeben
  2. KundenEinheit wird mittels der Extension http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation angegeben

Beispiel

{
    "resourceType": "Observation",
    "id": "LabObservationExample",
    "meta": {
        "profile":  [
            "https://tiplu.de/fhir/StructureDefinition/TipluObservationLaboratory",
            "https://www.medizininformatik-initiative.de/fhir/core/modul-labor/StructureDefinition/ObservationLab"
        ]
    },
    "identifier":  [
        {
            "type": {
                "coding":  [
                    {
                        "code": "OBI",
                        "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                    }
                ]
            },
            "system": "https://tiplu.de/fhir/identifier/labor",
            "assigner": {
                "reference": "Organization/12345678"
            },
            "value": "lab-obs-123456789"
        }
    ],
    "status": "final",
    "category":  [
        {
            "coding":  [
                {
                    "code": "26436-6",
                    "system": "http://loinc.org",
                    "display": "Laboratory studies (set)"
                },
                {
                    "code": "laboratory",
                    "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                    "display": "Laboratory"
                }
            ]
        }
    ],
    "code": {
        "coding":  [
            {
                "code": "19996-8",
                "system": "http://loinc.org"
            },
            {
                "code": "FIO2_relativ_arteriellBGA",
                "system": "https://tiplu.de/fhir/CodeSystem/tiplu-labor-codes"
            }
        ]
    },
    "subject": {
        "reference": "Patient/MusterPatient"
    },
    "encounter": {
        "reference": "Encounter/MusterEncounter"
    },
    "effectiveDateTime": "2021-09-07T21:57:56+02:00",
    "issued": "2021-09-07T21:57:56+02:00",
    "valueQuantity": {
        "extension":  [
            {
                "url": "http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation",
                "valueQuantity": {
                    "code": "%",
                    "system": "http://unitsofmeasure.org",
                    "unit": "%"
                }
            },
            {
                "url": "https://tiplu.de/fhir/StructureDefinition/TipluEinheitExtension",
                "valueQuantity": {
                    "code": "%",
                    "system": "http://unitsofmeasure.org",
                    "unit": "%"
                }
            }
        ],
        "value": 90,
        "code": "%",
        "system": "http://unitsofmeasure.org",
        "unit": "%"
    }
}