A Terminology Server for Integrating Clinical Information Systems: The GALEN Approach

Similar documents
Improving EHR Semantic Interoperability Future Vision and Challenges

SNOMED-CT

Evaluation of a Persistent Store for openehr

SNOMED CT. The Language of Electronic Health Records

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

A Proposal for a Description Logic Interface

TRANSFoRm: Vision of a learning healthcare system

IHTSDO Showcase 2014 Denise Downs, Implementation and Education Lead, UK Terminology Centre

Models of Meaning and Models of Use: Binding Terminology to the EHR An Approach using OWL

The American Academy of Ophthalmology Adopts SNOMED CT as its Official Clinical Terminology

Rotorcraft Health Management System (RHMS)

SNS-Navigator: A Graphical Interface to Environmental Meta-Information

Clinical Decision Support Product Area Rong Chen MD PhD Chief Medical Informatics Officer

Service Road Map for ANDS Core Infrastructure and Applications Programs

How To Use Networked Ontology In E Health

Open Source Modular Units for Electronic Patient Records. Hari Kusnanto Faculty of Medicine, Gadjah Mada University

Towards a Repository for Managing Archetypes for Electronic Health Records

A Clinical Aspect of the Computer-Based Patient Record: Free Text versus Coded Data. Omar Al-Ghamdi, MD, MS. Medical Informatics.

A Framework for Semantic Interoperability in Healthcare: A Service Oriented Architecture based on Health Informatics Standards

The next generation EHR

Practical Implementation of a Bridge between Legacy EHR System and a Clinical Research Environment

What do clinical data standards mean for clinicians? Dr Nick Booth GP and Informatician, Warden, Northumberland, UK

Open Ontology Repository Initiative

Chapter 3: Data Mining Driven Learning Apprentice System for Medical Billing Compliance

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS

A GENERALIZED APPROACH TO CONTENT CREATION USING KNOWLEDGE BASE SYSTEMS

EHR Standards Landscape

An overview of Health Informatics Standards

Building Reusable Software Component For Optimization Check in ABAP Coding

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives

EHR Archetypes in practice: getting feedback from clinicians and the role of EuroRec

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

IAI : Expert Systems

Terminology Services in Support of Healthcare Interoperability

Web Services Software Architecture

Test Automation Framework

Theodoros. N. Arvanitis, RT, DPhil, CEng, MIET, MIEEE, AMIA, FRSM

A Semantic Foundation for Achieving HIE Interoperability

Fourth generation techniques (4GT)

Translation Protégé Knowledge for Executing Clinical Guidelines. Jeong Ah Kim, BinGu Shim, SunTae Kim, JaeHoon Lee, InSook Cho, Yoon Kim

The Journal on Information Technology in Healthcare 2003; 1(5): Archetypes, GEHR, openehr and Electronic Health Records

Clinical Knowledge Manager. Product Description 2012 MAKING HEALTH COMPUTE

zen Platform technical white paper

Intelligent interoperable application for employment exchange system using ontology

Master of Science in Healthcare Informatics and Analytics Program Overview

Electronic Health Record (EHR) Standards Survey

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis

A standards-based approach to application integration

Clinical Terminology: Why is it so hard?

MEDICAL DECISION SUPPORT IN CLINICAL RECORD MANAGEMENT SYSTEMS. Stefano Rizzi DEIS - Facoltˆ di Ingegneria, Universitˆ di Bologna, Italy

LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together

From Taxonomies to Folksonomies: a roadmap from formal to informal modeling of medical concepts / objects

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Clinician-Led Development of Electronic Health Records Systems

EHR Data Reuse through openehr Archetypes

Implementing Ontology-based Information Sharing in Product Lifecycle Management

Aerospace Software Engineering

Versions of academic papers online - the experience of authors and readers

BYODs & FAIR Data Stewardship

Chapter 2 Database System Concepts and Architecture

Run-time Variability Issues in Software Product Lines

Achieving Clinical Statement Interoperability using R-MIM and Archetype-based Semantic Transformations

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

Analysis and Implementation of Workflowbased Supply Chain Management System

GRIPS. Global Editing and Information Planning System. STAR Group Your single-source partner for information services & tools

Structured Methods of Information Management for Medical Records

Lecture 1: Introduction

Umbrella: A New Component-Based Software Development Model

Maintaining The Integrity of a Web-Based Medical Vocabulary Glossary

Disributed Query Processing KGRAM - Search Engine TOP 10

