Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Pokročilé funkce v Ensemble Příklady nasazení Ensemble ve zdravotnictví.

Podobné prezentace


Prezentace na téma: "Pokročilé funkce v Ensemble Příklady nasazení Ensemble ve zdravotnictví."— Transkript prezentace:

1 Pokročilé funkce v Ensemble Příklady nasazení Ensemble ve zdravotnictví

2 Agenda Jak je Ensemble používán ve zdravotnictví? Jak je Ensemble používán ve zdravotnictví? –Používaná rozhraní Ukázka Ukázka

3 Příběh 1. Metropolitan Health V provozu od února 2005 V provozu od února klinických a administrativních systémů 25+ klinických a administrativních systémů 65+ HL7v2 rozhraní 65+ HL7v2 rozhraní 2 milióny zpráv za měsíc 2 milióny zpráv za měsíc Špičky: 125,000 za den Špičky: 125,000 za den Total licensed inpatient beds 238 Total patient days 41,671 Births 1,646 Surgeries (inpatient) 2,709 Surgeries (outpatient) 10,342 Hospital discharges 8,242 Outpatient visits 482,062 Ambulatory care clinic visits 27,422 Emergency department visits 37,413 Laboratory tests 680,682 Radiology procedures 104,022 Dietary patient meals served 123,826 Full time employees (including nursing staff) 1,530 Medical staff 441 Medical education (residents, interns, students) 86 Hrubá čísla k roku 2005: Hrubá čísla k roku 2005:

4 Správa dokumentů HL7v2 X12 XML Strukturované soubory Strukturované soubory Ensemble Metadata dokumentu Prohledávání tabulek Prohledávání tabulek Prohlížení obsahu zpráv Prohlížení obsahu zpráv Transformace Transformace Pravidla směrování Pravidla směrování Parsování Parsování Validace Validace

5 Virtuální dokument Co je… Zjednodušená datová abstrakce EDI dokumentu Zjednodušená datová abstrakce EDI dokumentu Obecně dostupné API pro tvorbu a procházení obsahem Obecně dostupné API pro tvorbu a procházení obsahem Validace založená na struktuře (modifikovatelná) Validace založená na struktuře (modifikovatelná) V současnosti k dispozici pro formáty X12 a HL7v2 V současnosti k dispozici pro formáty X12 a HL7v2 Jak na to… Syntaxe virtuálního dokumentu (BPL, DTL, Rules) Syntaxe virtuálního dokumentu (BPL, DTL, Rules) Přímé API (použitelné kdekoliv) Přímé API (použitelné kdekoliv) Set val = HL7.GetValueAt(“PID:PrimaryLanguage.text”) Set val = HL7.GetValueAt(“PID:15.2”) Set status = HL7.SetValueAt(“English”, “PID:15.2”)

6 Virtuální dokument versus klasická zpráva Klasická zprávaVirtuální dokument

7 Práce s virtuálními dokumenty Ensemble obsahuje formuláře pro práci s virtuálními dokumenty na základě jejich schématu Ensemble obsahuje formuláře pro práci s virtuálními dokumenty na základě jejich schématu Ensemble nabízí API pro tvorbu vlastních formulářů k vlastním schématům Ensemble nabízí API pro tvorbu vlastních formulářů k vlastním schématům Data NEMUSÍ být ve formátu XML Data NEMUSÍ být ve formátu XML

8 Objekt Co je… Bohatá datová abstrakce, doplněná aplikační logikou Bohatá datová abstrakce, doplněná aplikační logikou Obecně dostupné API pro práci Obecně dostupné API pro práci Validace založená na datových typech a omezujících podmínkách Validace založená na datových typech a omezujících podmínkách Vhodné pro komplexní struktury jako např. HL7v3 Vhodné pro komplexní struktury jako např. HL7v3 Jak na to… DTL, BPL, Rules DTL, BPL, Rules Přímé API (použitelné kdekoliv) Přímé API (použitelné kdekoliv) Set HL7v3 = ##class(QUPAIN101103).%OpenId(1) Set val = HL7v3.id.root

9 XML Proudy Dat K čemu slouží… Výběr způsobu přístupu Výběr způsobu přístupu Obousměrná korelace mezi XML a Objekty Obousměrná korelace mezi XML a Objekty –Struktura –Obsah Mnoho způsobů přenosu Mnoho způsobů přenosu Vhodné pro komplexní struktury jako např. HL7v3 Vhodné pro komplexní struktury jako např. HL7v3 Jak na ně… Struktury: DTD a Schema Struktury: DTD a Schema Analýza: SAX Analýza: SAX Dotazování: XPATH Dotazování: XPATH Transformace: XSLT Transformace: XSLT Přenos: HTTP, SOAP, TCP, Soubory, … Přenos: HTTP, SOAP, TCP, Soubory, …

