Warning
This page is located in archive.

Zpracování zprav z pacientského monitoru ve formátu HL7 v2

Zadání

Vytvořte kód pro načtení, zpracování a vykreslení dat z HL7 v2 zprávy (souboru) dle následujícího zadání.


Následující části úlohy jsou povinné!

Jednotlivé úkoly pro část úlohy tvořenou na cvičení jsou: (2 body)

  1. Stáhněte z soubor se zprávami (formát txt).
    • Soubor obsahuje záznam komunikace pacientského monitoru a PC stanice na kterou se ukládá.
    • Záznam nejsou pouze data, která máte zpracovávat, ale kompletní záznam komunikace.
  2. Vytvořte program, který izoluje v souboru následující důležitá data: (0.6 bodu) POZOR! Hodnotí se jako celek!
    1. identifikaci pacienta (subjektu), ke kterému se data vztahují (na kterém byla prováděna měření);
    2. časový údaj u každého bloku dat;
    3. jednotlivé parametry (názvy parametrů);
    4. hodnoty parametrů v daný čas (v daném bloku);
    5. jednotky každého parametrů;
  3. Pro tyto data vytvořte datovou strukturu, která bude obsahovat: (1 bod) POZOR! Hodnotí se jako celek!
    1. třídu definující zprávu (příslušné označení bloků);
    2. třídu definující subjekt;
    3. třídu určující časovou informaci;
    4. třídu definující parametry jejich hodnoty a jednotky;
    5. všechny třídy budou obsahovat informaci o jaký segment se jedná!
  4. Pro tuto reprezentaci vytvořte výpis obsahující následující informace: (0.4 bodu)
    1. identifikace subjektu;
    2. celková délka měření;(0.1 bodu)
    3. délka měření jednotlivých parametrů; (0.1 bodu)
    4. délka měření maximálního počtu parametrů; (0.2 bodu)

Následující části úlohy jsou povinné!

Domácí část úlohy:

  1. Pro datovou strukturu parametrů vytvořte grafické zobrazení, které bude obsahovat a umožňovat: (1 bod)
    • správnou časovou a hodnotou (pro každý parametr) osu, včetně jednotek; (0.2 bodu)
    • přidávat a ubírat měřené parametry (křivky); (0.3 bodu)
    • segmentaci klesajících, neměnných a rostoucích trendů (včetně jejího zobrazení). (0.5 bodu)

Následující části úlohy jsou nepovinné!

Bonusová část úlohy:

  1. Vytvořenou strukturu uložte dle definice standardu HL7 v2 do souboru typu xml. (1 bod)
    • Samozřejmě je možné (a správnější) použít pro tento účel opět schemat, avšak zde je již struktura velmi náročná a časově neúměrná rozsahu.
    • Proto vytvořte xml na základě vaší datové struktury.

Poznámky k implementaci

  • Pro rozklad bloku zpráv je vhodné využít parsování stringu.
  • Časový údaj je v bloku zprávy uveden několikrát, avšak v tomto případě se vždy jedná o stejný čas.
  • Pro identifikaci parametrů v rámci bloků při izolování důležitých informací doporučuji využít struktury HashMap, resp. Dictionary.
  • Nezapomínejte, že údaje nemusíte mít od počátku zprávy a mohou “vypadávat” i v průběhu měření. To je důležité si uvědomit při návaznosti údajů parametru v časové ose.
  • Tzn. musíte si hlídat ne jen ty parametry, které jsou v bloku uvedeny, ale i ty, které uvedeny nejsou a již se v některém předchozím bloku objevily.
  • Zároveň musíte ošetřit údaje parametrů, které se objeví až po nějaké době měření, tak aby byly správně z hlediska časové osy.

Hodnocení

  • Povinné: Na cvičení je hodnocení maximálně 2 body.
  • Povinné: Domácí úloha je hodnocena maximálně 1 bodem.
  • Nepovinné: Bonus (domácí úloha) je hodnocena maximálně 1 bodem.

Důležité: Před odevzdáním si ověřte, zda práce splňuje jednotlivé body zadání PŘESNĚ. Pokud si nejste jisti, co některá část zadání znamená, včas se ptejte. Při nedodržení specifikace neočekávejte body z milosti.

Za část úlohy ze cvičení můžete získat až 2 body. Pokud nestihnete odevzdat na cvičení, musíte ji dopracovat doma (bez bodového ohodnocení).

Do dalšího cvičení máte možnost vypracovat domácí úlohu (a bonus), za jejíchž splnění můžete získat další body. Odevzdává se prostřednictvím UploadSystemu.

courses/17bieht/hl7_version2.txt · Last modified: 2016/05/02 16:12 by bursam