Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.

Slides:



Advertisements
Similar presentations
Annual Conference of ITA ACITA 2009 Knowledge-Driven Agile Sensor-Mission Assignment A. Preece*, D. Pizzocaro*, K. Borowiecki*, G. de Mel, W. Vasconcelos,
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
AVATAR: Advanced Telematic Search of Audivisual Contents by Semantic Reasoning Yolanda Blanco Fernández Department of Telematic Engineering University.
Query Answering based on Standard and Extended Modal Logic Evgeny Zolin The University of Manchester
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Feature modeling and Verification based on Description Logics
An Introduction to RDF(S) and a Quick Tour of OWL
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
DL-LITE: TRACTABLE DESCRIPTION LOGICS FOR ONTOLOGIES AUTHORS: DIEGO CALVANESE, GIUSEPPE DE GIACOMO, DOMENICO LEMBO, MAURIZIO LENZERINI, RICCARDO ROSATI.
AI - Week 13 Knowledge Representation, Logic, Semantic Web Lee McCluskey, room 2/07
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Context Representation and Reasoning with Formal Ontologies Juan Gómez-Romero 1,2, University Carlos III of Madrid (Spain) Fernando Bobillo 2, University.
Modelling Conceptual Knowledge using Logic - Week 6 Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
Editing Description Logic Ontologies with the Protege OWL Plugin.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Some Thoughts to Consider 6 What is the difference between Artificial Intelligence and Computer Science? What is the difference between Artificial Intelligence.
1 Semantic Technologies: Diamond in the Rough? Unik Graduate Research Center Dr. Juan Miguel Gomez Universidad Carlos III de Madrid.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Value Set Resolution: Build generalizable data normalization pipeline using LexEVS infrastructure resources Explore UIMA framework for implementing semantic.
DRAGO: Distributed Reasoning Architecture for the Semantic Web Andrei Tamilin and Luciano Serafini Work is supported by 1 June 2005 Second European Semantic.
An Introduction to Description Logics (chapter 2 of DLHB)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
CONCLUSION The conclusion of this work is that it is possible to develop a problem-solving method providing evolutionary computational support to general.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
DEDUCTION PRINCIPLES AND STRATEGIES FOR SEMANTIC WEB Chain resolution and its fuzzyfication Dr. Hashim Habiballa University of Ostrava.
ece 627 intelligent web: ontology and beyond
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
1 Instance Store Database Support for Reasoning over Individuals S Bechhofer, I Horrocks, D Turi. Instance Store - Database Support for Reasoning over.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Ontology Technology applied to Catalogues Paul Kopp.
1 Ontological Foundations For SysML Henson Graves September 2010.
Artificial Intelligence Logical Agents Chapter 7.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Using Rules with Ontologies in the Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
Updating TBoxes in DL-Lite
Ontology.
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Model Generation Theorem Proving for First-Order Logic Ontologies
Presentation transcript:

Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1

Outline Introduction Motivation OLP Architecture A Case Study and Performance Conclusions 2

Logic Programming Based on First-Order Logic (FOL) Best-known example: Prolog Adopts closed world semantics – negation by failure Write down a logical description of problem using clauses, predicates, and terms. Then, let computer searches for the answer. Predicates can have arbitrary arity. 3

Web Ontology Language (OWL) An ontology is a formal conceptualization of the world OWL is based on Description Logics (DLs) Adopts Open World Semantics Describe a domain using individuals, classes/1, and properties/2. Terms are referred to by Unique Resource Identifiers (URIs). – The Wine concept is referred to in the W3C wine ontology by /wine#Wine In short vin:Wine There are highly optimized DL reasoners for OWL-based Ontologies (e.g., Pellet, TrOWL). 4

Motivation Logic Programming + Very Expressive + Close World Reasoning through Negation by Failure + Widely used - Not Decidable -Requires encoding of domain knowledge into Logic Programs -Hard to adopt Open World Reasoning -Lack of widely accepted standards for knowledge representation Ontological Reasoning + Decidable Reasoning with efficient reasoners + Open World Reasoning + Widely Accepted standards to represent domain knowledge - Restricted Expressiveness - Hard to accommodate Closed World Reasoning -- Used by relatively smaller community OLP Ontological Logic Programming (OLP) Seamlessly integrates Logic Programming with Ontological Reasoning 5

