Ontology Views An Update A BISTI Collaborative RO1 with the National Center for Biomedical Ontology James F. Brinkley, PI Structural Informatics Group.

Slides:



Advertisements
Similar presentations
Reference Model Ideas. Geospatial Semantics and Ontology Reference Model Metadata Data Sources Underlying Ontologies Semantic and Ontology Services Ontology.
Advertisements

BioPortal Status and Plans September 2011 Ray Fergerson NCBO Project Director Stanford University 1.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
A Visual Approach to Semantic Query Design Using a Web-Based Graphical Query Designer Paul R. Smart, Alistair Russell, Dave Braines, Yannis Kalfoglou,,
The National Center for Biomedical Ontology Online Knowledge Resources for the Industrial Age Mark A. Musen Stanford University
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Ameet N Chitnis, Abir Qasem and Jeff Heflin 11 November 2007.
Template and information based on data provided by DERI 1 Mondeca ITM presentation & possible (?) collaboration Semantic Web Portal Project Michael Stollberg.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
SparQL and the FMA Non-Materialized Ontology Views Todd Detwiler SIG University of Washington.
Using the Digital Anatomist Foundation Model: a Graphical User Interface Emily Chung Linda Shapiro, Dept. of Computer Science and Engineering University.
Ontology Views Update Marianne Shaw 03/04/2008. Overview Sub and recursive queries on DB model  ds-config.ttl  Demo: Liver part TC Skolem Functions.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Abstract Source Ontology Viewing and Editing Gary Yngve Jim Brinkley Dan Cook Linda Shapiro asking for data sending data Request Handler Cache Modifications.
Generating Application Ontologies from Reference Ontologies Marianne Shaw Todd Detwiler Jim Brinkley Dan Suciu University of Washington.
Realizing the potential of reference ontologies for the semantic web Jim Brinkley June 29, 2007.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Web Service Access to Semantic Web Ontologies for Data Annotation Joshua D. Franklin, MS 1, José L.V. Mejino Jr., MD 1, Landon T. Detwiler, MS 1, Daniel.
Ontology Views Update Marianne Shaw Nov. 26, 2007.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
Automatic Data Ramon Lawrence University of Manitoba
Graphical Ontology Viewer/Editor Gary Yngve. Goals Easy to use, interactive Hide most of the ontology Keep user aware of what transformations have been.
Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Faculty of Informatics and Information Technologies Slovak University of Technology Personalized Navigation in the Semantic Web Michal Tvarožek Mentor:
Scientific Workflows Scientific workflows describe structured activities arising in scientific problem-solving. Conducting experiments involve complex.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 Carlos Rueda, Paul Alexander, John Graybeal Marine Metadata Interoperability Project (MMI) Monterey Bay Aquarium Research Institute (MBARI) The MMI Registry.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
Funded by: European Commission – 6th Framework Project Reference: IST WP 2: Learning Web-service Domain Ontologies Miha Grčar Jožef Stefan.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
PART IV: REPRESENTING, EXPLAINING, AND PROCESSING ALIGNMENTS & PART V: CONCLUSIONS Ontology Matching Jerome Euzenat and Pavel Shvaiko.
Dimitrios Skoutas Alkis Simitsis
Daniel J. Abadi · Adam Marcus · Samuel R. Madden ·Kate Hollenbach Presenter: Vishnu Prathish Date: Oct 1 st 2013 CS 848 – Information Integration on the.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Value Set Resolution: Build generalizable data normalization pipeline using LexEVS infrastructure resources Explore UIMA framework for implementing semantic.
Ontology Views An Update A BISTI Collaborative RO1 with the National Center for Biomedical Ontology James F. Brinkley, PI Structural Informatics Group.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
SSO: THE SYNDROMIC SURVEILLANCE ONTOLOGY Okhmatovskaia A, Chapman WW, Collier N, Espino J, Conway M, Buckeridge DL Ontology Description The SSO was developed.
Faculty of Informatics and Information Technologies Slovak University of Technology Personalized Navigation in the Semantic Web Michal Tvarožek Mentor:
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
Semantic Enhancement: Key to Massive and Heterogeneous Data Pools Violeta Damjanovic, Thomas Kurz, Rupert Westenthaler, Wernher Behrendt, Andreas Gruber,
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Proposed Research Problem Solving Environment for T. cruzi Intuitive querying of multiple sets of heterogeneous databases Formulate scientific workflows.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
Trait ontology approach Marie-Angélique LAPORTE NCEAS June 7 th 2010.
Ontology-Based Interoperability Service for HL7 Interfaces Implementation Carolina González, Bernd Blobel and Diego López eHealth Competence Center, Regensurg.
Integration architecture Queryable sources that generate XML Distributed queries over sources Query Manager to manage queries Saved queries as sources.
Part of the Cronos Group 4C/kZen 4 th EcoTerm meeting, Vienna, April 18, 2007 Jef Vanbockryck Research & Development “Risk Assessment ontologies and data.
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
1 4th of October, 2006 © ATHENA Consortium 2006 B5 EADS CCR piloting Nicolas Figay, EADS Flora Robin, EADS ATHENA Intermediate Review October 2006.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Semantic Graph Mining for Biomedical Network Analysis: A Case Study in Traditional Chinese Medicine Tong Yu HCLS
Collaborative RO1 with NCBO
BPaaS Evaluation Research Prototype
Building Ontologies with Protégé-2000
Presentation transcript:

