Exploiting the Induced Order on Type-Labeled Graphs for Fast Knowledge Retrieval

The graph structure of a conceptual graph can be used for efficient retrieval in complex (graphical) object databases. The aim is to replace most graph matching with efficient operations on precompiled codes for graphs. The unlabeled graph or “skeleton” of a type-labeled conceptual graph (without negated contexts) can be used as a filter for matching, subsumption testing, and unification. For two type-labeled graphs to match, their skeletons must first match. One type-labeled graph can subsume another only if its skeleton is included in that of the other. An skeleton-inclusion hierarchy can be constructed for a useful set of all possible skeletons up to a certain size. That hierarchy is then embedded in a Boolean lattice of bit-strings. Expensive graph comparison operations are traded for very fast bit-string logic operations on the codes. New graphs can be encoded at run time without recompiling the whole hierarchy: having found a graph's structural type, we then use it to hash to the code encoding the poset of all possible type-labeled graphs ordered by subsumption. Some of the order in that poset comes from the subgraph inclusion factor while other order comes from the “typelattice” (on concept-labels) factor. We show how they relate. We are investigating the bounds on code length and new methods of factorisation of conceptual graph databases.

[1]  R. Wille Concept lattices and conceptual knowledge systems , 1992 .

[2]  John F. Sowa,et al.  Conceptual Graphs for Knowledge Representation , 1993, Lecture Notes in Computer Science.

[3]  David G. Kirkpatrick,et al.  A Theoretical Analysis of Various Heuristics for the Graph Isomorphism Problem , 1980, SIAM J. Comput..

[4]  Rudolf Wille,et al.  Lattices in Data Analysis: How to Draw Them with a Computer , 1989 .

[5]  Gerard Ellis,et al.  Compiled hierarchical retrieval , 1992 .

[6]  Patrick Lincoln,et al.  Efficient implementation of lattice operations , 1989, TOPL.

[7]  Gordon F. Royle Efficient Algorithms for Listing Combinatorial Structures , 1995 .

[8]  R. Levinson PATTERN ASSOCIATIVITY AND THE RETRIEVAL OF SEMANTIC NETWORKS , 1991 .

[9]  Rudolf Wille Knowledge acquisition by methods of formal concept analysis , 1989 .

[10]  Robert W. Burch,et al.  Valental aspects of Peircean algebraic logic , 1992 .

[11]  Marie-Laure Mugnier,et al.  Characterization and Algorithmic Recognition of Canonical Conceptual Graphs , 1993, ICCS.

[12]  F. Lehmann,et al.  Semantic Networks in Artificial Intelligence , 1992 .

[13]  Aurelio López-López,et al.  Conceptual graph matching: a flexible algorithm and experiments , 1992, J. Exp. Theor. Artif. Intell..

[14]  N. Sloane A Handbook Of Integer Sequences , 1973 .

[15]  Yves Caseau Efficient handling of multiple inheritance hierarchies , 1993, OOPSLA '93.

[16]  A. Cohn COMPLETING SORT HIERARCHIES , 1992 .

[17]  Leslie Ann Goldberg,et al.  Efficient algorithms for listing combinatorial structures , 1993 .

[18]  Gerard Ellis,et al.  Efficient Retrieval from Hierarchies of Objects using Lattice Operations , 1993, ICCS.