digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

The Rule Interchange Format (RIF) is a W3C Recommendation. RIF is part of the infrastructure for the semantic web, along with (principally) SPARQL, RDF and OWL. Although originally envisioned by many as a "rules layer" for the semantic web, in reality the design of RIF is based on the observation that there are many "rules languages" in existence, and what is needed is to exchange rules between them.[1]

RIF includes three dialects, a Core dialect which is extended into a Basic Logic Dialect (BLD) and Production Rule Dialect (PRD).[2]

History[edit]

The RIF working group was chartered in late 2005. Among its goals was drawing in members of the commercial rules marketplace. The working group started with more than 50 members and two chairs drawn from industry, Christian de Sainte Marie of ILOG, and Chris Welty of IBM. The charter, to develop an interchange format between existing rule systems was influenced by a workshop in the spring of 2005 in which it was clear that one rule language would not serve the needs of all interested parties (Dr. Welty described the outcome of the workshop as Nash Equilibrium[3]).

RIF became a W3C Recommendation on June 22, 2010.[4]

Rules and Rule Systems[edit]

A rule is perhaps one of the simplest notions in computer science: it is an IF - THEN construct. If some condition (the IF part) that is checkable in some dataset holds, then the conclusion (the THEN part) is processed. Deriving somewhat from its roots in logic, rule systems use a notion of predicates that hold or not of some data object or objects. For example, the fact that two people are married might be represented with predicates as MARRIED(LISA,JOHN). MARRIED is a predicate that can be said to hold between LISA and JOHN. Adding the notion of variables, a rule could be something like:

IF MARRIED(?x, ?y) THEN LOVES(?x, ?y)

We would expect that for every pair of ?x and ?y (e.g. LISA and JOHN) for which the MARRIED predicate holds, some computer system that could understand this rule would conclude that the LOVES predicate holds for that pair as well.

Rules are a simple way of encoding knowledge, and are a drastic simplification of first order logic for which it is relatively easy to implement inference engines that can process the conditions and draw the right conclusions. A rule system is an implementation of a particular syntax and semantics of rules, which may extend the simple notion described above to include existential quantification, disjunction, logical conjunction, negation, functions, non monotonicity, and many other features. Rule systems have been implemented and studied since the mid-1970s and saw significant uptake in the 1980s during the height of so-called Expert Systems.

Standard RIF Dialects[edit]

The standard RIF dialects are Core, BLD and PRD. These dialects depend on an extensive list of datatypes with builtin functions and predicates on those datatypes.

Relations of various RIF dialects are shown in the following Venn diagram.[5]

DTB[edit]

Datatypes and Built-Ins (DTB) specifies a list of datatypes, built-in functions and built-in predicates expected to be supported by RIF dialects. Some of the datatypes are adapted from XML Schema Datatypes,[6] XPath functions[7] and rdf:PlainLiteral functions.[8]

Core[edit]

The Core dialect comprises a common subset of most rule dialect. RIF-Core is a subset of both RIF-BLD and RIF-PRD.

FLD[edit]

Framework for Logic Dialects (FLD) describes mechanisms for specifying the syntax and semantics of logic RIF dialects, including the RIF-BLD and RIF-Core, but not RIF-PRD which is not a logic-based RIF dialect.

BLD[edit]

The Basic Logic Dialect (BLD) adds features to the Core dialect that are not directly available such as: logic functions, equality in the then-part and named arguments. RIF BLD corresponds to positive datalogs, that is, logic programs without functions or negations.

RIF-BLD has a model-theoretic semantics.

The frame syntax of RIF BLD is based on F-logic, but RIF BLD doesn't have the non-monotonic reasoning features of F-logic.[9]

PRD[edit]

The Production Rules Dialect (PRD) can be used to model production rules. Features that are notably in PRD but not BLD include negation and retraction of facts (thus, PRD is not monotonic). PRD rules are order dependent, hence conflict resolution strategies are needed when multiple rules can be fired. The PRD specification defines one such resolution strategy based on forward chaining reasoning.

RIF-PRD has an operational semantics, whereas the condition formulas also have a model-theoretic semantics.

Example (Example 1.2 in [10])