Semantic Issues in Integrating Data from Different Models to Achieve Data Interoperability

CMMS/EAM AND FINANCIAL INTERFACES. Joe Grassi, Grassi & Associates

Knowledge Network: An Information Repository with Services for Managing Concurrent Engineering Design

Certification of Electronic Health Record systems (EHR s)

I n t e r S y S t e m S W h I t e P a P e r F O R H E A L T H C A R E IT E X E C U T I V E S. In accountable care

Tool chain (BRIDE) delivered as BRICS software distribution

ORGANIZATIONAL KNOWLEDGE MAPPING BASED ON LIBRARY INFORMATION SYSTEM

DISTRIBUTED ARCHITECTURE FOR ELECTRONIC HEALTH REFERRAL SYSTEM UTILIZING COMPUTATIONAL INTELLIGENCE FOR CLINICAL DECISION SUPPORT

A Tool for Searching the Semantic Web for Supplies Matching Demands

CDC UNIFIED PROCESS PRACTICES GUIDE

XLIFF 2.0. David Filip Secretary & Editor OASIS XLIFF TC

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

SOA Success is Not a Matter of Luck

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Aspects of Metacognitive Self-Awareness in Maryland Virtual Patient

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

The FAO Open Archive: Enhancing Access to FAO Publications Using International Standards and Exchange Protocols

A MODEL OF OPENEHR BASED ELECTRONIC MEDICAL RECORD IN INDONESIA

A Framework for Personalized Healthcare Service Recommendation

Lung Cancer Assistant: An Ontology-Driven, Online Decision Support Prototype for Lung Cancer Treatment Selection

Healthcare Services - education and research - developed in the INSEED project

ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the

Institute of Chartered Accountants Ghana (ICAG) Paper 2.2 Management Accounting

e-consent design and implementation issues for health information managers

ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY

Issues in Implementing Service Oriented Architectures

Towards Interoperability of Information Sources within a Hospital Intranet

Transcription:

A Terminology Server for Integrating Clinical Information Systems: The GALEN Approach PE Zanstra* AL Rector WD Solomon T Rush+WA Nowlan+ S Bechhofer *Katholieke Universiteit Nijmegen, Department of Medical Informatics and Epidemiology, Katholieke Universiteit Nijmegen, PO Box 9101, 6500 HB, Nijmegen, The Netherlands. Medical Informatics Group, Department of Computer Science, University of Manchester, +Hewlett Packard Healthcare Products, Bristol, UK

Abstract Terminologies have traditionally been considered as static datasets held in books or databases. The GALEN Terminology Server presents a prototype for a new view of terminologies as a set of functions and services provided to other applications as part of a strategy for sharing and re-using information and knowledge. The essential features of the Terminology server are the functions which it can perform: questions which it can answer and statements which it can be told. GALEN supports these operations through a modular architecture and uniform applications programming interface which allows client applications to ignore the internal structure and simply use the Server to provide them with terminological, coding, and linguistic functions. 1. Introduction: The Idea of a Terminology Server The authors [1-3]and others [4-7] have argued that if computerised systems are to play a significant role in clinical care, then it is essential to represent clinician s concept systems or ontologies in a form which can be manipulated by the computer. Sophisticated models of concept systems are complex formal structures. It is unrealistic and inefficient for each application to implement the necessary functions for itself. Rather, it is more sensible to deliver the concept system as a service provided by a separate module the Terminology Server.. The idea of a Terminology Server leads to a new view of terminologies. Terminologies have traditionally been static, things which could be written down or stored in a straight forward database but whose use was left to the user. By contrast a Terminology Server can delivers a range of functions for manipulating complex structures dynamically in ways which are guaranteed to be standardised. SNOMED- III, the READ Codes and ICD-9 all provide one degree or another of prescriptive advice about how the coding system is to be used, but they are defined in terms of the structure rather than the functions performed. The function provided are based on experience with practical applications and clinical user interfaces.. The GALEN Terminology server is aimed at four broad classes of applications: Effective user interfaces for clinical information to be used directly by health care professionals Mediation between information sources and alternative points of view to support interworking between systems, including conversion between coding systems, transformation between the concept systems used by different health professionals such as doctor and nurses, transformation between the conceptual structures of different medical record and database schemata, linkage of knowledge based systems and medical records, and encapsulation of complex data structures in forms suitable for storage in relational databases. Natural Language generation and, eventually, understanding, in multiple languages and facilities to simplify the development of multilingual clinical systems. Knowledge editing and acquisition, including the compilation and extension of