10 Směrování zpráv Pravidla (Filtry) Pravidla (Filtry) Zdroj Třída Type Struktura Struktura Podmínka Akce Akce Pošli Transformuj a odešli Vymaž Jiné Vstupní rozhraní Výstupní rozhraní Protokoly rozhraní mohou být založeny na TCP, Soubor, FTP, HTTP, SOAP… Protokoly rozhraní mohou být založeny na TCP, Soubor, FTP, HTTP, SOAP… Dva způsoby definování routeru Dva způsoby definování routeru –Dynamický router “černá skříňka” založený na pravidlech –Podnikový proces definovaný pomocí BPL

11 Pravidla Sada pravidel AkceAkcePodmínkaPodmínka AkceAkcePodmínkaPodmínka Sada pravidel obsahuje jedno nebo více pravidel, každé s jedinečnou podmínkou Sada pravidel obsahuje jedno nebo více pravidel, každé s jedinečnou podmínkou Pravidla jsou vyhodnocována sekvenčně, vyhodnocování se zastaví jakmile pravidlo splní s ním spojenou podmínku Pravidla jsou vyhodnocována sekvenčně, vyhodnocování se zastaví jakmile pravidlo splní s ním spojenou podmínku Uživatelé mohou definovat pravidlo, které se spustí, pokud není splněna žádná podmínka Uživatelé mohou definovat pravidlo, které se spustí, pokud není splněna žádná podmínka AkceAkceVýchozíVýchozí Návratová hodnota

12 Transformace Transformace převádějí výchozí objekt na objekt cílový Transformace převádějí výchozí objekt na objekt cílový Transformace se definují použitím: Transformace se definují použitím: –GUI prostředí pro virtuální dokumenty a objekty –Uživatelsky implementovanou třídou pro přímé psaní kódu (včetně XPATH a XSLT) Transformace Vlastnost

13 Agenda Jak je Ensemble používán ve zdravotnictví? Jak je Ensemble používán ve zdravotnictví? –Používaná rozhraní –Datové sklady v reálném čase Ukázka Ukázka

14 Příběh 2. NYC Health & Hospitals Corporation Několik celopodnikových aplikací, včetně Misys, Siemens a 3M Několik celopodnikových aplikací, včetně Misys, Siemens a 3M 35,000 HL7v2 zpráv průměrně denně z každé nemocnice (735,000 v rámci celé korporace) 35,000 HL7v2 zpráv průměrně denně z každé nemocnice (735,000 v rámci celé korporace) Bohatý datový model pro předdefinované a adhoc dotazy Bohatý datový model pro předdefinované a adhoc dotazy Dotazy založené na CSP a SOAP Dotazy založené na CSP a SOAP Acute care hospitals11 Diagnostic and treatment centers6 Long-term care facilities4 Community health clinics80+ Out-patient and community-based visits5,000,000 In-patients210,000 Primary care visits1,841,417 Average length of patient stay (in days) 5.1 Births 21,000 Ambulatory surgery visits 52,082 Revenue $4.2 Billion Hrubá čísla k roku 2003: Hrubá čísla k roku 2003:

15 Řídká pole poskytují maximální efektivitu Řídká pole poskytují maximální efektivitu Podpora tradičních a bitmapových indexů Podpora tradičních a bitmapových indexů Osvědčená technologie pro jednoho i tisíce uživatel Osvědčená technologie pro jednoho i tisíce uživatel Mnoho způsobů přístupů z „vnějšího světa“ Mnoho způsobů přístupů z „vnějšího světa“ CSP pro výkonné webové stránky CSP pro výkonné webové stránky Příběh Caché Vícerozměrný datový stroj SQL ODBC JDBC Web CSP … … Objekty.NET Java C++ XML … …

16 Prohledávání tabulek EnsLib.HL7.SearchTable DocId PropId PropValue Vstupní rozhraní Výstupní rozhraní Funguje jako obecný indexovací stroj pro virtuální dokumenty* Funguje jako obecný indexovací stroj pro virtuální dokumenty* Volitelně pro každé rozhraní, vstupní i výstupní Volitelně pro každé rozhraní, vstupní i výstupní * K dispozici od HL7v2 Uživatelsky definovaná podtřída XData SearchSpec { } XData SearchSpec { }

