The Hyper-Object Substrate: Hypermedia Supporting Incremental Formalization
Frank M. Shipman III
Department of Computer Science
Texas A&M University
College Station, TX 77843-3112
E-mail: shipman@cs.tamu.edu
A number of systems have been built that integrate the knowledge
representations of hypermedia and knowledge-based systems.
Experiences with such systems have shown users are often unwilling to
use the semi-formal mechanisms of such systems leaving much structure
implicit rather than use the formal mechanisms provided
[Shipman & Marshall 1994]. The problem remains that it is hard (1)
to encode knowledge in the formal languages required by
knowledge-based systems and (2) to provide computational support using
the semi-formal knowledge found in hypermedia systems.
As a result of this problem, we have investigated a process of
incremental formalization -- where users enter information
into the system in an informal or semi-formal representation and
gradually formalize it over time. This process allows for
formalization to be demand driven, thereby not requiring effort of
users prior to their acquiring benefits, and to be actively supported
by the system, thereby reducing the difficulty of formalization for
users [Shipman & McCall 1994].
The domain-independent Hyper-Object Substrate (HOS) integrates
hypermedia and knowledge-based system styles of representations in
such a way as to enable the incremental addition of formalism to any
piece of information in the system. The use of a single
representation for all information, not one representation for
hypertext and another for formally represented domain knowledge, keeps
users from needing to move to another part of the system in order to
formalize information.
HOS actively supports incremental formalization with a set of tools
that suggest new formalizations for addition to the information space.
These suggestions are based on patterns in the informally and
semi-formally represented information and the existing formalized
knowledge in the information space. Suggestions need not be
completely accurate to aid the user; suggestions provide a starting
point which can be edited, thus changing part of the process of
formalization from creation to modification.
Figure 1: Combination of design specification and design discussion
in XNetwork.
XNetwork, an environment supporting computer network design, is one of
several applications to be developed with HOS. Figure 1 shows the
integration of more formally defined network components with less
formally represented discussion of the design. Over time,
communication between network designers can be migrated from informal
textual annotations to modifications to the underlying formal
representation of the domain.
HOS was also used for two knowledge-based systems class projects.
Experiences from the development of XNetwork and the class projects
show that the flexibility for incrementally adding and formalizing
information is useful for the rapid prototyping and modification of
knowledge-based applications.
In general, the integration of hypermedia and knowledge-based
representations to support incrmemental formalization seems
particularly applicable where systems are to both provide
knowledge-based support and support for communication among users. In
these cases, systems can use the naturally occurring communication
between users as a source of informally represented information.
Shipman, F.M., and Marshall, C.C. "Formality Considered Harmful:
Issues, Experiences, Emerging Themes, and Directions." Technical
Report ISTL-CSA-94-08-02, Xerox Palo Alto Research Center, Palo Alto,
CA, 1994.
Shipman, F.M., and McCall, R.J. "Supporting Knowledge-Base
Evolution with Incremental Formalization." Proceedings of CHI '94,
Boston, Massachusetts, (April 24-28, 1994) pp. 285-291.