Making Easy Things Easy and Lowering the Barrier to Entry in cabig with Semantic Web Technologies

Similar documents
Interoperability and Semantics in Use- Application of UML, XMI and MDA to Precision Medicine and Cancer Research

Core Technology Development Team Meeting

Information Modeling Service-Oriented Architecture. Galen Mulrooney (contractor to VHA) June 3, 2009 V 1.1

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Representing Multiple Standards in a Single DAM: Use of Atomic Classes

HL7 Service-Aware Interoperability Framework - Canonical Definition, Release 1. September, HL7 Informative Document SAIF_CANON_R1_INFORM_2011SEP

Semantic Technologies and CDISC Standards. Frederik Malfait, Information Architect, IMOS Consulting Scott Bahlavooni, Independent

warwick.ac.uk/lib-publications

Specification of a Cardiovascular Metadata Model: A Consensus Standard

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Overview of lectures today and Wednesday

Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR

Dictionary Driven Exchange Content Assembly Blueprints

Modelling in Enterprise Architecture. MSc Business Information Systems

QoS-aware model-driven SOA using SoaML

Health Information Exchange Content Model Architecture Building Block HISO

Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR

Semantic Web. Dr. Philip Cannata 1

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

BLU AGE 2009 Edition Agile Model Transformation

WHO ICD11 Wiki LexWiki, Semantic MediaWiki and the International Classification of Diseases

HL7 Development Framework

LexGrid Philosophy, Model and Interfaces Harold R Solbrig Division of Biomedical Statistics and Informatics Mayo Clinic

Eclipse Open Source Software and OMG Open Specifications March 25 th 2012 Cory Casanave

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

UML 2.5: Specification Simplification

A Semantic Web-Based Approach for Harvesting Multilingual Textual. definitions from Wikipedia to support ICD-11 revision

The Model-Driven Semantic Web Emerging Standards & Technologies

Christian Doppler Laboratory

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Standard SOA Reference Models and Architectures

NCI Thesaurus, managing towards an ontology

Integrating TCGA Clinical Data Using Metadata-driven Tools and NLP

A Generic Approach for Compliance Assessment of Interoperability Artifacts

The Semantic Interoperability Community of Practice (SICoP) of the Federal CIO Council

A Linked Data Translation Approach to Semantic Interoperability

Acquiring Experience with Ontology and Vocabularies

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

Model Driven Architecture - The Vision

FHA Federal Health Information Model (FHIM) Information Modeling Process Guide

Experimental transformations between Business Process and SOA models

Harmonizing biocaddie Metadata Schemas for Indexing Clinical Research Datasets Using Semantic Web Technologies

Electronic Health Records with Cleveland Clinic and Oracle Semantic Technologies

Health Information Exchange Clinical Data Repository Utility Services Architecture Building Block HISO

Transformational Design with

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

ISO/IEC CD :200x(E) Title: Information technology - Framework for Metamodel interoperability Part 2: Reference model Project:

Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Workshop 2. > Interoperability <

TIM: A Semantic Web Application for the Specification of Metadata Items in Clinical Research

ISO CTS2 and Value Set Binding. Harold Solbrig Mayo Clinic

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Semantic Information Modeling for Federation (SIMF)

Model Driven Service Interoperability through use of Semantic Annotations

Interoperability. Doug Fridsma, MD PhD President & CEO, AMIA

From Data to Knowledge: Semantics and Implementations

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

The Emerging Data Lake IT Strategy

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

The Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance

edify Requirements for Evidence-based Templates in Electronic Case Report Forms Marco Schweitzer, Stefan Oberbichler

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Model-Centric Approaches for the Development of Health Information Systems

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

UML 2.0 State Machines

CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering

CDISC Public Webinar Standards Updates and Additions. 26 Feb 2015

A Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems

Rich Hilliard 20 February 2011

Galen Mulrooney J P Systems, Inc. Sydney, NSW January 15, 2011 v. 1.0

Threat Modeling and Sharing

Introduction to MDE and Model Transformation

Utilizing NCBO Tools to Develop & Use an ECG Ontology

Paper DS07 PhUSE 2017 CDISC Transport Standards - A Glance. Giri Balasubramanian, PRA Health Sciences Edwin Ponraj Thangarajan, PRA Health Sciences

Developing in OMG s Model-Driven Architecture

24/18/2014 ICAAP 11 Bangkok, Thailand 22 November 2013

Standards Driven Innovation

