Using Rules with Ontologies in the Semantic Web

Slides:



Advertisements
Similar presentations
A Semantic Web Approach to Digital Rights Management Roberto García González.
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
WIMS 2014, June 2-4Thessaloniki, Greece1 Optimized Backward Chaining Reasoning System for a Semantic Web Hui Shi, Kurt Maly, and Steven Zeil Contact:
An Introduction to RDF(S) and a Quick Tour of OWL
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Artificial Intelligence Inference in first-order logic Fall 2008 professor: Luigi Ceccaroni.
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.
Forward Chaining Systems also known as Production Systems commonly used for Expert Systems knowledge based must consist of facts and rules (Horn clauses,
Rule Based Systems Michael J. Watts
Analyzing Minerva1 AUTORI: Antonello Ercoli Alessandro Pezzullo CORSO: Seminari di Ingegneria del SW DOCENTE: Prof. Giuseppe De Giacomo.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Production Rules Rule-Based Systems. 2 Production Rules Specify what you should do or what you could conclude in different situations. Specify what you.
EXPERT SYSTEMS Part I.
Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks and Patel Schneider Presented by: Muhammed Al-Muhammed.
Describing Syntax and Semantics
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore University
Knowledge representation
1 st Workshop on Intelligent and Knowledge-oriented Technologies, , Bratislava Scripting the Semantic Web Marian Babik, Ladislav Hluchy Intelligent.
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.
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.
Logical Agents Logic Propositional Logic Summary
An Introduction to Description Logics (chapter 2 of DLHB)
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
ARTIFICIAL INTELLIGENCE DR. ABRAHAM AI a field of computer science that is concerned with mechanizing things people do that require intelligent.
Advanced topics in software engineering (Semantic web)
Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics,
Rules, RIF and RuleML.
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.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Dr. Muhammed Al-Mulhem ICS An Introduction to Logical Programming.
Bigscholar 2014, April 8, Seoul, South Korea1 Trust and Hybrid Reasoning for Ontological Knowledge Bases Hui Shi, Kurt Maly, and Steven Zeil Contact:
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
DEDUCTION PRINCIPLES AND STRATEGIES FOR SEMANTIC WEB Chain resolution and its fuzzyfication Dr. Hashim Habiballa University of Ostrava.
1 Nov. 2, 2005 Design and Application of Rule Based Access Control Policies Huiying Li, Xiang Zhang, Honghan Wu & Yuzhong Qu Dept. Computer.
1-1 An Introduction to Logical Programming Sept
Of 35 lecture 17: semantic web rules. of 35 ece 627, winter ‘132 logic importance - high-level language for expressing knowledge - high expressive power.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Semantic Web in Depth Rules Dr Nicholas Gibbins
By Muhammad Safdar MCS [E-Section].  There are times in life when you are faced with challenging decisions to make. You have rules to follow and general.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
ece 720 intelligent web: ontology and beyond
Rules, RIF and RuleML.
Ontology.
ece 720 intelligent web: ontology and beyond
Knowledge Representation and Inference
Ontology.
Logics for Data and Knowledge Representation
Ontologies and Databases
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.
Presentation transcript:

Using Rules with Ontologies in the Semantic Web Chimezie Ogbuji Thoracic and Cardiovascular Surgery Cleveland Clinic Foundation July 25th, 2006 Presented to W3C HCLSIG ACPP Group

Rule Languages RuleML SWRL Notation 3 (N3)

Semantic Web Reasoners Closed World Machine (CWM) Euler Pychinko RDFEngine Jena

Using Rules to Describe Rules A Rule consists of a body (antecedent) and a head (consequent) In N3: {?X :has ?body. ?X :has ?head. :body log:implies :head } => {?X a :Rule } In SWRL’s abstract syntax: Implies(Antecedent(has(I-variable(X), I-variable(body) has(I-variable(X), I-variable(head)) log:Implies(I-variable(body), I-variable(head))) Consequent(Rule(I-variable(X)))

Origin / Background of Rules Logic Programming Production systems (RETE, etc.) Prolog SQL Horn-clause Logic Efficient theorem proving, and reasoning

Complexity and Abstraction Kurt Cagle “You can never eliminate complexity from a system, you can only move it from place to place” Important point regarding how / why rules are used with ontology languages

DL Semantics as Analogy for Rules Description Logics (DL) Strict subset of FOL with decidability in mind DL are more palatable and (therefore) more ubiquitous Ontology language constructs correspond to DL constructs Some DL (ontology) reasoning can be done via explicit rules

Some DL Semantics as N3 Rules Transitive Roles {?P a owl:TransitiveProperty. ?X ?P ?Y. ?Y ?P ?Z } => {?X ?P ?Z} Class inclusion {?B rdfs:subClassOf ?C. ?A rdfs:subClassOf ?B} => {?A rdfs:subClassOf ?C}. Inverse Roles {?P owl:inverseOf ?Q. ?S ?P ?O} => {?O ?Q ?S}. Functional Restrictions {?P a owl:FunctionalProperty. ?S ?P ?X. ?S ?P ?Y} => {?X owl:sameAs ?Y}.

Restriction on Expressivenes Certain implications cannot be expressed in DL: “Individuals who live and work at the same location are ‘Home Workers’” In N3: {?X :work ?Y. ?X :live ?Z. ?Z :located ?W. ?Y :located ?Y} => {?X a :HomeWorker}

Restriction on Expressiveness (Cont.) Specific logical restrictions (Horn logic) make it difficult to express certain statements: “Every person has a father (known or unknown)” However, this is straight forward in OWL (and Description Logics): :Person a owl:Class; rdfs:subClassOf [ a owl:Restriction; owl:onProperty :father; owl:cardinality “1”. ]

Rule Inference Methods Given: Set of rules Set of facts Backward chaining is goal-oriented: Question: can a fact be inferred from the rules and existing facts? Forward chaining exhaustively infers new facts from the rules The resulting facts combined with the original facts are often referred to as the ‘closure’

Concerns with Reasoning Logic Programming reasoners and algorithms are more mature RETE algorithm for production (forward chaining) systems Euler cycle detection for backward chaining inference Logic Programming systems are at the mercy of the explicit rules

Complexity and Abstraction (Revisited) Kurt Cagle “You can never eliminate complexity from a system, you can only move it from place to place” DL abstracts Knowledge Representation at the expense of the reasoning mechanism. DL reasoners are implemented to support only a limited kind of inference: class subsumption and consistency detection.

Compromise Use DL semantics where the domain falls nicely into Categories / Roles and decidability is an issue Use rules everywhere else The combination covers the full spectrum of expressiveness and decidability Including both in the thought process improves Knowledge Engineering Some DL semantics can be expressed as rules to take advantage of efficient pattern matching algorithms

References Description Logic Programs: Combining Logic Programs with Description Logic http://citeseer.ist.psu.edu/grosof03description.html Description Logic Complexity Navigator http://www.cs.man.ac.uk/~ezolin/logic/complexity.html Web Ontology Reasoning with Logic Databases http://www.ubka.uni-karlsruhe.de/vvv/2004/wiwi/2/2.pdf Euler’s RDF Plus OWL N3 Rules http://www.agfa.com/w3c/euler/rpo-rules.n3 Description Logics as Ontology Languages for the Semantic Web http://citeseer.ist.psu.edu/baader03description.html