fhir werkzeuge für entwickler - qms-standards.de · profile und extensions profilierung der...
TRANSCRIPT
FHIR Werkzeugefür Entwickler
Mitgliederversammlung des QMS e.V., 18.04.2018
Dipl.-Ing. (FH) Stefan Lang
FHIR-Spezifikation
● Jederzeit vollständig online verfügbar● aktuelles Release (stabile Fassung):
https://www.hl7.org/fhir/ ● aktueller Entwicklungsstand ("bleeding edge"):
http://build.fhir.org/ ● frühere Releases:
http://hl7.org/fhir/directory.html
Profile und Extensions
● Profilierung der Ressourcen und Datentypen für den spezifischen Use Case
● Kardinalität● Bindung von Vokabularien● Regeln ("Invarianten", "Constraints")● Erweiterung um zusätzliche Elemente:
Extension => fest definierte Syntax
FHIR Registry
● https://registry.fhir.org/ ● "One click" Synchronisation mit Simplifier
Vokabularien:CodeSystem und ValueSet
● ValueSet: Zusammenstellung von Konzepten aus einem oder mehreren Codesystemen
<ValueSet xmlns="http://hl7.org/fhir">...<compose>
<include><valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
</include><include>
<system value="http://hl7.org/fhir/v2/0203"/><concept>
<code value="XX"/><display value="Organisations-ID"/>
</concept><concept>
<code value="BSNR"/><display value="Betriebsstätten-Nummer"/>
</concept></include><include>
<system value="http://fhir.de/CodeSystem/identifier-type-de-basis"/></include>
</compose></ValueSet>
Vokabularien: ART-DECOR
● https://art-decor.org/art-decor/home ● FHIR-Integration "work in progress"
Testserver
● öffentliche Testserver verfügbar:http://wiki.hl7.org/index.php?title=Publicly_Available_FHIR_Servers_for_testing
● Eigene Test-Instanz "out of the box":● HAPI-FHIR: http://hapifhir.io/ (Open Source)● Vonk: https://simplifier.net/vonk (Testlizenz)
Validierung
● Validierung von Ressourcen-Instanzen gegen die zugrundeliegenden Ressourcen bzw. Profile
● $validate Operation auf dem Testserver:POST [BASE]/[Resource]/$validatez.B. mit PostMan
● FHIR-Validator (Kommandozeilen-Tool, Java):https://www.hl7.org/fhir/validation.html#jar
● Weitere Informationen:
https://www.hl7.org/fhir/validation.html
Implementierungsleitfäden
● Simplifier Implementation Guide Editor (kostenpflichtig). Beispiel:https://simplifier.net/guide/LeitfadenBasisDE/Home
● FHIR IG Publisher (Kommandozeilen-Tool):http://wiki.hl7.org/index.php?title=IG_Publisher_Documentation
FHIR-Libraries
● Java: http://hapifhir.io/ (API, Server, Client; Android)
● .NET: https://github.com/ewoutkramer/fhir-net-api (API)
● Delphi: https://github.com/grahamegrieve/fhirserver (Server)
● JavaScript: https://github.com/FHIR/fhir.js (Client; Angular, JQuery, Node.js, YUI)
● JavaScript: https://github.com/smart-on-fhir/client-js(SMART Client)
● JavaScript/TypeScript: https://www.npmjs.com/package/@types/fhir (TypeScript declarations)
FHIR-Libraries
● Swift: https://github.com/smart-on-fhir/Swift-FHIR (Client)
● Swift: https://github.com/smart-on-fhir/Swift-SMART (SMART Client)
● Python: https://github.com/smart-on-fhir/client-py (Client)
● Ruby: https://github.com/fhir-crucible/fhir_client (Client)
● alle gängigen Sprachen: http://json-schema.org/implementations (JSON Schema; Validierung)
IDE
● Notepad++-Pluginhttp://wiki.hl7.org/index.php?title=FHIR_Notepad%2B%2B_Plugin_Documentation http://www.healthintersections.com.au/FhirServer/
● Gängige IDEs binden die Bibliotheken und Werkzeuge i.d.R. problemlos ein.
Vielen Dank!
Dipl.-Ing. (FH) Stefan Lang
Lang Health IT Consulting
Dillblick 635630 Ehringshausen
(+49) 6443 [email protected]
http://www.lang-hitc.de/