21
CUS - Implementacija web servisa za slanje strukturiranih otpusnih pisama - IHE Opis rješenja Rev A

Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

CUS - Implementacija web servisa za slanje strukturiranih otpusnih pisama - IHE

Opis rješenja

Rev A

Page 2: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Verzije dokumentaVerzija Datum Opis Autor

A 01/02/2019 Odobrena inačica dokumenta

Rev A

Page 3: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Sadržaj1 Uvod.........................................................................................................1.1 Svrha........................................................................................................1.2 Definicije, akronimi i kratice......................................................................1.3 Reference.................................................................................................

2 Centralni upravljački sustav..................................................................

3 Slučajevi uporabe...................................................................................3.1 Uvod.........................................................................................................3.2 Poslovni tijek.............................................................................................3.2.1 Fakturiranje – slanje strukturiranih otpusnih pisama po IHE

standardu..................................................................................................

4 Arhitektura cjelokupnog rješenja..........................................................4.1 Opis arhitekture........................................................................................4.2 Web servisi...............................................................................................4.2.1 Fakturiranje – slanje strukturiranih otpusnih pisama po IHE

standardu..................................................................................................4.3 Implementacija sigurnosnih mehanizama..............................................4.4 Primjeri poruka.......................................................................................4.5 Preduvjeti za implementaciju na certifikaciji...........................................4.6 Preduvjeti za implementaciju na produkciji.............................................4.7 Testiranje i verifikacija............................................................................

Prilog A – Primjeri Poruka......................................................................................Strukturirano PDF pismo...........................................................................................CDA poruka...............................................................................................................IHE – ITI -41 poruka - ZAHTJEV...............................................................................IHE – ITI -41 poruka – ODGOVOR...........................................................................

Prilog B – Schematron validacije poruka.............................................................CEZIH Zajednički podaci - Schematron....................................................................CDA poruka – Schematron.......................................................................................IHE ITI-41 poruka – Schematron..............................................................................

Prilog C – WSDL web servisa................................................................................

Prilog D – Popis grešaka sigurnosnog sloja........................................................

Prilog E – Popis grešaka web servisa...................................................................

NAPOMENE.............................................................................................................

Rev A

Page 4: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

1 Uvod

1.1 Svrha

Svrha ovog dokumenta je opisati arhitekturu rješenja za integraciju bolničkog sustava s centralnim CUS web servisom za zaprimanje IHE strukturiranih otpusnih pisama.

1.2 Definicije, akronimi i kratice

CUS Centralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko dnevno prikupljanje svih zdravstvenih indikatora, rudarenje podataka, strukturirane objave na webu iz svih bolnica u Republici Hrvatskoj te nadogradnje sustava fakturiranja iz bolnica

BIS Bolnički informacijski sustav

IHE Integrating the Healthcare Enterprise

PDF Portable Document Format

CDA Clinical Document Architecture

FDF Forms data format

XFDF XML forms data format

XML Extensible Markup language

XMP Extensible Metadata platform

HL7 Health Level 7

SOAP Simple Object Access Protocol

CEZIH Centralni elektronički zdravstveni informacijski sustav RH

VPN Virtual Private Network

HTTPS Hypertext transfer protocol secure

1.3 Reference

[REF1] CUS – Opis budućeg rješenja i funkcionalnosti, 7/ETK/K/241-17:144

Rev A

Page 5: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

[REF2] CUS – Tehnička dokumentacija za modul fakturiranja, 13/1551-FCPBA1101493

[REF3] PDF https://www.iso.org/standard/63534.html

[REF4] PDF FDF https://www.iso.org/standard/63534.html

[REF5] PDF XFDF https://www.iso.org/standard/64911.html

[REF6] PDF XMP https://www.pdfa.org/pdfa-metadata-xmp-rdf-dublin-core/

[REF7] HL7 CDA revizija 2http://www.hl7.org/documentcenter/private/standards/cda/r2/cda_r2_normativewebedition2010.zip

[REF8] SOAP https://www.w3.org/TR/2000/NOTE-SOAP-20000508/

[REF9] XML https://tools.ietf.org/html/rfc4825

[REF10] IHE IT IHE IT Infrastructure Technical Framework Volume 2b (ITI TF-2b) Poglavlje 3.41 https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_TF_Vol2b.pdf

[REF11] IHE IT IHE IT Infrastructure Technical Framework Volume 3 (ITI TF-3) Cross-Transaction Specifications and Content Specifications https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_TF_Vol3.pdf

[REF12] Schematronhttp://schematron.com/

Rev A

Page 6: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

2 Centralni upravljački sustavCentralni upravljački sustav (CUS) je modularni sustav koji se sastoji od sljedećih cjelina:

1. Šifrarnici

2. Organizacijska struktura zdravstvenih ustanova

3. Slanje obavijesti zdravstvenim djelatnicima

4. Izrada izvještaja

5. Fakturiranje

Slika 1 Pregled grupa funkcionalnosti

Detaljni opis rješenja i funkcionalnosti nalazi se u [REF1]. Fokus ovog dokumenta je modul Fakturiranja- specifično slanje strukturiranih otpusnih pisama putem IHE web servisa. Svi detalji o Fazi 13 dostupni su u [REF2].

Rev A

Page 7: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

3 Slučajevi uporabe

3.1 Uvod

Ovo poglavlje opisuje slučajeve uporabe za korištenje sljedećih funkcionalnosti:

1. Fakturiranje – slanje strukturiranih otpusnih pisama po IHE standardu

3.2 Poslovni tijek

3.2.1 Fakturiranje – slanje strukturiranih otpusnih pisama po IHE standardu

Ovo poglavlje opisuje tijek korištenja komponente za slanje IHE otpusnih pisama putem web servisa. Djelatnici bolnice funkcionalnost koriste kroz sučelje BIS-a, gdje se BIS putem VPN-a do CEZIH-a, povezuje web servisima s CUS-om.

Slučaj uporabe za Fakturiranje – slanje strukturiranih otpusnih pisama po IHE standardu djelatnicima opisan je sljedećim koracima:

1. Liječnik u bolnici nakon upisa informacija za kreiranje otpusnog pisma (navedenih u odjeljku dokumenta 4.2.1.1) u Bolnički informacijski sustav pohranjuje podatke

2. Bolnički informacijski sustav stvara PDF strukturirano otpusno pismo i pohranjuje ga

3. Bolnički informacijski sustav stvara CDA poruku te u tijelo CDA poruke umeće kreirano PDF strukturirano otpusno pismo – base 64 kodirano

4. Liječnik u bolnici svojom HZZO Pametnom karticom -Isprava 2 digitalno potpisuje CDA poruku

5. Bolnički informacijski sustav pohranjuje potpisanu CDA poruku

6. Bolnički informacijski sustav nakon toga u proizvoljnom trenutku za jednu ili više CDA poruka stvara SOAP omotnicu te istu potpisuje certifikatom (aplikacijskim ili osobnim, ovisno o implementaciji Bolničkog informacijskog sustava, a sukladno dodijeljenim rolama)

7. Bolnički informacijski sustav šalje poruku sa SOAP omotnicom u sustav (Napomena, slanje otpusnih pisama potrebno je napraviti prije slanja slogova računa, jer se isti uspoređuju)

Rev A

Page 8: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Alternativno, u prijelaznom razdoblju, izlaz koraka 2. moguće je slati direktno kroz Internet preglednik na CUS web portal pojedinačno ili skupno.

4 Arhitektura cjelokupnog rješenja

4.1 Opis arhitekture

Ovo poglavlje opisuje arhitekturu rješenja za uspostavu konekcije između BIS-a i CUS web servisa za slanje IHE strukturiranih pisama (Slika 2).

Slika 2 Arhitektura rješenja

Bolnički informacijski sustav je u ovom dijagramu prikazan kao „Klijent web servisa“. Prilikom slanja zahtjeva sustavu, Sigurnosni sloj provjerava poslani certifikat tj. potpis napravljen sa certifikatom te valjanost parametara poruke (npr. postojanje poslanih identifikatora prema izvoru identifikatora) te ukoliko nema pogrešaka propušta poruku prema IHE Registru i IHE Repozitoriju.

U slučaju da pojedini zahtjev nema ispravne parametre ili ne konformira propisanoj strukturi poruke prema WSDLu i poljima CDA/IHE poruke, poruka o pogrešci će biti vraćena pošiljatelju. Dodatno se provjerava da informacije o autorima dokumenata odgovaraju potpisima unutar CDA dokumenata.

Obzirom da se radi o osjetljivim podacima, SOAP poruke je nužno potpisivati koristeći klasičan WS-Security potpis.

4.2 Web servisi

Definiran je web servis DocumentRepository sa sljedećim funkcionalnostima:

1. Slanje IHE struktruriranog otpusnog pisma(operacija DocumentRepository_ProvideAndRegisterDocumentSet-b)

4.2.1 Fakturiranje – slanje strukturiranih otpusnih pisama po IHE standardu

Ulazna poruka sa slanje strukturiranog otpusnog pisma sastoji se od nekoliko slojeva koji će u nastavku biti detaljno objašnjeni počevši od samog strukturiranog PDF dokumenta. Svi slojevi konačne poruke prikazani su na donjem dijagramu.

Rev A

Page 9: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Slika 3 Struktura poruke sa slanje poruka na IHE web servis za prijem strukturiranih otpusnih pisama

4.2.1.1 Ulazni podaci za strukturirano otpusno pismo

Donja tablica ima opisane obavezne elemente strukturiranog otpusnog pisma.

Tablica 1 Obavezni parametri PDF strukturiranog otpusnog pisma

Redni broj

Podatak Naziv format elementa * Format podatka

1. Ime i prezime pacijenta

ime_prezime_pacijenta DD.MM.YYYY. HH:MM

2. MBO mbo VARCHAR(150)3. Datum rođenja datum_rodenja DD.MM.YYYY.4. Adresa

stanovanjaadresa_stanovanja VARCHAR(150)

5. Matični broj ležanja u bolnici

maticni_broj_lezanja_u_bolnici VARCHAR(50)

6. Datum i vrijeme prijema

datum_i_vrijeme_prijema DD.MM.YYYY. HH:MM

7. Datum i vrijeme otpusta

datum_i_vrijeme_otpusta DD.MM.YYYY. HH:MM

8. Način prijema nacin_prijema – šifrarnik 2.16.840.1.113883.2.7.10.10.9

N(max2)

Rev A

Page 10: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

9. Glavna dijagnoza šifrirana po MKB

glavna_dijagnoza – šifrarnik 2.16.840.1.113883.2.7.3.1.45.6

A1+N2 ili A1+N2+znak“.“+N1 ili A1+N2+znak“.“+N2

10. Dodatne dijagnoze šifrirane po MKB

dodatne_dijagnoze – šifrarnik 2.16.840.1.113883.2.7.3.1.45.6

A1+N2 ili A1+N2+znak“.“+N1 ili A1+N2+znak“.“+N2

11. Ishod liječenja ishod_lijecenja – šifrarnik 2.16.840.1.113883.2.7.3.1.45.31

N(max1)

12. Način otpusta nacin_otpusta – šifrarnik 2.16.840.1.113883.2.7.3.1.45.29

N(max1)

13 Datum i vrijeme ispisa (pohrane podataka od strane liječnika)

datum_i_vrijeme_ispisa DD.MM.YYYY. HH:MM

14. Broj uputnice broj_uput_OHBP VARCHAR(50)15. Broj trenutne

stranice / broj ukupnih stranica trenutnog pisma

broj_stranice N(max4)/N(max4)

Tekst otpusnog pisma

tekst_otpusnog_pisma VARCHAR(MAX)

Napomena: Svaki element ima ispred sebe jedinstveni prefiks koji dijele sva polja jednog otpusnog pisma npr. „D0000000363-ime_prezime_pacijenta, D0000000363-mbo“. Prefiks je proizvoljan te nema dodatno značenje u smislu programske logike.