coding and classification systems, support for the terminological needs of editors for knowledge based systems, and the developers of information systems models and user interface designs. The server is designed to act as a repository of terminological and linguistic information both as a reference during system development and as a run-time service for existing systems. It is aimed at supporting information sharing both within and across sites. Sharing and mediation will, of course, be easiest between applications developed using tools linked to the server which have supplied coherent terminologies, but facilities for mapping to pre-existing external representations coding systems are provided. In the medium term, the goal is to achieve collaborative distributed development of the large fund of detailed conceptual knowledge which will be needed to support the next generation of clinical applications. Defining the functions required to support these applications and an architecture in which such development is feasible has been a major part of the GALEN project. The remainder of this paper describes this functionality and architecture. 2. A Functional Description of the GALEN Terminology Server 2.1. Structure of Requests Submitted to HC95 There are three kinds of request of the terminology server: questions it can be asked; statements it can be told; and global checks it can perform. A request made of the Terminology Server by an application is specified in three parts: an operation, its input, and the form of the required output(s). The input or output types for the Terminology Server may be any of the forms: References e.g. pointers to concept entities represented in the server s own representation. Linguistic expressions in a support natural language. External expressions such as codes from existing coding and classification systems, database schemata, etc. which have been mapped into the internal representation. 2.2. Internal Representation: The CORE Model and GRAIL Internally, the primary representation for concepts is the COncept REference (CORE) model, which is a compositional model expressed in the GALEN Representation and Integration Language (GRAIL) Kernel. The GRAIL Kernel is described in detail elsewhere[1, 8, 9] It is a strongly constrained compositional formalism. The model contains simple entities and the constraints which govern how these entities can be combined. Hence an indefinitely large number of concepts can be represented using a compact and efficient model. Because of the strong constraints, it is possible to verify whether proposed composite entities are sensible and to generate lists of all sensible compositions involving any given concept entity.

2.3. Things the Terminology Server can be Asked. 2.3.1. What does this reference or expression mean? Is this a legal expression, and what is its simplest corresponding concept entity in the CORE Model? If the expression is legal, how is the corresponding concept entity classified what more general concept entities subsume it? What more specialised concept entities does it subsume? What is known about this concept entity from the CORE Model? What other extrinsic information has been said about this concept entity? 2.3.2. What can be said about this concept entity? What statements can sensibly be made about this concept entity? What are its sensible modifiers and relations? How can this concept be specialised according to given criteria? e.g. anatomically, functionally, according to clinical indications or effects. What are the sensible ways in which this set of concepts can be combined into a single larger concept? A major function of the Terminology Server is to tell applications what further can be sensibly said about a concept entity to support a user interface to help clinicians enter the information; to assist a bibliography system refine a query; or to assist a natural language system to disambiguate candidate phrases. 2.3.3. What are the nearest representations to this in some other representation? What are the external expressions e.g. codes for this concept entity in a particular external system? What is the preferred term for this concept entity in that system? If no exact match is possible provide the best matches according to given criteria and supplementary information to assist the application in choosing among them. What information is lost or added in the conversion. What are the natural language expressions for this concept in a particular language? What is the preferred form for a particular clinical linguistic group. Are these two concept entities derived from two different external representations the same? If not, how do they differ? Find all of the expressions in a given external representation which correspond to children of this concept entity, e.g. all of the codes which this concept entity subsumes. This is a particularly important question for information retrieval. It allows the Terminology Server to compensate for the deficiencies in the organisation of external coding systems. For example, forms of heart disease are found in at least five different chapters of ICD-9. Answers to these questions provide a comprehensive service for translating