Ontology Views An Update A BISTI Collaborative RO1 with the National Center for Biomedical Ontology James F. Brinkley, PI Structural Informatics Group University of Washington

Personnel Dan Suciu Linda Shapiro Marianne Shaw Gary Yngve Todd Detwiler Joshua Franklin Onard Mejino Dan Cook John Gennari Daniel Rubin Natasha Noy Mark Musen

Motivation Large number of application ontologies Need to link them together into the semantic web Reference ontologies as one way to do this But reference ontologies are (or will be) too large for practical use How can reference ontologies be made practical for applications, yet retain potential to link application ontologies?

Approach Application ontologies as views over one or more reference ontologies A view is a query that defines a formal transformation from one or more source ontologies to a target application ontology

Main advantage of views View query describes the specific operations used to create the application ontology –Therefore the connection to the source(s) are not lost –If the query can be made bidirectional (a mapping) then application ontologies can be related to each other via views

Secondary advantages View query can be re-run at any time as the reference ontology changes The query is formal so can be manipulated by a GUI Application ontology need not be materialized, so the update problem is not an issue (but there may be other reasons to materialize views)

FMA anatomist

FMA Wrapper anatomist Q1: What are all the cavities of organ parts?

R1: N=263

FMA Wrapper Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts?

FMA Wrapper V1V1 Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts? Heart AnatomyA1

FMA Wrapper V1V1 Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts? A1: Heart AnatomyA1 V1V1 V1: What are the parts of the heart and their types?

FMA Wrapper V1V1 Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts? A1: Heart AnatomyA1 V1V1 V1: What are the parts of the heart and their types? VGen

V1V1 A1A1 VQP FMA Wrapper Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts? A1: Heart Anatomy V1: What are the parts of the heart and their types? VGen

V1V1 A1A1 VQP FMA Wrapper Use case 1: Image annotation anatomist Q1: What are all the cavities of organ parts? A1: Heart Anatomy V1: What are the parts of the heart and their types? VGen Q2: What are the cavities of organ parts that are parts of the heart?

R2: Q2: What are the cavities of organ parts that are parts of the heart?

FMA Wrapper V1V1 A1A1 VQP VGen Use case 1: Image annotation anatomist

FMA Wrapper V1V1 A1A1 VQP VGen Use case 1: Image annotation anatomist Features View query is a basis for linking Application ontologies are always up-to-date Application ontologies are composable

FMA Wrapper V1V1 A1A1 VQP OPB Wrapper VGen Use case 1: Image annotation anatomist physiologist A1: Heart Anatomy

V1V1 A1A1 VQP V2V2 A2A2 VGen Use case 1: Image annotation anatomist physiologist FMA Wrapper OPB Wrapper A2: Heart PhysiologyA1: Heart Anatomy

V1V1 A1A1 VQP V2V2 A2A2 VGen Use case 1: Image annotation Use case 2: Model merging anatomist physiologist FMA Wrapper OPB Wrapper

VGen R1 W1 V1 A1 VQP Basic Architecture

Web Services FMA OPB Ontologies Query & Visualization Services Editors & Tools VQP Wrappers VGen Presentation Layer Service Layer Data and Knowledge Layer

Research Issues (aims) 1.How to define the view 2.How to implement the view query processor 3.How to graphically generate views Driven by and evaluated in terms of use cases

Current Results Ontology web services Extensions to SparQL –Regular path expressions –Subqueries and recursive queries Graphical view generation FMA-RADLEX use case Other use cases

FMA in OWL via an Ontology Web Service | object | =========================== | fma:Right_side_of_heart | | fma:Left_side_of_heart |

All the parts of the heart #Select all parts of the heart SELECT ?object WHERE { fma:Heart fma:part ?object. } | object | ==========

