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.
102 videos foundNext > 

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 commercially available taxonomies,...

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 an ontology for describing common...

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 the rules of Tumblr? Here's...

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 capabilities to support EDI in its architect...

Moving Columns in Excel the EASY WAY!!

No more insert column, copy column, paste column, and than delete old column. This is the EASY way to moving a column in Excel 2007 or Excel 2010.


In this video we talk about funny gifs, aka Graphic Interchange Format images or animated pictures. Basically you're about to see a bunch of animated gifs, hear jokes & possibly get your funny...


Extended Binary Coded Decimal Interchange Code (EBCDIC) is an 8-bit character encoding used mainly on IBM mainframe and IBM midrange computer operating systems. EBCDIC descended from ...

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, images or video appear on the...

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 transactions pending review and more....

Membuat Text Ruangan di AutoCAD | Belajar Membuat Tulisan di AutoCAD

Membuat Text Ruangan di AutoCAD | AutoCAD adalah perangkat Membuat Tulisan di AutoCAD lunak komputer CAD untuk menggambar 2D dan 3D yang dikembangkan oleh Autodesk. Keluarga ...

102 videos foundNext > 

2 news items


Thu, 26 Mar 2015 11:22:30 -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.
Huffington Post
Tue, 22 Nov 2011 07:48:49 -0800

The W3C provides a series of standards to implement the Semantic Web, such as Web Ontology Language (OWL), Resource Description Framework (RDF), Rule Interchange Format (RIF), and several others. The May 2001 Scientific American article "The ...

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