U slučaju PDF dokumenta sa više otpusnih pisama, svi elementi istog otpusnog pisma imaju isti prefiks.

Važno je da se navedena polja šalju kao PDF form polja po ISO 32000-2:2017 ili ISO 19444-1 standardima (AcroForms, FDF ili XFDF).

Tekst kompletnog pojedinog otpusnog pisma potrebno je s istim prefiksom pohraniti kao atribut XMP podataka prema prikazu na donjim slikama.

Alat otvorenog koda iText RUPS ((https://github.com/itext/rups/releases) predstavlja učinkovit alat za pregled uspješnosti generiranja PDF strukturiranog otpusnog pisma, no nije obavezno njegovo korištenje za provjeru.

Primjer uspješno generiranog otpusnog pisma prema specifikaciji dan je na 2 slike u nastavku.

Rev A

Page 11: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Slika 4 Unutarnja kompozicija strukturiranog otpusnog pisma - FORM polja

Rev A

Page 12: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Slika 5 Unutarnja kompozicija strukturiranog otpusnog pisma - XMP polja

4.2.1.2 Ulazni podaci za CDA poruku

Ulazni podaci potrebni za kreiranje opisani su u prilogu u tijelu dokumenta.

Rev A

Page 13: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

4.2.1.3 Ulazni podaci za IHE poruku

Ulazni podaci za IHE poruku opisani su u prilogu u tijelu dokumenta. Važno je napomenuti da 1 IHE ITI 41 poruka može imati 1 ili više strukturiranih otpusnih pisama unutar CDA poruka u jednoj poruci.

4.2.1.4 Izlazni podaci

Tablica 2 ima opisane izlazne podatke – odgovor na poslani zahtijeva za pohranu strukturiranog otpusnog pisma.

Tablica 2 Izlazni parametri poziva web servisa

Naziv parametra Značenje Obavezan

(D/N)

Tip podatka

Primjer

ActionAkcija pozvana na servisu D String/URN

urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-bResponse

MessageID

Oznaka poruke

D String/URNurn:uuid:12a0f5db-e62e-4343-b1d3-b92943db3a77

To

Oznaka primatelja

D String/URLhttp://www.w3.org/2005/08/addressing/anonymous

RelatesTo

Korelacija poruke

D String/URNurn:uuid:4c2604c6-cd68-4226-92cf-79d166a09462

Status

Indikacija statusa

N String/URNurn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success

4.2.1.5 Digitalni certifikati i sigurnost

Poruka se potpisuje digitalnim klijentskim certifikatom.

Poruka se šalje VPN rutom napravljenom od bolničkog servera do CEZIH-a, HTTPS kanalom gdje se veza uspostavila s bolničkim aplikativnim certifikatom.

4.3 Implementacija sigurnosnih mehanizama

Sigurnosni mehanizmi implementirani su na sljedeći način:

Svaka poruka se potpisuje klijentskim certifikatom

Svaka poruka se šalje aplikativnim certifikatom

Svaka poruka koja se šalje prolazi kroz VPN

Rev A

Page 14: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Role koje se moraju dodijeliti aplikativnom certifikatu su navedene u donjem dijagramu

Role koje se moraju dodijeliti klijentima, ovisno o tome koje će funkcionalnosti koristiti su navedene u donjem dijagramu

Dijagram 1 Sigurnosni složaj prilikom slanja IHE ITI-41 transakcije

4.4 Primjeri poruka

Primjeri odlaznih i dolaznih poruka nalaze se u prilogu A ovog dokumenta.

4.5 Preduvjeti za implementaciju na certifikaciji

Potrebno je odraditi sljedeće preduvjete:

1. Prijaviti bolnicu za početak produkcije HZZO-u s molbom da bolničkom aplikativnom useru dodaju gore opisane certifikate

2. Tražiti HZZO dodjelu rola svim testnim korisnicima

3. Tražiti HZZO da se testni korisnici koji će koristiti web servise ubace u CUS sustav

4. Verificirati generirane zahtjeve i elemente prema Schematron schemama iz priloga B ovog dokumenta prije slanja zahtjeva na web servis. Više detalja o Schematron shemama nudi [REF12]

(Primjer C# alata:https://docs.microsoft.com/en-us/previous-versions/aa468554(v=msdn.10)

Rev A

Page 15: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Primjer Java alata:

https://phax.github.io/ph-schematron/ )

5. Tražiti barem 3 potpuno ispunjene poruke za ovaj web servis za verifikaciju servisa, sa jednim ili više otpusnih pisama

4.6 Preduvjeti za implementaciju na produkciji

Potrebno je odraditi sljedeće preduvjete:

1. Uspješno završiti implementaciju na certifikaciji

2. Prijaviti bolnicu za početak produkcije HZZO-u s molbom da bolničkom aplikativnom useru dodaju gore opisane certifikate

3. Tražiti HZZO dodjelu rola svim ili određenim djelatnicima bolnice

4. Tražiti HZZO da se djelatnici koji će koristiti web servise ubace u CUS sustav

5. Tražiti barem 3 potpuno ispunjene poruke za ovaj web servis za verifikaciju servisa, sa jednim ili više otpusnih pisama

4.7 Testiranje i verifikacija

Certifikacijski linkovi:

https://certws.cezih.hr:38443//WS/IHE/XDS_DocumentRepository

Produkcijski linkovi:

https://ws.cezih.hr:15443/WS/IHE/XDS_DocumentRepository

Prilog A – Primjeri Poruka

Strukturirano PDF pismo

Rev A

Page 16: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

CDA poruka

IHE – ITI -41 poruka - ZAHTJEV

IHE – ITI -41 poruka – ODGOVOR

Prilog B – Schematron validacije poruka

CEZIH Zajednički podaci - Schematron

CDA poruka – Schematron

IHE ITI-41 poruka – Schematron

Prilog C – WSDL web servisa

Rev A

Page 17: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Prilog D – Popis grešaka sigurnosnog slojaTablica 3 Opis grešaka u razmjeni podataka web servisom na sigurnosnom

slojuIdentifikator pogreške

Tekst pogreške

ERR_SEC_90000 Internal System ErrorERR_SEC_90001 Invalid SSL CertificateERR_SEC_90002 Limit ReachedERR_SEC_90004 Sender not authorizedERR_SEC_90005 Invalid MessageERR_SEC_90006 Message not according to HL7 schemaERR_SEC_90007 Message has no messageIDERR_SEC_90008 Message has no sendig appIDERR_SEC_90009 Message has no receiving appIDERR_SEC_90010 Message has no Certificate in SignatureERR_SEC_90011 Invalid signature certificateERR_SEC_90012 Invalid Message SignatureERR_SEC_90013 Invalid signature certificateERR_SEC_90014 No Author in MessageERR_SEC_90015 No UID Attribute in Signer Certificate DNERR_SEC_90016 Signer not authorizedERR_SEC_90017 Signer does not match authorERR_SEC_90018 Invalid Message Element NameERR_SEC_90019 Message encoding validation failed

Prilog E – Popis grešaka web servisa

Popis grešaka web servisa sadržan je u privitku.

NAPOMENEKonačni izgled i sadržaj dokumenta može biti podložan izmjenama usred prilagodbe postojećem stanju na CUS sustavu i CEZIH sustavu te detaljima implementacije.

U sklopu dokumentacije nije predviđena izrada integracijske komponente za potrebe konzumacije metoda opisanog web servisa, već je predviđeno da klijenti samostalno implementiraju pozive prema web servisu koristeći strojni opis strukture web servisa u standardnoj WSDL/CDA/IHE tehnologiji.

Rev A

Page 18: Uvod - CEZIH · Web viewCUSCentralni upravljački sustav za upravljanje organizacijskom strukturom zdravstvenog sustava, centralnog sustava komunikacije s bolnicama, sustava za automatsko

Rev A