17 Prohledávání tabulek - pokračování XData SearchSpec { Match Criteria … } XData SearchSpec { Match Criteria … } DocType (volitelné): slouží k rozpoznání pojmenovaných entit a k filtrování DocType (volitelné): slouží k rozpoznání pojmenovaných entit a k filtrování –DocType=“2.3.1:ORU_R01” PropName (povinné): volný text – jméno reprezentující párovanou vlastnost PropName (povinné): volný text – jméno reprezentující párovanou vlastnost –PropName=“NK1LastName” PropType (volitelné): datový typ a způsob hledání PropType (volitelné): datový typ a způsob hledání –PropName=“String:CaseSensitive” Match Criteria (povinné): umístění (adresa) v dokumentu pro extrahování a indexaci Match Criteria (povinné): umístění (adresa) v dokumentu pro extrahování a indexaci –{PID:5}// { } indikuje povolený GetValueAt() výraz –[NTE:7]// [ ] indikuje hledaný segment kdekoliv v dokumentu

18 Agenda Jak je Ensemble používán ve zdravotnictví? Jak je Ensemble používán ve zdravotnictví? –Používaná rozhraní –Datové sklady v reálném čase –Řešení pro monitorování podnikových aktivit Ukázka Ukázka

19 Manažerský dozorovací systém Manažerský dozorovací systém V provozu od února 2005 V provozu od února samostatných aplikací 9 samostatných aplikací 30 klíčových výkonnostních indikátorů 30 klíčových výkonnostních indikátorů Daily patient visits1,500 Physician staff270 Medical specialties41 Hrubá čísla k roku 2005: Hrubá čísla k roku 2005: Příběh 3. GWU Medical Faculty Associates

20 Metriky Metriky sbírají uživatelsky definované statistiky v uživatelsky konfigurovaných intervalech Metriky sbírají uživatelsky definované statistiky v uživatelsky konfigurovaných intervalech Statistiky mohou být zaznamenávány: Statistiky mohou být zaznamenávány: –Historicky nebo pro daný časový okamžik –Pro oddělené instance sdílející společné metriky Nasbírané statistiky jsou často používány k plnění grafických kontrolních panelů Nasbírané statistiky jsou často používány k plnění grafických kontrolních panelů Lze vyvolávat libovolné akce (včetně varování nebo aplikačních funkcí) Lze vyvolávat libovolné akce (včetně varování nebo aplikačních funkcí) Metrika Vlastnost

21 Řídící panely Řídící panely sestávají z jednoho nebo více měřičů Řídící panely sestávají z jednoho nebo více měřičů Měřiče jsou spojeny s vlastnostmi třídy implementující metriku Měřiče jsou spojeny s vlastnostmi třídy implementující metriku Rámce menu mohou volitelně rozlišovat mezi instancemi Rámce menu mohou volitelně rozlišovat mezi instancemi Metriky Vlastnost Řídící panel Měřič

22 Lidská interakce Zpracování úkolů Workflow Role Workflow Port á l Podnikový proces Operace „Workflow“ Podnikový proces spustí zpracování úkolů pomocí speciální operace Podnikový proces spustí zpracování úkolů pomocí speciální operace Roli/uživateli definovanému v systému úkolů je zaslán požadavek Roli/uživateli definovanému v systému úkolů je zaslán požadavek Uživatelé přistupují k úkolům prostřednictvím portálu Uživatelé přistupují k úkolům prostřednictvím portálu Podnikový proces čeká (po konfigurovatelnou dobu) na operátora, až úkol vykoná Podnikový proces čeká (po konfigurovatelnou dobu) na operátora, až úkol vykoná

23 Agenda Jak je Ensemble používán ve zdravotnictví? Jak je Ensemble používán ve zdravotnictví? –Používaná rozhraní –Datové sklady v reálném čase –Řešení pro monitorování podnikových aktivit –Kompozitní aplikace Ukázka Ukázka

24 NICTIZ

25 Electronic Health Record Solutions EHR Framework 2.EHR se dotazuje pro pacientská data do různých systémů od různých dodavatelů 1. EMR systémy obsahují detaily pacientských záznamů uvnitř dodavatelských systémů Dodavatelská firma EMR Systém EMR Systém Dodavatelská firma EMR Systém EMR Systém Dodavatelská firma EMR Systém EMR Systém Rozhraní 3.Technické výzvy a.Jaké formáty zpráv a protokoly jsou použity? Master Patient Index Master Patient Index b.Jak unikátně identifikovat pacienty v různých systémech? Úložiště klinických dat Úložiště klinických dat c.Je úložiště klinických dat centrální nebo distribuované? Platforma d.Může vybraná platforma podporovat požadovaný výkon, škálovatelnost a spolehlivost?

