Asuman DogacRIDE 2004, Boston, March 28, 20041/92 Exploiting Semantics of Web Services in eBusiness Applications Asuman Dogac Middle East Technical University.

Slides:



Advertisements
Similar presentations
Exploiting ebXML Registry Semantics in the eHealth Domain*
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
SDMX in the Vietnam Ministry of Planning and Investment - A Data Model to Manage Metadata and Data ETV2 Component 5 – Facilitating better decision-making.
UDDI v3.0 (Universal Description, Discovery and Integration)
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Web Services Technology Stack (WSDL and UDDI)
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
Asuman Dogac Nov. 17, 2004IHC F2F Meeting, Washington DC1 Artemis Project A Semantic Web Service-based P2P Infrastructure for the Interoperability of Medical.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Practical RDF Chapter 1. RDF: An Introduction
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A Semantic-Based Web Service Composition Facility for ebXML Registries Asuman Dogac Yildiray Kabak Gokce Laleci Middle East Technical University Ankara.
HL7 HL7  Health Level Seven (HL7) is a non-profit organization involved in the development of international healthcare.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Service Addressing CS409 Application Services Even Semester 2007.
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe December 6, 2010.
A. Dogac Grenoble Ecole de Management MEDFORIST Workshop1 Semantics of Web Services Asuman Dogac Middle East Technical University Software R&D Center Ankara,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Asuman Dogac Nov. 18, 2004NIST, Washington D.C.1 Artemis Project: Using ebXML To Handle Healthcare Information A Semantic Web Service-based P2P Infrastructure.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Interfacing Registry Systems December 2000.
RIDE ConsortiumRIDE Workshop, December 8, 2006, Brussels 1 The RIDE Roadmap Methodology and the Current Progress Prof. Dr. Asuman Dogac, Turkey Dr. Jos.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
XML Registries Source: Java TM API for XML Registries Specification.
Sharing Value Sets (SVS Profile) Ana Estelrich GIP-DMP.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
METU-SRDCEUROREC Meeting, Geneva, October 10, 2006 RIDE Overview Asuman Dogac Middle East Technical University Ankara, Turkey.
Clinical Document Architecture. Outline History Introduction Levels Level One Structures.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Asuman Dogac Nov. 25, 2004 EUROREC Satellite Conference on Ontology1 Artemis Project A Semantic Web Service-based P2P Infrastructure for the Interoperability.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 3b National and International Standards Developing.
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
1 Enriching ebXML Registries with OWL Ontologies for Efficient Service Discovery Asuman Dogac Middle East Technical University Ankara, Turkey
IHE IT Infrastructure & Radiology Integration Profiles IHE Update to DICOM Committee Charles Parisot, GE Medical Systems Information Technologies.
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Patient Identifier Cross-referencing Charles PARISOT GE Healthcare.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
September, 2005Cardio - June 2007 Retrieve Information for Display (RID) and Retrieve ECG for Display (ECG)
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Networking and Health Information Exchange Unit 6a EHR Functional Model Standards.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Integrating the Healthcare Enterprise Retrieve Information for Display (RID) Integration Profile Ellie Avraham Kodak Health Imaging IHE IT Infrastructure.
CCD and CCR Executive Summary Jacob Reider, MD Medical Director, Allscripts.
IHE IT Infrastructure Integration Profiles: Adaptation to Cardiology Harry Solomon.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
A Context Framework for Ambient Intelligence
Multi-agent system for web services
Exploiting Semantics of Web Services in eBusiness Applications
Wsdl.
Electronic Health Information Systems
Presentation transcript:

Asuman DogacRIDE 2004, Boston, March 28, 20041/92 Exploiting Semantics of Web Services in eBusiness Applications Asuman Dogac Middle East Technical University Ankara Turkey

Asuman Dogac RIDE 2004, Boston, March 28, /92 Outline Why do we need the semantics of Web services? Means of expressing semantics: Ontology and Ontology Description Languages Semantic Support Available in UDDI Registries Semantic Support Available in ebXML Registries Two approaches to exploiting semantics: Querying and Reasoning Describing the semantics of Web services in two domains  Healthcare  Tourism Industry

Asuman DogacRIDE 2004, Boston, March 28, 20043/92 Why do we need the semantics of Web services?

