Problems Title cfr.Prolog: database of facts, rules, query and solutions.

Slides:



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

Artificial Intelligence
First Order Logic Logic is a mathematical attempt to formalize the way we think. First-order predicate calculus was created in an attempt to mechanize.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
1 An inference engine for the semantic web Naudts Guido Student at the Open University Netherlands.
Standards 3 Case study Research questions 1) Haskell spec of RDF inference program 2) Soundness and completeness 3) What logics? 4) optimization 5)
1 Logic Logic in general is a subfield of philosophy and its development is credited to ancient Greeks. Symbolic or mathematical logic is used in AI. In.
Artificial Intelligence Inference in first-order logic Fall 2008 professor: Luigi Ceccaroni.
For Friday No reading Homework: –Chapter 9, exercise 4 (This is VERY short – do it while you’re running your tests) Make sure you keep variables and constants.
Logic Use mathematical deduction to derive new knowledge.
REPRESENTAÇÃO DO CONHECIMENTO Terças – 13 hs – sala 512 RDC.
Agents That Reason Logically Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 7 Spring 2004.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
Logic.
Reasoning System.  Reasoning with rules  Forward chaining  Backward chaining  Rule examples  Fuzzy rule systems  Planning.
Formal Logic Proof Methods Direct Proof / Natural Deduction Conditional Proof (Implication Introduction) Reductio ad Absurdum Resolution Refutation.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Inference and Resolution for Problem Solving
Winter 2004/5Pls – inductive – Catriel Beeri1 Inductive Definitions (our meta-language for specifications)  Examples  Syntax  Semantics  Proof Trees.
Chapter 3 Propositional Logic
Automated Reasoning ARTIFICIAL INTELLIGENCE 6th edition George F Luger
Daniel Kroening and Ofer Strichman 1 Decision Procedures in First Order Logic Decision Procedures for Equality Logic.
0 1 Todays Topics Resolution – top down and bottom up j-DREW BU procedure Subsumption – change to procedure Infinite Loops RuleML input – Prolog output.
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
DEDUCTIVE DATABASE.
Discrete Mathematics and Its Applications
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
1 Knowledge Based Systems (CM0377) Lecture 12 (Last modified 2nd May 2002)
1 CENTRIA, Dept. Informática da Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal. 2 Institute of Computer Science,
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
IDB, SNU Dong-Hyuk Im Efficient Computing Deltas between RDF Models using RDFS Entailment Rules (working title)
1 Chapter 8 Inference and Resolution for Problem Solving.
Logical Agents Logic Propositional Logic Summary
Semantic Web - an introduction By Daniel Wu (danielwujr)
Using RDF in Agent-Mediated Knowledge Architectures K. Hui, S. Chalmers, P.M.D. Gray & A.D. Preece University of Aberdeen U.K
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
Copyright © by Holt, Rinehart and Winston. All Rights Reserved. Warm-up 1.Proof is a logical argument. 2.A statement is either true or false. 3.If Tom.
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Formal Semantics of Programming Languages 虞慧群 Topic 1: Introduction.
CS4026 Formal Models of Computation Part II The Logic Model Lecture 2 – Prolog: History and Introduction.
Chapter 3: Introduction to Logic. Logic Main goal: use logic to analyze arguments (claims) to see if they are valid or invalid. This is useful for math.
Bertram Ludäscher Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
Logic Programming Languages Session 13 Course : T Programming Language Concept Year : February 2011.
Computing & Information Sciences Kansas State University Lecture 14 of 42 CIS 530 / 730 Artificial Intelligence Lecture 14 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 41 Wednesday, 22.
Thinking Mathematically
CS6133 Software Specification and Verification
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
1 Knowledge Based Systems (CM0377) Lecture 6 (last modified 20th February 2002)
Logic Programming Tarik Booker. What will we cover?  Introduction  Definitions  Predicate Calculus  Prolog  Applications.
1 Propositional Proofs 1. Problem 2 Deduction In deduction, the conclusion is true whenever the premises are true.  Premise: p Conclusion: (p ∨ q) 
Definition and Technologies Knowledge Representation.
Artificial Intelligence Logical Agents Chapter 7.
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
AND.
Thinking Mathematically
Logical Inference: Through Proof to Truth
Propositional Logic Defining Propositional Logic
Chapter 1 The Foundations: Logic and Proof, Sets, and Functions
Logic Use mathematical deduction to derive new knowledge.
Logic for Artificial Intelligence
(1.4) An Introduction to Logic
Chapter 3 Introduction to Logic 2012 Pearson Education, Inc.
Discrete Mathematics Lecture 2: Propositional Logic
Chapter 5 Parallel Lines and Related Figures
Representations & Reasoning Systems (RRS) (2.2)
Presentation transcript:

Problems Title cfr.Prolog: database of facts, rules, query and solutions

Example 1 Database: son(Frank, Guido). son(Wim, Guido). son(X1,Y), son(X2,Y) -> brother(X1,X2). Query: brother(Frank,X).

RDF Graph URI: T(def:Frank,gd:son,def:Guido).

Definitions A rule generates a triple A query is a graph Closure graph A solution is a subgraph of a graph

Graph theory of resolution not based on logic proof of: 1) completeness 2) monotonicity deduction of proof based on forwards reasoning

Proof format son(Frank, Guido). son(Wim, Guido). son(X1,Y), son(X2,Y) -> brother(X1,X2). Proof of “brother(Frank,Wim).”: {(son(Frank, Guido), son(Wim, Guido)), son(Frank,Guido), son(Frank,Wim) -> brother(Frank,Wim)}.

Constructive logic BHK-interpretation(Brouwer, Heyting, Kolmogorov) A proof of A and B is given by presenting a proof of A and a proof of B. A proof of A or B is given by presenting either a proof of A or a proof of B or both. A proof of A  B is a procedure which permits us to transform a proof of A into a proof of B. The constant false has no proof.

Open World Consequences No complement of set No general negation No universal quantifier a or b: if no proof of a and no proof of b ==> no proof of a or b

Open versus closed Set of all large internet sites? Complement of this set? x in complement if x is small Only members that can be constructed are in the set

Negation and disjunction RDF has no negation and disjunction Nevertheless needed Introduction by ontology Proposal for constructive negation and disjunction capable, not_capable/not(capable)

Conclusions 1 Graph theory of RDF resolution inferencing permits: 1) clear definition of rules, queries, solutions and proofs 2) proof of completeness and monotonicity 3) simple proof format based on forwards reasoning 4) constructive logic: avoids problems with closed /open world.

Conclusions 2 RDFEngine is a constructive resolution engine in Haskell Proposal for constructive negation and disjunction