Terminology and code system services in Finland + CTS

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Confidential RISK ADVISORY SERVICES Latvijas Republikas Veselības ministrija Healthcare Information System Policy in Latvia Rinalds Muciņš, Ministry of.
Chapter 1: The Database Environment
Requirements Engineering Process
OLIF V2 Gr. Thurmair April OLIF April 2000 OLIF: Overview Rationale Principles Entries Descriptions Header Examples Status.
September, 2005What IHE Delivers 1 Key Image Notes Evidence Documents Simple Image & Numeric Report Access to Radiology Information IHE Vendors Workshop.
IHE Workshop – June 2006What IHE Delivers 1 Cynthia A. Levy Cedara Software IHE Technical Committee Import Reconciliation Workflow Profile.
June 28-29, 2005IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Cross-enterprise Document Sharing for Imaging (XDS-I) Rita Noumeir.
September, 2005What IHE Delivers 1 Joe Auriemma Siemens Medical Solutions, Health Services Senior Director, Integration Engineering Siemens Medical Solutions.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
National Diet Library Digital Archive Portal - PORTA - Gateway to digital information in Japan April 3, 2008 Hideki Takeuchi Planning.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
1 State Wildlife Action Plans Wiki: Business Transformation Tutorial Brand Niemann July 5, 2008
1 Future strategy for e-submission as seen by industry Dr Michael Colmorgen, IFAH-Europe 2nd Veterinary Workshop on E-submission 4 Dec 2009, EMEA, London.
Introduction to HTML, XHTML, and CSS
Making the System Operational
Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Server Access The REST of the Story David Cleary
Software change management
© 2003 By Default! A Free sample background from Slide 1 A First Course in Database Management Jeanne Baugh Department of.
Web Service Architecture
Yavapai College Self Service Banner Training. Agenda Definition of Key Concepts Log Into Finance Self Service Budget Query Overview Budget Query Procedures.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
Federal Department of Home Affairs FDHA Federal Statistical Office FSO Meeting of the OECD Expert Group on SDMX September, OECD, Paris Centralized.
HORIZONT TWS/WebAdmin TWS/WebAdmin for Distributed
Heppenheim Producer-Archive Interface Specification Status of standardisation project Main characteristics, major changes, items pending.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
 Implementing terminology requires supporting tools  Tools required are highly dependant on the type of implementation  Covered in this presentation.