Gleen: SparQL Regular Path Library Todd Detwiler Property Function library for ARQ/Jena2 (Java) Supports processing of regular paths in SparQL queries –+ : one or more –* : zero or more –? : zero or one –/ : concatenation –| : alternation –[] : grouping and property delineation

Regional or constitutional parts #Select either regional or constitutional parts of the heart SELECT ?object WHERE { fma:Heart gleen:OnPath ("[fma:regional_part|fma:constitutional_part]" ?object). } ORDER BY ?object

Results | object | ======================================== | fma:Aortic_valve | | fma:Atrioventricular_septum | | fma:Cardiac_vein | | fma:Cavity_of_left_atrium | | fma:Cavity_of_left_ventricle | | fma:Cavity_of_right_atrium | | fma:Cavity_of_right_ventricle | | fma:Coronary_sinus | | fma:Fibrous_skeleton_of_heart | | fma:Interatrial_septum | | fma:Interventricular_septum | | fma:Left_coronary_artery | | fma:Left_side_of_heart | | fma:Lymphatic_capillary_bed_of_heart | | fma:Mitral_valve | | fma:Neural_network_of_heart | | fma:Pulmonary_valve | | fma:Right_coronary_artery | | fma:Right_side_of_heart | | fma:Systemic_capillary_bed_of_heart | | fma:Tricuspid_valve | | fma:Wall_of_heart |

Transitive closure #Select either regional or constitutional parts of the heart SELECT ?object WHERE { fma:Heart gleen:OnPath ("[fma:regional_part|fma:constitutional_part]*" ?object). } ORDER BY ?object

#Construct heart parts as either the regional or constitutional parts of the heart CONSTRUCT {fma:Heart fma:part ?object} WHERE { fma:Heart gleen:OnPath ("[fma:regional_part|fma:constitutional_part]*" ?object). } ORDER BY ?object Constructing a part view

SELECT ?prop ?val WHERE{ nci:Gastric_Mucosa-Associated_Lymphoid_Tissue_Lymphoma gleen:OnPath ( "[[owl:equivalentClass]?/[owl:intersectionOf]/[rdf:rest]*/[rdf:first]]+" ?restriction ). ?restriction owl:onProperty ?prop. ?restriction gleen:OnPath ( "[owl:someValuesFrom|owl:allValuesFrom]" ?val ). } ORDER BY ?prop

CONSTRUCT{ nci:Gastric_Mucosa-Associated_Lymphoid_Tissue_Lymphoma ?prop ?val } WHERE{ nci:Gastric_Mucosa-Associated_Lymphoid_Tissue_Lymphoma gleen:OnPath ( "[[owl:equivalentClass]?/[owl:intersectionOf]/[rdf:rest]*/[rdf:first]]+" ?restriction ). ?restriction owl:onProperty ?prop. ?restriction gleen:OnPath ( "[owl:someValuesFrom|owl:allValuesFrom]" ?val ). }

Demo

SparQL Extensions: vSparQL Marianne Shaw and Dan Suciu Subqueries Recursive Queries

vSparQL Subqueries Builds upon CONSTRUCT query Subqueries treated as data source Named or unnamed data source CONSTRUCT { ?subj ?prop ?obj } FROM WHERE { ?subj ?prop ?obj } SELECT... FROM NAMED [ CONSTRUCT {... } FROM WHERE {... } ] WHERE { GRAPH {... } }

vSparQL Example Subquery Get all of the direct regional_parts of the liver PREFIX dl: SELECT ?obj FROM NAMED [ CONSTRUCT { dl:Liver dl:regional_part ?a } FROM WHERE { dl:Liver dl:regional_part ?a } ] WHERE { GRAPH { ?subj ?prop ?obj } }

Results | obj | ============================= | dl:Caudate_lobe_of_liver | | dl:Right_lobe_of_liver | | dl:Left_lobe_of_liver | | dl:Quadrate_lobe_of_liver |

