Incremental Maintenance of Semantic Links in Dynamically Changing Hypertext Systems

Abstract One purported advantage of hypertext systems is the ability to move between semantically related parts of a document (or family of documents). If the document is undergoing frequent modification (for example while an author is writing a book or while a software design stored in the hypertext system is evolving) the question arises as to how to incrementally maintain semantic interconnections in the face of the modifications. The paper presents an optimal technique for the incremental maintenance of such interconnections as a document evolves. The technique, based on theories of information retrieval based on lexical affinities and theories of incremental computation, updates semantic interconnections as nodes are checked into the hypertext system (either new or as a result of an edit). Because we use the semantic weight of lexical affinities to determine which affinities are meaningful in the global context of the document, introducing a new affinity or changing the weight of an existing affinity can potentially have an effect on any node in the system. The challenge met by our algorithm is to guarantee that despite this potentially arbitrary impact, we still update link information optimally. Once established the semantic interconnections are used to allow the user to move from node to node based not on rigid connections but instead on dynamically determined semantic interrelationships among the nodes.

[1]  Paul F. Dietz,et al.  Two algorithms for maintaining order in a list , 1987, STOC.

[2]  Y. S. Maarek,et al.  The use of lexical affinities in requirements extraction , 1989, IWSSD '89.

[3]  Frank A. Smadja,et al.  Lexical Co-occurrence: The Missing Link , 1989 .

[4]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[5]  Robert F. Ilson,et al.  The BBI Combinatory Dictionary of English: A guide to word combinations , 1989 .

[6]  R. Huddleston Introduction to the Grammar of English: Verbs, nouns and adjectives: the boundaries between them , 1984 .

[7]  Thomas W. Reps,et al.  Generating Language-Based Environments , 1982 .

[8]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

[9]  G. Halasz Frank,et al.  Reflections on NoteCards: seven issues for the next generation of hypermedia systems , 1987, CACM.

[10]  Josephine Micallef,et al.  Multiuser, Distributed Language-Based Environments , 1987, IEEE Software.

[11]  Simon M. Kaplan,et al.  Priority Controlled Incremental Attribute Evaluation in Attributed Graph Grammars , 1989, TAPSOFT, Vol.1.

[12]  Louis M. Gomez,et al.  Formative design evaluation of superbook , 1989, TOIS.

[13]  F. D. Saussure Cours de linguistique générale , 1924 .

[14]  Hans Peter Luhn,et al.  The Automatic Creation of Literature Abstracts , 1958, IBM J. Res. Dev..

[15]  Terry Winograd,et al.  Understanding computers and cognition , 1986 .

[16]  Yoelle Maarek,et al.  Full text indexing based on lexical relations an application: software libraries , 1989, SIGIR '89.

[17]  Manfred Nagl,et al.  A Software Development Environment based on Graph Technology , 1986, Graph-Grammars and Their Application to Computer Science.

[18]  Robert B. Ash,et al.  Information Theory , 2020, The SAGE International Encyclopedia of Mass Media and Society.

[19]  Gerard Salton,et al.  On the application of syntactic methodologies in automatic text analysis , 1989, SIGIR '89.

[20]  Igor Mel’čuk,et al.  Lexical Functions in Lexicographic Description , 1982 .