digplanet beta 1: Athena
Share digplanet:


Applied sciences






















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]


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]


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]


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


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.


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]


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
           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.


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).


      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] )


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


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


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]


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 
                  :- ?paper # pub:Publication[pub:author->?a1,
        (* r2 *) Forall ?a1 ?a2
                 (neg ?a1[foaf:knows->?a2] 
                  :- ?a1[hasNeverMet->?a2])
        silk:overrides(r2, r1)

See also[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.
152 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 ...

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 are ...

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 ...

What is the HIPAA Privacy Rule? Tips to Protect Your Patients' Privacy 12/10/15

This video includes basic information about the Health Insurance Portability Accountability Act (HIPAA) Privacy Rule. It discusses ways in which health care ...

DecisionsFirst Modeler and OneDecision.io Demo

DecisionsFirst Modeler decision modeling software enables organizations to accurately specify their business using decision requirements models; structure ...

Gaussian Elimination

Please consider supporting me on Patreon! Be a Patron of Mathematics! https://www.patreon.com/patrickjmt?ty=h Need a LIVE tutor to help answer a question?

How To Use BizTalk Electronic Data Interchange (EDI) Functionality In BizTalk360

Electronic Data Interchange (EDI) is the commonly used format by business trading partners to exchange data electronically. BizTalk server has extensive ...

Magnetic Force Right Hand Rule Examples using Cardinal Directions (North, South, East, West)

Magnetic Force Right Hand Rule Examples using Cardinal Directions (North, South, East, West) - Algebra Based Physics. http://www.FlippingPhysics.com has ...

LED Sign Color Format

What differences exist between full color, red grayscale and amber grayscale L.E.D. signs? In terms of capability, none other than the color in which the text, ...

Adding a Semantic Rule in a SEF file for stricter EDI validation

Shows how to add a semantic reference in a SEF file, which can then be used to validate an EDI file. http://www.edidev.com.

152 videos foundNext > 

4 news items


Thu, 26 Mar 2015 11:24:10 -0700

A number of business rules standards like Drools, JSR-94, RuleML and Rule Interchange Format have been available, but had limited use for writing business rules applications, said Jacob Feldman, CEO of OpenRules, an open source BRM vendor.
MIT News
Mon, 21 Jun 2010 21:09:27 -0700

The newly released Semantic Web standard is called the Rule Interchange Format, or RIF, and it gives Web programmers a way to write rules for translating between data on different sites. But that's not the only purpose rules serve on the Web. For ...
Huffington Post
Tue, 22 Nov 2011 07:48:49 -0800

In the July 1945 issue of The Atlantic Monthly, Dr. Vannevar Bush's famous essay, “As We May Think,” was published as one of the first articles addressing Big Data, information overload, or the “growing mountain of research” as stated in the article ...
EContent (press release)
Thu, 11 Nov 2010 21:03:50 -0800

Other data organization techniques, such as Web Ontology Language (OWL), Simple Knowledge Organization System (SKOS), and Rule Interchange Format (RIF), can be used alone or in combination to describe information parameters. Purpose-driven ...

Oops, we seem to be having trouble contacting Twitter

Support Wikipedia

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

Searchlight Group

Digplanet also receives support from Searchlight Group. Visit Searchlight