RuleML
Encyclopedia
The Rule Markup Language (RuleML) is a markup language
developed to express both forward (bottom-up
) and backward (top-down) rules in XML
for deduction, rewriting, and further inferential-transformational tasks. It is defined by the Rule Markup Initiative, an open network of individuals and groups from both industry and academia that was formed to develop a canonical Web language for rules using XML markup and transformations from and to other rule standards/systems.
Markup standards and initiatives related to RuleML include:
Markup language
A markup language is a modern system for annotating a text in a way that is syntactically distinguishable from that text. The idea and terminology evolved from the "marking up" of manuscripts, i.e. the revision instructions by editors, traditionally written with a blue pencil on authors' manuscripts...
developed to express both forward (bottom-up
Bottom-up
Bottom-up may refer to:* In business development, a bottom-up approach means that the adviser takes the needs and wishes of the would-be entrepreneur as the starting point, rather than a market opportunity ....
) and backward (top-down) rules in XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
for deduction, rewriting, and further inferential-transformational tasks. It is defined by the Rule Markup Initiative, an open network of individuals and groups from both industry and academia that was formed to develop a canonical Web language for rules using XML markup and transformations from and to other rule standards/systems.
Markup standards and initiatives related to RuleML include:
- Mathematical Markup Language (MathMLMathMLMathematical Markup Language is an application of XML for describing mathematical notations and capturing both its structure and content. It aims at integrating mathematical formulae into World Wide Web pages and other documents...
): However, MathML's Content Markup is better suited for defining functions rather than relations or general rules - DARPA Agent Markup Language (DAML): While the contributing SHOESimple HTML Ontology ExtensionsIn the semantic web, Simple HTML Ontology Extensions are a small set of HTML extensions designed to give web pages semantic meaning by allowing information such as class, subclass and property relationships....
project has permitted Horn rulesHorn clauseIn mathematical logic, a Horn clause is a clause with at most one positive literal. They are named after the logician Alfred Horn, who first pointed out the significance of such clauses in 1951...
and a DAML-RULES is planned, the current DAML+OIL (March 2001) does not yet include a specification of explicit inference rules - Predictive Model Markup Language (PMMLPredictive Model Markup LanguageThe Predictive Model Markup Language is an XML-based markup language developed by the Data Mining Group to provide a way for applications to define models related to predictive analytics and data mining and to share those models between PMML-compliant applications.PMML provides applications a...
): With this XML-based language one can define and share various models for data-mining results, including association rules - Attribute Grammars in XML (AG-markup): For AG's semantic rules, there are various possible XML markups that are similar to Horn-rule markup
- Extensible Stylesheet Language Transformations (XSLTXSLTXSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...
): This is a restricted term-rewriting system of rules, written in XML, for transforming XML documents into other text documents
See also
- RuleML SymposiumRuleML SymposiumThe annual International Symposium on Rules is an international conference on research, applications, languages and standards for rule technologies...
- Ontology (computer science)Ontology (computer science)In computer science and information science, an ontology formally represents knowledge as a set of concepts within a domain, and the relationships between those concepts. It can be used to reason about the entities within that domain and may be used to describe the domain.In theory, an ontology is...
- Business rules
- Business rules approachBusiness rules approachBusiness rules are abstractions of the policies and practices of a business organization. The Business Rules Approach is a development methodology where rules are in a form that is used by, but does not have to be embedded in, business process management systems.The Business Rules Approach...
- Semantic Web Rule Language
- R2MLR2MLThe REWERSE Rule Markup Language is developed by the for the purpose of rules interchange between different systems and tools.-Scope:* An XML based rule language;...
- SWRLSWRLSWRL is a proposal for a Semantic Web rules-language, combining sublanguages of the OWL Web Ontology Language with those of the Rule Markup Language ....
External links
- http://www.ruleml.org/
- AG-markup
- Rules Portal