OLP Architecture availableWine(X):- vin:Wine(X), not(soldOut(X)). availableWine(?). vin:Wine(?) vin:Wine(vin:GaryFarrellMerlot) vin:Wine(vin:KalinCellarsSemillon) vin:Wine(vin:StonleighSauvignon) … not( soldOut(vin:GaryFarrellMerlot) ) 6

OLP IDE 7

Semantic Knowledge and OLP OLP may be used to modify semantic knowledge base by Importing ontologies – %import or import_ontology(uri) Addition and removal of statements – assert(istar:'Sensor'(olp:x)) – retract(istar:'Sensor'(olp:x)) Addition and removal of individuals – create_individual(uni:murat), assert(uni:'Researcher'(uni:murat)) – remove_individual(uni:murat) Addition and removal of concepts – create_concept(name,{eq|sub},desc). 8

Supported DL Reasoning Services Ontology consistency checking Concept subsumption/equivalence checking Instance checking Concept satisfiability checking 9

OLP Provides By enhancing logic programming with ontological reasoning, OLP offers the following advantages: – Expressiveness: Combines the expressiveness of DL and LP. – Convenience: Many researchers and developers are more familiar with LP languages than with DL formalisms. – Reuse of Domain Knowledge – Conciseness 10

Case-study: Asset-Task Matchmaking We address the Intelligence, Surveillance, Target Acquisition and Reconnaissance (ISTAR) domain. 11 Tasks have requirements that are satisfied by the capabilities of assets. A task instance example ISTAR ontology

Deployable Configurations A deployable configuration for a task is a minimum set of resource types that satisfies the requirements of the task removal of any resource type from this set will leave at least one requirement unsatisfied. Operational Requirements: - Constant surveillance Global Hawk Reaper DaylightTV Global Hawk EOCameraIRCamera Global Hawk EOCamera IRCamera DaylightTV Intelligence Requirements: - Imagery Intelligence 12

Matchmaking Mechanism in OLP 13 Find a deployable platform. Find sensors to attach to this platform

Matchmaking Mechanism in OLP 14 P is an instance of a platform P provides all operational capabilities required by task T. Here, nested negation by failure is used for forall.

Matchmaking Mechanism in OLP 15 We start with an empty set of sensors, then add a sensor X to this set if 1.P mounts X. 2.The capabilities provided by the sensor is required and not yet provided by the existing sensors in the list.

Matchmaking Mechanism in OLP 16

Matchmaking Performance OLP v1.0 is implemented using Java, tuProlog as Prolog engine and Pellet as DL reasoner. Exhaustive Search – We have empirically compared a matchmaking algorithm implemented in OLP with an exhaustive search approach from the literature. 17 Domain knowledge is exploited to reduce search space.

OLP Performance Modes of OLP – Offline: every thing in ontology is loaded into Prolog KB. DL reasoner is not accessed during execution. – Online: Nothing from ontology is loaded into Prolog KB. DL reasoner is accessed during execution. We extended wine ontology by adding different number of new concepts and axioms. 18

Load time (offline mode) vs. Reasoner access time (online mode) 19 DL reasoner is heavily accessed during online mode. DL reasoner may be accessed for the same axioms, e.g., during backtracking. Can caching improve the performance?

Load time (offline mode) vs. Reasoner access time (online-cached) 20 Caching improves reasoner access time dramatically

Conclusions We have proposed OLP, a novel tool that combines Logic Programming with Ontological Reasoning. Software agents can transparently use ontological knowledge and reasoning within logic programs. Interpretation of ontological predicates delegated to an ontology reasoner during the execution of logic programs. Agents can take full advantage of both ontological reasoning and logic programming without compromise in expressiveness. 21 OLP is available at OLP v2.0 is on the way. It can integrate various DL reasoners.

Thank you… Questions?