The Cover PagesThe OASIS Cover Pages: The Online Resource for Markup Language Technologies
Advanced Search
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

Cover Stories
Articles & Papers
Press Releases

XML Query

XML Applications
General Apps
Government Apps
Academic Apps

Technology and Society
Tech Topics
Related Standards
Last modified: March 26, 2002
Extensible Rule Markup Language (XRML)

[March 26, 2002]

The Extensible Rule Markup Language (XRML) is designed to support "knowledge sharing between human and software agent. This language will be used as a basis for concrete implementations of the functionality described in the XRML specification. The version 0.5 specification describes a language that may be used to represent the implicit rules in such a way as to allow software agents to process them as well as to be comprehensible to human... At highest level, the goals of the XRML specification are to: (1) support knowledge sharing between humans and software agents; (2) maintain consistency between natural language and structured rules; (3) design a light[-weight markup notation with] easy-to-understand tags. In order to achieve these goals, we propose a new language named Extensible Rule Markup Language (XRML) which is an extension of XML with additional capabilities of representation for rule structure, automatic knowledge processing by exchanged rule, and consistency maintenance of knowledge. To achieve the capabilities of XRML, we propose three components: the Rule Structure Markup Language (RSML), the Rule Identification Markup Language (RIML), and the Rule Triggering Markup Language (RTML)." [adapted from the 0.5 XRML specification]

"RIML is an 'HTML' language that adds meta-knowledge governing how the hypertext is related with the structured rule. RSML supports the rule base as a structured rule representation language; it is an intermediate language that can be easily associated with the RIML. The cardinality between RIML and RSML is M:N. The cardinality between atomic formulas in RIML and atomic sentences in RSML is M:N (one conclusion in RIML can be divided into two or more conclusions in RSML; one atomic sentence in RIML can be used in two or more premises in RSML; two or more atomic sentences can be used in one premise in RSML). RTML is used for the representation of attributes in grammatical form not only for a relevant rule, but also for a returned result that is selected among inference results; it can represent a suggestion for variables and values that describe attribute types."

Alternate labels (earlier, apparently) were/are RSL, RIL, and RTL, as presented on the project website: "Extensible Rule Markup Language (XRML) can be defined as a new markup language that can allow exchange of structured rules on Internet and automate form processing with the exchanged rule. [As shown in Figure 5], XRML is consisted of RSL that represents structured rule, RIL that identifies representation of structured rule in HTML documents and RTL in a form that triggers ESA on web client..."

The "ideal properties" of XRML (from the 2002-10-01 paper of Ju Young Kang):

  • Expressional Completeness: RSML should be completely transformable to a canonical syntax of structured rules
  • Relevance Linkage: Linkages of the relevance between hypertexts with RIML and RSML rules syntax should be completely expressed
  • Polymorphous Consistency: Consistency should be maintained for knowledge expressed in different types of expressions, such as RSML rules and hypertext with RIML
  • Applicative Universality: The rule expressions in RSML should be able to support multiple applications within the domain universe
  • Knowledge Integration: Structured rules collected from multiple sources Including the ones from RSML should be integrated uniformly.
  • Interoperability: Rules in RSML should be exchangeable and sharable among multiple commercial solutions

Extensible Rule Markup Language (XRML) has "(1) a Rule Structure Language for representation of rules in markup syntax; (2) a Rule Triggering Language to trigger an inference engine against the rule base; and (3) a Rule Identification Language for representation of HTML, including the variables used in RSL, and for identification of relevant rules to a paragraph. Proposed benefits of XRML: (1) to aid human knowledge processing, e.g., conversion of XRML, including Rule Identification Language, to XML/HTML; (2) to assist the agent's knowledge processing against web page Triggering rule-based inferences in the agents, possibly from a workflow management system; (3) to maintain consistency between a rule base and web page; aid the semi-automatic extraction of rules from XML, maintaining consistency between them." [adapted from the October 30, 2000 presentation by Jae Kyu Lee]

XRML Research Team participants: Juyoung Kang; Son Miae; Kang Juyoung; Park Seung Ryong; Kim Woo Taek.


Hosted By
OASIS - Organization for the Advancement of Structured Information Standards

Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation


XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover.

 Newsletter Subscription
 Newsletter Archives
Globe Image

Document URI:  —  Legal stuff
Robin Cover, Editor: