This glossary describes every tag of RuleML as of version 0.91 supported by OO jDREW
<And><And>Atom</And> is equivalent to Atom.
Attributes: @closure
(See: connective module)
<Assert><formula> role) is asserted, making an 'implicit <Rulebase>' assumption. This allows the separation of declarative content from such procedural performatives.
Attributes: @mapClosure
(See: performative module and FOL RuleML)
<Atom><Rel>) is followed by a sequence of zero or more arguments. Optional user-defined slots (<slot>) are also permitted before and/or after the arguments. Rest variables (<repo> and <resl>) are also permitted. For example, "John is the father of Mary":
<Atom> <Rel>father</Rel> <Ind>John</Ind> <slot><Ind>daughter</Ind><Ind>Mary</Ind></slot> </Atom>
Attributes: @closure
(See: atom module and holog module)
@closure(See: connective module)
<Data>xsi:type attribute. For example:
<Data xsi:type="xs:dateTime">2002-10-10T17:00:00Z</Data>is valid (according to the dateTime datatype), but the following is not:
<Data xsi:type="xs:dateTime">tomorrow</Data>Note, however, that
<Data>tomorrow</Data> is valid because no built-in datatype is given and that XML is also permissible, e.g.
<Data>
<ex:object>
<ex:id>115897</ex:id>
<ex:owner>John Doe</ex:owner>
</ex:object>
</Data>
(See: term module)
<Expr><Fun>) is followed by a sequence of zero or more arguments. Optional user-defined slots (<slot>) are also permitted before and/or after the arguments, just like an atom (<Atom>). Rest variables (<repo> and <resl>) are also permitted. If the attribute @in has value "no", the <Expr> corresponds to a complex term (<Cterm>) in 0.9 and earlier:
<Expr in="no"> <Fun>book</Fun> <Var>title</Var> <Var>author</Var> <Var>table of contents</Var> <Var>chapters</Var> </Expr>On the other hand, if the attribute
@in has value "yes", the <Expr> corresponds to a nano (<Nano>) in 0.9 and earlier.
Attributes: @type
(See: expr module and Functional Ruleml)
<Fun><Expr>. It is optionally surrounded by an operator (<op>).
(See: expr module)
<Implies>
<Implies>
<And>
<Atom>
<Rel>premium</Rel>
<Var>customer</Var>
</Atom>
<Atom>
<Rel>regular</Rel>
<Var>product</Var>
</Atom>
</And>
<Atom>
<Rel>discount</Rel>
<Var>customer</Var>
<Var>product</Var>
<Ind>5.0 percent</Ind>
</Atom>
</Implies>
Attributes: @closure
(See: connective module)
<Ind>Attributes: @type
(See: term module)
@mapClosure(See: connective module)
<Naf><Atom>) (i.e. "weak" negation or negation as failure).
(See: naf module)
<op><Rel>) of an atom (<Atom>), a function name (<Fun>) of a (<Expr>).
(See: atom module, expr module and holog module)
<Plex><slot>), identical to an uninterpreted expression (<Expr in="no">) except not having a user-specified function name (equivalent to having a system-specified constructor 'Plex'). Rest variables (<repo> and <resl>) are also permitted. For example:
<Plex> <Var>title</Var> <Var>author</Var> <Var>table of contents</Var> <Var>chapters</Var> </Plex>
(See: expr module)
<Query><Rulebase>' assumption. This allows the separation of declarative content from such procedural performatives.
Attributes: @closure
(See: performative module and FOL RuleML)
<Rel><Atom>). It is optionally surrounded by an operator (<op>).
(See: atom module)
<repo><Atom>s, <Expr>s and <Plex>s. Note that <Plex>s are generated, so <repo>s are only available above the Datalog sublanguage.
(See: rest module)
<resl><Atom>s, <Expr>s and <Plex>s. Note that <Plex>s are generated, so <resl>s are only available above the Datalog sublanguage.
(See: rest module)
<Rulebase>ssn.ruleml
Attributes: @mapClosure
(See: connective module)
<slot><slot> <Ind>color</Ind> <Ind>blue</Ind> </slot>
(See: slot module)
@type(See: term module)
<Var>Attributes: @type
(See: term module)
Page Version: 2007-08-09
"Practice what you preach": XML source of this homepage at index.xml (index.xml.txt);
transformed to HTML via the adaptation of Michael Sintek's SliML XSLT stylesheet at homepage.xsl (View | Page Source)