ISO/IEC INTERNATIONAL STANDARD. Information technology Metadata registries (MDR) Part 3: Registry metamodel and basic attributes

Semantics in the Financial Industry: the Financial Industry Business Ontology

OMG Specifications for Enterprise Interoperability

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

The Eclipse Modeling Framework and MDA Status and Opportunities

Supporting Patient Screening to Identify Suitable Clinical Trials

HL7 Version 3 Standard: Retrieve, Locate and Update Service (RLUS), Release 1

* Corresponding Author

Semantic Annotation and Linking of Medical Educational Resources

ISO/IEC INTERNATIONAL STANDARD

Model Driven Engineering

Addressing interoperability in e-health: an Australian approach

CDISC Standards End-to-End: Enabling QbD in Data Management Sam Hume

A Knowledge Model Driven Solution for Web-Based Telemedicine Applications

Standardization of (Imaging) Data Formats

Research Article An Overview of Semantic Web Service Description based on Model Driven Approaches

Testing for Reliable and Dependable Health Information Exchange

Transcription:

Making Easy Things Easy and Lowering the Barrier to Entry in cabig with Semantic Web Technologies David Hau MD, MS Acting Director of Semantic Infrastructure NCI Center for Biomedical Informatics and Information Technology NCBO Webinar, 12/2010

Making Easy Things Easy - Motivations There are multiple ways of expressing semantics in the community. Static (informational) semantics: UML OWL ontology HL7 MIF XSD cadsr ordered lists of NCI Thesaurus concepts for specifying object class and property for each Common Data Element (CDE). Dynamic (behavioral) semantics: UML state machine BPMN WSDL / WADL HL7 Behavioral Framework OMG SoaML 2

Making Easy Things Easy - Motivations There is a wide spectrum of interoperability needs in the community. Example: Dr. Smith creates a new sequence alignment algorithm. Implements it as a service. Lab-wide interoperability share with other researchers in the lab Possibly syntactic metadata is all that s needed (what operations, what arguments, datatypes, order ) If algorithm is deemed not useful, no further interoperability is needed. If algorithm gains traction, may want to advance to Institution-wide interoperability. Semantics would be needed to capture information model, use case, etc. Ultimately, the most used and most community-vetted services would naturally bubble up to community-level or Global interoperability. Fuller semantics may be needed to make all interoperability aspects explicit. 3

Lowering the Barrier to Entry in cabig Support expressing semantics in ways most familiar and easy to the user. Support a level of interoperability consistent with a user s needs - Just enough semantics Value added by Semantic Infrastructure 2.0: Transformation between different formats of semantics Leverage any semantics to realize useful interoperability capabilities, e.g. workflow composition A little semantics go a long way Provide tooling to guide user in providing more semantics to achieve a higher level of interoperability, only if the need arises. 4

SAIF Service Aware Interoperability Framework Idea: Define a grammar / framework to explicitly specify all aspects of a service that have to do with interoperability. 5

Semantic Infrastructure 2.0 is a repository for storing such interoperability-related info from each service, and allowing retrieval of this info at run-time. 6

cagrid 2.0 is a platform which leverages the info from Semantic Infrastructure 2.0 to realize interoperability, with security. 7

Service Aware Interoperability Framework 5 by 3 matrix. 5 viewpoints: Enterprise viewpoint use case Informational viewpoint static semantics (models, concepts) Computational viewpoint behavioral semantics (operations, inputs, outputs) (Engineering viewpoint) (Technology viewpoint) 3 layers of abstraction: Conceptual Platform independent Platform specific This completely specifies the interoperability aspects of a service! 8

NCI Enterprise Service Inventory A set of services relevant to the goal of a Learning Healthcare System for Personalized Medicine. 9

SAIF Enterprise Viewpoint Informational Viewpoint Computational Viewpoint Conceptual Platform Independent Platform Specific Trace Up Implementation Conforms (via Enterprise Conformance and Compliance Framework ECCF) 10

Lower Barrier to Entry for cabig community NCI is fully specifying all enterprise services. This provides a framework of reusable semantics for the community. 11

Lower Barrier to Entry for cabig community Community members will not need to specify their services on all 3 layers they start with Platform Specific Layer only Owners of cagrid 1.0 services Owners of existing services, for example: NCBI Entrez Utilities Web Service MIT Broad Institute GenePattern modules Owners of existing applications, for example: CanReg5 tool from International Agency for Research on Cancer (IARC), World Health Organization (WHO). 12

