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
BioPortal as (the only functional) OOR SandBox (so far) Natasha Noy, Michael Dorf Stanford University.
Advertisements

NCBO-I2B2 Collaboration Overview and Use Cases Nigam Shah
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Consistent and standardized common model to support large-scale vocabulary use and adoption Robust, scalable, and common API to reduce variation in clinical.
Ontology Notes are from:
Xyleme A Dynamic Warehouse for XML Data of the Web.
Using the Digital Anatomist Foundation Model: a Graphical User Interface Emily Chung Linda Shapiro, Dept. of Computer Science and Engineering University.
Storing and Retrieving Biological Instances with the Instance Store Daniele Turi, Phillip Lord, Michael Bada, Robert Stevens.
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.
Enabling RadLex with the Foundational Model of Anatomy Ontology to Organize and Integrate Neuro-imaging Data Jose Leonardo V. Mejino Jr. MD 1, Landon T.
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.
Evolution of NBII Search-Based Technologies Oct 24, 2002 Donna Roy USGS Center for Biological Informatics.
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.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
© Copyright Eliyahu Brutman Programming Techniques Course.
Image Query (IQ) Project Update Building queries one question mark at a time March, 2009.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Chapter 2 CIS Sungchul Hong
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
Ontology Views An Update A BISTI Collaborative RO1 with the National Center for Biomedical Ontology James F. Brinkley, PI Structural Informatics Group.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Dimitrios Skoutas Alkis Simitsis
Value Set Resolution: Build generalizable data normalization pipeline using LexEVS infrastructure resources Explore UIMA framework for implementing semantic.
P2Pedia A Distributed Wiki Network Management and Artificial Intelligence Laboratory Carleton University Presented by: Alexander Craig May 9 th, 2011.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
SSO: THE SYNDROMIC SURVEILLANCE ONTOLOGY Okhmatovskaia A, Chapman WW, Collier N, Espino J, Conway M, Buckeridge DL Ontology Description The SSO was developed.
An Ontology-based Framework for Radiation Oncology Patient Management DL McShan 1, ML Kessler 1 and BA Fraass 2 1 University of Michigan Medical Center,
WDO-It! 101 Workshop: Creating an abstraction of a process UTEP’s Trust Laboratory NDR HP MP.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
1 Understanding Cataloging with DLESE Metadata Karon Kelly Katy Ginger Holly Devaul
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
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.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Master headline RDFizing the EBI Gene Expression Atlas James Malone, Electra Tapanari
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
Ontology Evaluation, Metrics, and Metadata in NCBO BioPortal Natasha Noy Stanford University.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
Integration architecture Queryable sources that generate XML Distributed queries over sources Query Manager to manage queries Saved queries as sources.
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
EBI is an Outstation of the European Molecular Biology Laboratory. Semantic Interoperability Framework Sarala M. Wimalaratne (RICORDO project)
A Visual Web Query System for NeuronBank Ontology Weiling Li, Rajshekhar Sunderraman, and Paul Katz Georgia State University, Atlanta, GA.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Databases and DBMSs Todd S. Bacastow January 2005.
BioPortal as (the only functional) OOR SandBox (so far)
SysML v2 Formalism: Requirements & Benefits
UCSD Neuron-Centered Database
Development of the Amphibian Anatomical Ontology
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
Neil A. Ernst, Margaret-Anne Storey, Polly Allen, Mark Musen
Doron Goldfarb & Yann LE FRANC
Data, Databases, and DBMSs
Metadata Framework as the basis for Metadata-driven Architecture
Tantan Liu, Fan Wang, Gagan Agrawal The Ohio State University
A framework for ontology Learning FROM Big Data
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 Todd Detwiler Joshua Franklin Onard Mejino Dan Cook John Gennari Max Neal 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)

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

Topics View definition language as SparQL extensions Expressiveness for use cases UW tools and demos Integration into BioPortal Current and planned work

Gleen regular path expression library Todd Detwiler {fma:Neuraxis gleen:OnPath ("([fma:regional_part]|[fma:constitutional_part])*" ?part)}

vSparQL Marianne Shaw, Todd Detwiler, Dan Suciu Subqueries Recursive Queries Skolem functions

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 {... } }

Chaining Subqueries SELECT... FROM NAMED [ CONSTRUCT {... } FROM WHERE {... } ] FROM NAMED [ CONSTRUCT {... } FROM WHERE { GRAPH } ] WHERE { GRAPH {... } }

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

Skolem Functions [[ (arg1,... )]] => ?param1=arg1&par am2=arg2 [[fluid_property(blood_in_aorta, fluid_pressure)]] => ?param1=blood_in_aorta& param2=fluid_pressure

Expressiveness in terms of three primary use cases Reorganization of RadLex Intelligent distributed queries Biosimulation model integration

Re-organization of RadLeX Onard Mejino and Daniel Rubin Maryanne Martone, Jessica Turner, Beverly Collins RadLeX and the need to reorganize Neuroimaging as initial domain FMA as an organizing framework for the neuroanatomy component

