Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.

Slides:



Advertisements
Similar presentations
Re-learning Ontology Management for the Web Chris Welty IBM Research.
Advertisements

Use Watch folders to automatically add PDFs to Mendeley Desktop.
Experiences from the NCBO OBO-to-OWL Mapping Effort Dilvan A. Moreira, University of São Paulo Mark A. Musen, Stanford University.
Developing an application ontology for biomedical resource annotation and retrieval: challenges and lessons learned C. Torniai, M. Brush, N. Vasilevsky,
Protégé/OWL Imports/Namespace facilities Daniel Elenius.
An Introduction to RDF(S) and a Quick Tour of OWL
Building ontologies using Jenkins. Changing requirements for ontology engineering Original ontology build pipeline – What pipeline? – Life on the bleeding.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
On the Future of the NeuroBehavior Ontology and Its Relation to the Mental Functioning Ontology Barry Smith
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Ontology Notes are from:
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
What is an ontology and Why should you care? Barry Smith with thanks to Jane Lomax, Gene Ontology Consortium 1.
A New Web Semantic Annotator Enabling A Machine Understandable Web BYU Spring Research Conference 2005 Yihong Ding Sponsored by NSF.
The RNA Ontology RNAO Colin Batchelor Neocles Leontis May 2009 Eckart, Colin and Jane In Cambridge.
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
BFO 2.0 Proposal Barry Smith 7/28/2011.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Enriching the Ontology for Biomedical Investigations (OBI) to Improve Its Suitability for Web Service Annotations Chaitanya Guttula, Alok Dhamanaskar,
Advanced Excel for Finance Professionals A self study material from South Asian Management Technologies Foundation.
Computational Biology and Informatics Laboratory Development of an Application Ontology for Beta Cell Genomics Based On the Ontology for Biomedical Investigations.
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.
Ontological realism as a strategy for integrating ontologies Ontology Summit February 7, 2013 Barry Smith 1.
Developing anatomy ontologies in the context of others Melissa Haendel, Chris Mungall, Carlo Torniai, Matt Yoder.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Open Biomedical Ontologies. Open Biomedical Ontologies (OBO) An umbrella project for grouping different ontologies in biological/medical field –a repository.
ONTOLOGY ENGINEERING Lab #1 - August 25, Lab Syllabus 2  Lab 1 – 8/25: Introduction and Overview of Protégé  Lab 2 – 9/8: Building an ontology.
MPEG-7 Interoperability Use Case. Motivation MPEG-7: set of standardized tools for describing multimedia content at different abstraction levels Implemented.
Resource Curation and Automated Resource Discovery.
Principles and Practice of Ontology Development: Making Definitions Computable Chris Mungall LBL.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Ontology Repositories: Discussions and Perspectives Mathieu d’Aquin KMi, the Open University, UK
CSCI 3140 Module 3 – Logical Database Design for the Relational Model Theodore Chiasson Dalhousie University.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Alan Ruttenberg PONS R&D Task force Alan Ruttenberg Science Commons.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Delivering the Power of Net-Centric Data to Ensure Mission Success UCore Semantic Layer: A Logically Enhanced (OWL) Version of the UCore Taxonomy Session.
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.
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.
Anatomy Ontology Community Melissa Haendel. The OBO Foundry More than just a website, it’s a community of ontology developers.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Ontology and the Semantic Web Barry Smith August 26,
© University of Manchester Simplifying OWL Learning lessons from Anaesthesia Nick Drummond BioHealth Informatics Group.
Expanding species-specific anatomy ontologies to include the cell ontology Melissa Haendel (1), Ceri Van Slyke (1), Chris Mungall (2), Peiran Song (1),
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Lection №4 Development of the Relational Databases.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
TRANSITION FROM BFO 1.1 TO BFO 2.0 (OWL FORMAT) Jie Zheng Department of Genetics University of Pennsylvania May 13 th, 2013.
Big Data that might benefit from ontology technology, but why this usually fails Barry Smith National Center for Ontological Research 1.
Ontology Engineering Ron Rudnicki Lab #1 - August 26, 2013.
Building Ontologies with Basic Formal Ontology Barry Smith May 27, 2015.
Semantic Media Wiki Open Terminology Development - Initial Steps - Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer.
Merge Domain ontologies below Upper ontology Advisor: P-J, LEE Student: Y-C, LIN Date: April
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Bernard Gibaud Equipe MediCIS, LTSI INSERM 1099, Rennes, France
OWL imports Nick Drummond or “How to make life hard for tool developers”
Development of the Amphibian Anatomical Ontology
Consistent URIs For Compliance Checking (1)
knowledge organization for a food secure world
OBO Foundry Principles
The Gene Ontology: an evolution
OBO Foundry Update: April 2010
Filtering Properties of Entities By Class
Presentation transcript:

Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang

Importing ontologies There is the need to reuse other existing OWL ontologies (as you’ve already seen) these ontologies can be: – On the web – In local files

Importing ontologies Need to keep updated versions of imported ontologies Need ensure consistency for your developed ontologies In general, it’s always better to work with local files (and just in case, have a local SVN repository to sync with current versions of other ontologies)

