1 Rule Interchange Format: The Framework Michael Kifer State University of New York at Stony Brook.

Slides:



Advertisements
Similar presentations
SCL: A Logic Standard for Semantic Integration Christopher Menzel Philosophy Department Texas A&M University
Advertisements

Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
1 First order theories (Chapter 1, Sections 1.4 – 1.5)
Cs776 (Prasad)L4Poly1 Polymorphic Type System. cs776 (Prasad)L4Poly2 Goals Allow expression of “for all types T” fun I x = x I : ’a -> ’a Allow expression.
1 CHAPTER 4 RELATIONAL ALGEBRA AND CALCULUS. 2 Introduction - We discuss here two mathematical formalisms which can be used as the basis for stating and.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
1 Ontology Language Comparisons doug foxvog 16 September 2004.
© Copyright 2008 STI INNSBRUCK Rule Interchange Format Semantic Web Lecture Lecture VIII – xx 2009 Dieter Fensel.
CAS LX 502 8a. Formal semantics Truth and meaning The basis of formal semantics: knowing the meaning of a sentence is knowing under what conditions.
Knowledge Representation Methods
AI - Week 13 Knowledge Representation, Logic, Semantic Web Lee McCluskey, room 2/07
1 Conditional XPath, the first order complete XPath dialect Maarten Marx Presented by: Einav Bar-Ner.
Knowledge Representation using First-Order Logic (Part II) Reading: Chapter 8, First lecture slides read: Second lecture slides read:
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
Modelling Conceptual Knowledge using Logic - Week 6 Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield.
© Copyright 2008 STI INNSBRUCK Rule Interchange Format Semantic Web Lecture Lecture VIII – xx 2009 Dieter Fensel.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
Let remember from the previous lesson what is Knowledge representation
Predicate Calculus.
EE1J2 - Slide 1 EE1J2 – Discrete Maths Lecture 6 Limitations of propositional logic Introduction to predicate logic Symbols, terms and formulae, Parse.
1 Relational Algebra and Calculus Yanlei Diao UMass Amherst Feb 1, 2007 Slides Courtesy of R. Ramakrishnan and J. Gehrke.
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
FIRST ORDER LOGIC Levent Tolga EREN.
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.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
First Order Logic Chapter 7. PL is a Weak Representational Language §Propositional Logic (PL) is not a very expressive language because: §Hard to identify.
The Relational Model: Relational Calculus
Atomic Sentences Chapter 1 Language, Proof and Logic.
1st-order Predicate Logic (FOL)
CSE S. Tanimoto Lambda Calculus 1 Lambda Calculus What is the simplest functional language that is still Turing complete? Where do functional languages.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Database Management Systems, R. Ramakrishnan1 Relational Calculus Chapter 4.
CMPF144 FUNDAMENTALS OF COMPUTING THEORY Module 5: Classical Logic.
Pattern-directed inference systems
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
1 Relational Algebra and Calculas Chapter 4, Part A.
Data TypestMyn1 Data Types The type of a variable is not set by the programmer; rather, it is decided at runtime by PHP depending on the context in which.
Rules, RIF and RuleML.
The Process Specification Language (PSL): Theories and Applications Michael Grüninger and Christopher Menzel Journal Club Presentation Eric Rozell, Tetherless.
Formal Methods in Software Engineering 1
Key Concepts Representation Inference Semantics Discourse Pragmatics Computation.
Bertram Ludäscher Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
1 CSC384: Intro to Artificial Intelligence Lecture 5.  Knowledge Representation.
Nikolaj Bjørner Microsoft Research DTU Winter course January 2 nd 2012 Organized by Flemming Nielson & Hanne Riis Nielson.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Goals, CSF, Requirements. Formal semantics Where rules are interchanged between different tools and across language boundaries, assumptions about the.
ece 627 intelligent web: ontology and beyond
1 RIF Design Roadmap Draft PM Harold Boley (NRC), Michael Kifer (Stony Brook U), Axel Polleres (DERI), Jos de Bruijn (DERI), Michael Sintek.
LDK R Logics for Data and Knowledge Representation Propositional Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Of 35 lecture 17: semantic web rules. of 35 ece 627, winter ‘132 logic importance - high-level language for expressing knowledge - high expressive power.
Albert Gatt LIN3021 Formal Semantics Lecture 3. Aims This lecture is divided into two parts: 1. We make our first attempts at formalising the notion of.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Metalogic Soundness and Completeness. Two Notions of Logical Consequence Validity: If the premises are true, then the conclusion must be true. Provability:
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
1 © Copyright 2010 Dieter Fensel and Federico Facca Semantic Web Rule Interchange Format.
Artificial Intelligence Logical Agents Chapter 7.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Rule Interchange Format: The Framework
ece 720 intelligent web: ontology and beyond
Rules, RIF and RuleML.
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Presentation transcript:

1 Rule Interchange Format: The Framework Michael Kifer State University of New York at Stony Brook

2 Outline What is Rule Interchange Format (RIF)? RIF Framework Basic Logic Dialect (BLD)

