The knowledge base is the "container" where the knowledge is stored.
The inference engine is the mechanism used to emulate human
reasoning based on the knowledge held in the knowledge base.
The user interface allows the user to interact with the system.
x - Add the ability to add new objects with the KB Object Editor.
x - Add the ability to add new attributes with the KB Object
Editor.
x - Add the ability to update the attributes of a current object
instance with actual data with the KB Object Editor.
Replace the "Object.NET" and "Company.NET" ways of starting ".ZKB"
files and instead invoke them as HTML, NET, GIF, and JPG files are!
For example, our Intranet should come up whenever someone browses
the "http://iidbs.com/iidbs.zkb" URL! In order to accomplish this,
the code should examine the root object for the "START" attribute.
If it exists, it specifies the program to handle it, but if not, it
just starts the Knowledge Base Object Editor!
Furthermore, remove the "Create New Knowledgebase" from the KBOE
and instead have it automatically authorize and create a new KB
when asked to access one that doesn't yet exist! (Doug may want to
play with "http://iidbs.com/parts.zkb", and when the system
realizes that no such file exists, it replies by authorizing Doug
and creates the KB!)
Add the ability to delete object branches with the KB Object
Editor.
Add the ability to delete attributes with the KB Object Editor.
Add the ability to move object branches with the KB Object Editor.
Add the "OF" (object folder) characteristic to object creation.
This makes things like the CLIENT object look better because,
although it was a child of PEOPLE, and the parent of actual
instances of human beings, it itself is not a person and showing
person attributes can be confusing.
Add the ability to specify ATTRIBUTE TYPES. (OBJECT and OBJECT
LISTS might be all that is necessary to accomplish this, and would
be the elegant way to do it.)