DASTA4.PDF - Žádanka

Datová struktura

Pro přenos žádanky používáme jako kontejner PDF - více viz dokument DASTA4.PDF.

ERS (kvalifikované časové razítko)
komplement [0..N]
laboratoř [0..N]
DS4.XML (typku=KONZ.NEFRO)
digitální podpis
přílohy
vizuální vrstva - průvodka
PDF

PDF spojuje žádanku a přiložené soubory do jednoho celku a zároveň slouží jako průvodka. Digitální podpis chrání všechny soubory a kvalifikované časové razítko umožňuje dlouhodobou archivaci.

Přílohou PDF může být další podepsané DASTA4.PDF - např. laboratorní výsledky. Autor žádanky pak není za tato data zodpovědný, ale svým podpisem za ně ručí laboratoř. PDF přílohu lze vyjmout a přeposlat dále.

Samotná žádanka je realizovaná pomocí XML souboru dle standardu DASTA 4, elementem ku_o:

Žádanka DS4 ku_o.typku Specifická strukturovaná data
Nefrologické vyšetření KONZ.NEFRO -
Zobrazovací vyšetření RDG.* ku_o_rdg (procedura, lokalizace, lateralita, atd.)
Laboratorní LAB.VYS ku_o_lab (metody, vzorky, parametry)

Logická struktura

přiložené soubory
důvod vyšetření, klinická otázka
procedury (Z žádanka), metody+vzorky+parametry (lab. žád.)
dg, anamnéza, výška, hmotnost, tlak, status praesens, medikace, alergie, implantáty
Jméno, Příjmení, RČ, ZP
Odesílatel
Příjemce
Data
Pacient
Zpráva
Žádanka

Vizuální vrstva - průvodka

Do textu průvodky je v rámci dat vložen i text přiložených souborů, transformace probíhá pomocí XSLT skriptu - lze tak upravit zobrazení přiložených lab. vyšetření apod.

Data
Pacient
Zpráva
ku_o.text_zadosti
hlavička
Průvodka

Workflow

Validace

Součástí GUI pro tvorbu žádanky je dynamická validace - lékař okamžitě vidí, které položky jsou povinné. Položky mohou být i podmíněně povinné, např. informaci o implantátech je nutné zadat pokud je zvolena procedura patřící pod magnetickou rezonanci. Validátor rozlišuje závažnost porušení pravidla:

Pokud je pro provedení vyšetření nutná určitá informace, pak je nutné uvést ji jako samostatnou položku a označit ji za povinnou. Bez vyplnění této položky nebude lékař moci žádanku odeslat.

Akceptace žádanky

Klinická událost - akceptace ku_a. V případě potřeby lze sdělit datum vyšetření v elementu dat_vys.

ZpracovatelŽadatelZpracovatelŽadatelku_o, id_ku=123ku_a, id_ku=123, fazespec=AO, stavakcept=Aku_z, id_ku=123ku_a, id_ku=123, fazespec=AZ, stavakcept=A

Zamítnutí žádanky

ZpracovatelŽadatelZpracovatelŽadatelku_o, id_ku=123ku_a, id_ku=123, fazespec=AO, stavakcept=N

Technické poznámky

Externí přílohy

Pokud je externí příloha dostupná předem specifikovaným přístupem, pak není nutné ji přidávat jako přílohu do PDF. V takovém případě stačí se na přílohu odkázat. Odkaz pomocí názvu souboru - prilohaType.zdroj je nedostatečný, protože může dojít k dodatečné změně obsahu přílohy. Pokud se na přílohu odkážeme pomocí jejího hashe, pak každá změna obsahu bude detekovatelná. V případě non-PDF přílohy lze spočítat hash z celého souboru. V případě podepsané PDF přílohy existuje několik možností:

Obálka

První externí příloha je odkaz na PDF obálku. Na tu se nelze odkázat pomocí hashe, protože ten se počítá i z odkazu samotného. Odkaz pomocí souboru je také nedostatečný, protože po přejmenování obálky odkaz zanikne. Je proto vhodné definovat klíčové slovo envelope, které bude přeloženo na název souboru dynamicky. Případně lze definovat bool atribut je_obalka viz úprava XSD a tím umožníme zachování originálního názvu souboru a případné dynamické přeložení.

<priloha zdroj="RXX.pdf" typ="application/pdf" je_obalka="true">Žádost o nefrologické vyšetření</priloha>

Konverze při příjmu

Pokud NIS neumí pracovat s PDF kontejnerem, pak lze nastavit službu eZpráva tak, aby při příjmu konvertovala externí přílohy na interní. Výsledné XML tak bude obsahovat všechny přílohy včetně PDF.

Před konverzí pomocí služby:

komplement [0..N]
laboratoř [0..N]
ku_o.text_zadosti.prilohy (externí přílohy)
DS4.XML (typku=KONZ.NEFRO)

Po konverzi pomocí služby:

komplement [0..N]
laboratoř [0..N]
PDF
ku_o.text_zadosti.ktext (interní přílohy)
DS4.XML (typku=KONZ.NEFRO)

Konverze do FHIR

Žádanku lze převést do FHIR pomocí konvertoru.

Implementace v eZprávě

Generování PDF

DASTA4

ZadankaBase

HTML

PDF

FormNovaZadanka

FormNovaZadanka je Form, jehož modelem je ZadankaBase. Tento model se v případě Z/lab. žádanky může rozpadnout na více DASTA4 souborů v závislosti na zvolených procedurách. ZadankaBase neobsahuje žádnou informaci o příjemci – tyto informace jsou uloženy v ZadankaBase.Dasta4.

Generování zpráv

Před zobrazením náhledu průvodky je nutné vygenerovat zprávy:

  1. Generuj zprávu pro každého příjemce dle zvolených metod
  2. Použij zprávu pro generování DASTA4 z ZadankaBase pomocí metody ZadankaBase.FillDasta4(Zprava z, string externalAttachmentFileName=null)

PDF musí být možné vygenerovat z DS4 – např. pro odeslání plánované žádanky.