3 What is RIF? A collection of dialects (rigorously defined rule languages) Intended to facilitate rule sharing and exchange Dialect consistency Sharing of RIF machinery: XML syntax Presentation syntax Semantics Rule system 1 Rule system 2 RIF dialect X semantics preserving mapping semantics preserving mapping

4 Why Rule Exchange? ( and not The One True Rule Language ) Many different paradigms for rule languages  Pure first-order  Logic programming/deductive databases  Production rules  Reactive rules Many different features, syntaxes Different commercial interests Many egos, different preferences,...

5 Why RIF Dialects? (and not just one dialect ) Again: many paradigms for rule languages  First-order rules  Logic programming/deductive databases  Reactive rules  Production rules Many different semantics  Classical first-order  Stable-model semantics for negation  Well-founded semantics for negation  A carefully chosen set of interrelated dialects can serve the purpose of sharing and exchanging rules over the Web

6 Current State of RIF Dialects RIF-Core RIF-BLD (Basic Logic Dialect) RIF-PRD (Production Rules Dialect) Basic LP dialect Advanced LP dialect 1 Advanced LP dialect N - ready to go - under development - future plans Need your feedback!....

7 Why Is RIF Important? Best chance yet to bring rule languages into mainstream Can make Web programming truly cool! For academic types:  A treasure-trove of interesting problems For industrial types:  A vast field for entrepreneurship  A great potential for new products

8 What YOU Can Do AND/OR:  Review RIF WG documents  Join the RIF Working Group  Help define new RIF dialects

9 Technical Part RIF Framework  What?  Why?  How?

10 What Is The RIF Framework? A set of rigorous guidelines for constructing RIF dialects in a consistent manner  Initially: just the logic-based dialects Includes several aspects:  Syntactic framework  Semantic framework  XML framework

11 Why Create The RIF Framework? Too hard to define a dialect from scratch  RIF-BLD is just a tad more complex than Horn rules, but requires more than 30 pages of dense text Instead: define dialects by specializing from another dialect  RIF-BLD can be specified in < 3pp in this way A “super-dialect” is needed to ensure that all dialects use the same set of concepts and constructs RIF Framework is intended to be just such a super-dialect

12 RIF-FLD: A Framework for Logic-based Dialects Too hard to come to an agreement across all paradigms Not clear if a super-dialect for all rule paradigms is feasible Defining a super-dialect even for one paradigm (logic) is quite hard Logical framework may also help with other paradigms So, let’s start with just a framework for logic- based dialects (FLD)

13 RIF-FLD (cont’d) “Super”, but not really a dialect rather a framework for dialects Very general syntax, but several parameters are not specified – left to dialects Very general semantics, but several aspects are under-specified – left to dialects General XML syntax – dialects can specialize Currently 90% complete

14 RIF-FLD’s Syntactic Framework Presentation syntax  Human-oriented  Designed for Precise specification of syntax and semantics Examples Perhaps even rule authoring  Mapable to XML syntax XML syntax  For exchange through the wire  Machine consumption Will use only the presentation syntax in this talk

15 RIF-FLD Syntactic Framework (cont’d) Must be general (and extensible) so that other dialects’ syntaxes could be expressed by specializing the syntax of FLD Should be interpretable in model-theoretic terms  because FLD is intended as a framework for dialects with model-theoretic semantics

16 Why So Many Syntactic Forms? Richer syntax allows more direct interchange Exchange should be round-trippable  RIF  encoding Translation to RIF and back should preserve modeling aspects of rule sets: Relations should be mapped to relations Objects to objects Subclass/membership to be preserved Etc. Otherwise, meaningful sharing and reuse of rules among systems will be impossible

17 Examples of Syntactic Forms Supported in RIF-FLD Function/predicate application Point ( ?X abc ) ?X ( Amount(20) ?Y(cde fgh) ) Functions/predicates with named arguments ?F( name-> Bob age->15 ) HiLog-y variables are allowed

18 Examples of Syntactic Forms (cont’d) Frame (object-oriented F-logic notation) Obj[Prop 1 ->Val 1... Prop n ->Val n ] Member/Subclass (: and :: in F-logic) Member#Class SubCl##SupCl Higher-order functions ?F(a) ( b c ) f ( ?X(a b)(c)(d ?E) ?X ?Y(ab)(?Z) ) ?O[?P->a](f(?X b) c) This is how higher-order it might get

19 Examples of Syntactic Forms (cont’d) Equality  Including in rule conclusions Negation  Symmetric (classical, explicit): Neg  Default (various kinds – stable/ASP, well-founded): Naf Connectives, quantifiers Or (And(?X And p(?X ?Y)) ?Z(p)) Forall ?X ?Y ( Exists ?Z ( f(?X(a b)(c)(d ?E) ?X ?Y(ab)(?Z)) ))  New connectives/quantifiers can be added

20 Syntactic Forms (Cont’d) Some dialects may allow/disallow some syntactic forms  For instance, no frames Some may restrict certain symbols to only certain contexts  For instance, no variables over functions, no higher-order functions A syntactic form can occur  as a term (i.e., in an object position)  or as a formula, or both (reification) How can all this be specified without repeating the definitions?