vSparQL Recursive Subqueries SELECT... FROM NAMED [ CONSTRUCT {... } # Base queries FROM WHERE {... } UNION # Set union CONSTRUCT {... } # Recursive queries FROM NAMED FROM WHERE { GRAPH {... }.... } ] WHERE { GRAPH {... } } Union of CONSTRUCT queries

vSparQL Recursive Query Regional_parts of the liver, transitive closure PREFIX dl: SELECT ?obj FROM NAMED [ # Base case: get the direct regional_parts of the liver CONSTRUCT {dl:Liver dl:regional_part ?z} FROM WHERE {dl:Liver dl:regional_part ?z.} UNION # Get all of the regional_parts of the liver recursively CONSTRUCT {?c dl:regional_part ?d} FROM NAMED WHERE { GRAPH { ?a ?b ?c. }. GRAPH { ?c dl:regional_part ?d. }. } ] WHERE { GRAPH {?subj ?prop ?obj.} }

Results Get all of the regional_parts of the liver | obj | ========================================================================== | dl:Lateral_inferior_area_of_lateral_segment_of_left_lobe_of_liver | | dl:Lateral_superior_area_of_lateral_segment_of_left_lobe_of_liver | | dl:Quadrate_lobe_of_liver | | dl:Caudate_lobe_of_liver | | dl:Left_lobe_proper_of_liver | | dl:Lateral_segment_of_left_lobe_of_liver | | dl:Medial_segment_of_left_lobe_of_liver | | dl:Quadrate_lobe_of_liver | | dl:Left_lobe_of_liver | | dl:Right_lobe_of_liver | | dl:Caudate_lobe_of_liver | | dl:Medial_superior_area_of_medial_segment_of_left_lobe_of_liver | | dl:Medial_inferior_area_of_medial_segment_of_left_lobe_of_liver | | dl:Posterior_segment_of_right_lobe_of_liver | | dl:Anterior_segment_of_right_lobe_of_liver | | dl:Posterior_superior_area_of_posterior_segment_of_right_lobe_of_liver | | dl:Posterior_inferior_area_of_posterior_segment_of_right_lobe_of_liver | | dl:Papillary_process_of_caudate_lobe_of_liver | | dl:Caudate_process_of_caudate_lobe_of_liver | | dl:Left_segment_of_caudate_lobe_of_liver | | dl:Right_segment_of_caudate_lobe_of_liver | | dl:Anterior_superior_area_of_anterior_segment_of_right_lobe_of_liver | | dl:Anterior_inferior_area_of_anterior_segment_of_right_lobe_of_liver |

Current Work Investigating different DBMS formats –Especially important for recursive queries Pushing recursive queries to DBMS Combining Gleen with vSparQL

Research Issues (aims) 1.How to define the view 2.How to implement the view query processor 3.How to graphically generate views

Graphical View Generation Gary Yngve and Linda Shapiro PREFIX dl: SELECT ?obj FROM NAMED [ # Base case: get the direct regional_parts of the liver CONSTRUCT {dl:Liver dl:regional_part ?z} FROM WHERE {dl:Liver dl:regional_part ?z.} UNION # Get all of the regional_parts of the liver recursively CONSTRUCT {?c dl:regional_part ?d} FROM NAMED WHERE { GRAPH { ?a ?b ?c. }. GRAPH { ?c dl:regional_part ?d. }. } ] WHERE { GRAPH {?subj ?prop ?obj.} } Demo

The FMA-RadLex Use Case Onard Mejino and Daniel Rubin RadLex Need to reorganize Use FMA as an organizing framework for the anatomy component Don’t need or want all of FMA Need a view Serves as initial validation for various approaches

Approaches Manual generation of the view Creating the view using the graphical ontology browser Creating the view using vSparQL and GLEEN

Manual Approach Onard Mejino

Graphical Approach Onard Mejino

Application view required 1.Add class/node ‘Abdominal organ’ to class/node ‘Organ’ 2.Reassign existing and appropriate organ to ‘Abdominal organ’ 3.Reassign all other organs as direct subclasses of ‘Organ’ 4.Remove intervening or intermediate classes/nodes

Create new class ‘Abdominal organ’

Organs reassigned to new class ‘Abdominal organ’

Rest of organs are reassigned directly under superclass ‘Organ’

Deleted ‘Solid Organ’

Deleted ‘Cavitated Organ’

Hide deleted classes

Using vSparQL Marianne Shaw

Combining vSparQL and GLEEN Todd Detwiler and Marianne Shaw Demo

Initial conclusions from RadLeX Use Case Graphical view generation –Promising but too “granular” –Incomplete and somewhat buggy –Does not generate queries Queries –vSparQL plus GLEEN seems promising –Need to look at other use cases

Image Annotation Use Case Demo

Other Use Cases Spatial/Symbolic Query Processor Dynamic Scene Generation Distributed XQuery-Based Data Integration Model annotation and merging Clinical trials data integration (possible)

Planned work Graphical view generation –Develop less granular operations –Generate view queries –Compare with other approaches Query generation –Extend expressiveness –Optimize –Explore view composition Explore how to integrate with BioPortal

Conclusions A query-based approach to deriving application ontologies from reference ontologies –Facilitates interoperability and version control –Promotes a service-oriented view Significant research issues Solutions could help to achieve at least part of the vision of the semantic web