26 Architektura použitá v HIE Dodavatel 1 Dodavatel 1 Služby aplikace Klinický systém 1 Klinický systém 1 Sběrnice Služba indexování pacientů Služby sběrnice CMPI EHR Systémový Registr EHR Systémový Registr Dodavatel 2 Dodavatel 2 Služby aplikace Klinický Systém 2 Klinický Systém 2 Klinický Systém 3 Klinický Systém 3 Dodavatel 3 Dodavatel 3 Služby aplikace Klinický Systém 4 Klinický Systém 4 Klinický Systém 5 Klinický Systém 5 Klient * * 1.Klinické systémy zveřejňují pacientské záznamy sběrnici 2.CMPI je aktualizován demografickými údaji 3.Systémový Registr EHR je aktualizován klinickými systémy * *

27 Architektura použitá v HIE Dodavatel 1 Dodavatel 1 Služby aplikace Klinický systém 1 Klinický systém 1 Sběrnice Služba indexování pacientů Služby sběrnice CMPI EHR Systémový Registr EHR Systémový Registr Dodavatel 2 Dodavatel 2 Služby aplikace Klinický systém 2 Klinický systém 2 Klinický systém 3 Klinický systém 3 Dodavatel 3 Dodavatel 3 Služby aplikace Klinický systém 4 Klinický systém 4 Klinický systém 5 Klinický systém 5 Klient 1.Pracovník nebo systém si vyžádá záznamy HIE vyvoláním služby aplikace 2.HIE brána předá dotaz Sběrnici 3.Služba indexování pacientů vrátí seznam odpovídajících pacientů spolu s informací ve které aplikaci se nacházejí jejich data * * *

28 Architektura použitá v HIE Dodavatel 1 Dodavatel 1 Služby aplikace Klinický systém 1 Klinický systém 1 Sběrnice Služba indexování pacientů Rozhraní Sběrnice CMPI EHR Systémový Registr EHR Systémový Registr Dodavatel 2 Dodavatel 2 Služby aplikace Klinický systém 2 Klinický systém 2 Klinický systém 3 Klinický systém 3 Dodavatel 3 Dodavatel 3 Služby aplikace Klinický systém 4 Klinický systém 4 Klinický systém 5 Klinický systém 5 Klient 1.Klient si vybere záznamy jež jej zajímají HIE 2.Rozhraní sběrnice předá dotazy dodavatelským aplikacím 3.Klient obdrží klinické záznamy z různých klinických systémů * * * *

29 Služba indexování pacientů Přidej Community Master Patient Index Sluč Anuluj Změn Hledej Zdroj klinických dat Aktualizuje záznamy indexů v databázi sběrnice Praktický lékař Vyhledává Udržuje CMPI (Community Master Patient Index) Přijímá aktualizace indexu pacienta (umístění záznamu) ze zdrojových klinických systémů Odpovídá na vyhledávací dotazy formou seznamu umístění pacientských záznamů Indexovací služby HIE

30 EHR Systém EHR Systém Automatické Systémy Automatické Systémy Interaktivní Systémy Interaktivní Systémy EHR Systém EHR Systém Automatické Systémy Automatické Systémy Brána služeb Brána služeb Interaktivní Systémy Interaktivní Systémy Rozhraní služeb Rozhraní služeb Brána služeb: prostředky, jimiž interaktivní a automatické systémy konzumují externí služby v rámci daného (síť) prostředí Rozhraní služeb: Obálka (vrstva), jenž umožňuje původním aplikacím odpovídat na dotazy ze sítě Služby sběrnice HIE

31 Agenda Jak je Ensemble používán ve zdravotnictví? Jak je Ensemble používán ve zdravotnictví? Ukázka Ukázka –HL7v2 –HL7v3

32 Další protokoly… Zdravotnictví Zdravotnictví –DASTA (ČR) –DICOM Finance Finance –SWIFT –IFX (FIX) –FXP –OFX Doprava Doprava –TranXML


Stáhnout ppt "Pokročilé funkce v Ensemble Příklady nasazení Ensemble ve zdravotnictví."

Podobné prezentace


Reklamy Google