21 Signatures Every symbol is given a signature  Specifies the contexts where the symbol is allowed to occur  Symbols can be polymorphic (can take different kinds of arguments)  And polyadic (can occur with different numbers of arguments) Each dialect defines:  Which signatures are to be given to which symbols  How this assignment is specified

22 Signatures (cont’d) Arrow expression (sigName 1... sigName k ) => sigName Signature sigName{arrEx 1, …, arrEx m } where the arrEx i are arrow expressions

23 Examples of Signatures Functions of arities 1 or 2: fun 1,2 {(obj)=>obj, (obj obj)=>obj} Unary functions or predicates: pf 1 {(obj)=>obj, (obj)=>atomic} Higher-order binary functions that yield unary predicates or functions: hf 2 pf 1 {(obj obj)=>pf 1 } Binary functions that take arbitrary predicates as arguments: f 2 p{(atomic atomic)=>obj}

24 Signatures of Terms Composite terms can also have signatures If f has the signature fun 1 {(obj)=>obj}, and t has the signature obj then f(t) has the signature obj If f has the signature hf 2 p 1 {(obj obj)=>p 1 }, where p 1 denotes the signature: p 1 {(obj)=>atomic}. then f(t t)(t) has the signature atomic

25 Well-formed Terms and Formulas Well-formed term  Each symbol occurs only in the contexts allowed by that symbol’s signature If f has signature fun 1 {(obj)=>obj}, and t has signature obj then f(t) is well-formed with signature obj. But f(t t) is not well-formed Well-formed atomic formula  Well-formed term that has the designated signature atomic

26 Is the syntactic framework too fancy? Cannot be rich enough! Cf. languages like  FLORA-2  And especially Vulcan’s SILK project

27 RIF-FLD Semantic Framework Defines semantic structures (a.k.a. interpretations)  Structures that determine if a formula is true  Must be very general to allow: Interpretation of all the supported syntactic forms Higher-order features Reification  Multivalued logics, not necessarily Boolean For uncertainty, inconsistency

28 Semantic Framework (cont’d) Logical entailment  Central to any logic  Determines which formulas entail which other formulas Unlikely to find one notion of entailment for all logic dialects because …

29 Semantic Framework (cont’d) p <- not p  In first-order logic: ≡ p 2-valued  In logic programming: Well-founded semantics p is undefined 3-valued Stable model semantics inconsistent 2-valued  And there is more...

30 Semantic Framework (cont’d) Solution: under-specify  Define entailment parametrically, leave parameters to dialects  Parameters: intended models, truth values, etc.  Entailment (between sets of formulas) P |= Q iff for every intended model I of P, I is also a model of Q  Overall framework is based on Shoham (IJCAI 1987)

31 What Are These Intended Models? Up to the dialect designers! First-order logic:  All models are intended Logic programming/Well-founded semantics  3-valued well-founded models are intended Logic programming/Stable model semantics  Only stable models are intended

32 Other Issues: Link to the Web World Symbol spaces  Partition all constants into subsets; each subset can be given different semantics Some RIF symbol spaces  rif:iri – these constants denote objects that are universally known on the Web (as in RDF)  rif:local – constants that denote objects local to specific documents Other symbol spaces: Data types  Symbol spaces with fixed interpretation (includes most of the XML data types + more) Document formulas, meta-annotations,...

33 Other Issues (cont’d) Built-ins (mostly adapted from XPath) Aggregate functions Externally defined objects/predicates  External sources accessed by rule sets Imports/Modules  Integration of different RIF rule sets

34 Describing RIF Logic-based Dialects By Specializing RIF-FLD Syntactic parameters  Signatures, syntactic forms  Quantifiers, connectives  Symbol spaces  Types of allowed formulas (e.g., just Horn rules or rules with Naf in premises) Semantic parameters  Truth values  Data types  Interpretation of new connectives and quantifiers (beyond And, Or, :-, Forall, Exists)  Intended models Much easier to specify (< 10% of the size of a direct specification) Much easier to learn/understand/compare different dialects

35 The Basic Logic Dialect Basically Horn rules (no negation) plus  Frames  Predicates/functions with named arguments  Equality both in rule premises and conclusions  But no polymorphic or polyadic symbols This dialect is called “basic” because  Here classical semantics = logic programming semantics  Bifurcation starts from here on

36 Basic Logic Dialect (cont’d) Can import RDF and OWL  RIF RDF+OWL Compatibility document:  Semantics: a la Rosati et. al. BLD with imported OWL  Is essentially SWRL (but has frames and other goodies)

37 Basic Logic Dialect (cont’d) Specified in two normative ways:  As a long, direct specification  As a specialization from RIF-FLD These two specifications are supposed to be equivalent  This double specification has already helped debugging both BLD and FLD

38 Conclusions RIF is good for rules research and industry. Need help – take part, save the world! RIF Web site: FLD – the latest: BLD – the latest: Production rules (in progress):

39 Thank You! Questions ?