HL7 Czech Health information exchange Implementation Guide
0.0.1 - ci-build
HL7 Czech Health information exchange Implementation Guide, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/HIE/ and changes regularly. See the Directory of published versions
Tato část odpovídá transakci [ITI-65] technického rámce IHE. Transakce [ITI-65] je používána aktéry zdroje dokumentu a příjemcem dokumentu. Transakce Provide Document Bundle [ITI-65] se používá k přenosu sady dokumentů a souvisejících metadat.
Transakce Provide Document Bundle [ITI-65] předává požadavek Provide Document Bundle Request od zdroje dokumentu příjemci dokumentu.
Tabulka 1: Role aktérů
| Aktér | Role |
|---|---|
| Zdroj dokumentu | Odesílá dokumenty a metadata příjemci dokumentu |
| Příjemce dokumentů | Přijímá dokumenty a metadata odeslané ze zdroje dokumentů |
FHIR-R4 HL7 FHIR Release 4.0
Obrázek 1: Interakce při poskytování balíčku dokumentů
FHIR Bundle.meta.profile musí mít následující hodnotu:
https://profiles.ihe.net/ITI/MHD/StructureDefinition/IHE.MHD.Comprehensive.ProvideBundle
Žádost o balíček MUSÍ odpovídat MHD Poskytnutí komplexního balíčku dokumentů.
Hodnota DocumentReference.content.attachment.url MUSÍ odkazovat na binární zdroj obsažený v balíčku (viz Vyřešení odkazů v balíčcích pro informace o tom, jak vytvořit platný odkaz).
Balíček odpovědi MUSÍ odpovídat MHD Poskytnout komplexní odpověď na balíček dokumentů.
Zdroj CapabilityStatement pro zdroj dokumentu je MHD Document Source.
Zdroj CapabilityStatement pro příjemce dokumentu je MHD Document Recipient.
Zabezpečení transakce vychází ze Standardu akreditovaných afinitních domén (AAfD). Transportní vrstva (mTLS) a aplikační vrstva (přístupový token IUA) se používají vždy současně, nejde o alternativy.
Transakce MUSÍ být zabezpečena protokolem TLS 1.3 (minimálně TLS 1.2 se silnými šifrovacími sadami) se vzájemnou autentizací uzlů (mTLS) dle transakce ATNA Authenticate Node [ITI-19]. Klient i server se prokazují certifikátem X.509 vydaným certifikační autoritou MZČR a každá strana ověřuje platnost certifikátu protistrany. mTLS se používá pro veškerou komunikaci: mezi IS PZS a AAfD, mezi AAfD navzájem i mezi AAfD a centrálními službami elektronického zdravotnictví.
Klient MUSÍ v každém požadavku předat přístupový token dle profilu IHE IUA ve formátu JSON Web Token (JWT):
Authorization: Bearer dle transakce Incorporate Access Token [ITI-72].Předává-li domovská AAfD požadavek do jiné AAfD, získá pro cílovou AAfD nový přístupový token mechanismem OAuth 2.0 Token Exchange dle RFC 8693: subject_token je přístupový token PZS, actor_token je systémový token volající AAfD. Cílová AAfD ověří v Katalogu služeb, že volající AAfD je akreditovaná, a vydá token, který obsahuje identitu PZS (sub) a identitu zprostředkující AAfD (act). Přímé předávání tokenu PZS do jiné AAfD bez validace není dovoleno.
Aktéři MUSÍ podporovat zpracování hlavičky traceparent dle W3C Trace Context.
Aktéři MUSÍ zaznamenat auditní událost a odeslat ji transakcí Record Audit Event [ITI-20]:
Auditní událost MUSÍ zachytit identitu uzlů z mTLS a údaje z přístupového tokenu IUA podle pravidel v kapitole Zaznamenání zabezpečení komunikace. AAfD zaznamená přijetí dokumentu (PZS, ZP, RID nebo DRID, identifikátor SubmissionSet) včetně neúspěšných pokusů, např. odmítnutí kvůli nesouladu PZS v tokenu a v metadatech dokumentu.