Mapping OBO to OWL 1.1 Christine Golbreich & Ian Horrocks.

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

Experiences from the NCBO OBO-to-OWL Mapping Effort Dilvan A. Moreira, University of São Paulo Mark A. Musen, Stanford University.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Overview of Ontologies and their Practical Applications Gianluca Correndo
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
An Introduction to RDF(S) and a Quick Tour of OWL
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
CS570 Artificial Intelligence Semantic Web & Ontology 2
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontology Notes are from:
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
How can Computer Science contribute to Research Publishing?
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Extensible Type-Driven Parsing for Embedded DSLs in Wyvern Cyrus Omar Benjamin Chung Darya Kurilova Ligia Nistor Alex Potanin (Victoria University of Wellington)
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Practical RDF Chapter 1. RDF: An Introduction
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
OWL Capturing Semantic Information using a Standard Web Ontology Language Aditya Kalyanpur Jennifer Jay Banerjee James Hendler Presented By Rami Al-Ghanmi.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.
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.
MPEG-7 Interoperability Use Case. Motivation MPEG-7: set of standardized tools for describing multimedia content at different abstraction levels Implemented.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
An Algebra for Composing Access Control Policies (2002) Author: PIERO BONATTI, SABRINA DE CAPITANI DI, PIERANGELA SAMARATI Presenter: Siqing Du Date:
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Ontologies Come of Age Deborah L. McGuinness Stanford University “The Semantic Web: Why, What, and How, MIT Press, 2001” Presented by Jungyeon, Yang.
Integrating SysML and OWL2 (only the static part of SysML Block Diagrams) October 2009 Henson Graves Lockheed Martin Aeronautics.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Strategies for Realizing the Semantic Web Ian Horrocks.
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.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
DAML+OIL: an Ontology Language for the Semantic Web.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
Trait ontology approach Marie-Angélique LAPORTE NCEAS June 7 th 2010.
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Modeling Security-Relevant Data Semantics Xue Ying Chen Department of Computer Science.
ONION Ontologies In Ontology Community of Practice Leader
Stefan Decker Stanford University Mike Dean BBN Technologies.
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
BioHealth Informatics Group Advanced OWL Tutorial 2005 Design Patterns Robert Stevens.
Extending the Metadata Registry for Semantic Web - Enforcing the MDR for supporting ontology concept - May 28, 2008 ISO/IEC JTC 1/SC 32 WG 2 Meeting Sydney,
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontology Technology applied to Catalogues Paul Kopp.
1 Ontological Foundations For SysML Henson Graves September 2010.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
ece 720 intelligent web: ontology and beyond
OBO Foundry Principles
Ontology.
Ontologies and Databases
Presentation transcript:

Mapping OBO to OWL 1.1 Christine Golbreich & Ian Horrocks

OBO and OWL OBO: De facto standard ontology language Large user community –Mainly in life sciences Extensive library of ontologies High quality tools Informally specified syntax and semantics OWL: W3C standard ontology language Large user community –Many in life sciences Extensive library of ontologies High quality tools Formally specified syntax and semantics

OWL and OBO OWL: W3C standard ontology language Large user community –Many in life sciences Extensive library of ontologies High quality tools Formally specified syntax and semantics OBO: De facto standard ontology language Large user community –Mainly in life sciences Extensive library of ontologies High quality tools Informally specified syntax and semantics

OBO at a Glance Ontology consists of a set of stanzas (frames) Term stanzas define terms (classes), e.g. [Term] id: GO: name: oocyte growth is_a: GO: ! cell growth relationship: part_of GO: ! oocyte morphogenesis intersection_of: GO: ! growth intersection_of: has_central_participant CL:

OBO at a Glance Ontology consists of a set of stanzas (frames) Typedef stanzas define relationships (properties), e.g. [Typedef] id: propreo:is_described_by domain: propreo:chemical_entity range: __Description177

OBO at a Glance Ontology consists of a set of stanzas (frames) Instance stanzas define instances (individuals), e.g. [Instance] id: propreo:water_molecule instance_of: propreo:inorganic_solvent_molecule property_value: propreo:is_described_by propreo:CHEBI_15377

OBO and OWL OBO $ OWL interoperability would be useful –Sharing ontologies –Extending tool sets Establishing exact relationship is not easy –OBO syntax not formally specified, e.g.: The intersection_of tag “indicates that this term represents the intersection of several other terms. The value is either a term id, or a relationship type id, a space, and a term id. [...]”