owl:imports owl:imports statement references another OWL ontology containing definitions, whose meaning is considered to be part of the meaning of the importing ontology Each reference consists of a IRI specifying the location of the ontology that is to be imported Syntactically, owl:imports is a property with the class owl:Ontology as its domain and range The import statement is located in the ontology header The owl:imports statements are transitive, that is, if ontology A imports B, and B imports C, then A imports both B and C.

owl:imports Ontology header

Challenges for importing other ontologies Computational overhead – some ontologies, such as NCBI Taxonomy or Foundational Model of Anatomy (FMA) are very large Alignment - Ontologies constructed using a different design or those not using BFO as upper- level ontology cannot be fully integrated Fluid development - Resources are always under development, need to think about which version to use, how to record that

Possible solutions Import the whole ontology Generate your own terms and reference other terms via xrefs Generate and import a module of an ontology: a complete subset of entities and axioms

Full import We can import whole resources – only if full axiomatic interoperability (the holy grail of the ontology community) – Large ontologies have huge overhead: current limitations in editing tools and reasoners Your small Little Onto FMA !

Generate your own terms and use Xrefs One can create our own terms and reference others Adding an annotation referencing the external ontology But this duplicates efforts, creates redundancy, doesn’t comply with orthogonality principle from OBO Foundry, making data integration more difficult OBI: cell OBI: cancer CL: cell NCI: cancer

Generate an import module A module is a subset of the external ontology, containing classes and axioms, allowing “original” reasoning But it isn’t trivial to create/ get the modules Your small little Onto Cell Ontology

Dealing with imports in Protégé Tutorial document: /thur/tutorials/imports_tutorial.doc – Install OWLviz plugin (if not installed already) – Review imports graph – Understanding imports in Protégé Ontology libraries and Catalog file

Idea: Import only classes that are needed Pro: We get around the problems of the other methods Con: one may loose complete inference

MIREOT Minimal Information to Reference External Ontology Terms – Formal approach – Implementations

Define the minimal information we need IRI of the class IRI of the source ontology Superclass in the recipient ontology => this minimal set allows us to unambiguously identify a term

Additional information We may want to capture: Label Definition Other annotations: adding “human-readable” information SuperClasses: for example, NCBI taxonomy …

Implementation Strategy: – Figure out how to automate as much as possible.. Because if you edit owl…. How to make it as easy as possible to enter, and maintain One (widely used) MIREOT implementation: OntoFox

OntoFox OntoFox is a is a web-based system to support ontology reuse by applyingthe MIREOT principle Access it at:

OntoFox tour

Example Let’s look for the Caro term ‘cell’ in Ontobee

Example IS A CLASS IN YOUR TARGET ONTOLOGY i.e. THE ONTOLOGY THAT IS GOING TO IMPORT THIS FILE

Example Let’s look for the PATO term ‘volume’ in Ontobee What do you think I would get as result?

Example IS A CLASS IN YOUR TARGET ONTOLOGY i.e. THE ONTOLOGY THAT IS GOING TO IMPORT THIS FILE

Example What should I get with this settings?

Example

OntoFox Tutorial Go on the tutorial file: material_for_course/thur/tutorials/ontofox_tutorial.docx

References MIREOT:

Backup

Select Ontology The source ontology you want to retrieve the term(s) from

Term specification: intermediate terms (c) Setting for retrieving intermediate source terms: Three options are available for retrieving intermediate terms: (a) includeNoIntermediates: no intermediate source terms are retrieved (b) includeComputedIntermediates: Computed intermediate source terms include those intermediate terms that are the closest ancestors of more than one low level source terms. Those intermediate terms that have only one parent term and one child term each are removed. This setting provides an option to get less intermediate ontology terms then that with the setting ‘includeAllIntermediates" and still fulfills many users’ requirement. (c) includeAllIntermediates: All intermediate source terms are retrieved.

Term specification (a) Low level source term URIs: The URIs of low level terms from source ontologies. (b) Top level source term URIs and target direct superclass URIs: The URIs of top level terms from source ontologies and their direct superclass URIs from a target ontology (i.e., the ontology that will import the terms from the source ontologies). The top level source term URI can be the same as the low level source term URI

Annotation/Axioms Specification includeAllAnnotationProperties": By default, if no annotation URI is assigned, no annotations associated with a specific ontology term will be fetched. To include all possible annotations, you can put "includeAllAnnotationProperties” on one line, and all the annotations associated with a specific ontology term will be fetched. "includeAllAxioms": To include all possible annotations and related axioms for a specified term(s), you can put "includeAllAxioms"on one line, and all the axioms associated with a specific ontology term(s) will be fetched. "includeAllAxiomsRecursively": To include all possible annotations and related axioms for a specified term(s) and its associated terms recursively, you can enter "includeAllAxiomsRecursively"on one line. Note: "includeNoIntermediates" and "includeComputedIntermediates" have higher priority and will override "includeAllAxiomsRecursively".