430 likes | 602 Views
Sharable EHR. √ EHR + CACHE + XML = ???. 2005 년 7 월 14 일. 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center. www.ihis.or.kr. 통합. HL7 2.x 엔진 툴킷. CDA Based BMS. 통합. 통합. CDA Viewer. CDA Studio. CDR. 시스템 구성. CDA Studio.
E N D
Sharable EHR √ EHR + CACHE + XML = ??? 2005년 7월 14일 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
통합 HL7 2.x 엔진 툴킷 CDA Based BMS 통합 통합 CDA Viewer CDA Studio CDR 시스템 구성
CDA Studio √ EHR + CACHE + XML = ??? 서울대 최진욱 교수 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
VMR Server CDA Retriever CDA Local Repository 시스템 아키텍처 CDR CDA Documents CDSS Server CDA Server CDA Documents Vocabulary MLM ECA Engine MLM in Arden Syntax CDR Interface CDA Studio
Major Components of CDA Document Header Narrative Block D O C U M E N T E N T R I E S S E C T I O N S B O D Y External References <ClinicalDocument> ... <StructuredBody> <section> <text>...</text> <Observation> ... </Observation> <Observation> <reference> <ExternalObservation> ... </ExternalObservation> </reference> </Observation> </section> <section> <section>...</section> </section> </StructuredBody> </ClinicalDocument>
HIS Database View CDA Studio Architecture CDA Studio CDA Repository CDA Designer CDA Schema ManageFile SchemaTreeView EditTreeView SchemaStructure GenerateE_Template ValidateXML E_Template DB Mapper EditXMLTree CDA2DB ManageDBConnection GenerateMappingInfo Mapping Info. (DB Info + Mapping Dic.) CDA Document CDA Generator ManageFile SetOption GenerateCDA ManageDBConnection View Statistic
Arden Syntax ㈜엔비안 황재준박희경, 하성민
Arden Syntax • What is Arden Syntax • Arden Syntax is an HL7/ANSI standard specification for defining and sharing medical knowledge-base information. • Rationale for the Arden Syntax • Designed for modular independent knowledge bases and done by Medical Logic Modules (MLMs) • Make medical knowledge and logic explicit • Allow knowledge sharing within and between institutions • Standardize the way medical knowledge is integrated into hospital information systems
Compiler Dictionary Compiled MLM Action Message Email Fax CDA document … Runner HIS EDM Database Running Environment
Event Macro-event Micro-event . . . Micro-event Event Structure of Our Environment • Event • 일반적으로 말하는 MLM rule을 fire할 수 있는 event • E.g., event {na@dic>1.2, ca@dic>1/0} • Runner의 Event Valuer에서 검사 • Macro-event vs Micro-event • Comparative를 제외한 이벤트가 되는 데이터 종류 • E.g., {na@dic>1.2, ca@dic>1/0} • E.g., na@dic • Clinical event monitor의 event monitor manager에서 검사
MLM Suite • Compiler 확장 구현 • 1차년도에 구현한 컴파일러를 확장 • {} “@dic” 표기를 통해 dictionary를 선택하는 것을 허용하도록 확장 • E.g., “Na@dic” • {} 내부에 >, <=와 같은 comparator 를 허용하도록 확장 • Runner로 보내지는 컴파일 결과 클래스 설계 및 구현 • Runner 설계 및 구현 • MLM logic part를 검사하는 기능 구현 • Action part를 수행하는 기능 구현 • Integration • Compiler, ECA engine, Runner 연동되도록 통합함
BMS & CDA Viewer √ EHR + CACHE + XML = ??? 한양대 김인영 교수 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
HL7에 기반한 의료영상, 생체신호 정보 공유를 위한 통합 및 보안기술 개발 1 단 계 의료 영상 및 생체 정보의 DICOM 표준화 판독지 공유를 위한 HL7 CDA 표준화 의료 영상 및 생체 정보의 통합 Viewer 개발 CDR에서의 의료 영상 및 생체 정보 데이터 모델링
File transfer (ECG, CDA) Server ECG Equipment Signal Data Save DICOM Create JPEG Create CDA Store File Transfer Worklist Edit Patient info. HIS Examination list Other System Examination Info. CDA Information Viewer (ECG View, CDA Create, CDA View) Database Search diagnosis 2st Year : CDA Based BMS Architecture
Integrated Solution System Concept • CDA에 기반한 의료 영상 및 생체신호 임상문서를 위한 통합 Viewer 프로그램 • Image Viewer : 의료영상 정보를 조회,판독 저장 및 CDA에 기반한 Radiology Report를 작성 • Signal Viewer : 생체 신호 정보 중, Electrocardiograph (ECG) 정보를 조회, 판독 저장 및 CDA에 기반한 ECG Report를 작성
System Architecture SERVER Integrated VIEWER PACS Server PACS Equipment *.dcm Local DB WORKLIST Image Image VIEWER ECG Signal VIEWER BMS Server ECG Equipment *.ekg CDA Generator & Transfer Patient Info. HIS SYSTEM CDR (XML DB)
V2.x Engine Toolkit √ EHR + CACHE + XML = ??? 경북대 김일곤 교수 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
HL7 Toolkit 전체 시스템 구조 HL7 Engine Toolkit Composer Validator’s Metafile Accessor’s Metafile Metafile Generator Accessor Code Generator Engine Code Generator HL7 Interface Engine Accessor Validator Controller Optimizer
각 모듈별 기능 1/2 • Composer • 도메인에서 사용할 메시지를 선택하고, 선택한 메시지에 대한 수정작업이 가능하도록 지원함. • Metafile Generator • 수정된 내용을 반영하여 메타파일들을 생성 • Accessor 와 Validator용 메타파일 • Accessor Code Generator • Accessor용 메타파일을 이용하여 Accessor 모듈 생성 • Engine Code Generator • 생성된 Accessor 모듈과 Validator용 메타파일, Validator, Controller 를 모두 포함한 HL7 Interface Engine을 생성
각 모듈별 기능 2/2 • Accessor • HL7 메시지에 데이터를 맵핑해주는 기능제공 • HL7 메시지에 데이터를 넣어서 메시지를 생성하는 기능 • HL7 메시지를 파싱하여 데이터를 빼내는 기능 • Optimizer • 메시지에서 생략가능한 부분을 optimize 하여 메시지 전송시 네트웍 부하를 줄여주는 기능제공 • Validator • HL7 메시지 전송 및 수신시 메시지가 HL7 메시지가 표준에 맞게 구성되었는지 검증하는 기능제공 • Controller • HL7 메시지를 이용하여 통신할 수 있는 기능제공 • TCP/IP, HTTP, SOAP 프로토콜 제공
HL7 Toolkit 사용 흐름 • 퇴원요약 정보 전송을 위한 흐름 • 이벤트 선택 • 퇴원요약 정보 전송을 위한 A03 이벤트 선택 • 이벤트 처리를 위한 메시지 구조 ADT_A03 확인 및 수정 • 클래스 생성 • 메시지를 처리하는 클래스 생성 • 메시지에 데이터 맵핑 • 메시지 생성 • 메시지 파싱 • 메시지 전송 모듈 생성 • 메시지 수신에 따른 이벤트 발생 • 메시지 송수신 기능 제공 • 통합 프로젝트 생성
이벤트 선택 • A03 이벤트 선택
메시지 구조 • A03 이벤트와 관련된 메시지 구조
프로젝트 생성 • 이벤트와 메시지 구조에 맞는 프로젝트 생성
생성된 프로젝트 실행 • Client 와 Server 프로그램 실행
CDR & CCOW √ EHR + CACHE + XML = ??? 경북대 조훈 교수 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
What is CDR? • Clinical Document Repository • Our CDR is a kind of repository that contained CDA. • A kind of framework • To store and manage the clinical data of CDA and utilize it • So, what we can do with CDR? • we can build the life-long health record environment. • we can utilize data that contained into CDR for the purpose of better treatment, clinical research and health statistics for policy making.
Medical staff Patient/Guardian Corporation/Government Repository List Client Search Application Hospital 1 Hospital 2 Hospital 1 Registry Registry Registry Hospital 3 Hospital 2 Hospital5 Hospital 2 Hospital 1 Hospital 4 Hospital 3 Regional Repository Regional Repository Regional Repository Distributed Registry & Repository 환자의 이동
Registry Service Manager SOAP Binder HL7/CDA Handler Security Manager Life Cycle Manager Query Manager Application Server Persistent Manager Web Server 시스템 구성 Thick Client Thin Client RCA: Registry Client Application Web Browser Registry Repository
RCA 다운로드 & 설치 Association & AuditTrail index.html home.html menu.html 개인별 저장소에 저장 6 2 053 Registry 선택 & LogOn 7 kimmk 4 cda문서.xml … 5 전송 (HL7메시징, 1세부) 8 Response 응답헤더+ DATA Monitoring & Retry 9 3 Configuration CDA Studio (2,4세부) CDA생성 1 데모 시나리오 : RCA에 의한 CDA Registration CDR Center Cache DB CDR Server (3세부) 개인별 저장소 (Repository) RCA (3세부) 로컬 또는 원격폴더
검색시스템 모니터링 시스템 RCA : 메인화면, 로그인 CDR 서버
검색대상 • CDA • 사용자(의사,환자) • 의료기관, etc • Stability • static • dynamic • 문서의 LifeCycle • submitted • approved • depricated • expired • File 관련메타정보 • mimeType • URI • Size, etc • Object Type • CDA • Image, etc CDA헤더정보 RCA : CDA 검색
CCOW √ EHR + CACHE + XML = ??? 지능형 진료지원 및 정보 공유 시스템 개발센터 Intelligent Health Information Sharing System Development Center www.ihis.or.kr
CCOW 소개 • CCOW • Clinical Context Object Workgroups • CCOW is an end-user-focused standard • aimed at facilitating the integration of applications at the point of use
CCOW 구조 Application A Application B Application C Context Manager CCOW CCOW Annotation Agents Mapping Agents
Context Chage 과정 User App A CCOW App B App C Common Context : “Jane Doe” I choose “Sam Smith” Request ContextChange Survey “accpet” Survey “accpet” Survey results: all agents accept Publish ChangesDecision “Sam Smith” “Sam Smith” “Sam Smith” “Sam Smith”