3. Резултати
3.1. Mapping на методите в обектната рамка
За да се улесни използването на методи за обмен на интегрирани пациентски данни през хетерогенни бази данни, първо бяха map-нати методите в обектната рамка в реална компютърна среда. В хардуера са включени Web сървър (Fujitsu S-4/10), два сървъра с ECG бази данни (Fujitsu S-4/100 i Fujitsu S4/10), сървър с клинична база данни (Fujitsu S-4/10), един WindowsNT сървър ( Fujitsu MFV-6300D9) и няколко UNIX workstation (Fujitsu S- 4/CL). Софтуерът бе написан на C++ и на Java, XWidows/Motif система, VERSANT (обектно-ориентирана система за управление на бази данни от Versant Object Tehcnology Corp.) и VisiBroker (CORBA среда, включваща IDL компилатори за C++ и Java от Visigenic Software Inc.). ORB smart агентите на VisiBroker работят на сървърен хост, които служи за посредник при комуникацията между софтуерните компоненти. За да бъдат имитирани множество здравни институции в лабораторията , всички компютърни ресурси са разделени на три групи, при което две групи представляват две болници (болница А и болница Б) и една група е публичен домейн service. Всички компютри са свързани в Интернет с TCP/IP протокол и комуникират помежду си посредством интернет. Експерименталната клинична база дани, която може да съхранява информация за ECG и други изследвания във вид на клинични данни (като данни за история на заболяването, дата на постъпване, процедурни записки и забележки ) е локализиан в болнница А, а две ECG бази данни са локализирани съответно в болници А и Б. Бази данни за регистрация на пациенти съществуват и в двете болници.
Основните компоненти на обектната рамка включват Domain Query Proxy, транслатор на пациентски ID и Temporal Reasoner. Tранслаторът на пациентски ID отговаря на заявката на Domain Query Proxy за транслиране на пациентски ID, използвани в едната болница към другата болница. Temporal Reasoner получава временната информация от Domain Query Proxy, идентифицира типа на грануларността, определя нейните долни и горни граници за изпълнение на последователност от временни mapping –и.
От страна на сървъра главните компоненти включват два сървъра за атрибути на пациентите, сървър за клинични бази данни за експерименталните болнични бази данни и два сървъра за ECG бази данни, които са създадени чрез добавянето на тънък слой “обвиващ” код към системата за съхранение на ECG. От страна на клиента включените компоненти са : EMR (Electronic Medical Records) и ECG (Java) Applet, който е web-базиран потребителски интерфейс към ECG базата данни. Фиг. 2 илюстрира прототип на обектна рамка в CORBA среда. Domain Query Proxy може да работи дублирано, ако за хоста е твърде натоварено поради липсата на достатъчен капацитет.
![]()
|
Фигура 2.CORBA-базирана обектна рамка с транслации на пациентски ID-та и динамично свързващи методи за обмен и интеграция на данни за пациенти през хетерогенни бази данни и извън рамките на отделните институции. |
3.2. Опит 1. Web-базиран потребителски интерфейс, използващ обектна рамка.
Web-базирания интерфейс е един от най-общите и удобни начини за обмен на данни за пациенти. Web браузърите (напр. Netscape, Internet Explorer) са инсталирани на повечето компютри в здравните заведения и институции. Ако лекарят има нужда да получи данни за пациента, който се намират извън болницата докато той или тя поставя диагнозата или назначава лечение, то е възможно тази информация да бъде получена директно чрез web браузъра. За да стане ясно дали обектната рамка може да функционира като основа, на която web –базираните интерфейси към клиничните информационни системи могат да бъдат изградени чрез механизма за транслация на ID –та на паиценти, бе проведен опит за web –базиран потребителски интерфейс към обектно-ориентирана ECG база данни, при който бе използвана обектната рамка. Тъй като ECG (Java) Applet бе разположен на web сървъра в болница A, той би могъл да бъде прехвърлен чрез интернет към всяка институция. Чрез използването на web браузър потребител в болница Б въвежда ID на пациент, използвано в една от двете болници, за да получи информация за ECG данни от ECG базите данни. Ако институцията за въведеното пациентско ID съвпада с целевата база данни, тo ID -то директно се използва за извличане на ECG данните; в противен случай то се препраща за транслация от Domain Query Proxy към транслатора на пациентски ID-та. Опита за получаване на данни за ECG през web-базиран потребителски интерфейс бе успешен както от болница А, така и от страна на болница Б.
3.3. Опит 2. Динамично свързване през обектната рамка.
Когато се създават елактронни медицински записи е неоходимо да бъде създаден механизъм за достъп до съответните диагнози, лечения, данни за изследвания и прегледи и т.н., чрез просто кликване върху описателни текстове или ключови думи и за достъпа до клиничния контекст чрез кликване върху данните от изследванията и т.н., без значение дали данните се намират в интернет или в интранет. С напредъка на компютърната технология за разпределени обекти, обектната рамка ще играе сериозна роля за свързването на важни данни между множество бази данни и институции. За верификацията на механизма за динамично свързване както и на механзъма за транслация на ID- та на пациенти, заложен в рамката, бе проведен експеримент за динамични свързвания между ECG и клинични данни чрез обектната рамка в рамките на болница А и болница Б.
От портебителския интерфейс на електронните медицински записи в болница А, клинични данни, включващи история на заболяването, текущи бележки, дата на предписване и дата на запис на ECG данните и пояснителни забележки при изписването бяха въведени в експериментална клинична база данни с временна информация за ECG, която е осигурена или по компютърен път, или чрез въвеждането й от потребителя в определените графи. Когато лекарят кликне върху извадката от клиничните данни или върху ключовата дума, информацията бе извлечена от клиничната база данни и бе показана в интерфейса, автоматично се установяваха динамични връзки между клиничната база данни и ECG базата данни.
Следващият пример се отнася към медицински запис, използван в експеримента с динамичните връзки. Пациент, страдащ от angina pectoris има направени ECG изследвания в болница Б (близо до дома си) през октомври 1994г. и има и опитно ECG в Holter ECG в отдела за пациенти, които не са в контингента на болница А от 12 януари 1995г. Множество ECG записи са направени на пациента след хоспитализирането му. Чрез кликването върху ECG hot-spot –овете в секцията на клиничните данни или от бутончетата на ECG записите, заявките се изпращат към Domain Query Proxy. Преди да се свърже с компонентите на сървъра на базата данни Domain Query Proxy изпраща временна информация към Temporal Reasoner, за да детерминира долните и горни граници на mapping случаите в целевата база данни. Когато бъде кликнато върху ECG hot-spot, касаеща изследвания, направени в болница Б, то ID- то на пациента веднага се изпраща за достъп до целевите данни. В резултат съответната информация за пациента (ECG записи, клиничен контекст и т.н.) бе извлечена от подходящите бази данни в двете болници и бе показана в потребителския интерфейс, връзките бяха установени в реално време.