For the english version please click here.
Die folgenden Dateiformate werden derzeit unterstützt:
Name | Dateiendung | Zeichenkodierung | Hinweis |
---|---|---|---|
FHIR® R4B xml | .4.fhir.xml | UTF-8 | |
FHIR® R4B json | .4.fhir.json | UTF-8 | |
fsh v1 | .1.fsh | UTF-8 | |
fsh v2 | .2.fsh | UTF-8 | |
propCSV v1 csv | .1.propcsv.csv | cp-1252 oder UTF-8 bei Encoding-Fehler | |
propCSV v1 xlsx | .1.propcsv.xlsx | UTF-8 | |
spreadCT v1 | .1.spreadct.xlsx | UTF-8 | |
ClaML v2 | .2.claml.xml | UTF-8 | |
ClaML v3 | .3.claml.xml | UTF-8 | |
SVSextELGA v1 | .1.svsextelga.xml | UTF-8 | Warnung! DEPRECATED! Dieses Format kann technisch nicht alle Informationen enthalten, die in den anderen Formaten verfügbar sind. Dieses Format ist nur noch für Legacy-Zwecke verfügbar. |
SVSextELGA v2 | .2.svsextelga.xml | UTF-8 | Warnung! DEPRECATED! Dieses Format kann technisch nicht alle Informationen enthalten, die in den anderen Formaten verfügbar sind. Dieses Format ist nur noch für Legacy-Zwecke verfügbar. Es sind jedoch alle Konzept-Properties verfügbar. |
outdatedCSV v1 | .1.outdatedcsv.csv | UTF-8 | Warnung! DEPRECATED! Dieses Format kann technisch nicht alle Informationen enthalten, die in den anderen Formaten verfügbar sind. Dieses Format ist nur noch für Legacy-Zwecke verfügbar. |
outdatedCSV v2 | .2.outdatedcsv.csv | UTF-8 | Warnung! DEPRECATED! Dieses Format kann technisch nicht alle Informationen enthalten, die in den anderen Formaten verfügbar sind. Dieses Format ist nur noch für Legacy-Zwecke verfügbar. Es sind jedoch alle Konzept-Properties verfügbar. |
Bitte beachten Sie, dass das propCSV-Format das Kernformat für die Konvertierung zwischen den verschiedenen Dateiformaten darstellt. Darüber hinaus ist die XLSX-Version von propCSV vollständig für Menschen lesbar.
Wenn es z.B. ein Element in der FHIR®-Spezifikation gibt, das in propCSV nicht unterstützt wird, kann es nicht in die anderen Dateiformate konvertiert werden.
Den Aufbau der FHIR®-Ressourcen entnehmen Sie bitte der entsprechenden Dokumentation, z.B.:
Die XML-Darstellung für eine Ressource wird mit diesem Format beschrieben (siehe XML-Darstellung von Ressourcen):
<name xmlns="http://hl7.org/fhir" (attrA="value")>
<!-- von Ressource: id, meta, implicitRules, und language -->
<nameA><!-- 1..1 Typ Beschreibung des Inhalts --><nameA>
<nameB[x]><!-- 0..1 Typ1|Typ1 Beschreibung --></nameB[x]>
<nameC> <!-- 1..* -->
<nameD><!-- 1..1 type>Relevante Elemente --></nameD>
</nameC>
<name>
Die JSON-Darstellung für eine Ressource basiert auf dem JSON-Format, beschrieben in STD 90 (RFC 8259), und wird mit diesem Format beschrieben (siehe JSON-Darstellung von Ressourcen):
{
"resourceType" : "[Ressourcentyp]",
// von Quelle: property0
"property1" : "<[primitiv]>", // Kurzbeschreibung
"property2" : { [Datentyp] }, // Kurzbeschreibung
"property3" : { // Kurzbeschreibung
"propertyA" : { CodeableConcept }, // Kurzbeschreibung (Beispiel)
},
"property4" : [{ // Kurzbeschreibung
"propertyB" : { Referenz(ResourceType) } // R! Kurzbeschreibung
}]
}
FHIR® Shorthand (FSH) ist eine domänenspezifische Sprache zur Definition des Inhalts von FHIR® Implementation Guides (IG). Die Sprache wurde speziell für diesen Zweck entwickelt, ist einfach und kompakt und ermöglicht es dem Autor, seine Absichten auszudrücken, ohne sich Gedanken über die zugrundeliegende FHIR®-Mechanik machen zu müssen. FSH kann mit einem beliebigen Texteditor erstellt und aktualisiert werden. Da es sich um Text handelt, ermöglicht es eine verteilte, teambasierte Entwicklung unter Verwendung von Quellcode-Kontrolltools wie GitHub.
Dokumentation von FSH:
Das proprietäre CSV (propCSV) ermöglicht eine vereinfachte Bearbeitung von Terminologien. Dieses Format basiert auf der FHIR®-Spezifikation für Codesysteme und Value-Sets. Es ermöglicht die Dokumentation der Metadatenelemente sowie der Konzeptelemente einer Terminologie.
Die FHIR®-Spezifikation definiert die Pflichtelemente für Codesysteme (http://hl7.org/fhir/codesystem.html#resource) und Value-Sets (http://hl7.org/fhir/valueset.html#resource). Die Namen der entsprechenden Elemente dürfen nicht verändert werden. Generell dürfen keine anderen als die in der FHIR®-Spezifikation definierten Elemente verwendet werden, es sei denn, es wird eine FHIR®-Erweiterung verwendet. In einigen Ausnahmefällen kann es jedoch notwendig sein, benutzerdefinierte Elemente hinzuzufügen (z.B. parent
und parentSystem
zur Unterstützung hierarchischer Strukturen in ValueSet.expansion
), um bestimmte Anforderungen zu unterstützen, die noch auf der FHIR®-Spezifikation basieren.
Der Wert eines Elements wird in die jeweiligen FHIR®-Datentypen (uri, identifier, string, code, …) konvertiert und bei erfolgreicher Konvertierung gespeichert.
Das propCSV wird sowohl als CSV- als auch als XLSX-Datei bereitgestellt. **Für die Bearbeitung wird die XLSX-Datei empfohlen.
Die ersten beiden Zeilen bestehen aus den Metadatenelementen für die Terminologie, d.h. in der ersten Zeile wird der Name des Elements angegeben, in der zweiten Zeile wird der Wert des entsprechenden Elements dokumentiert.
Eine Leerzeile trennt die Metadatenelemente von den Konzeptelementen.
Bei den Konzeptelementen folgt auf eine Zeile, in der die erforderlichen Konzeptelementnamen angegeben sind, die jeweiligen Werte für jedes Konzept, das Teil der Terminologie sein soll.
Die Metadatenelemente und Konzeptelemente können in beliebiger Reihenfolge angegeben werden. Nach dem Schlüssel-Wert-Prinzip wird immer der Schlüssel gelesen, der dem darunter stehenden Wert die Bedeutung gibt.
Die folgende Liste enthält sowohl erforderliche als auch empfohlene Metadatenelemente für Codesysteme. Eine Beispieldatei kann hier heruntergeladen werden: Codesystem Hinweis: Zellen, die bearbeitet werden müssen, sind gelb hervorgehoben
Name | Kardinalität | Beschreibung | Beispiel |
---|---|---|---|
resource | 1..1 | Gibt die Art der Terminologie an. Fester Wert: CodeSystem | CodeSystem |
id | 1..1 | Logische ID dieses Artefakts. | cs-import-template |
url | 1..1 | Kanonischer Identifikator für dieses Codesystem, dargestellt als URI (weltweit eindeutig) (Coding.system ). | https://my-terminology-server.com/CodeSystem/cs-import-template |
identifier | 0..* | Zusätzlicher Identifikator für das Codesystem ("Business Identifier"). Derzeit wird nur urn:oid: unterstützt. Der angegebene Wert entspricht somit Identifier.value (vgl. http://www.hl7.org/fhir/datatypes.html#Identifier). | 1.25.256.25.8.9 |
version | 1..1 | Business-Version des Codesystems (Coding.version ). | 1.0.0+20230601 |
name | 0..1 | Name dieses Codesystems (computerfreundlich). | cs-import-template |
title | 0..1 | Name dieses Codesystems (menschenfreundlich). | CS Import Template |
status | 1..1 | draft | active | retired | unknown | active |
date | 0..1 | Datum der letzten Änderung. Das Format ist YYYY-MM-DD . | 2015-02-07 |
contact | 0..* | Kontaktinformationen des Herausgebers. Alle Subattribute (vgl. http://hl7.org/fhir/R4B/metadatatypes.html#ContactDetail) werden in der ersten Ebene mit einem | und in der zweiten Ebene mit einem ^ verbunden.
| John Doe|url^https://my-terminology-publishing.com^^^^ |
description | 0..1 | Freitext-Beschreibung des Codesystems. | |
copyright | 0..1 | Einschränkungen bei der Nutzung und/oder Veröffentlichung. | |
content | 1..1 | not-present | example | fragment | complete | supplement | complete |
count | 0..1 | Gesamtzahl der Konzepte im Codesystem | 238 |
property | 0..* | Zusätzliche Informationen zu jedem Konzept. Alle Unterattribute werden durch ein | verbunden.
| child|||code |
Die folgende Liste enthält sowohl erforderliche als auch empfohlene Konzeptelemente für Codesysteme:
Name | Kardinalität | Beschreibung | Beispiel |
---|---|---|---|
code | 1..1 | Code, der den Begriff identifiziert. | 123456 |
display | 0..1 | Text, der den Usern angezeigt werden soll. | bear |
definition | 0..1 | Formale Definition | Bären sind fleischfressende Säugetiere aus der Familie der Ursidae. |
designation | 0..* | Zusätzliche Angaben zum Konzept. Alle Subattribute werden durch ein | verbunden.
| de-AT|^^^^|Bär oder |http://snomed.info/sct^^900000000000003001^Fully specified name^|Ursidae |
property | 0..* | Wert der Eigenschaft für das Konzept. Alle Subattribute werden mit einem | verbunden.
| Farbe|braun|string |
Die folgende Liste enthält sowohl erforderliche als auch empfohlene Metadatenelemente für Value-Sets. Eine Beispieldatei kann hier heruntergeladen werden: Value-Set *Hinweis: Zellen, die bearbeitet werden müssen, sind gelb hinterlegt.
Name | Kardinalität | Beschreibung | Beispiel |
---|---|---|---|
resource | 1..1 | Gibt die Art der Terminologie an. Fester Wert: ValueSet | ValueSet |
id | 1..1 | Logische ID dieses Artefakts. | vs-import-template |
url | 1..1 | Kanonischer Identifikator für dieses Codesystem, dargestellt als URI (weltweit eindeutig). | https://my-terminology-server.com/ValueSet/vs-import-template |
identifier | 0..* | Zusätzlicher Identifikator für das Value-Set ("Business Identifier"). Derzeit wird nur urn:oid: is unterstützt. Der angegebene Wert entspricht somit Identifier.value (vgl. http://www.hl7.org/fhir/datatypes.html#Identifier). | 1.2.3.4.5.6.7.9.10 |
version | 1..1 | Business-Version des Value-Sets. | 1.0.0+20230601 |
name | 0..1 | Name dieses Value-Sets (computerfreundlich). | vs-import-template |
title | 0..1 | Name dieses Value-Sets (menschenfreundlich). | VS Import Template |
status | 1..1 | draft | active | retired | unknown | active |
date | 0..1 | Datum der letzten Änderung. Das Format ist YYYY-MM-DD . | 2015-02-07 |
contact | 0..* | Kontaktinformationen des Herausgebers. Alle Subattribute (vgl. http://hl7.org/fhir/R4B/metadatatypes.html#ContactDetail) werden in der ersten Ebene mit einem | und in der zweiten Ebene mit einem ^ verbunden.
| John Doe|url^https://my-terminology-publishing.com^^^^ |
description | 0..1 | Freitext-Beschreibung des Value-Sets. | |
copyright | 0..1 | Einschränkungen bei der Nutzung und/oder Veröffentlichung. |
Die folgende Liste enthält sowohl erforderliche als auch empfohlene Konzeptelemente für Value-Sets:
Name | Kardinalität | Beschreibung | Beispiel |
---|---|---|---|
system | 1..1 | Das Codesystem, aus dem die Codes stammen. | https://my-terminology-server.com/CodeSystem/cs-import-template |
version | 0..1 | Spezifische Version des Codesystems, auf das Bezug genommen wird. | 1.0.0+20230601 |
code | 1..1 | Code oder Expression aus dem System | 123456 |
display | 0..1 | Text, der für diesen Code in diesem Value-Set angezeigt werden soll. | bear |
designation | 0..* | Zusätzliche Angaben zum Konzept. Alle Subattribute werden durch ein | verbunden.
| de-AT|^^^^|Bär or |http://snomed.info/sct^^900000000000003001^Fully specified name^|Ursidae |
exclude | 0..1 | Als Gegenteil von "include" erlaubt dies, ein bestimmtes Konzept eines Codesystems explizit auszuschließen. Auch ganze Codesysteme oder Value-Sets mit all ihren Konzepten können ausgeschlossen werden. Zusätzlich können Codesystem- Filter verwendet werden, um mehrere Konzepte auf der Grundlage ihrer Eigenschaften auszuschließen. true wenn die Zeile in der propCSV als Ausschluss interpretiert werden soll. Wenn nicht angegeben, wird false angenommen, d. h. die Zeile wird als Einschluss interpretiert.Hinweis: Mindestens eine Zeile muss einen Einschluss darstellen. | true |
parent | 0..1 | Code des übergeordneten Codes / Elternteils dieses Konzepts. Kombiniert mit parentSystem ist dieses Element notwendig, wenn es sich um hierarchische Value-Sets handelt. In einem FHIR®-ValueSet führt dies dann zu einer hierarchischen Erweiterung, d.h. ValueSet.expansion.contains.contains . | 123457 |
parentSystem | 0..1 | Codesystem des übergeordneten Codes / Elternteils dieses Konzepts. Erforderlich, wenn parent verwendet wird. | https://my-terminology-server.com/CodeSystem/cs-import-template |
Im Grunde ähnelt das spreadCT dem propCSV-Dateiformat. Allerdings sind die Metadaten und der Inhalt einer Terminologie in zwei separaten Excel-Arbeitsblättern enthalten. Außerdem werden die Metadaten im Vergleich zum propCSV-Dateiformat transponiert.
Durch die Trennung der Metadaten vom Inhalt vereinfacht dieses Dateiformat die Erstellung von Terminologien weiter.
ClaML (Classification Markup Language) ist ein spezielles XML-Datenformat für Klassifikationen. Das ClaML-Dateiformat unterstützt in erster Linie Codesysteme.
Die folgenden Elemente beschreiben die Metadaten einer Terminologie:
Element | Beschreibung |
---|---|
Title | Enthält den Namen (Attribut name ), die Version (Attribut version ) sowie das Gültigkeitsdatum (Attribut date , Format: YYYY-MM-DD ). |
Identifier | Enthält die OID der Terminologie im Attribut uid . |
Authors | Enthält ein oder mehrere Author -Elemente, die den Namen (Attribut name ) des Autors und die Kontaktangaben als Elementinhalt enthalten. |
Meta | Mehrere Meta -Elemente enthalten weitere Informationen als Schlüssel-Werte-Paare. |
Die am häufigsten verwendeten Meta
-Elemente sind:
titleLong
- Von Menschen lesbarer Titelresource
- Gibt den Typ der Terminologie an (z.B. CodeSystem
, ValueSet
)id
- Logische Kennung dieses Artefaktsurl
- Kanonischer Bezeichner für diese Terminologie, dargestellt als URI (global eindeutig)status
- draft
| active
| retired
| unknown
description
- Deutsche Beschreibung der Terminologiedescription_eng
- Englische Beschreibung der Terminologiecontent
- Nur für Codesysteme relevant. not-present
| example
| fragment
| complete
| supplement
website
- Link zur Quelle usw.copyright
- Verwendung und/oder Veröffentlichungsbeschränkungen.version_description
- Beschreibung der Versionproperty
- Deklariert die Eigenschaften, die im Rahmen der Konzepte dieser Terminologie zu erwarten sindDie Konzepte werden als Class
-Elemente dargestellt:
Class/@code
- Code des KonzeptsClass/Rubric[@kind='preferred']
- Darstellung des KonzeptsClass/Rubric[@kind='note']
- ausführlichere Beschreibung (Anwendungsbeschreibung) des KonzeptsClass/Meta[@name='TS_ATTRIBUTE_HINTS']
- Hinweise auf die Anwendung des KonzeptsClass/Meta[@name='TS_ATTRIBUTE_MEANING']
oder Class/Rubric[@kind='designation']
mit de-AT
- deutsche SprachvarianteClass/Meta[@name='Level']
und Class/Meta[@name='Type']
- Abbildung der HierarchieClass/SubClass
- gibt die untergeordneten Konzepte dieses Konzepts anClass/SuperClass
- gibt die übergeordneten Konzepte dieses Konzepts an.HINWEIS: Dieses Dateiformat ist deprecated. SVSextELGA wird bis auf Weiteres weiterhin unterstützt. Es werden jedoch keine weiteren Entwicklungen für dieses Format durchgeführt. Daher kann dieses Dateiformat technisch nicht alle Informationen enthalten, die in nicht veralteten Dateiformaten verfügbar sind. Außerdem wird dieses Format mittelfristig (ca. 2025) vollständig abgeschafft werden.
Das unterstützte SVS basiert auf dem IHE Sharing Value Set Format und wurde für ELGA-Zwecke erweitert. Dieses XML-Format unterstützt sowohl Codesysteme als auch Value-Sets.
Das Root-Element valueSet
enthält die Metadaten der Terminologie als Attribute:
name
- Name der TerminologiedisplayName
- menschenlesbarer Name der Terminologiebeschreibung
- Beschreibung der Terminologie auf Deutschdescription
- Beschreibung der Terminologie in englischer SpracheeffectiveDate
- Gültigkeitsdatumid
- OID der Terminologielast_change_date
- Datum der letzten Änderungversion
- Version der Terminologiewebsite
- Link zur Quelle usw.Das Element conceptList
enthält die als concept
-Elemente dargestellten Konzepte. Die folgende Liste erläutert die wichtigsten Attribute des Elements concept
:
code
- Code, der das Konzept identifiziertdisplayName
- Text, der für diesen Code in dieser Value-Set angezeigt wirddisplayNameAlt
- Alternativer AnzeigenamecodeSystem
- OID des Codesystems, aus dem der Code stammtconcept_beschreibung
- detailliertere Beschreibung (Anwendungsbeschreibung) des Konzeptsdeutsch
- deutsche Sprachvariante, Bedeutungeinheit_codiert
- kodierte Darstellung der Einheit eines Prüfergebnisseseinheit_print
- menschenlesbare Form der Einheit eines Prüfergebnisseshinweise
- Anmerkungen zur Anwendung des Konzeptslevel
- gibt die Ebene des Konzepts innerhalb einer Hierarchie anorderNumber
- Index zur Festlegung der Reihenfolge der Konzepte (nur für Value-Sets relevant)parentCodeSystemName
- kanonische Url des Codesystems, aus dem der Code stammtrelationships
- mögliche Verbindungen zu anderen Konzeptentype
- Typ des Konzepts (L
- Blatt, S
- spezialisierbar, A
- abstrakt, D
- veraltet)In Version 2 von SVSextELGA können undefinierte Attribute/Properties als zusätzliche Konzeptattribute aufgenommen werden.
HINWEIS: Dieses Dateiformat ist deprecated. Das outdatedcsv wird bis auf Weiteres weiterhin unterstützt. Es werden jedoch keine weiteren Entwicklungen für dieses Format durchgeführt. Daher kann dieses Dateiformat technisch nicht alle Informationen enthalten, die in nicht veralteten Dateiformaten verfügbar sind. Außerdem wird dieses Format mittelfristig (ca. 2025) vollständig abgeschafft werden.
Das veraltete CSV (outdatedcsv) stellt das CSV-Exportformat des alten Terminologieservers (termpub.gv.at) dar. Das Format enthält keine Metadaten zu Codesystemen oder Value-Sets und kann nicht alle für FHIR® erforderlichen Informationen darstellen, die in anderen Dateiformaten darstellbar sind.
Für jedes Konzept können nur die folgenden Informationen in outdatedcsv dargestellt werden:
code
codeSystem
displayName
parentCode
(nur Codesysteme)parentCodeSystemName
(nur Value-Sets)concept_Beschreibung
meaning
hints
orderNumber
(nur Value-Sets)level
type
relationships
einheit print
(nur Value-Sets)einheit codiert
(nur Value-Sets)In Version 2 von outdatedcsv können undefinierte Attribute als zusätzliche Spalten aufgenommen werden. Darüber hinaus wurden in Version 2 die folgenden zusätzlichen Änderungen vorgenommen:
''
kodiert.;
zwischen den bezeichneten Spalten weggelassen (CSV-konform). Dies führt zu einer Größeneinsparung von bis zu 20% bei großen Terminologien.DictReader
aus der csv
-Bibliothek implementiert werden kann: import csv
with open(FILEPATH, 'r', newline='') as file:
csvFile = csv.DictReader(file, quotechar='\'', delimiter=';') # DictReader allows access by keys/columns
for csv_line in csvFile:
...