between the concepts used various representations coding systems, database schemata, internal representations of knowledge based systems, simple linguistic rubrics, etc. 2.3.4. What is the encapsulated form of this expression An important function of the Terminology Server is to provide fixed length handles to complex concepts which can be easily manipulated by applications and relational databases. 2.3.5. What other extrinsic information has been attached to this concept besides the indefeasible terminological knowledge? The Terminology Server allows other applications to add information which does not affect the classification of concept but can be linked to them and manipulated in standard ways. 2.4. Things the Terminology Server can be Told One of GALEN s major goals it to support local extensions and flexible development within an overall coherent framework provided by the CORE Model. Local sites and applications must therefore be able to add information to the Terminology Server in a number of different ways. 2.4.1. To extend the existing model Give new local names to existing or potential concept entities. Add new primitive concept entities.. Add new statements so that existing attributes and concept entities can be used in new ways. Add new attributes and associated sanctions so that new things can be said. In general, additions of fine detail can performed locally, although central communication allows coordination of the model 2.4.2. To add to the other information sets supported. Add or modify the linguistic information Add or modify the mappings to an external representation such as a coding system Add or modify the additional extrinsic information the model. 2.5. Global Operations on the Model Submitted to HC95 The Server provides a range of tests on the overall coherence of the model and a range of facilities for managing version control and updates are under development. One important function to potential users is the ability to compile out fixed special purpose coding systems from the CORE model simple coding systems for special purposes which are nonetheless guaranteed to be coherent with the overall system and interchangeable with others using the Terminology Server or systems based on it.

3. Architecture Internally, the overall task of has been modularised into different aspects - conceptual, linguistic, coding, and extrinsic - which are implemented by separate modules within the Terminology Server. The Terminology Server combines these modules, adds reference and coercion mechanisms, and exports individual module services, via the API, to applications. The Terminology Server's reference management makes it easy for external applications to reference and store concept entities, for example as part of a patient record system. The Terminology Server's coercion mechanism provides efficient ways of combining multiple module services and relieves applications of needing to know how specific requests are handled. A flexible interface has been developed so that individual modules may 'export' their services, via the API, to external applications, so additional functionality can be made available very quickly. 5. Current Status and Conclusion The Terminology Server is currently being used within the GALEN project to support clinical user interfaces for test ordering in nosocomial infections, and also in the entry of arthroscopy findings. Applications to a knowledge editor for Medical Logic Modules and a Classification Manager for assisting in the development of coding and classification systems are under way as well as the tools for constructing the CORE Model itself. The tools are also being explored by other projects within AIM and by potential commercial collaborators. The architecture and interface language have been demonstrated, including the ability to run the client application and server on separate machines linked either by local area networks or across the Internet at the extreme it has proved possible to drive an interface in Geneva from a server in Bristol. The current applications have allowed an analysis of functions required. The design of the Terminology Server has proved robust, and the modular architecture provides a smooth means of extending the range of services provided. Full evaluation must await maturation of the applications, and above all of the demonstration of multiple coherent applications sharing the same server. However, the fundamental vision of providing terminology services rather than terminologies appears sound. Terminologies to meet modern requirements are too complex to be implemented separately by each application. A central terminology service will be a powerful mechanism for integration and a major step towards truly open systems where applications from many sources share information to work together effectively. References 1. Rector A, Nowlan W, Glowinski A. Goals for Concept Representation in the GALEN project. 17th Annual Symposium on Computer Applications in Medical Care (SCAMC-93). McGraw Hill, 1993: 414-418. 2. Rector A, Nowlan W, Kay S. Foundations for an Electronic Medical Record.

Methods of Information in Medicine 1991;30:179-86. 3. Rector A, Nowlan W, Kay S. Conceptual Knowledge: The Core of Medical Information Systems. in: Lun K, Degoulet P, Pierre T, Rienhoff O, (ed). Seventh World Congress on Medical Informatics, MEDINFO-92. Geneva: North- Holland Publishers, 1991: 1420-1426. 4. Evans DA, Cimino J, Hersh WR, Huff SM, Bell DS, The Canon Group. Position Statement: Towards a Medical Concept Representation Language. Journal of the American Medical Informatics Association 1994;1(3):207-217. 5. Cimino JC, Hripscak G, Johnson S. Knowledge-based approaches to the maintenance of a large controlled medical terminology. Journal of the American Medical Informatics Association 1994;1(1):35-50. 6. Campbell KE, Das AK, Musen MA. A logical foundation for representation of clinical data. JAMIA 1994;1(3):218-232. 7. Cimino J. Controlled Medical Vocabulary Construction: Methods from the Canon Group. Journal of the American Medical Informatics Association 1994;1(3):296-197. 8. Rector A, Solomon W, Nowlan W, Rush T. A Terminology Server for Medical Language and Medical Information Systems. Methods of Information in Medicine 1994;to appear. 9. Rector A, Nowlan W. The GALEN Representation and Integration Language (GRAIL) Kernel, Version 1. In: The GALEN Consortium for the EC AIM Programme. (Available from Medical Informatics Group, University of Manchester), 1993. Submitted to HC95