Using FMA to reconcile different neuro terminologies Onard Mejino PROBLEM: Correlate neuroanatomical imaging data using different annotation systems Talairach: 13 Right Cerebrum.Temporal Lobe.Inferior Temporal Gyrus.Gray Matter.Brodmann area 20 Anatomical Automatic Labeling (AAL): Temporal_Inferior_RIGHT FreeSurfer (Query Atlas): ctx-rh-inferiortemporal ctx-rh-G_temporal_inferior Neurolex (BIRNlex/NeuroNames): Inferior temporal gyrus NO ONE TO ONE MAPPING BETWEEN THE TALAIRACH LABEL AND OTHER SOURCES Example:

Correlate different systems 13 Right Cerebrum.Temporal Lobe.Inferior Temporal Gyrus.Gray Matter.Brodmann area 20 Talairach: FMA+ Brodmann area 20 of right inferior temporal gyrus Part_of Gray matter of right inferior temporal gyrus Right inferior temporal gyrus Right temporal lobe Part_of Right Brodmann area 20 AAL Atlas Temporal_Inferior_RIGHT FreeSurfer ctx-rh-inferiortemporal ctx-rh-G_temporal_inferior Inferior temporal gyrus Temporal lobe Brodmann area 20 Neurolex

Implementation in Protégé

neuroFMA as a view of enhanced FMA FMA+ QueryAtlasAAL TalairachNeurolex neuroFMA extract RadLex RadLex’ merge

FMA FMA+ nFMAp Radlex Radlex’ FMA+ nFMAv nFMAp EnhanceProcedural Frames to OWL vSparQL Reorganize Compare

NeuroFMA View Marianne Shaw, Todd Detwiler –All neural structures from the FMA Attributes Properties connecting them –All types, superclasses, superproperties

NeuroFMA View Query …

A A B B C C D D E E F F G G H H

NeuroFMA Query Results … … FMA 75,000 classes; 170 properties; >2million relationships NeuroFMA 2,300 classes; 40 properties; >70,000 relationships

Compare two methods vSparQL vs procedurally-generated Modified version of RDF-Sync All differences with triples containing blanknodes – Only syntactic When syntactic differences accounted forno differences were found => vSparQL is expressive enough togenerate a complex view nFMAv nFMAp

Intelligent distributed queries over annotated data Todd Detwiler, Joshua Franklin, Eider Moore, Dan Suciu et al

Data annotation Middle part of the middle temporal gyrus

CSMMRI SUR FMAWarps DXQ

CSMMRI SUR FMAWarps DXQ

EDC Inventory DXQ OCRE

Biosimulation model integration Max Neal, Dan Cook, John Gennari

FMA-OPB View: More than one source ontology Todd Detwiler

FMA-OPB Query

FMA-OPB View …

FMA-OPB View (graphical example)

RELEASED OR DEPLOYED TOOLS at UW Todd Detwiler

Gleen Regular Path Library

VSparQL Demo Client

Integrating views in BioPortal Natasha Noy Csongor Nyulas Stanford

BioPortal Metadata BioPortal infrastructure and functions are supported by metadata –Ontology details –Mappings –Notes, reviews –Views Ontologies are used describe metadata and instances of ontology classes are used to store metadata

Metadata as ontology instances

Requirements for representing views Each view is itself an ontology and can have metadata, be explorable, etc. A view is defined on a specific version of an ontology There is a notion of a "virtual view" (cf. "virtual ontology"): for example, a view of Liver-related concepts in FMA created for a particular purpose –each virtual view has at least one version, but can have several –a virtual view has metadata attached to it (name, contact, etc.) –each version of the view also has its own metadata (inherited from ontology metadata, but with additional fields) Must be able to represent views on views Must be able to represent views that include more than one ontology

How it will all look in BioPortal

Next Steps in Integrating Views in BioPortal Finish implementing the complete set of REST services Implement a user interface for displaying views and their metadata Enable community features, such as commenting on views Linking concepts in views to the corresponding concepts in the “master” ontology (right now, a view is independent from the ontology)

Current and Planned work Additional features in vSparQL Optimization Non-materialized views Query manager Graphical view generation Intermediate Language Other use cases

Graphical view generation

Intermediate Language Higher-level functionality –Can be mapped to vSPARQL queries Operations –Extract edges, nodes, tree –Union –Copy –Delete / Add edges, nodes, tree –Merge / split nodes –Cleanup

Other potential use cases Ontology of cardiovascular system (OCV) for Cardiovascular Imaging Informatics (CVII) Ontology of head and neck lymphatic system for radiation treatment planning Ontology of musculoskeletal system in support of Human Phenotype Ontology Mammalian Anatomy Ontology as resource for different species ontologies Ontology of skeletal system for computational biomechanics of bone and orthopedic devices Latin only (Terminologia Anatomica) terminology for head and neck anatomy Ontology of genito-urinary system for micturition control studies Minimum Information for Biological and Biomedical Investigations Ontology of Clinical Research (OCRE) More…..

Conclusions A query-based approach to deriving application ontologies from reference ontologies Appears to be expressive enough Needs to be made faster and easier to use Large number of potential applications

Bioportal Challenges/Questions Search: should views be searchable just like other ontologies? (if yes, the same concept may appear in multiple views and will be returned multiple times in the search) Mapping: should users be allowed to map concepts from the views? If yes, should these mappings propagate to the source ontology? Notes: When users comment on a concept on a view, should that note be seen in the source ontology?