A knowledge stream is an input stream of knowledge of any type (sentences, sentence rules, functions and inexact rules), to be read by a knowledge base (KB), or, a set of interconnected or clustered KBs. Interconnected KBs refer to independent knowledge bases which interchange sentences through publication and subscription, while KB clusters refer to a set of KBs which in most respects function as one virtual KB.

A knowledge stream is the only knowledge assert (input) alternative for clients using Pro/3 in server-mode.

A knowledge stream is stored in one SQL table where each row represents a sentence, rule or function definition in any of the following formats:

  • natural language text (NL)
  • PROLOG text (PR)
  • XML (NL or PR)

There can be more than knowledge type and more than one knowledge format in the same knowledge stream (table).

Knowledge streams can be created with the Create Knowledge Stream-window.

Knowledge streams differ from text-file based source knowledge in the way that once a record is successfully read by (and stored in) a KB, the record is marked as such and subsequently never read again by another KB.