Asuman Dogac RIDE 2004, Boston, March 28, /92 Why do we need Web Service Semantics? WSDL only gives the technical specification of the Web services In order to exploit services in their full potential their properties must be defined:  The methods of charging and payment  The channels by which the service is requested and provided  Constraints on temporal and spatial aspects  Availability  Service quality  Security, trust and rights attached to a service

Asuman Dogac RIDE 2004, Boston, March 28, /92 Why do we need Web Service Semantics? To be able to define the Web service functionality semantics To be able to describe service properties and later search for services according to their properties This search needs to be done in a machine processable and interoperable manner Defining Service Properties Through Ontology Languages

Asuman DogacRIDE 2004, Boston, March 28, 20046/92 Ontology

Asuman Dogac RIDE 2004, Boston, March 28, /92 What is an Ontology? “An explicit formal specification of the terms in the domain and relations among them.” - Noy and McGuinness, “Ontology Development 101” The word ontology comes from the Greek ontos (being) and logos (word) An ontology describes objects and concepts as classes These classes are arranged in a hierarchy, and then class attributes and relationships are described with properties Class Subclass properties

Asuman Dogac RIDE 2004, Boston, March 28, /92 Why use an ontology? A common vocabulary Ability to define relationships among classes, properties and instances Automated Processing 1.Querying 2. Reasoning

Asuman Dogac RIDE 2004, Boston, March 28, /92 Resource Description Framework (RDF) A W3C recommendation RDF fixes the syntax and structure of describing metadata through RDF Syntax It allows meaning to be defined and associated with data through RDF Schema RDF Schema facilities to define domain specific ontologies

Asuman Dogac RIDE 2004, Boston, March 28, /92 Ontology Languages and OWL DAML:Darpa Agent Markup Language OIL: Ontology Inference Layer (European Commission Project) DAML+OIL OWL : Web Ontology Language (Being Standardized by W3C) RDF (Resource Description Framework)

Asuman Dogac RIDE 2004, Boston, March 28, /92 OWL Classes Ministry of Interior has defined ontologies for their information in OWL For example: Crimes RobberySpeedingTerrorism …

Asuman Dogac RIDE 2004, Boston, March 28, /92 OWL Properties suspect Robbery Thief Speeding Speeder driver Crimes Literal description

Asuman Dogac RIDE 2004, Boston, March 28, /92 An Example: eGovernment Finger prints from a robbery scene identified John Smith as the suspect Here is the police report on the robbery:...

Asuman Dogac RIDE 2004, Boston, March 28, /92 An Example: eGovernment Later in the day a police gives a person a ticket for speeding The driver's license showed the name John Doe Here is the police report on the speeder:...

Asuman Dogac RIDE 2004, Boston, March 28, /92 Any Relationship between the Thief and the Speeder? Ministry of Interior keeps the OWL descriptions of their files:

Asuman Dogac RIDE 2004, Boston, March 28, /92 How can this be achieved? owl:sameAs property helps! OWL provides a property (owl:sameAs) for indicating that two resources (e.g., two people) are the same Thief Speeder John Smith John Doe owl:sameAs Inference: The Thief and the Speeder are one and the same!

Asuman DogacRIDE 2004, Boston, March 28, /92 Semantic Support of Web Services in UDDI Registries

Asuman Dogac RIDE 2004, Boston, March 28, /92 UDDI Registry APIs Inquiry API  Find find_business find_service find_binding find_tModel  Get Details get_businessDetail get_serviceDetail get_bindingDetail get_tModelDetail Publishers API  Save save_business save_service save_binding save_tModel  Delete delete_business delete_service delete_binding delete_tModel

Asuman Dogac RIDE 2004, Boston, March 28, /92 businessEntity businessKey name URL description contacts businessServices identifierBag categoryBag Phone Address Contact businessService Key Name Description BindingTemplates Phone Address Contact businessService serviceKey tModelKey Name Description BindingTemplates keyedReference tModelKey keyName keyValue keyedReference tModelKey keyName keyValue keyedReference tModelKey keyName keyValue keyedReference tModelKey keyName keyValue Defining Service Semantics in UDDI Registries By using standard taxonomies And by putting the corresponding tModel keys in the category bags of services

