Knowledge bases built in object-oriented systems use networks of interconnected objects in their representations. The mechanism described here provides a way to use such a network as a prototype by making virtual copies of it. The virtual copy is created incrementally. Values of instance variables in the virtual copy are inherited from the prototype until locally overridden in the copy, similar to inheritance of defaults between instances and classes in Loops. A virtual copy preserves the topology of the original network. Virtual copies can be made from virtual copies. Alternative implementations of virtual copies allow different tradeoffs in space and lookup time. Virtual copies can be used for building knowledge bases for design, for representing contexts in a problem solving system, and have other uses in ordinary programming.
[1]
Clive L. Dym,et al.
PRIDE: An Expert System for the Design of Paper Handling Systems
,
1986,
Computer.
[2]
Sanjay Mittal,et al.
A Knowledge-Based Framework for Design
,
1986,
AAAI.
[3]
Drew McDermott,et al.
From PLANNER to CONNIVER: a genetic approach
,
1972,
AFIPS '72 (Fall, part II).
[4]
Richard Fikes,et al.
The role of frame-based representation in reasoning
,
1985,
CACM.
[5]
Richard J. Waldinger,et al.
A Language for Writing Problem-Solving Programs
,
1971,
IFIP Congress.
[6]
Michael L. Brodie.
On knowledge base management systems: integrating artificial intelligence and database technologies
,
2011,
Topics in information systems.