A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications Colin Puleston, James Cunningham, Alan Rector Bio-Health.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

The CLEF Chronicle: Transforming Patient Records into an E-Science Resource Jeremy Rogers, Colin Puleston, Alan Rector James Cunningham, Bill Wheeldin,
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Introduction to Databases
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
File Systems and Databases
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Database System Concepts and Architecture Dr. Ali Obaidi.
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 1 Database System Architecture.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
©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.
An Introduction to Software Architecture
BioHealth Informatics Group Advanced OWL Tutorial 2005 Ontology Engineering in OWL Alan Rector & Jeremy Rogers BioHealth Informatics Group.
Entity Framework Overview. Entity Framework A set of technologies in ADO.NET that support the development of data-oriented software applications A component.
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
XML Registries Source: Java TM API for XML Registries Specification.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Chapter 7 System models.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
The Digital Archive Database Tool Shih Lin Computing Center Academia Sinica.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Managing Data Resources File Organization and databases for business information systems.
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Chapter 2 Database Environment.
Knowledge Management Systems
Web Service Modeling Ontology (WSMO)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment.
Chapter 2: Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
Knowledge Based Workflow Building Architecture
Data Model.
An Introduction to Software Architecture
BUILDING A DIGITAL REPOSITORY FOR LEARNING RESOURCES
Towards an Open Meta Modeling Environment
Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
SDMX IT Tools SDMX Registry
Presentation transcript:

A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications Colin Puleston, James Cunningham, Alan Rector Bio-Health Informatics Group, University of Manchester

Hybrid-Model Demo

Demo Shows… Object Model (Java) provides central structure OWL Ontology provides detailed domain knowledge Dynamic model updates: –Orchestrated by Object Model –Based on interaction with ontology + classifier

Object-Model/Ontology Interaction

EKS Access System Object Model accesses EKS and associated inference mechanisms via mediating interface …has no knowledge of any EKS format …and no knowledge of any inference mechanisms FaCT++ OWL-AccessProtege-Ac. Domain Knowledge Sources (ontologies, databases, etc.) Ontological knowledge comes from set of External Knowledge Sources (EKS)… Object Model

EKS Access System Object Model has no prior knowledge of any EKS contents… …other than an expectation that a small number of ‘key- entities’ will be represented somewhere …and that mappings will be provided via a configuration file FaCT++ OWL-AccessProtege-Ac. Domain Knowledge Sources (ontologies, databases, etc.) Ontological knowledge comes from set of External Knowledge Sources (EKS)… Object Model

EKS Access System Object Model Get concept- hierarchy for Create instance of C1 C1a Update field-set + constraints for Cancer selected field-value updated C1

Concept-Instance state update (OWL Implementation)… Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+sStage2 subSt. BC2+ss Concept-Instance FieldRootValue Cancer locus Locus Breast Instance-of stage BC+s Stage2 Cancer and locus some Breast and stage some Stage2 Stage2BreastCancer EquivalentTo: BreastCancer and stage some Stage2 SubClassOf: subStage some (SubStageA or SubStageB…) To OWL Description Classify Update (via ‘sanctioning’ mechanism)

Note EKS Access System allows ‘compositional’ concepts such as BreastCancer and Stage2BreastCancer to be hidden from Object Model …Hence: No need for classification during execution of queries constructed via Object Model …Hence: Relatively efficient (SPARQL-based) querying of large numbers of individual records

Why Hybrid Models?

typelocus Problem-Glimpse CancerBreast subStagestage Stage2 SubStageA For simple GLIMPSE model of time…...simple one-to-one correspondence between Object Model and EKS Access System Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+sStage2 subSt. BC2+ss

stage typelocus snapshot stagesubStagestage Problem-History Problem- Snapshot Stage1 Stage3 SubStageA CancerBreast But… full SNAP/SPAN model of time involves non-ontologically-specifiable interaction…

minmax stage typelocus stage snapshot stagesubStagestage Problem-History Problem- Snapshot Temporal-Abstractions Problem- Snapshot Stage1Stage3 Stage1 Stage3 SubStageA CancerBreast startend Stage1Stage3 Including interaction with a Temporal Abstraction System…

stage typelocus snapshot Problem- Snapshot Stage1 CancerBreast Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+sStage1 Hence, more complex mappings between Object Model and EKS Access System… Problem-History

typelocus snapshot stage Problem- Snapshot Stage1 CancerBreast Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+sStage1 Hence, more complex mappings between Object Model and EKS Access System… Problem-History

typelocus CancerBreast Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+sStage3 subSt. BC2+ss SSA snapshot subStagestage Problem- Snapshot Stage3 SubStageA Hence, more complex mappings between Object Model and EKS Access System… Problem-History

minmax typelocus stage Temporal-Abstractions Stage1Stage3 CancerBreast startend Stage1Stage3 Concept-Instance FieldRootValue Cancer locusLocusBreast Instance-of stageBC+s??? Temporal- Abstractor-Set + FieldType stage ORDINAL …also involving Temporal Abstraction System Hence, more complex mappings between Object Model and EKS Access System… Problem-History

Hybrid Models Summary Non-ontologically specifiable interaction Hence, hybrid models of some type required Advantages of Object-Model based solution: –Relatively simple –Flexible –Coherent –Domain-specific API

Higher-Level Model Architecture

Higher-level interaction orchestrated by Interaction Model… Object Model Static Model (SNAP/SPAN) Interaction Model EKS Access System Temporal Abstraction System

Additional Processing Mechanisms distinct from Interaction Model - do not contribute to shape of model itself Object Model Static Model (SNAP/SPAN) Additional Processing Mechanisms Interaction Model EKS Access System Temporal Abstraction System

Driving Applications

Domain-specific API Interaction Model intrinsic to domain classes (extending generic patterns where applicable) Basic Source Representation provided by collection of domain-specific Java classes… A B E C D V Z X Y W /1/97 Field on object A Object of (domain- specific) class A Relationship represented by object of class Link

Automatic translation into domain-neutral Network Representation… Domain-neutral semantic network representation Interaction Model translated into a set of ‘listeners’ All translation specification is by individual classes A B E C D V Z X Y W /1/97 A Object of class Node - representing instance of concept ‘A’ Relationship represented by object of class Link

B C D E Z X Y ?q ?p OR F < (?p + ?q) / 2 > ?p A NOT Query formulation via extended version of Network Representation… Extensions for… Insertion of logical operators Specification of data- value constraints (including temporal constraints) Specification of temporal-abstractions over dynamically defined time-periods (not shown)

Software

Patient Chronicle Model EKS Access System Core Model-Builder Chronicle Model-Builder Temporal Abstraction System Core Model-Builder provides generic EKS-interaction mechanisms, skeleton interaction-patterns, etc. Chronicle Model-Builder provides core SNAP/SPAN representation, interaction with Temporal Abstraction System, chronicle-specific interaction-patterns, etc. OWL-AccessProtege-Ac.

Model Storage Manager RDF Store Data-Storage/Query System (Domain-Neutral) GUIs (Domain-Neutral) Record Browser Model Browser Query Formulator Patient Record Chronicliser EHR Store Data-Creation Tools (Domain-Specific) Patient Chronicle Simulator Query Engine Temporal Abstraction Extension

Further demos available on request – please ask! Software soon available on-line (Technical Supplement will provide details)