Chronos: A Tool for Handling Temporal Ontologies in Protégé

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

ROWLBAC – Representing Role Based Access Control in OWL
SOTIRIS BATSAKIS EURIPIDES G.M. PETRAKIS TECHNICAL UNIVERSITY OF CRETE INTELLIGENT SYSTEMS LABORATORY Imposing Restrictions Over Temporal Properties in.
Extending Web-Protégé to Support Reasoning
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
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.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Sotiris Batsakis, Euripides G.M. Petrakis Technical University Of Crete Intelligent Systems Laboratory.
Database Systems: Design, Implementation, and Management Tenth Edition
Tutorial Le Phuoc Son Hoang Huu Hanh Hue University.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Sotiris Batsakis, Kostas Stravoskoufos Euripides G.M. Petrakis Technical University Of Crete Intelligent Systems Laboratory.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
The Semantic Web Week 14 Module Website: Lecture (SHORT): OWL PIZZAS Practical (LONGER): Getting to know Protégé-2000.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
CHOROS: IMPROVING THE PERFORMANCE OF QUALITATIVE SPATIAL REASONING IN OWL Nikolaos Mainas, Euripides G.M. Petrakis Technical University Of Crete (TUC),
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Georgios Christodoulou, Euripides G.M. Petrakis, and Sotirios Batsakis Department of Electronic and Computer Engineering, Technical University of Crete.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Provenance Metadata for Shared Product Model Databases Etiel Petrinja, Vlado Stankovski & Žiga Turk University of Ljubljana Faculty of Civil and Geodetic.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
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.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
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.
Presentation : Konstantinos Kanaris.  What is Jena?  Usage of Jena  Main Concepts  Main Components  Storage Models  OWL API  RDF API  Reasoning.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Artificial Intelligence 2004 Ontology
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:
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Ontology Quality by Detection of Conflicts in Metadata Budak I. Arpinar Karthikeyan Giriloganathan Boanerges Aleman-Meza LSDIS lab Computer Science University.
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
© Tata Consultancy Services ltd.12 June Metadata and Data Standards Levels of Metadata C. Anantaram Innovation Lab.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Online Laptop Shop through Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Service-enabling in Financial Domain
TOQL: Temporal Ontology Querying Language E. Baratis, E. G. M
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Ontology.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Presentation transcript:

Chronos: A Tool for Handling Temporal Ontologies in Protégé Alexandros Preventis, Polyxeni Marki, Euripides G.M. Petrakis, Sotirios Batsakis Dept. of Electronic and Computer Engineering Technical University of Crete (TUC)

OWL OWL (Web Ontology Language) is a language that can be used to describe the classes and relations between them. more expressive than XML, RDF and RDF-S allows to reason about the entities and check whether or not all statements and definitions are mutually consistent OWL directly supports binary relations.

Dynamic Ontologies Represent concepts that occur and evolve in time A company will be established, hire personnel and develop products The relation “employs" and its inverse are ternary.

OWL-Time Ontology OWL-Time is an OWL ontology of temporal concepts. It provides a vocabulary for describing: topological relations between temporal entities (instants, intervals) information about durations It provides no means of representing information that changes in time.

Temporal Representations Models for representing temporal information: Temporal Description Logics (TDLs) Versioning Reification 4D-Fluents (Welty 2006 & Batsakis 2011) N-ary Relations

N-ary Example

Protégé Protégé is a free, open-source editor platform for handling ontologies: enables users to build ontologies for the Semantic Web, in particular in the W3C's Web Ontology Language (OWL) Can be extended by means of a plug-in architecture and a Java- based Application Programming Interface (API) for building knowledge-based tools and applications

Problem The creation of a temporal ontology, or the conversion of a static ontology to temporal can be a very complex, time-consuming and error-prone procedure. Involves intermediate relations and properties The temporal properties in N-ary apply on intermediate relations The user must have very good knowledge of the underlying (N-ary in our work) representation model. There is no tool for crafting temporal concepts in ontologies easily (i.e., similarly to static ontologies).

Chronos We present Chronos, a Plug-In for the Protégé editor (version 4.1,supporting OWL 2.0) that: handles temporal ontologies similarly to static ones supports restriction checking on temporal properties, classes and individuals supports reasoning over temporal ontologies using the Pellet reasoner with Protégé its interface is consistent with the layout of the default Protégé tabs The user need not be familiar with the N-ary model

Modified entities Although it is feasible to create a temporal ontology using the standard Protégé tabs, it is difficult to define temporal properties and restrictions. Changes that are applied during the conversion of: Object Properties Data Properties Individuals Classes

Object Properties The changes that will take place in order to convert an object property to temporal are: Property domain and range Event class is related to the Interval with the object property during

Data properties The changes that will take place in order to convert a data property to temporal are: Property domain creation of an object property (named by the data property, and followed by “OP") which will relate the static data property's domain to the Event class. Event class is related to the Interval with the object property during

Individuals When a property is converted to temporal, all its instances have to be converted as well.

Value constraints owl:allValuesFrom Company employs only Programmer In the case where `employs' is temporal object property, the constraint is: Company employs only (Event and (employs only Programmer)) owl:someValuesFrom Company employs some Programmer In the case where `employs' is temporal object property, the constraint is: Company employs some (Event and (employs some Programmer))

Cardinality Constrains (1/2) owl:maxCardinality Company employs max 2 Employee owl:minCardinality Company employs min 2 Employee owl:cardinality Company employs exactly 2 Employee owl:FunctionalProperty A functional property is a property that can have only one (unique) value y for each instance x, i.e. there cannot be two distinct values y1 and y2 such that the pairs (x, y1) and (x, y2) are both instances of this property. John worksFor Apple A temporal functional property can have only one value in each time interval during which the property holds. This is implemented by adding a SWRL rule to the ontology (Batsakis2012).

Cardinality Constrains(2/2) owl:inverseFunctionalProperty If we state that P is an owl:InverseFunctionalProperty, then this asserts that a value y can only be the value of P for a single instance x, i.e. there cannot be two distinct instances x1 and x2 such that both pairs (x1, y) and (x2, y) are instances of P. Apple employs John When a temporal property is inverse-functional the object uniquely determines the subject for each time instant. If a temporal property P is transitive and (x, y, interval1) is an instance of P and (y, z, interval2) is an instance of P, then we can infer that (x, z, interval1 ⋂ interval2) is also an instance of P. In our implementation the transitivity between instances of a temporal property takes place only if those instances hold for same time intervals

Class Conversions Chronos provides a convenient way to convert multiple object and data properties to temporal. This function converts: the object and data properties that relate members of the selected class the object and data properties where this class appears as a Domain the restrictions where one of these object or data properties appear in

User Interface

Conclusions Chronos, is a tab plug-in for Protege editor that facilitates the creation and editing of temporal OWL 2.0 ontologies. The temporal concepts as well as the properties that evolve over time are represented by means of the N-ary Relations model, that is a W3C recommendation. It applies on restrictions on temporal properties, which have different semantic meaning than those applied on static properties. The user does not have to be familiar with the peculiarities of the temporal representation model, thus making the manipulation of temporal entities as easy as if they were static. Available at: www.intelligence.tuc.gr/prototypes

Thank You Questions?