1 / 32

Pokro čilé funkce v Ensemble

Pokro čilé funkce v Ensemble. Příklady nasazení Ensemble ve zdravotnictví. Agenda. Jak je Ensemble používán ve zdravotnictví ? Používaná rozhraní Ukázka. Příběh 1. Metropolitan Health. Hrubá čísla k roku 2005:. V provozu od února 2005 25+ k linic kých a administrativ ních syst émů

arne
Download Presentation

Pokro čilé funkce v Ensemble

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Příběh 1. Metropolitan Health • Hrubá čísla k roku 2005: • V provozu od února 2005 • 25+ klinických a administrativních systémů • 65+ HL7v2 rozhraní • 2 miliónyzprávza měsíc • Špičky: 125,000 za den

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

  5. Co je… • Zjednodušená datová abstrakce EDI dokumentu • Obecně dostupné API pro tvorbu a procházení obsahem • Validace založená na struktuře (modifikovatelná) • V současnosti k dispozici pro formáty X12 a HL7v2 Jak na to… • Syntaxe virtuálního dokumentu (BPL, DTL, Rules) <assign … value=“HL7.{PID:PrimaryLanguage.text}”/> <assign property=“…” value=“HL7.{PID:15.2}”/> <assign property=“HL7.{PID:15.2}” value = “…”}/> • 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”) Virtuálnídokument

  6. Virtuální dokument versus klasická zpráva Klasická zpráva Virtuá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 nabízí API pro tvorbu vlastních formulářů k vlastním schématům • Data NEMUSÍ být ve formátu XML

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

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

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

  11. Pravidla Sada pravidel Podmínka Akce Návratová hodnota Podmínka Akce Návratová hodnota Návratová hodnota Výchozí Akce • 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 • Uživatelé mohou definovat pravidlo, které se spustí, pokud není splněna žádná podmínka

  12. Transformace Vlastnost Vlastnost Vlastnost Vlastnost Vlastnost Vlastnost Transformace • Transformace převádějí výchozí objekt na objekt cílový • 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)

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

  14. Příběh 2. NYC Health & Hospitals Corporation • Hrubá čísla k roku 2003: • 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) • Bohatý datový model pro předdefinované a adhoc dotazy • Dotazy založené na CSPa SOAP

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

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

  17. Prohledávání tabulek - pokračování XData SearchSpec { <Items> <Item DocType=“” PropName=“” PropType=“”>Match Criteria</Item> … </Items> } • 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=“NK1LastName” • 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 • {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í? • Používaná rozhraní • Datové sklady v reálném čase • Řešení pro monitorování podnikových aktivit • Ukázka

  19. Příběh 3. GWU Medical Faculty Associates • Hrubá číslak roku 2005: • Manažerský dozorovací systém • V provozu od února 2005 • 9 samostatných aplikací • 30 klíčových výkonnostních indikátorů

  20. Metrika Vlastnost Vlastnost Metriky • Metriky sbírají uživatelsky definované statistiky v uživatelsky konfigurovaných intervalech • 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ů • Lze vyvolávat libovolné akce (včetně varování nebo aplikačních funkcí)

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

  22. Lidská interakce Podnikový proces Zpracování úkolů Workflow Role Operace „Workflow“ Workflow Portál • Podnikový proces spustí zpracování úkolů pomocí speciální operace • 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 • Podnikový proces čeká (po konfigurovatelnou dobu) na operátora, až úkol vykoná

  23. Agenda • 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

  24. NICTIZ

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

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

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

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

  29. Praktický lékař Zdroj klinických dat Vyhledává Aktualizuje záznamy indexů v databázi sběrnice Služba indexování pacientů Přidej Sluč Anuluj Změn Hledej Community Master Patient Index Indexovací služby HIE • 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ů

  30. EHR Systém EHR Systém Automatické Systémy Automatické Systémy Brána služeb Rozhraní služeb Interaktivní Systémy Interaktivní Systémy • 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í? • Ukázka • HL7v2 • HL7v3

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

More Related