Lightweight Semantic Web Motivated Reasoning in Prolog

Similar documents
SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

F-OWL: An OWL Reasoner in Flora-2 Youyong Zou, Harry Chen, Tim Finin, Lalana Kagal

F-OWL: an Inference Engine for the Semantic Web 1

Structure of This Presentation

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

A Tool for Storing OWL Using Database Technology

Presented By Aditya R Joshi Neha Purohit

Benchmarking DL Reasoners Using Realistic Ontologies

Mastro Studio: a system for Ontology-Based Data Management

Probabilistic Information Integration and Retrieval in the Semantic Web

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

Description Logic Systems with Concrete Domains: Applications for the Semantic Web

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics

Description Logic Programs: Overview for DAML and WebOnt

Learning from the Masters: Understanding Ontologies found on the Web

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018

Description Logics as Ontology Languages for Semantic Webs

Racer: An OWL Reasoning Agent for the Semantic Web

Knowledge Engineering. Ontologies

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Explaining Subsumption in ALEHF R + TBoxes

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

Scalability via Parallelization of OWL Reasoning

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS

Optimised Classification for Taxonomic Knowledge Bases

U2R2 The Ulm University Relational Reasoner: System Description

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

Semantic agents for location-aware service provisioning in mobile networks

The DR-Prolog Tool Suite for Defeasible Reasoning and Proof Explanation in the Semantic Web

PROJECT PERIODIC REPORT

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

CSc 8711 Report: OWL API

CHAPTER 1 INTRODUCTION

MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS

VISO: A Shared, Formal Knowledge Base as a Foundation for Semi-automatic InfoVis Systems

Towards Ontology Mapping: DL View or Graph View?

Representing Product Designs Using a Description Graph Extension to OWL 2

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos

Description Logics and OWL

Integrating Ontologies into Distributed Multi-Agent System

An Architecture for Semantic Enterprise Application Integration Standards

Implementing a Knowledge Database for Scientific Control Systems. Daniel Gresh Wheatland-Chili High School LLE Advisor: Richard Kidder Summer 2006

Ontology Creation and Development Model

Introduction. Intended readership

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

SEMANTIC WEB DATA MANAGEMENT. from Web 1.0 to Web 3.0

Performance Evaluation of Semantic Registries: OWLJessKB and instancestore

Increasing the Expressiveness of OWL Through Procedural Attachments

Semantic Nets, Frames, World Representation. CS W February, 2004

Semantics and Ontologies for Geospatial Information. Dr Kristin Stock

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial)

jcel: A Modular Rule-based Reasoner

Bossam: An Extended Rule Engine for OWL Inferencing

Rules in the Semantic Web Services Language (SWSL): An Overview for Standardization Directions

Agent-oriented Semantic Discovery and Matchmaking of Web Services

Improving Adaptive Hypermedia by Adding Semantics

GenTax: A Generic Methodology for Deriving OWL and RDF-S Ontologies from Hierarchical Classifications, Thesauri, and Inconsistent Taxonomies

Argonaut: Integrating Jason and Jena for context aware computing based on OWL ontologies

Logical Foundations for the Semantic Web

E-LEARNING CONTENT MANAGEMENT AN ONTOLOGY-BASED APPROACH

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

Web Services Annotation and Reasoning

BS2 Final Report. Ontonosis. Group Members. Supalak Sirikutjatuporn Punnakhun Bungate Advisor: Dr. Boontawee Suntisrivaraporn

An Ontology Based Question Answering System on Software Test Document Domain

Flexible Tools for the Semantic Web

Ontology Servers and Metadata Vocabulary Repositories

Helmi Ben Hmida Hannover University, Germany

OWLS-SLR An OWL-S Service Profile Matchmaker

QuickTime and a Tools API Breakout. TIFF (LZW) decompressor are needed to see this picture.

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN

Reasoning with Expressive Description Logics: Theory and Practice

Query Answering Systems in the Semantic Web

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

A faceted lightweight ontology for Earthquake Engineering Research Projects and Experiments

Ontology Modeling and Storage System for Robot Context Understanding

Evaluating semantic data infrastructure components for small devices

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

Hierarchical Situation Modeling and Reasoning for Pervasive Computing

The Semantic Web Explained

A Knowledge Model Driven Solution for Web-Based Telemedicine Applications

Chainsaw: A Metareasoner for Large Ontologies

The Model-Driven Semantic Web Emerging Standards & Technologies

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

Benchmarking Reasoners for Multi-Ontology Applications

Knowledge Representation and Reasoning Logics for Artificial Intelligence

X-KIF New Knowledge Modeling Language

Multi-agent and Semantic Web Systems: Linked Open Data

