320 likes | 447 Views
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ů
E N D
Pokročilé funkce v Ensemble Příklady nasazení Ensembleve 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+ klinických a administrativních systémů • 65+ HL7v2 rozhraní • 2 miliónyzprávza měsíc • Špičky: 125,000 za den
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ů
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
Virtuální dokument versus klasická zpráva Klasická zpráva Virtuální dokument
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
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
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
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
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
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)
Agenda • Jak je Ensemble používán ve zdravotnictví? • Používaná rozhraní • Datové sklady v reálném čase • Ukázka
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
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
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
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
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
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ů
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í)
Ří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
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á
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
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
* • 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
* • 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
* • 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
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ů
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
Agenda • Jak je Ensemble používán ve zdravotnictví? • Ukázka • HL7v2 • HL7v3
Zdravotnictví DASTA (ČR) DICOM Finance SWIFT IFX (FIX) FXP OFX Doprava TranXML Další protokoly…