17
FHIR Werkzeuge für Entwickler Mitgliederversammlung des QMS e.V., 18.04.2018 Dipl.-Ing. (FH) Stefan Lang

FHIR Werkzeuge für Entwickler - qms-standards.de · Profile und Extensions Profilierung der Ressourcen und Datentypen für den spezifischen Use Case Kardinalität Bindung von Vokabularien

  • Upload
    votuyen

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

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

Analyse und Modellierung: ClinFHIR

● http://clinfhir.com/ (kostenfrei)

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

Profil-Editor: Forge

● https://simplifier.net/forge/

Registry: Simplifier

● https://simplifier.net/

Registry: Simplifier

● https://simplifier.net/

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/