Welcome to KML & VRB Project Page!

What is KML & VRB?

KML is an abbreviation of Knowledge Markup Language. First it was
actually an XML-based language that was intended to share imperative
and declarative knowledge among humans and, possibly, machines.

The main idea of this language is to propose a syntax the
information and meta-information can be written with. Such
meta-transition forces the usage of semantically-closed
statement-based language similar to Natural Language.

For now, KML has already grown to a big set of technologies
renamed to VRB (abbreviation of Verbal Rule Blocks) that includes:
shared model storage, event-based inference engine and even a nice
(but commercial) modeler GUI.

What is VRB for?

There is a number of ways the VRB can be used:

Organizing and manipulating personal knowledge the way much
MindMapping software does but with preserving of consistency.

Collaborating on Enterprise Knowledge Base like with
WikiWiki, but preventing chaos by restricting posts to a meta-model.

VRB Information Model

Information in VRB is represented as an unordered (basically) set
of Statements. Each Statement is a tuple of four words, called Nodes.
Each node can represent an object identifier or a literal value and
has an unique role in the Statement depending on its place. The roles
of Nodes are: Context, Predicate, Subject, Object. The Statement also
has the Truth modifier to distinguish true and false statements. So
the Statement is semantically close to natural language sentence.
Four-tuple Statements also called Quadruplets.

The main thesis of VRB Information Model: all information
expressible in verbal form can be represented as a set of
Quadruplets.

Information processing (as a part of intensional knowledge
representation) is done by an inference engine which consumes rules
described in Quadruplets as well as hard-coded rules.

VRB Stack

VRB is a stack of technologies which deliver an ability to store,
share, manipulate and even invoke imperative (intensional) knowledge.

VRB stack includes:

Statement Base – fast and reliable storage of Quadruplets.
It delivers simple SetStatement
and GetStatement
interface much like any RDF storage does.