Skip to content

aktin/dwh-import

Repository files navigation

Datenimport (CDA in DWH)

Schnittstelle zwischen Notaufnahme/Klinik und Datawarehouse

Beispiel CDA

Beispielhafte CDA-Dokumente sowie ein vollst�ndiges CDA Dokument erstellen, in dem alle Felder ausgef�hlt sind. Im ersten Schritt mit unrealistischen Daten. Sp�ter dann realistische Daten.

REST-Schnittstelle

XML-Datei entgegennehmen per REST-Schnittstelle.

Im ersten Schritt reicht HTTP. Wenn die Schnittstelle steht, dann Umstellung auf FHIR, IHE und eventuell auf SSL+TLS mit Clientauthentifizierung �ber selbstsigniertes Zertifikat.

FHIR-Schnittstelle

Entspricht die Vorgaben des FHIRv1.0.2

IHE

IHE XDS.b Dokument Repo

Validation via Schematron

Einarbeiten in XML-Validation mit Schematron: Transformation Schematron -> XSLT, dann Validation mit XSLT. Implementierung über Saxon.

Hinweis: Gegebenenfalls muss beim Kompilieren für den Download der Schematrons das Zertifikat von https://aktin.art-decor.pub manuell in den JAVA Keystore eingelesen werden:

  1. Über den Browser o.ä. das Zertifikat von https://aktin.art-decor.pub als .cer exportieren
  2. keytool -importcert -alias [SELBSTGEWÄHLTER ALIAS] -file [PFAD ZUR .cer] -keystore [PFAD ZUR cacerts DER JEWEILIGEN JAVA VERSION]

XSLT-Transformation CDA->DWH

Transformation nach EAV Format. Personbezogene Daten werden in diesem Schritt entfernt. Transformation läuft über Java.xml.

RESTful API

PUT /aktin/dwh///cda oder PUT /aktin/dwh/cda (wenn Patid und Visit aus Inhalt hervorgeht)

Einf�gen eines einzelnen CDA dokuments f�r einzelnen Patienten und Fall ins DWH. �berschreibt ggf. vorhandenes CDA mit gleicher Fallnr/Patid.

Replies: 200 OK xxx Invalid request (e.g. errors in CDA / XML)

DELETE /aktin/dwh///cda L�scht ein CDA dokument

POST? /aktin/dwh/patient/merge/12345+789012 Merges two patient identifiers Replies: 200 OK

DELETE /aktin/dwh/patient/12345 Deletes all Information for a single patient (e.g. opt-out) Replies: 200 OK 404 Patient not found

DELETE /aktin/dwh/patients Deletes all patient information from the data warehouse (factory-reset). This function must be enabled manually in the DWH configuration. Replies: 200 OK 40x Access denied (if this feature is not enabled)

Optional (kann sp�ter implementiert werden)

GET /patient/12345/43f232/cda L�dt ein CDA zu einem bestimmten Patienten und Fall. Auch wenn IDAT nicht gespeichert werden d�rfen, kann die Funktion angeboten werden: Die angefragte ID wird �ber Einweg-Hash auf interne ID abgebildet. Ergebnis wird zur�ckgeliefert. Replies: 200 OK 404 Patient not found

Implementierung

F�r jede CDA-Version gibt es zwei Transformationen (XSLT):

  1. CDA nach EAV
  2. EAV nach CDA

Implementierung von PUT /patient/12345/cda

  1. CDA mit Schematron validieren. Fehlermeldung bei Inkonsistenz
  2. XSLT CDA -> EAV-XML
  3. EAV mit Sax2 prozessieren und transaktionssicher in Datenbank einf�gen
  4. Erfolg zur�ckmelden

EAV-XML Schema siehe dwh-eav-example.xml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages