1 Towards a Unified Representation: Representing HL7 and SNOMED in OWL Alan Rector 1 & Tom Marley 2 1 Information Management Group / Bio Health Informatics.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Catalogue, synthesise Templates, forms, data sets used in real, diverse health settings Formal representation of clinical business object REQUIREMENTS.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
XML Flattened The lessons to be learned from XBRL.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Who am I Gianluca Correndo PhD student (end of PhD) Work in the group of medical informatics (Paolo Terenziani) PhD thesis on contextualization techniques.
OASIS Reference Model for Service Oriented Architecture 1.0
Archetypes in HL7 2.x Snomed-CT “Computable Medical Records” Andrew McIntyre Medical-Objects NEHTA Snomed-CT Workshop.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Brian A. Carlsen Apelon, Inc. Tools For Classification Integration Networked Knowledge Organization Systems/Services Workshop June 28, 2001.
Software Requirements
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Editing Description Logic Ontologies with the Protege OWL Plugin.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
HL7 Version 3 – A new implementation direction Grahame Grieve CfH / Jiva / HL7 Australia co-chair Infrastructure & Messaging TS Project Lead, Eclipse OHF.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
BioHealth Informatics Group 1 OWL, HL7, SNOMED, and UML Making Models Managable Alan Rector, University of Manchester Tom Marley, University of Salford.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications Colin Puleston, James Cunningham, Alan Rector Bio-Health.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
Nancy Lawler U.S. Department of Defense ISO/IEC Part 2: Classification Schemes Metadata Registries — Part 2: Classification Schemes The revision.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
New ITS Investigation NHS CfH Research Report Grahame Grieve, Laura Sato, Charlie McCay.
Virtual Medical Record Aziz Boxwala, MD, PhD March 12, 2013.
SSO: THE SYNDROMIC SURVEILLANCE ONTOLOGY Okhmatovskaia A, Chapman WW, Collier N, Espino J, Conway M, Buckeridge DL Ontology Description The SSO was developed.
EuroRec Annual Conference 2006 EHR systems and certification Archetypes: the missing link? Dr Dipak Kalra Centre for Health Informatics and Multiprofessional.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
1 Towards a Unified Representation: Representing HL7 and SNOMED in OWL Alan Rector 1 & Tom Marley 2 1 Information Management Group / Bio Health Informatics.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Requirements Analysis
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
1 Ontological Foundations For SysML Henson Graves September 2010.
1 Software Requirements Descriptions and specifications of a system.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
UNIFIED MEDICAL LANGUAGE SYSTEMS (UMLS)
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Presentation transcript:

1 Towards a Unified Representation: Representing HL7 and SNOMED in OWL Alan Rector 1 & Tom Marley 2 1 Information Management Group / Bio Health Informatics Forum Department of Computer Science, University of Manchester 2 Salford Health Informatics Research, University of Salford With the support of NHS Connecting for Health protege.stanford.org

2 interface Concept Model (Ontology) Information Model (Patient Data Model) Inference Model (Guideline Model) Dynamic Guideline Knowledge (2b) Static Domain Knowledge (2a) Patient Specific Records (1)

3 Two Related Goals A uniform representation with for SNOMED nested in HL7 RIM –Sound and sufficiently expressive Supports the constraints in the specified RMIMs (by NHS not us) –All those formally expressed in UML/RMIM –The “Grey Boxes” –Allows RMIMs/CMETs to be factored into reusable submodels Support uniform policies across domains –Closely related to Template / Archetype –Includes a principled account of negation & flavours of NULL –Leads to suitable standard forms for querying for decision support Supports the development process & provides basis for tooling –Allows natural transformation to MIF/XML formats –Allows arbitrary indexing of reusable submodelss Lets developers find the appropriate submodels / “Recipes” –Supports validation and conformance testing –Supports automatic documentation –Is scalable and extensible

4 Hypotheses By the use of a flexible and expressive formalism, it will be possible to publish constraints from multiple sources in a single artefact/document, and in a common form. A single publication in a common form will support –Concept development –Message & submessage development –Maintaining policies / Prevention of inconsistencies –Testing & automated production of test tools –Documentation & automated generation of documentation –The rules can be used by message generation systems to ensure messages are correctly formed

5 Experiments Represent Request for Medication Administration & related messages from NHS “Connecting for Health” set ( MIM ) –Capturing all information in the “Grey Boxes” on the RMIMs Literal interpretation of CfH documentation Plus some potential additional demonstration constraints Plus additional experiments in ‘factoring’ All performed with generic tools (Protégé/OWL) –Aim to identify requirements for specialised tools

6 Summary of Results Captured combined HL7 and SNOMED –(within the framework of the CfM templates) Captured all of the information in the ‘grey boxes’ constraints on the RMIMs –Except for one ill defined constraint including “elsewhere” Factoring into consistent submodels successful technically Representation appears scalable –Required capturing the context model from SNOMED but only headings from domain model –Appears that most message/submodel domains could be handled separately –Classification time modest Were able to take advantage of generic tools –Although extensive specialisation would be required to make it easy Hypertext report (here)(here)

7 The Hypertext Report NotNot NHS policy –A feasibility study only A draft –Still evolving with discussions A specific experiment against Connecting for Health specifications (formally National Programme for IT NPfIT) –Some oddities with respect to current HL7/SNOMED/Terminfo practice –Deliberately literal as fixed point for an experiment To be available RSN here

8 Methods

9 Representing HL7 in OWL: Basic Intuitions Use the property hierarchy –all links in one direction in both HL7 and SNOMED have a common super-property ( demo:has_item ) Represent required relations as existential restrictions –“Unfold” along the existential restrictions to get MIF/XML type view Represent ‘clones’ as subclasses Use namespaces to modularise –e.g. “ npfit :”, “ snct :”, “ demo :”, etc. Represent HL7 data structures for SNOMED rather than SNOMED per se Use ‘existential tree’ to show class hierarchy and XML- like containment hierarchy simultaneously

10 Subclass & Containment Hierarchies

11 Or as editable graphic

12 Or as Generated Documentation (1)

13 Property hierarchy Required Common super-property for expansion RIM Association s RIM Attributes CD Value type / SNOMED attributes

14 Other Details in report Associations & attributes Domain, ranges, and value sets Optional/Required/Mandatory

15 Simple Rules Definitions + Constraints = Rule Definition/Premise: IF mood code RQO THEN Constraint: Must have status code from these necessary & sufficient necessary

16 Full version of a Defined Class as a rule IF a request for administration has an Act code fitting the npfit stopped pattern THEN it must satisfy these constraints

17 Mutual constraint rules A medication Act must have a Medication Consumable & vice versa Any class indexed by medication Any class with a participation Medication_consumable (participation) Is is the same as & vice versa

18 Also serve for factoring into submodels

19 Put the factors together, classify, and all the key constraints are inherited Indexing factors What the developer needs to know to search Inherited constraints (DL syntax)

20 Run classifier to get a list of all the existing CMETs to be used as examples/templates

21 Unit Tests Checks on what should or should not work Test whether constraints work –unsatisfiable ‘probe classes’ Ensure that constraints are not too stringent –Satisfiable ‘probe classes’ Run report that all probe classes come out as expected

22 Strengths & Weaknesses Strengths –A single representation for HL7 and SNOMED Based on widely used standard - natural links to Semantic Web –Automatic organising, indexing & merging of submodels –“Rules” can be mutual constraints –Expressed all of the constraints in the examples –A style that captures both meaning and expansion –Clearly defined semantics Weaknesses –Potential complex constraints require additional rule language … but no cases encountered in feasibility study –Generic tooling cumbersome - specialist tooling, debuggers required –Handing of numbers and strings poor but under revision –Relatively unfamiliar technology But becoming widely used

23 What’s special about OWL A standard syntax for generic Description logic technology –Widely used for schema unification & harmonisation Defined classes and automatic classification –Automatic organisation / indexing of submodels –Constraints/Rules of the form: Any submodel including a fragment of this form MUST satisfy these constraints –Strong semantics - lack of ambiguity More expressive constraints than XMLSchema or RDF(S), UML, etc.

24 Summary A uniform representation is possible –A recipe for translation is available\ –Almost certainly scalable But further confirmation needed Most constraints/rules including mutual constraints can be represented naturally –Complexities possible in theory did not arise in practice But will probably need to be dealt with eventually Factoring into submodels effective –Indexing and checking of submodels natural A major tooling effort is required to make it easy –But tied into a broader standards effort where tools are being produced