Schnittstelle zwischen Notaufnahme/Klinik und Datawarehouse
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.
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.
Entspricht die Vorgaben des FHIRv1.0.2
IHE XDS.b Dokument Repo
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:
- Über den Browser o.ä. das Zertifikat von https://aktin.art-decor.pub als .cer exportieren
keytool -importcert -alias [SELBSTGEWÄHLTER ALIAS] -file [PFAD ZUR .cer] -keystore [PFAD ZUR cacerts DER JEWEILIGEN JAVA VERSION]
Transformation nach EAV Format. Personbezogene Daten werden in diesem Schritt entfernt. Transformation läuft über Java.xml.
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
F�r jede CDA-Version gibt es zwei Transformationen (XSLT):
- CDA nach EAV
- EAV nach CDA
Implementierung von PUT /patient/12345/cda
- CDA mit Schematron validieren. Fehlermeldung bei Inkonsistenz
- XSLT CDA -> EAV-XML
- EAV mit Sax2 prozessieren und transaktionssicher in Datenbank einf�gen
- Erfolg zur�ckmelden
EAV-XML Schema siehe dwh-eav-example.xml