Asuman Dogac RIDE 2004, Boston, March 28, /92 Business categories in UDDI Three standard taxonomies in V1 Industry: NAICS - North American Industrial Classification Scheme (Industry codes - US Govt.) Product/Services: UN/SPSC - Universal Standard Products and Services Classification (ECMA) Location: ISO 3166 Geographical taxonomy

Asuman Dogac RIDE 2004, Boston, March 28, /92 ISO 3166 Codes (Countries) ( CountryA2A3Number ITALYITITA380 TURKEYTRTUR792 …………

Asuman Dogac RIDE 2004, Boston, March 28, /92 North American Industry Classification System (NAICS)

Asuman Dogac RIDE 2004, Boston, March 28, /92 United Nations Standard Products & Services Code® (UNSPSC)

Asuman Dogac RIDE 2004, Boston, March 28, /92 How can we find a service through its semantics in UDDI Registries? Looking for a service to buy a Computer  If a service puts the tModel key corresponding to [ ] Workstations or desktop computers – commodity in its category bag  THEN  We know that this service is related with computers  BUT: Is this service really selling computers? If so how about the properties of the product? Payment method? Memory, Speed?

Asuman Dogac RIDE 2004, Boston, March 28, /92 Taxonomies Define Only Class/Subclass Relationship: An Example Taxonomy: UNSPSC Communications and Computer Equipment and Peripherals and Components and Supplies Business Transaction and Personal Business Software Tax Preparation Software Through taxonomies: It is not possible to define properties of services It is not possible to relate service classes with one another UDDI uses taxonomies to describe the semantic of Web services by relating them to tModels

Asuman DogacRIDE 2004, Boston, March 28, /92 Semantic Support of Web Services in ebXML Registries

Asuman Dogac RIDE 2004, Boston, March 28, /92 Where to store the generic semantics of the services? An ebXML registry allows to define semantics basically through two mechanisms:  It allows properties of registry objects to be defined through “slots” and,  Metadata can be stored in the registry through a “classification” mechanism

Asuman Dogac RIDE 2004, Boston, March 28, /92 ebXML Registry Information Model (RIM) RegistryObject ClassificationNodeClassification RegistryPackageExtrinsicObjectService AssociationRegistryEntry ClassificationScheme

Asuman Dogac RIDE 2004, Boston, March 28, /92 Exploiting semantics In relating the semantics with the services advertised in service registries, there are two key issues:  Where to store the generic semantics of the services: In ebXML, metadata is stored in the registry  How to relate the services advertised in the registry with the semantic defined through an ontology: In ebXML through Classification objects ReserveAFlight originatingFrom destinationTopaymentMethod MyService TravelService Entertainment Service Accommodation Service ReserveAFlight BuyATicket AirTransportation Transportation Service originatingFrom destinationTopaymentMethod ? ?

Asuman Dogac RIDE 2004, Boston, March 28, /92 Relating a Web service Advertised with Service Ontology in ebXML MyService: Registry Entry ReserveAFlight: ClassificationNode ServiceToIndustryClassification: Classification classsifiedObject classificationNode

Asuman Dogac RIDE 2004, Boston, March 28, /92 How to relate services advertised with the generic ontology classes? By relating a service advertised with a node in classification hierarchy, we make the service an explicit member of this node The service also inherits the well-defined meaning associated with this node as well as the generic properties defined for this node When we associate “MyService” with “ReserveAFlightService”, its meaning becomes clear; that this service is a flight reservation service Assuming that the “ReserveAFlightService” service has the generic properties such as “originatingFrom”, “destinationTo” and “paymentMethod”, “MyService” also inherits these properties

Asuman DogacRIDE 2004, Boston, March 28, /92 Querying vs. Reasoning

Asuman Dogac RIDE 2004, Boston, March 28, /92 Some Observations Ontologies can play two major roles in the Web services area:  One is to provide a source of shared and precisely defined terms which can be used to dynamically discover, compose and monitor services  The other is to reason about the ontologies

Asuman Dogac RIDE 2004, Boston, March 28, /92 Some Observations The fact is that we do not have industrial strength reasoners yet! Semantic can also be taken advantage of through querying

Asuman Dogac RIDE 2004, Boston, March 28, /92 Exploiting Semantics through Querying Once semantics is associated with Web services in ebXML registries, it can be used to discover services simply through queries Examples:  It is possible to find the properties of a Web service class  It is possible to find all the advertised instances of a Web service class in the ontology  It is possible to obtain the content files (WSDL and OWL)

Asuman Dogac RIDE 2004, Boston, March 28, /92 Querying ebXML Registry through Query Templates This can be achieved through predefined query templates which yields into automation:  A query template is used to obtain the properties of a generic class  A query template is used for locating service instances of a given generic class node in the class hierarchy  A template is a content retrieval query to obtain the original OWL and WSDL files through the identifiers of the OWL and WSDL files in the SpecificationLinks

Asuman Dogac RIDE 2004, Boston, March 28, /92 ObjectProperty DatatypeProperty TravelService Entertainment Service Accommodation Service ReserveAFlight BuyATicket AirTransportation Transportation Service originatingFrom destinationTopaymentMethod promotion ebXML Registry ebXML Query Get Datatype Properties ebXML Query Result originatingFrom destinationTo ebXML Query Get Object Properties ebXML Query Result paymentMethod promotion A query template to obtain the properties of a generic class

Asuman Dogac RIDE 2004, Boston, March 28, /92 An Example Query Retrieving all the Associations of Type “DatatypeProperty” for “ReserveAClassFlightService” <AdhocQueryRequest xmlns = "urn:oasis:names:tc:ebxml-regrep:query:xsd:2.0" xmlns:xsi = " xsi:schemaLocation = "urn:oasis:names:tc:ebxml-regrep:query:xsd:2.0 query.xsd"> DatatypeProperty ReserveAFlightService

Asuman Dogac RIDE 2004, Boston, March 28, /92 TravelService Entertainment Service Accommodation Service ReserveAFlight BuyATicket AirTransportation Transportation Service MyService1 MyService2MyService3 ebXML Registry ebXML Query Get Extension of a ClassificationNode ebXML Query Result MyService1 MyService2 MyService3 A query template to find all the advertised instances of a Web service class 2 1

Asuman Dogac RIDE 2004, Boston, March 28, /92 An Example Query: Retrieving all the Services Classified with “ReserveAFlightService” ClassificationNode <AdhocQueryRequest xmlns = "urn:oasis:names:tc:ebxml-regrep:query:xsd:2.0" xmlns:xsi = " xsi:schemaLocation = "urn:oasis:names:tc:ebxml-regrep:query:xsd: 2.0 query.xsd"> ReserveAFlightService

Asuman Dogac RIDE 2004, Boston, March 28, /92 ebXML Registry ebXML Repository WSDL of MyService1 OWL-S of MyService1 TravelService Entertainment Service Accommodation Service ReserveAFlight BuyATicket AirTransportation Transportation Service MyService1 Extrinsic Object Extrinsic Object SpecificationLink ebXML Query Get SpecificationLink Content of a Service ebXML Query Result WSDL of MyService1 OWL-S of MyService1 A Content Retrieval Query template 1 2

Asuman Dogac RIDE 2004, Boston, March 28, /92 Retrieving the WSDL Files <GetContentRequest xmlns="urn:oasis:names:tc:ebxml-regrep:query:xsd:2.1" xmlns:rim="urn:oasis:names:tc:ebxml-regrep:rim:xsd:2.1" xmlns:xsi=" xsi:schemaLocation="urn:oasis:names:tc:ebxml-regrep:rim:xsd:2.1../schema/rim.xsd urn:oasis:names:tc:ebxml-regrep:query:xsd:2.1../schema/query.xsd"> <rim:ObjectRef id="urn:uuid:7e4397db-916a-490f-bdc7-c9da"/>

Asuman DogacRIDE 2004, Boston, March 28, /92 OWL-S

Asuman Dogac RIDE 2004, Boston, March 28, /92 OWL-S: Defines an Upper Ontology for Web Services in OWL describedBy:How it works Service ServiceGrounding ServiceModel ResourceServiceProfile Supports: How to access it presents: What it does provides

Asuman DogacRIDE 2004, Boston, March 28, /92 Web services and the Healthcare Domain

Asuman Dogac RIDE 2004, Boston, March 28, /92 Challenges of Healthcare Informatics According to Jonathan Borden, M.D. of ASTM:  A disaster: 1.1 Trillion $/year in the USA  % overhead  Mostly paper based  Highly proprietary commercial systems  Tens of thousands of people die each year due to poor information/errors  Most of the information is rendered useless

Asuman Dogac RIDE 2004, Boston, March 28, /92

Asuman Dogac RIDE 2004, Boston, March 28, /92 Challenges of Healthcare Informatics Most of the health information systems today are proprietary They often only serve one specific department within a healthcare institute To complicate the matters worse, a patient's health information may be spread out over a number of different institutes which do not interoperate This makes it very difficult for clinicians to capture a complete clinical history of a patient

Asuman Dogac RIDE 2004, Boston, March 28, /92 Patient Records: Problems Content: too little, too much, or wrong Format: poor organization of information Access, availability, security Linkages and integration

Asuman Dogac RIDE 2004, Boston, March 28, /92 Challenges of Healthcare Informatics The systems must interoperate for effectiveness For interoperability standards are needed However there are more than one standard in the health care domain

Asuman Dogac RIDE 2004, Boston, March 28, /92 EHR Architectures „Candidates“ of EHR architectures:  CEN ENV „EHR Communication“  Good Electronic Health Record (GEHR)  OpenEHR  CEN EN (draft)  HL7 Clinical Document Architecture  HL7 v2 Information Model (implicit)  HL7 v3 Reference Information Model (draft) The nice thing about standards is that there are so many to choose from. Andrew Tanenbaum, Introduction to Computer Networks

Asuman Dogac RIDE 2004, Boston, March 28, /92 Web Services in the Healthcare Domain Web services provides the healthcare industry with an ideal platform to achieve the difficult interoperability problems Web services are designed to wrap and expose existing resources and provide interoperability among diverse applications It becomes possible to provide the interoperability of medical information systems through standardizing the access to data through WSDL and SOAP rather than standardizing documentation of electronic health records

Asuman Dogac RIDE 2004, Boston, March 28, /92 Introducing Web services to the healthcare domain brings many advantages  Medical information systems suffer from proliferation of standards to represent the same data; Web services allow for seamless integration of disparate applications representing different and, at times, competing standards  Web services will extend the healthcare enterprises by making their own services available to others  Web services will extend the life of the existing software by exposing previously proprietary functions as Web services

Asuman Dogac RIDE 2004, Boston, March 28, /92 Semantics of Web Services In order to exploit Web services to their full potential, it is necessary to describe their semantics An essential element in defining the semantic of Web services is the domain knowledge Medicine is one of the few domains to have extensive domain knowledge defined through standards

Asuman Dogac RIDE 2004, Boston, March 28, /92 Domain Knowledge Some of the domain knowledge exists in controlled vocabularies, or terminologies:  Some vocabularies are rich semantic nets, such as SNOMED-CT while others such as ICD-10 (International Statistical Classification of Diseases and Related Health Problems) is little more than lexicons of terms  However, there are also standards that expose the business logic in the healthcare domain such as HL7 and Electronic Healthcare Record based standards such as CEN TC251, ISO TC215 and GEHR which define and classify clinical concepts These standards offer significant value in developing ontologies to express the semantics of Web services

Asuman Dogac RIDE 2004, Boston, March 28, /92 What kind of Semantics? Service Functionality Semantics:  HL7 has categorized the events in healthcare domain by considering service functionality which reflects the business logic in this domain  This classification can be used as a basis for defining the service action semantics through a Service Functionality Ontology Service Message Semantics:  Electronic healthcare record (EHR) based standards like HL7 CDA (Clinical Document Architecture), GOM (GEHR Object Model), and CEN TC251's ENV define meaningful components of EHR so that when transferred, the receiving party can understand the record content better  The meaningful components defined by these standards can be used in developing service message ontologies

Asuman Dogac RIDE 2004, Boston, March 28, /92 HL7 and Web Services The primary goal of HL7 is to provide standards for the exchange of data among healthcare computer applications An event in the healthcare world, called the trigger event, causes exchange of messages between a pair of applications When an event occurs in an HL7 compliant system, an HL7 message is prepared by collecting the necessary data from the underlying systems and it is passed to the requestor, usually as an EDI message Mapping HL7’s message based events directly into Web services may result in several inefficiencies

Asuman Dogac RIDE 2004, Boston, March 28, /92 HL7 and Web Services The input and output messages defined for HL7 events are usually very complex containing innumerous segments of different types and optionality Furthermore, all the semantics about the business logic and the document structure are hard coded in the message This implies that, the party invoking the Web service must be HL7 compliant to make any sense of the content of the output parameter(s) returned by the service Furthermore, the information contained in an HL7 message may be coming from different systems either proprietary or complying to different standards Hence, in Web services terminology, HL7 events correspond to Composite services, whereas more elementary services are needed

Asuman Dogac RIDE 2004, Boston, March 28, /92 HL7 and Web Services Since HL7 has already been through an effort of categorizing the events in healthcare domain considering service functionality, it can be used as a basis for a service functionality ontology

Asuman Dogac RIDE 2004, Boston, March 28, /92 An Example Service Functionality Ontology HealthCareServices PatientAdministration PatientCarePatientReferralScheduling ObservationReporting PatientInfoRequestCancelPatientReferralPatientReferralRequest InsuranceInformation ClinicalInformationDemographicData GetClinicalInformation serviceQualitylocation Properties of the Generic Service Class

Asuman Dogac RIDE 2004, Boston, March 28, /92 Service Messages A Web service in the healthcare domain usually accesses or updates a part of an electronic healthcare record, that is, parts of the EHR constitute the service parameters An electronic healthcare record may get very complex with data coming from diverse systems such as lab tests, diagnosis, prescription of drugs which may be in different formats Electronic healthcare record (EHR) based standards like HL7 CDA, GOM and CEN's ENV aim to facilitate the interoperability between Medical Information Systems These standards provide conceptual building blocks or meaningful components We propose to use these standards as a basis for Service Message Ontology

Asuman Dogac RIDE 2004, Boston, March 28, /92 GEHR EHR and Transaction level Navigation level Content (e.g. observation, subjective, instruction) level Data types (e.g. quantity, multimedia) level Clinical models are expressed outside the GOM in the form of archetypes

Asuman Dogac RIDE 2004, Boston, March 28, /92 CEN TC 251 ENV Folder: High-level subdivisions of the entire EHR for a patient Composition: A set of record entries relating to one time and place of care delivery; grouped contributions to an aspect of health care activity; composed reports and overviews of clinical progress Headed Section: Sub-divisions used to group entries with a common theme or derived through a common healthcare process. Cluster: Low-level aggregations of elementary entries (Record Items) to represent a compound clinical concept

Asuman Dogac RIDE 2004, Boston, March 28, /92 An example Service Message Ontology Concept Property

Asuman Dogac RIDE 2004, Boston, March 28, /92 UDDI tModels Relating the services with the semantic defined through an ontology - UDDI CategoryBag reference Medical Services PatientReferral Observation Reporting PatientCare PatientReferralReq GetClinicalInfo HacettepeHospital ObservationReportingServices PatientReferralServices getClinicalInfo... UDDI Business Entities and Related

Asuman Dogac RIDE 2004, Boston, March 28, /92 ebXML Classification Hierarchy Associating semantics to ebXML HealthCareServices PatientCare ObservationReporting PatientAdministration PatientInfoRequest PatientReferralReques t subclassOf serviceQuality Standards Conformed ebXML ClassificationNodes ebXML associations ebXMLslots

Asuman Dogac RIDE 2004, Boston, March 28, /92 The healthcare informatics industry has already started using Web services An Example: Integrating the Healthcare Enterprise (IHE) IHE defines a Web service based implementation framework

Asuman DogacRIDE 2004, Boston, March 28, /92 Overview of IHE IT Infrastructure Integration Profiles IHE IT Infrastructure Technical Committee Charles Parisot, GE Medical Systems Information Technologies

Asuman Dogac RIDE 2004, Boston, March 28, /92 IHE IT Infrastructure 5 Integration Profiles Enterprise User Authentication Provide users a single name and centralized authentication process across all systems Enterprise User Authentication Provide users a single name and centralized authentication process across all systems Retrieve Information for Display Access a patient’s clinical information and documents in a format ready to be presented to the requesting user Retrieve Information for Display Access a patient’s clinical information and documents in a format ready to be presented to the requesting user Patient Identifier Cross-referencing for MPI Map patient identifiers across independent identification domains Patient Identifier Cross-referencing for MPI Map patient identifiers across independent identification domains Synchronize multiple applications on a desktop to the same patient Patient Synchronized Applications Synchronize multiple applications on a desktop to the same patient Patient Synchronized Applications Consistent Time Coordinate time across networked systems Consistent Time Coordinate time across networked systems

Asuman Dogac RIDE 2004, Boston, March 28, /92 Key Technical Properties: Standards Used:  Web Services (WSDL for HTTP Get).  General purpose IT Presentation Formats: XHTML, PDF, JPEG plus CDA L1.  Client may be off-the-shelf browser or display app. Two services :  Retrieve of Specific Information: Patient centric: patient ID Type of Request Date, Time, nMostRecent  Retrieve a Document Object Unique Instance Identifier (OID) Type of Request Content Type Expected An Example: Retrieve Information for Display

Asuman Dogac RIDE 2004, Boston, March 28, /92 Transaction Diagram Retrieve Information for Display Display Information Source Retrieve Specific Info for Display [11] Summary of All Reports Summary of Laboratory Reports Summary of Radiology Reports Summary of Cardiology Reports Summary of Surgery Reports Summary of Intensive Care Reports Summary of Emergency Reports Summary of Discharge Reports List of Allergies List of Medications Retrieve Document for Display [12] Persistent Document Types of Requests

Asuman Dogac RIDE 2004, Boston, March 28, /92 For Further Information… IST STP Artemis Project: A Semantic Web Service-based P2P Infrastructure for the Interoperability of Medical Information Systems

Asuman DogacRIDE 2004, Boston, March 28, /92 Web Services and the Travel Industry

Asuman Dogac RIDE 2004, Boston, March 28, /92 Overall Information Flow in Tourism Domain GDS Travel Agency Avis, Hertz, … Hilton, BW, Utell, E-Rez, … Pegasus, Worldres. Amadeus, Galileo, Sabre, Worldspan … Olympic, Air France … Airline Companies Switching Companies Hotel Chains Rent-a-Car Chains Hotels Hilton Ankara, Sofitel Paris... Rent-a-Car Agencies Cryptic E-Comm. Site XML About 100,000 Hotels Hundreds Of Chains Two companies About 1000 companies Tens of Thousands Of agencies 4 major GDSs+ 10 small Hundreds Of Chains

Asuman Dogac RIDE 2004, Boston, March 28, /92 Global Distribution Systems (GDS) Provides connection to the airline, hotel and rent-a-car reservation systems from a single point Leading GDSs: Amadeus, Sabre, Galileo, Worldspan Travel Agency – GDS Connectivity  Usually in the form of dedicated client terminals that accept GDS specific cryptic commands, connected to the GDS on a private network  Special APIs provided for Client Application Developers

Asuman Dogac RIDE 2004, Boston, March 28, /92 Disadvantages of GDSs (I) But GDSs suffer from:  Mostly they rely on their own private networks  They have difficult to use cryptic languages  Mainly for human use  A request to the system usually involves more than one interaction with the person on the terminal  GDSs have limited speed and search capabilities  It is difficult to interoperate them with other systems and data sources

Asuman Dogac RIDE 2004, Boston, March 28, /92 Challenges of Travel Industry (II) GDSs are legacy systems and suffer from:  Classical problems with centralized architectures  Among the millions of travel agents, only about 10 to 20% of all travel agents are in connection with the GDS companies  Weak support for SMEs (major hotel chains and etc..)  Do not support every type of services in travel industry (no support for tours)

Asuman Dogac RIDE 2004, Boston, March 28, /92 A Web service based architecture can bring several advantages to the industry  Opening up the resources over the Internet  Interoperability  Ability to access legacy systems  Better support for SMEs  Ease in service discovery  Machine processing  Better accessibility

Asuman Dogac RIDE 2004, Boston, March 28, /92 Web Services in Travel Industry A few early adopters in the travel industry have started developing Web Services Sabre and Datalex are among the first companies to develop OTA based Web services Sabre Web Services provide all the functionality needed to sell travel Galileo also provides a Web service based solution and claims to have cut down the development time by 80%

Asuman Dogac RIDE 2004, Boston, March 28, /92 New Business Opportunities through Web Services in the Travel Domain (I) GDS companies support only major travel products;  Airline ticketing,  Hotel reservation and  Car rental Through Web services other types of specialized services can be made available Especially different types of tour and transportation based travel products can be advertised and accessed

Asuman Dogac RIDE 2004, Boston, March 28, /92 New Business Opportunities through Web Services in the Travel Domain (II) Among the millions of travel agents, only about 10 to 20% of all travel agents are in connection with the GDS companies Most travel agencies and travel organization companies choose to manage travel services by themselves, due to reasons which may be  Technical, or  Economical These companies generally suffer from the lack of advertising their services as well as publishing them electronically

Asuman Dogac RIDE 2004, Boston, March 28, /92 New Business Opportunities through Web Services in the Travel Domain (III) Web services technology will provide a solution for all companies, especially for small-to-medium enterprises in the travel industry The travel agencies and service providers will collaborate with each other on a new level The companies will be able to provide every type of travel service; the service alternatives will be found on the fly

Asuman Dogac RIDE 2004, Boston, March 28, /92 Service Semantics in Travel Domain Generic service semantics can be defined through DAML-S (later OWL-S) upper ontology However some other properties of the services depend on the application domain To facilitate the discovery of the Web services, there is a need for an ontology to describe service functionality in the domain

Asuman Dogac RIDE 2004, Boston, March 28, /92 Ontology Efforts in the Travel Domain There are some efforts in this direction There have been some efforts in defining the message ontologies in the travel domain such as the Harmonise project The Harmonise project have defined the Interoperability Minimum Harmonization Ontology (IMHO)

Asuman Dogac RIDE 2004, Boston, March 28, /92 Open Travel Alliance (OTA) OTA exposes considerable amount of domain knowledge which can offer significant value in describing the semantics of travel Web services:  Generic messages  Air messages  Car message  Hotel messages  Golf Tee Times  Insurance messages  Package Tours/Holiday Bookings  Travel Itinerary messages  Rail information messages  Loyalty messages  Profile messages

Asuman Dogac RIDE 2004, Boston, March 28, /92 Service Functionality Ontology TravelWebServices HotelServices VehicleServicesRailServicesAirServicesInsuranceServices CheckingAvailabilityServices RequestAirAvailResponseAirAvail AirBookingServices AirScheduleServices AirDetailsServices First Level

Asuman Dogac RIDE 2004, Boston, March 28, /92 The advantages of Service Functionality Ontology All sorts of Web services can be classified by using the nodes of such an ontology to make their meaning clear Web service instance discovery is facilitated: All the services classified through a node in the ontology can be retrieved from service registries

Asuman Dogac RIDE 2004, Boston, March 28, /92 Message Ontologies There is a need for message ontologies It is also necessary to define the semantics of the messages exchanged so that the party receiving the message can interpret it When ontologies are used to describe the messages, since the messages can refer to ontology concepts, it becomes possible to map one message instance into another through ontology mapping although they may be defined through different ontologies

Asuman Dogac RIDE 2004, Boston, March 28, /92 For Further Information… IST STP Satine Project: Semantic-based Interoperability Infrastructure for Integrating Web Service Platforms to Peer-to-Peer Networks

Asuman Dogac RIDE 2004, Boston, March 28, /92 Conclusions… Semantic information about Web services can be made use of both  through querying the service registries and  through reasoners running over ontologies Needless to say reasoning produces new information and hence is more powerful But given that we do not have industrial strenth reasoners yet; through querying the we can get very useful semantics on Web services

Asuman Dogac RIDE 2004, Boston, March 28, /92 Conclusions… The semantic efforts on the Web services area need to focus on application domains Semantics is domain specific knowledge Also different domains have evolved differently; and they have different needs Web service technology can improve the interoperability and can introduce new business models in these domains

Asuman Dogac RIDE 2004, Boston, March 28, /92 Thank you for your attention!