OBO and OWL OBO $ OWL interoperability would be useful –Sharing ontologies –Extending tool sets Establishing exact relationship is not easy –OBO semantics not formally specified, e.g.: The relationship tag “describes a typed relationship between this term and another term. [...] cardinality constraints specify the number of relationships of a given type that may be defined for instances of this term [...]”

Proposed Solution Formalise OBO syntax using BNF grammar, e.g.: The intersection_of tag “indicates that this term represents the intersection of several other terms. The value is either a term id, or a relationship type id, a space, and a term id. [...]”  intersection := intersection of: termOrRestr termOrRestr := term-id | restriction restriction := relationship-id term-id

Proposed Solution Formalise OBO semantics via mapping to OWL 1.1 relationship: R C minCardinality=3  ObjectMinCardinality(3 R C)

Proposed Solution Formalise OBO semantics via mapping to OWL 1.1 [Term] id: A name: Example Class is_a: B relationship: R C minCardinality=3  SubClassOf(A B) SubClassOf(A ObjectMinCardinality(3 R C)) EntityAnnotation(OWLClass(A) Label(“Example Class”))

Advantages of Our Approach? Clarifies and disambiguates OBO syntax –E.g., can a relationship have more than one range? typedef-stanza := ‘[Typedef]’ … [ 'range:' termOrReserved ] …

Advantages of Our Approach? Clarifies and disambiguates OBO semantics –E.g., is cardinality qualified or not? relationship: R C minCardinality=3  ObjectMinCardinality(3 R C) –and what is the precise semantics? (ObjectMinCardinality(3 R C)) I = { x | #{ y | ( x, y ) ∈ R I and y ∈ C I } ≥ 3 }

Advantages of Our Approach? Can capture almost all of OBO in OWL 1.1, e.g.: [Typedef] id: location transitive_over: part_of  SubObjectPropertyOf( SubObjectPropertyChain(location part_of) location)) Only fails to capture –“cyclic” relations (semantics?) –negative assertions about relations (e.g., not transitive)

Advantages of Our Approach? Can easily extend OWL infrastructure to handle OBO –OWL API extended with OBO parser and serialiser –All tools built on top of API can now read/write OBO

Advantages of Our Approach? Can easily extend OWL infrastructure to handle OBO –OWL API extended with OBO parser and serialiser –All tools built on top of API can now read/write OBO

Advantages of Our Approach? Could easily extend OBO infrastructure to handle OWL –To exploit OWL reasoners –To handle (some) OWL ontologies

Advantages of Our Approach? Could easily extend OBO infrastructure to handle OWL –To exploit OWL reasoners –To handle (some) OWL ontologies

Advantages of Our Approach? OWL reasoners can deal with (most) OBO ontologies

Summary OBO $ OWL interoperability would be useful Proposed solution is –Formalise OBO syntax using BNF grammar –Formalise OBO semantics via mapping to OWL 1.1 Benefits include –Sharing of tools and ontologies OWL community gets access to OBO ontologies (and major ongoing development effort) OBO community gets access to OWL tools (and major ongoing development effort)

OBO at a Glance Ontology consists of a set of stanzas (frames) Term stanzas define terms (classes), e.g. [Term] id: GO: name: oocyte growth is_a: GO: ! cell growth relationship: part_of GO: ! oocyte morphogenesis intersection_of: GO: ! growth intersection_of: has_central_participant CL: ! oocyte –Defines GO: (oocyte growth) as a subclass of GO: (cell growth) with a part_of relationship to GO: (oocyte morphogenesis), and also as equivalent to the intersection of GO: (growth) and a relationship has_central_participant to CL: (oocyte).

OBO at a Glance Ontology consists of a set of stanzas (frames) Typedef stanzas define relationships (properties), e.g. [Typedef] id: propreo:is_described_by domain: propreo:chemical_entity range: __Description177 –Defines propreo:is_described_by and states that it has domain propreo:chemical_entity and range __Description177.

OBO at a Glance Ontology consists of a set of stanzas (frames) Instance stanzas define instances (individuals), e.g. [Instance] id: propreo:water_molecule instance_of: propreo:inorganic_solvent_molecule property_value: propreo:is_described_by propreo:CHEBI_15377 –Defines id: propreo:water_molecule as an instance of propreo:inorganic_solvent_molecule with a propreo:is_described_by relationship to the instance propreo:CHEBI_15377.