02-Oct-2008 European Forum for GeoStatistics 2008 in Bled Concept for an Integrated Web Solution / an Infrastructure for Geostatistics (Subproject 3)
Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Copyright 2001 Advanced Strategies, Inc. 1 Data Bridging An Overview Prepared for DIGIT By Advanced Strategies, Inc.
Korkeakoulujen arviointineuvosto — Rådet för utvärdering av högskolorna — The Finnish Higher Education Evaluation Council (FINHEEC) eLearning and Virtual.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Chapter 13 The Data Warehouse
TIDE Presentation Florida Standards Assessments 1 FSA Regional Trainings Updated 02/09/15.
HL7 Now and After PlugIT HL7 Finland , PlugIT, Kuopio, MicroTower Timo Tarhonen, Tietotarha ( Co-chair.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
David Blevins 28 July, 2014 Ontologies in Medical Care Data Integration and Reuse Challenges Ontologies in Medical Care: Data Integration and Reuse Challenges.
FRED Interlinked Registries DRAFT roadmap for consideration.
1 Juha Mykkänen (ed.) University of Kuopio, HIS R&D Unit Health Kuopio seminar Brussels, 5 November 2004 Health Information Systems and Information Technology.
Standardization and Interoperability in healthcare IT Export HIS Shanghai & Guangzhou seminars Juha Mykkänen Health Information Systems R & D Unit University.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
F Model-centric approaches for HIS development 1 Model-Centric Approaches for the Development of Health Information Systems Medinfo 2007, Brisbane Tue.
Lecture 15 Introduction to Web Services Web Service Applications.
EHealth Partners Finland Finnish Agency for Technology and Innovation Tekes grants no /06 and 70030/06 Architecture, Interoperability,
Juha Mykkänen University of Kuopio, HIS R&D Unit Health Kuopio seminar Brussels, 5 November 2004 SerAPI project: Service-oriented architecture and Web.
XML Registries Source: Java TM API for XML Registries Specification.
MINISTRY OF SOCIAL AFFAIRS AND HEALTH 1 The Finnish National Electronic Patient Record Archive
F Healthcare software services - open interfaces and standards in Finland HL7/OMG Healthcare Services Specification Project London, 31 Jan 2006 Juha Mykkänen,
Life after PlugIT in Kuopio; Research projects in FINNWELL- program (TEKES) Anneli Ensio, Research Director University of Kuopio Department of Health Policy.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 3b National and International Standards Developing.
PlugIT results: Open integration solution specifications and application interfaces Juha Rannanheimo, researcher, PlugIT-project Marko Sormunen, Mika Tuomainen,
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Training for developers of X-Road interfaces
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An Overview of MPEG-21 Cory McKay.
Wsdl.
Development roadmap of Suomi.fi-services
Presentation transcript:

Terminology and code system services in Finland + CTS HL7 WGM meeting, Noordwijkerhout, May 2005 Juha Mykkänen (includes material from various other people) University of Kuopio, HIS R & D Unit Finland SerAPI project – www.centek.fi/serapi

This presentation Overview of two terminology-related developments in Finland national code server API interfaces for centralized terminology services (CodeAPI) Relation to CTS and future

Recent developments in Finnish healthcare IT National project for health reform started in 2002 has strong NHII component focuses in achieving interoperable EPR/EHR systems, HL7 CDA has a strong role other IT components: code service, security, identification, regional systems, archives… project schedule: till the end of 2007 Many R & D activities, including National Technology Agency TEKES FinnWell-programme Regional systems and projects, now related to the two above

information system services National Architecture 2005 (proposal) User devices (PC, PDA, GPRS, GSM) Network Desktop User Interface Organizational information system services Electronic consumer services (Call/Contact Centre, Regional booking, etc Desktop integration Short-time archive Long-time (text, imaging, signals, approvals, refusals, log) Name server (OID) Security Reference system (references, service chains, adapters) Code server Message exchange (SOAP) Regional services National services Statistics Portals Population centre Certificates of professionals Name server (OID) Code server Centre of prescriptions Centre of certificates [Kauko Hartikainen]

National Code Server (note: no speaker affiliation, thanks to Matti Ojala/Stakes, Timo Pessi/Datawell and Jari Lehtonen/Stakes)

National code server: background and status part of National Health Project (Ministry of Social Affairs and Health) subproject in National Research and Development Centre for Welfare and Health (STAKES) 2003-2004 Purpose: national digital updating and distribution system for terms, glossaries, classifications and related codes Running since 2004 at: http://koodistopalvelu.stakes.fi now 20 code systems in production environment e.g. ICD-10, Medical procedures, Lab test and physiotherapy nomenclatures, several HL7 2.3 classifications etc.

Why code server? 1. Makes glossaries, classifications and codes better available and updated; 2. Improves cooperation and boosts productivity in the social and health care service chains, compilation of statistics, monitoring, planning and sharing of information systems; 3. Enables crossing of boundaries between sectors, service providers, units and information systems; 4. Enhances electronic service production in the social and health care sector; 5. Supports the creation of new operating models in the social and health care sector; 6. Supports information system developers in the social and health care system who need classifications, codes, glossaries or data on organization units; 7. Helps in developing electronic processes in the social and health care service system, putting functions online or reaching out digitally to new interest groups and user groups; 8. Helps in harmonizing information structures using classifications, codes, glossaries or organization unit data in social and health care sector information systems; 9. Creates a foundation for the development of information management tools for instance with keywords; 10. Links the national code service to international code servers.

CodeServer - description CodeServer is used to create, save and update code sets and to publish them for health professionals and information systems CodeServer is browser-based - distributed maintenance to various organizations responsible of different code sets Modifications are in one location, which eases the maintenance and improves information quality Code set transformations between different systems Includes interfaces to distribute codes to external systems [Timo Pessi, Datawell]

Provided functionality Creation, copying and modification of code sets Search and browse Code set versioning Validity time definitions Documentation and tracking of changes Support for multiple languages Support for hierarchical organizations and classifications Definition of mappings, links and synonyms Support for local elements XML/SOAP interfaces for direct integration to other IS Exporting functionality, web publishing, e.g. Ecomed, Excel, SAS, XML formats File import for code set producers [Timo Pessi, Datawell]

Codeset export / import interfaces XML messages for transferring codes from national server to regional or local applications available through HL7 Finland other direction also planned e.g. for organizational units use SOAP envelope same way as CDA (R1 and R2) adapters in Finland dataset (reference elements) major uses: import all / new or changed codes for a given code system

Example <!DOCTYPE document (View Source for full doctype...)> <header>Stakes koodistopalvelin ohjelmisto: Datawell: CodeServer x.x 22.09.2003</header> <body> <termSystem id="1.2.246.537.6.1.1996" language="fi" createDate="1996-10-01" beginDate="1996-10-01" expirationDate="2005-12-31" lastModifedDate="20030915" lastModifedBy="Stakes"> <atribute type="longname" dataType="ST" language="fi">ICD 10 1996</atribute> <atribute type="maintainer" dataType="ST" language="fi">Stakes</atribute> <termItemEntry id="C00-D00" language="fi" createDate="1996-10-01" beginDate="1996-10-01" expirationDate="2005-12-31" lastModifedDate="2003-09-15" lastModifedBy="Stakes"> <atribute type="shortname" dataType="ST" language="fi" createDate="1996-10-01" beginDate="1996-10-01" expirationDate="2005-12-31" lastModifedDate="2003-09-15" lastModifedBy="Stakes">kasvaimet</atribute> <atribute type="hierarchylevel" dataType="ST">4</atribute> </termItemEntry> …

shared services for applications using code systems CodeAPI interfaces shared services for applications using code systems

Background: PlugIT project www.plugit.fi Natl. healthcare programme / National EHR project 3 univ. depts, 1 polytechnic To find solutions to the integration problems, we established an applied research project that had three kinds of participants: researchers, software professionals from companies, and healthcare professionals from hospital districts and cities. Most of the major software companies developing applications for healthcare participated. 84% of the funding came from the National Technology Agency TEKES, the rest from the companies and hospitals. It was the biggest Software Engineering research project in TEKES, with a budget of 2 million euros and lasting for three years. PlugIT aimed at three types of results: Firstly, interface standards that can be taken into use by the companies in their products. Secondly, methods that can be used by new integration projects after PlugIT. And finally, a centre of expertise, a group of experienced applied researchers that can work on new projects to support the software companies and the healthcare institutions. 12 applications vendors, 3 technology vendors 6 hospital districts, 2 municipalities National R&D project to develop integration solutions for healthcare Results: Service specifications, integration methods, centre of expertise Oct 2001–Aug 2004, about 15 full-time + 15 part-time researcher/developers Budget € 2 million, 84% by National Technology Agency TEKES

Shared terminologies and code systems for applications National Code server browser version in use, more code sets added to the service (including ISO OID provider identification) message definitions to transfer code sets to different systems PlugIT common service interfaces, one of which deals with code systems (CodeAPI) centralized functionality (and data), decrease overlapping functionality / maintenance / implementation application-oriented, ”user activity-related” API interface operations search, listing, browse operations on different levels (hierarchies, several languages etc.) different types of interfaces in above two services import code sets from centralized (e.g. national) service use (and possible refer to) codes from centralized (e.g. regional/organizational( service both available also through HL7 Finland

CodeAPI: Relation to other specifications Used Code transfer messages (HL7 Finland Open CDA project / national code server) information contents of the national code server enables conformance levels in CodeAPI same XML elements used where possible less coding especially in software which uses national code server and offers CodeAPI interfaces for local applications ”authorized” central code service (e.g. regional), specific operations for applications as readily-made services (search, list, browse, etc.) OMG Terminology Query Services (TQS) used as a functional basis; however, only subset of functionality needed in PlugIT + project decision not to use IDL (tool dependencies, technology transition) other PlugIT services (user, access rights, patient etc.) same technology and content conventions, no dependencies HL7 Common Terminology Services (CTS) found extremely useful, details follow

CodeAPI specification v2.0 1 Introduction and scope 2 Background (TQS, HL7v3 data types related to codes, HL7 CTS, National code server, OID) 3 Specific integration requirements 4 Technology neutral interface definitions (version 1) 5 Technology-specific interfaces based on XML and http (version 2) 6 Content specifications: connecting the interface to different code set contents 7 Implementations and further development Appendices: Data elements in national code server and HL7 MDF Listing of operations Summary of requirements on different conformance levels Summary of XML elements normative: 5-6, appendices 2-4 informative/background: 1-4,7, appendix 1 most suitable level for international harmonization: 3-4?

Conformance levels v2.0 3 API interfaces: CodeService, Codeset, Code minimum level only the most necessary operations for centralized code set services for easy connectivity with existing applications: bind to code set, bind to code, list codes, minimum information content (code + designation), get designation by code, get code by designation ”base” in addition to minimum level search capabilities, metadata about supported code sets and services, administrative information about service and code sets ”multilingual” support for different languages in designations and other information ”hierarchy” ”status” by default, also local and ”removed” codes are also returned ”freeElements” in addition to minimum information, other available elements for code entries for different operations ”advSearch” more advanced search capabilities, substrings, keywords, search from arbitrary elements, multiple search keys etc. conformance levels can be used on service or code set levels

Interfaces and operations v2.0 CodeService interface GetSupportedCodeSystems: base level GetSupportedServices: base level GetInfo: base level Codeset interface LookupCodesByDesignation: minimum level ListCodes: minimum level LookupCodes: base level GetSupportedCodesetServices: base level IsCodeValid: base level GetCodesetInfo: base level ListLanguages: multilingual GetHierarchyDepth: hierarchy GetCodes: freeElements GetSupportedAttributes: freeElements Code interface GetDesignation: minimum level GetParent: hierarchy GetHierarchyLevel: hierarchy GetStatus: status GetLocal: status LookupCompleteCodedConcept: freeElements LookupProperties: freeElements

Content specifications How to connect a given code system to the interface where to get code, designation, language etc… content specification is separate from the interface, ideally one official authoritative content specification for each code set same interface for different code sets CodeAPI v2 ICD-10 content specification mapped to national code server data elements and format provided by the National Research and Development Centre for Welfare and Health (STAKES) additional content specifications e.g. for other code sets in the national service

CodeAPI Example: search operation on mimimum level <?xml version=”1.0” encoding=”UTF-8”?> <request xmlns=”urn:plugit:CommonServices”> <interface>Codeset</interface> <method>LookupCodesByDesignation</method> <param> <termSystem id=”1.2.246.537.6.1.1996”</termSystem> <find> <matchText>lavantauti</matchText> </find> </param> </request> <response xmlns=”urn:plugit:CommonServices”> <term id=”A01.0”>Lavantauti</term> </response>

CodeAPI Example: search operation (used levels: advanced search, freeElements, multiligual, status, hierarchy) <?xml version=”1.0” encoding=”UTF-8”?> <request xmlns=”urn:plugit:CommonServices”> <interface>Codeset</interface> <method>LookupCodeByDesignation</method> <param> <termSystem id=”1.2.246.537.6.1.1996”/> <find> <matchText language=”fi” partial=”2”>avantaut</matchText> <status>1</status> <local>0</local> <parentId>A00-A09</parentId> </find> <sortBy>id</sortBy> <display> <propertyCodeList> <property>shortname</property> </propertyCodeList> </display> </param> </request> <?xml version=”1.0” encoding=”UTF-8”?> <response xmlns=”urn:plugit:CommonServices”> <termItemEntry id=”A01.0”> <atribute type=”shortname” language=”fi”>Lavantauti</atribute> </termItemEntry> <termItemEntry id=”A01.1” > <atribute type=”shortname” language=”fi”>Pikkulavantauti </atribute> ... </response>

HL7 CTS relationship CTS was ”discovered” when specifying version 2 of CodeAPI  operation harmonization for CodeAPI v2 CTS: messaging API, Vocabulary API, IDL interfaces CTS reference model is more abstract than in CodeAPI interface technologies: CTS: IDL interfaces (with IDL Java WSDL (rpc/encoded style over http) examples CodeAPI: XML-wrapped operations (over http) – WSDL available for other PlugIT common services CTS: no content specifications, recommendation to use HL7 ConceptProperty codeset

Initial comparison / CTS / CodeAPI semantic correspondence to all operations in CTS Vocabulary API (except AreCodesRelated) can be found in CodeAPI operations national code server information has resulted in more specific (and numerous) operations and levels in CodeAPI than in CTS not many CTS Message API operations in CodeAPI (ValueSet, VocabularyDomain etc.), simple reference model and interfaces in CodeAPI – no mapping, code relationships etc. differences etc. whether to return only code id or also designations + elements for different conformance levels in CodeAPI hierarchy / local / status / etc. features as direct parameters in CodeAPI (can be used through reference model, relationships etc. in CTS?) direct use of national code server XML elements in CodeAPI IDL interfaces in CTS (+example of Java and WSDL), XML specifications in CodeAPI OID in code set identification in both specifications id value in code identification in both specifications (no CORBA-type object references etc.) CTS Conformance: runtime and browser separately for Message and Vocabulary API CodeAPI Conformance: several conformance levels for different functionalities

End of monologue

Possibilities / discussion comparison of requirements for CTS II and CodeAPI (Finland) to find possible candidates for new features or needs (for CTS II Vocabulary API?) examples, use cases (or conformance levels) for CTS II Vocabulary API (see conformance levels in CodeAPI) – also discussed in CTS (to get new users up to speed) walkthrough of export / import interface of national code server link to infrastructure work in HL7/OMG Healthcare Services Specification Project note: both national code server and CodeAPI interface specifications are in Finnish but requirements, functionality and products are generic / international? SerAPI project (SOA / web services focus) participates in Service Specification Project, HL7 Finland (Common Services SIG)

Dank u www.uku.fi/tike/his/serapi/ www.plugit.fi/ Juha.Mykkanen@uku.fi SerAPI project participants: National Technology Agency TEKES (grant no 40437 / 04), Medici Data Oy, Datawell Oy, Fujitsu Services Oy, Hospital district of Northern Savo, WM-data Oy, Commit; Oy, Intersystems B.V. Finland, Mediconsult Oy, Microsoft Oy, Oracle Finland Oy, Hospital District of Satakunta, Bea Systems Oy, Hospital District of Helsinki and Uusimaa, City of Kuopio, Kustannus Oy Duodecim, Mawell Oy Juha.Mykkanen@uku.fi