2.10 Wie ist eine Ressource strukturell aufgebaut?
Die Allergie-Ressource für den PIO-ULB ist hier zu finden, welche als Beispielressource zur Erklärung dienen soll:
Abbildung: Erste Hierarchieebene der Allergie-Ressource aus der PIO-ULB Spezifikation auf simplifier
Simplifier stellt die Ressourcen mithilfe einer aufklappbaren hierarchischen Struktur dar, welche die Schachtelung der XML-Tags eins zu eins widerspiegelt. Für jedes Element sind Kardinalitäten (z.B. 0..*) angegeben. "Must support" elemente sind mit einem roten "S" gekennzeichnet. Im Folgenden soll der Aufbau der Allergie-Ressource genauer erklärt werden:
Der Header:
Der Header ist in jeder Ressource identisch aufgebaut. Hier sind die ID der Ressource (in diesem Fall eine UUID) und die Art der Ressource hinterlegt:
Abbildung: Header der Allergie-Ressource auf simplifier
Abbildung: Header der Allergie-Ressource als XML Ausschnitt
Der XML-Tag <id> ist auf simplifier nicht sichtbar, ist aber für jede FHIR Ressource verpflichtend. <id> wird von einer FHIR-Basisressource vererbt.
Binding und Pattern Symbole:
Simplifier verwendet folgende “Binding”- und “Pattern”-Symbole:
Abbildung: "Binding" und "Pattern" Tags auf simplifier
“Binding” bedeutet, dass der Wert an ein Codesystem gebunden ist, während “Pattern” einen fixen Wert vorgibt, für den keine Nutzereingabe erforderlich ist.
Extension:
Nähere Informationen zu <extension> unter 2.8. Die Repräsentation einer <extension> in der XML-Datei sieht wie folgt aus:
Abbildung: Extension der Allergie-Ressource auf simplifier (am Beispiel "abatement")
Abbildung: Extension der Allergie-Ressource als XML Ausschnitt (am Beispiel "abatement")
CodeableConcept:
Oft werden codierte Informationen als CodeableConcept abgebildet. Bei der Allergie-Ressource wird z.B. der Verifikationsstatus mit einem CodeableConcept codiert. CodeableConcepts sind immer identisch aufgebaut und an ein spezielles Codesystem gebunden (siehe Binding-Symbol in der Abbildung). Ein CodeableConcept sieht wie folgt aus:
Abbildung: Verifikationsstatus der Allergie-Ressource als CodeableConcept auf simplifier
Abbildung: Verifikationsstatus der Allergie-Ressource als XML Ausschnitt (als CodeableConcept)
Codierung des Allergie-Codes mittels Slice-Element:
Auch der Code der Allergie ist als CodeableConcept repräsentiert.
Abbildung: Allergy-Code der Allergie-Ressource auf simplifier (als CodeableConcept)
Neu ist hier das blaue Slice-Element, welches dem Nutzer in diesem Fall die Freiheit gibt, die Allergie mittels SNOMED oder ASK Code anzugeben. Die PIO-ULB Spezifikation lässt an dieser Stelle also zwei verschiedene Codesysteme zu. Unser PIO-ULB Editor unterstützt jedoch nur SNOMED Codes. Außerdem sieht man, dass ein CodeableConcept ein <text> Element besitzen kann. Dieses Element dient der Freitextbeschreibung des Codes. Der Nutzer hat also auch die Möglichkeit, keinen Code anzugeben, und die Allergie mit einem Freitext zu benennen. Die XML-Repräsentation könnte dann wie folgt aussehen:
Abbildung: Allergy-Code der Allergie-Ressource als XML Ausschnitt (als CodeableConcept)
Referenzen auf andere Ressourcen:
Jede Ressource ist mithilfe einer ID (z.B. UUID) innerhalb eines PIO-ULBs eindeutig identifizierbar. Diese ID kann verwendet werden, um von einer Ressource auf eine andere zu referenzieren. Im Fall der Allergie kann der Diagnosesteller referenziert werden. Dies kann der Patient selbst sein oder ein Hausarzt bzw. behandelnde Person (= Practitioner).
Abbildung: Referenz auf den Diagnosesteller einer Allergie-Ressource auf simplifier
Abbildung: Referenz auf den Diagnosesteller einer Allergie-Ressource als XML Ausschnitt