Semantic Web Ontologies

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

Semantic Web Knowledge Representation in the Web Context. CS 431 March 24, 2008 Carl Lagoze Cornell University

TrOWL: Tractable OWL 2 Reasoning Infrastructure

Joining the BRICKS Network - A Piece of Cake

A Conceptual Design Towards Semantic Geospatial Data Access

Semantics. Matthew J. Graham CACR. Methods of Computational Science Caltech, 2011 May 10. matthew graham

Semantic Web Update W3C RDF, OWL Standards, Development and Applications. Dave Beckett

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES

Transcription:

Lightweight Semantic Web Motivated Reasoning in Prolog Salman Elahi, s0459408@sms.ed.ac.uk Supervisor: Dr. Dave Robertson Introduction: As the Semantic Web is, currently, in its developmental phase, different approaches are being sought to come up with the solutions for different problems; RDF's simple model is not capable enough of expressing logically complex information such as negation and conditional facts. However, this weakness of RDF could be compromised as we have more expressive languages to put layers on top of RDF i.e. RDF Schema and other ontology languages such as DAML+OIL, OWL etc. RDF S has some missing features [1] that are commonly found in the systems developed by the AI community (i.e. description logics, frame based systems). On the other hand it has some features (i.e. reification) which make it hard for RDF S to provide support for fully automated and efficient inference engines. Fig.1 depicts the hierarchical layers of the Semantic Web. Layers above the RDF Schema are still being researched and going through developmental phases with the aim of providing such mechanisms which could be used for not only making efficient inferences for advanced querying but also to detect any contradictions and erroneous concepts in the underlying ontology language. Ontology languages mentioned above are the result of these research activities. Fig.1 The Layers of the Semantic Web School of Informatics, University of Edinburgh 1

Purpose: Ontologies are the backbone of the Semantic Web playing a key role in laying down a solid infrastructure for further developmental phases. These efforts have resulted in numerous languages for describing ontologies, knowledge bases, and reasoning services. Reasoning is one of the most powerful and ubiquitous features of the Semantic Web applications. So, to put the Semantic Web to real work we need to have efficient inference mechanisms; for this purpose automated reasoners are being built. The core responsibilities of an inference engine or reasoner are to adhere to the the semantics in processing the information encoded in that particular language for which it has been developed. Identifying any inconsistencies and and come up with new information from the known information[4]. The need for such reasoners and the computational power which could be achieved through such reasoner could be demonstrated by a simple example: Steve is looking for some sports car show room who only deals in Ferrari. He uses his PDA to search for such a show room whose business property is sports cars with the value Ferrari. Best cars Inc. advertises themselves as sports cars dealers. These cannot be matched as keywords or even thesaurus, since Ferrari and sports cars are not the same in all contexts. But with the help of Ontology definition, if one defined for Best cars, it is a lot easier to search. Where the only subclass to sports cars is Ferrari; Ferrari rdf:subclassof Sports Car. With the help of an inference engine it would have been quite easy for Steve to locate Best cars Inc. The aim of this project is to use the logic programming language Prolog to reconstruct ( or where appropriate define ) a collection of standard automated reasoners motivated by the languages of the Semantic Web. We aim to define versions of inference methods that are simple and compact, while preserving the essence of the Semantic Web originals the value simply being to provide exemplars of the basic methods. School of Informatics, University of Edinburgh 2

Background: Automated reasoners are, now a days, being built to utilise these ontology languages to make real use of the power of the Semantic Web. Already several efforts have been put in this area with different approaches, which will be discussed here briefly: DL ( Description Logic ) reasoners: DL reasoners are the very first attempts in this field; Pellet, FACT, FACT++, RACER, and Cerebra are the most famous DL reasoners [2]. Pellet is an open source Java based DL reasoner. It can be used to check the consistency of ontologies, to classify the taxonomies, check entailments and answer a subset of RDQL queries (known as ABox queries in DL terminology). It is based on the Tableaux algorithms developed for expressive Description Logics. FACT ++ is an enhancement of FACT and is being built to tackle more complex DLs (like SHIQ and OWL DL) with good performance, improved extensibility and internal data structures that are better able to handle very large knowledge bases. It is being built as part of the EU WonderWeb Project. It has the same tableaux algorithms as of the the FACT but here, they use C++ instead of LISP. RDF Reasoners: Euler, RDF Inference Language, Jena, CWM, Sesame, Metalog are the the prominent efforts in terms of RDF reasoners [3]. Euler: Euler is a backward chaining reasoner; it has been built by the RDFcore working group. It is one of the very early inference tools for RDF, and is kept updated to test the proposed semantics as the research goes on. Metalog: It is SW3C project, they have come up with the idea of reasoning on the web with the aim of making it accessible for the widest possible range of users by providing a Pseudo Natural Language (PNL) interface to the users ( for querying )which is fairly easy for the users to interact with. Even for those who do not have much expertise in the field. It is a backward chaining reasoner and provides PNL expressions to Prolog like rule language over RDF to make inference to satisfy the user'squeries. School of Informatics, University of Edinburgh 3