Prefix(ex <http://example.com/2008/prd1#>)
(* ex:rule_1 *)
Forall ?customer ?purchasesYTD (
 If   And( ?customer#ex:Customer
           ?customer[ex:purchasesYTD->?purchasesYTD]
           External(pred:numeric-greater-than(?purchasesYTD 5000)) )
 Then Do( Modify(?customer[ex:status->"Gold"]) ) )

Non-standard RIF Dialects[edit]

Several other RIF dialects exist. None of them is officially endorsed by W3C and is not part of the RIF specification.

CASPD[edit]

The Core Answer Set Programming Dialect (CASPD)[11] is based on answer set programming, that is, declarative logic programming based on the answer set semantics (stable model semantics).

Example:

Document(
      Prefix(ex <http://example.com/concepts#>)

      Group (
          Forall ?S (
              ex:afraid(?S ex:Math) :- And ( ?S#ex:Student (Naf Neg ex:afraid(?S ex:Math)) )
          )
      
          Forall ?S (
              Neg ex:afraid(?S ex:Math) :- And ( ?S#ex:Student ?S[ex:majors -> ex:Math] )
          )
      )

URD[edit]

The Uncertainty Rule Dialect (URD)[12] supports a direct representation of uncertain knowledge.

Example:

Document( 
  Import (<http://example.org/fuzzy/membershipfunction >) 
  Group 
  ( 
    Forall ?x ?y( 
        cheapFlight(?x ?y) :- affordableFlight(?x ?y) 
    )  / 0.4 
    Forall ?x ?y(affordableFlight(?x ?y))  / left_shoulder0k4k1k3k(?y) 
  )    ) 

SILK[edit]

RIF-SILK[13] can be used to model default logic. It is based on declarative logic programming with the well-founded semantics. RIF-SILK also includes a number of other features present in more sophisticated declarative logic programming languages such as SILK.[14]

Example

Document {
      Prefix(foaf http://xmlns.com/foaf/0.1/)
      Prefix(pub http://example.org/pub#)
      Prefix(silk http://TBD/silk#)
      Group {
        (* r1 *) Forall ?a1 ?a2 ?paper 
                 (?a1[foaf:knows->?a2] 
                  :- ?paper # pub:Publication[pub:author->?a1,
                                          pub:author->?a2}])
        (* r2 *) Forall ?a1 ?a2
                 (neg ?a1[foaf:knows->?a2] 
                  :- ?a1[hasNeverMet->?a2])
        silk:overrides(r2, r1)
      }
}

See also[edit]

References[edit]

  1. ^ Kifer, Michael (2008). "Rule Interchange Format: The Framework". in: Web Reasoning and Rule Systems. Lecture Notes in Computer Science
  2. ^ RIF Overview
  3. ^ Welty, Chris (2009). "Rule Interchange Format". Invited presentation to the NY Semantic Web Meetup.
  4. ^ RIF Core Dialect
  5. ^ RIF Use Cases and Requirements
  6. ^ XML Schema Datatypes
  7. ^ XPath-Functions
  8. ^ rdf:PlainLiteral: A Datatype for RDF Plain Literals
  9. ^ M. Krötzsch (October 2010). Description Logic Rules. IOS Press. p. 10. ISBN 978-1-61499-342-1. 
  10. ^ RIF-PRD specification
  11. ^ RIF Core Answer Set Programming Dialect
  12. ^ Zhao & Boley. Uncertainty Treatment in the Rule Interchange Format: From Encoding to Extension. In The 4th International Workshop on Uncertainty Reasoning for the Semantic Web (URSW), 2008.
  13. ^ RIF SILK dialect
  14. ^ The SILK Language, Benjamin Grosof, Michael Kifer, Mike Dean. Vulcan Inc., 2009.

External links[edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Rule_Interchange_Format — Please support Wikipedia.
This page uses Creative Commons Licensed content from Wikipedia. A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
101 videos foundNext > 

LOD2 Webinar Series: The NLP Interchange Format (NIF)

In this Webinar, we present the NLP Interchange Format (NIF). NIF is based on a Linked Data enabled URI scheme for identifying elements in (hyper-)texts and ...

SharePoint Term Management: Layer2 Taxonomy Manager

Download: http://www.layer2.de/kms Features: • Advanced export and import/update features for SharePoint Term Sets • SKOS format to support freely and commer...

Produra Tutorial - Datenaustausch mit dem Produra Interchange Format

In diesem Tutorial wird dargestellt, wie Sie die Daten von externen Mitarbeitern über das Produra Interchange Format in die Firmendatenbank importieren können.

The Rules Of Tumblr!

These are the sacred rules of Tumblr! Feel free to leave some more in the comments! :p You can follow me on Tumblr here :) » http://lonnier.tumblr.com What a...

Fuji GW690III Overview-Review

Here I present the excellent Fuji GW690 (model III), which is a 6x9cm medium format rangefinder camera. I cover the features of the camera and provide a shor...

What In The World - Transforming KML for data integration

The Google Enterprise Maps team talks about easy and effective ways to restructure KML data so that it still looks good in Google Earth, and works even bette...

Credit Card Processing 101. How To Create A Custom Rule

Thank you for visiting 5th Dimension's YouTube channel where users can process credit cards through our virtual terminal, review ecommerce sales, manage tran...

Mastering the ACH Rules 2013 in Review & The Future Sample

Keeping up with the rules changes that affect your institution can be a challenge. NACHA's updates to the ACH Rules don't get all the "hype" that surrounds t...

Create icon file from GIF format tutorial 2011

Download it from here: http://www.SoftwareStoreDownloads.com/iconcool-studio-professional-icon-maker-i-3827-9.html Professional software tool for creating an...

Image Formats Explained

101 videos foundNext > 

We're sorry, but there's no news about "Rule Interchange Format" right now.

Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Rule Interchange Format

You can talk about Rule Interchange Format with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!