Generate Platform Specific Model Enterprise Viewpoint Informational Viewpoint Computational Viewpoint Conceptual (from existing NCI enterprise service) Platform Independent (from existing NCI enterprise service) Trace Up Platform Specific Description of use case Information model annotated with community ontologies WSDL / WADL / SPDL / SAWSDL 13

Start participating in cabig easily Model Data semantically (LoD) find ontologies describing your domain decide how data will be expressed in terms of these ontologies Model your services I/O semantically decide how to describe operations in terms of domain ontologies Populate an instance of the Service Metamodel name, description, scope, classification, etc Goal: ~ 1 hr to get a semantically aware service up and running 14

GenePattern modules 15

Short description file for each module 16

Input parameters for each module 17

Cox Regression Module Enterprise Viewpoint Informational Viewpoint Computational Viewpoint Conceptual (existing from NES Outcome Service) Platform Independent (existing from NES Outcome Service) Trace Up Platform Specific Description of use case Information model annotated with community ontologies WSDL / WADL / SPDL / SAWSDL 18

Service Hierarchy Conceptual Outcomes Platform Independent Cox Regression Logistic Regression Platform Specific GenePattern module (another implementation) GenePattern module 19

NCBI Entrez Utilities Service (PubMed DTD) pubmed_100101.dtd 20

NCBI Entrez Utilities Service (PubMed efetch WSDL) efetch_pubmed.wsdl 21

CanReg5 tool from IARC (Lyon, France - Morten Ervik, chief developer) Open-source tool to input, store, check and analyze cancer registry data Functionalities include: data entry quality control consistency checks basic analysis of the data. Includes a tool to set up a new database or modify an existing database by adding new variables, tailoring data entry forms etc. Uses ICD-O-3 for cancer typography and morphology, and local terminologies for patient demographics etc. 22

Options for participation in cabig Expose a web service interface for the different modules. Create Platform Specific Model (PSM) on SI 2.0. OR Expose relational database as a SPARQL endpoint. E.g. possibly via W3C work on direct mapping of a relational data to RDF, and R2RML: RDB to RDF mapping language exploratory stage. Possibly trace PSM up to semantic and functional profiles in an existing NCI enterprise service Patient Outcome Service. Use / Reuse forms stored in SI 2.0. Use LexEVS 6.0 for value set management / validation, and terminology mapping. 23

CanReg5 Enterprise Viewpoint Informational Viewpoint Computational Viewpoint Conceptual (existing from NES Outcome Service) Platform Independent (existing from NES Outcome Service) Trace Up Platform Specific Description of use case Information model annotated with common data elements or ontologies WSDL / WADL / SPDL / SAWSDL 24

Wide spectrum of interoperability needs Interoperability needs depend on deployment context: Within lab (~ syntactic interoperability ~ PSM) Within institution (~ semantic interoperability ~ PSM/PIM) Global (~semantic interoperability ~PSM/PIM/CIM) 25

Google Search 26

cabig Search cabig 27

Personalized Medicine A doctor in an oncology outpatient clinic searches for a treatment personalized for a patient. Female patient, age 50, Hispanic, breast cancer, (staging info), (grading info), (pointer to pathology images), (pointer to radiology images), ER+, PR-, HER2+, (other marker info), (other info such as family history, smoking history). What is the treatment with minimum mortality and maximum quality of life? 28

Question being asked (input) Input: Demographics / Family History / Social History: Female, age 50, hispanic, family history, smoking history Pathology: Pointer to pathology images, staging info, grading info Radiology: Pointer to radiology images Lab / Genomic info: ER+, PR-, HER2+, other marker info 29

Question being asked (output) Output: Treatment with Minimum mortality Maximum quality of life 30

Workflow Set up a workflow to answer the question. Components include: Clinical trial / Clinical outcomes services Pathology imaging services Radiology imaging services Genomics related services Question: How can we specify each service so that this workflow composition can be fully or partly automated? 31

SI 2.0 Conceptual Framework MOF, M3 SAIF / ECCF Metamodel (Modeling language independent) Harmonized / mapped to RM-ODP MOF, M2 SAIF / ECCF UML profile BPMN, OWL ontology, MIF, WSDL, XSD MOF, M1 Service description (e.g. Patient Outcome Service) MOF, M0 Service data and operations 32

SAIF Metamodel Modeling language independent Harmonized / mapped to RM-ODP (ISO/IEC 10746) Foundational metamodel provides the basis for a repository which embodies all ECCF/SAIF concepts in a modeling language neutral form the concrete foundation upon which multiple modeling languages (UML, HL7/MIF) can consistently apply the ECCF/SAIF concepts 33

SAIF / ECCF Metamodel 34

UML Profile for ECCF ECCF/SAIF Docs UML Profile for ECCF Credit: Tom Digre, SemanticBits, LLC. SS Templates RM-ODP Behavioral F Governance F Information F trace Embodies Semantic Framework for ECCF Stereotype: UML Model Element to ECCF Concept; Tags: details for Service Specification Documents Traceability to SAIF Frameworks, RM-ODP, SoaML OCL: Structural, Semantic enforcement apply UML Domain Models Consistent Formal Verifiable Computable Semantic Interoperability SoaML

CBIIT Goals Enabled by ECCF Profile ECCF Specification ECCF Specification Stack Stack reuse ECCF Specification Stack consistency Credit: Tom Digre, SemanticBits, LLC. Multiple Modeling Tools Computable Semantic interoperability validation Traceability B I C E CIM B I C E PIM B I C E PSM Consistent Documents Model Driven Technology Artifacts ECCF Service Registry

Semantic Infrastructure 2.0 Service Development Process Credit: Tom Digre, SemanticBits, LLC. Scope Analysis UML Service Model: an ECCF Specification Stack import Standard ECCF Specification Stacks BRIDG LS-DAM ISO Data Types etc. Refinement import HL7 MIF Models Technology Binding PSM and other Target Architecture Artifacts Service Specifications and other Docs ECCF Registry

Service Specifications and other Document Artifacts Credit: Tom Digre, SemanticBits, LLC. Other EMF Models (MIF, WSDL, XSD, etc.) Enterprise Architect EA XMI XSLT EMF XMI Eclipse EMF XSLT Model To Text Consistent DITA Artifacts Based on cacis conventions And specifications DITA ARTIFACTS DITA Toolkit + cacis Tooling Consistent Target Documents Across Model Platforms Target Documents

Eclipse Modeling Framework UML2 Modeling Tool - Papyrus 39

Generated PIM for Referral Consult Service 40

Generated PIM for Referral Consult Service 41

Generated PIM for Referral Consult Service 42

Generated PIM for Molecular Annotation Service 43

Generated PIM for Molecular Annotation Service 44

Generated PIM for Molecular Annotation Service 45

ECCF Specification Stack as Model Composition Credit: Tom Digre, SemanticBits, LLC. CIM MIF UML Traceability PIM Model to Model Model to Model (Transformation Traceability) Binding Conformance WSDL XSD Other PSM PSM Technology Binding

Semantic Workflow Composition Collaboration with Eric Prud hommeaux from W3C Semantic Web Healthcare and Life Sciences Interest Group, and SemanticBits, LLC. Expands on SPARQL Annotations in WSDL (SPDL) project. Assumptions: Web services are described using WSDL Web services have their input and output messages annotated with SPAT Annotations. A Web service is a tuple a =(pre,post) where both pre and post are sets of RDF triples (RDF graph). http://esw.w3.org/hcls/clinicalobservationsinteroperability/cabigse manticworkflowsprototyping 47

Semantic Workflow Composition - Framework Given a user goal u and a pool of web services WS, a composition is a sequence of web services (a1,a2,...,an) where ai = (prei,posti) in WS such that S1 = input entails pre1. S2 = S1 merge post1 entails pre2. S3 = S2 merge post2 entails pre3.... Sn = S{n-1} merge post{n-1} entails pren. S{n+1} = Sn merge postn entails goal 48

Semantic Workflow Composition Future Iterations Introduction of SAWSDL Parallelization of services in compositions (only sequences get generated in Iteration 1) More intricate Semantic Web Service models, for example WSMO with more intricate pre- and postconditions in WSML or other logical languages Adding heuristic functions and filtering techniques to reduce the search space Taking into account background/domain ontologies and reasoning (basically amounts to the calculation of implicit triples at each search state); turns fast exponential, thus restricted ontology languages have to be considered 49

NCI Semantic Infrastructure 2.0 Inception Team Larry Brem Raghu Chintalapati Brian Davis Tom Digre Stijn Heymans Cecil Lynch Ravi Madduri Harsh Marwaha Jim McCusker Charlie Mead Zoran Milosevic Scott Oster Josh Phillips Eric Prud'hommeaux Dianne Reeves Eric Schripsema Mukesh Sharma Harold Solbrig Stuart Turner 50