OWL Reasoner: Although FACT, RACER, and Pellet also support OWL but none of them cover all the three increasingly complex sub languages i.e. OWL DL, OWL Lite, and OWL Full whereas F OWL does most of the times. A brief description of F OWL is [4] : F OWL: It has been built using F logic (Object Oriented Logic Programming) and XSB, it uses frame based system to reason with OWL ontologies. It can check the consistency of ontologies and can extract hidden knowledge through resolution by using rules written in flora 2 language. Methodology: So, far we have seen that reasoners are being built in Description logic based languages but we propose to reconstruct (or where appropriate define) these reasoners by using logic programming language Prolog which will make this mechanism lightweight. By lightweight we mean to provide almost the same type of functionality requiring less effort at the developer end. As the languages already being used are fragments of Full FOL (First Order Logic) which have some significant drawbacks that make it difficult to combine rules with the KR. It is also not very expressive in some cases or rather very difficult to express logically complex statements even at the very basic research level several aspects are not understood how to provide nonmonotonicity and procedural attachments. And most importantly a large number of software developers have conceptual barrier due to these levels of expressive difficulties whereas fairly large amount of them are pro efficient in logic based programming languages such as Prolog [5]. So, we will translate from the chosen Semantic Web language and then perform reasoning in with the predicate logic. This also gives us benefit of Bi directional translational ( Fig.2 )from ontology languages to rules and from rules to ontologies. Which could enable us not only to build rules on top of ontologies but also to build ontologies on top of rules. But this bi directional translation would not be possible in every scenario. It depends upon the complexity of the task on hand. It has been School of Informatics, University of Edinburgh 4

Fig.2 Bi directional Translational mechanism mentioned as an potential research issue. However, in our project we are mainly concerned with translating ontology languages into predicate logic and reasoning on them, we will address the Bi directional issue only if time allows. Targeted Inference Mechanisms: We will choose some exemplar scenarios from the inference mechanisms discussed above, we have identified some of them which are list below: A subsumption reasoner such as those based on Description Logics applied to OWL A semantic net reasoner applied to RDF An OWL reasoner Stages of the Project: Choice of target Inference mechanisms ( defaults given above but others are possible ). Definition of mappings between ( subsets of ) the corresponding Semantic Web oriented languages and predicate logic. Construction of appropriate lightweight inference mechanisms in Prolog. Development of exemplar scenarios that demonstrate the abilities and limitations of each method. School of Informatics, University of Edinburgh 5

Evaluation: The evaluation metric for our methodology and resulting piece of software could be the comparison of our results with the results of those exemplar scenarios which have been mentioned above. Performance could be measured according to the percentage of best results, complexity level dealt with and the efforts required to get that sorted out etc. Output: The output would be in the form a software library which could be called through a command line interpreter. A GUI could be built to make it more user friendly but we will go for this option only if time allows. Work plan: I have divided the project work into four smaller work packages according to the time available ( from 20 th May to 31 st Aug, 2005 ), which are listed below: Background knowledge gathering and clearing the fog Implementation Evaluation Thesis write up Figure 3 illustrates the time allocated to each work package; some of them will be carried out concurrently with others. School of Informatics, University of Edinburgh 6

Fig.3 Workplan for Proposed Project References: [1] Sandro Hawke, Semantic Web Languages: Fundamentals and Combinations, W3C MIT/LCS 200 Technology Square, Cambridge, MA 02139, USA [2] D. Tsarkov and I. Horrocks. DL reasoner vs. first order prover. In Proc. of the 2003 Description Logic Workshop (DL 2003), volume 81 of CEUR (http://ceur ws.org/), pages 152 159, 2003. [3] G. Klyne, Nine by Nine, Using datatype aware inferences with RDF, http://www.ninebynine.org/rdfnotes/rdf Datatype inference.html [4] Youyong Zou, Harry Chan, and Tim Finin. F owl: an inference engine for semantic web. In Third NASA Goddard/IEEE Workshop on Formal Approaches to Agent Based Systems (FAABS III), 26 28 April 2004, Greenbelt MD. [5] Grosof, B.N. and Horrocks, I., Description Logic Programs: Combining Logic Programs with Description Logic. Working paper, version of Oct. 17, 2002. http://www.mit.edu/~bgrosof School of Informatics, University of Edinburgh 7