Querying Faceted Databases

Faceted classification allows one to model applications with complex classification hierarchies using orthogonal dimensions. Recent work has examined the use of faceted classification for browsing and search. In this paper, we go further by developing a general query language, called the entity algebra, for hierarchically classified data. The entity algebra is compositional, with query inputs and outputs being sets of entities. Our language has linear data complexity in terms of space and quadratic data complexity in terms of time. We compare the expressive power of the entity algebra with relational algebra. We also describe an end-to-end query system based on the language in the context of an archeological database.

[1]  Maurizio Lenzerini,et al.  Description Logics for Databases , 2003, Description Logic Handbook.

[2]  Serge Abiteboul,et al.  Extracting schema from semistructured data , 1998, SIGMOD '98.

[3]  S. T. Smith,et al.  The Survey of Memphis. Vol. 2, Kom Rabi'a: The New Kingdom and Post-New Kingdom Objects , 2001 .

[4]  G. Pinch :Kom Rabi?a: The New Kingdom and Post-New Kingdom Objects , 2003 .

[5]  Kevin Li,et al.  Faceted metadata for image search and browsing , 2003, CHI '03.

[6]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[7]  Diego Calvanese,et al.  Description logics: foundations for class-based knowledge representation , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[8]  Peter Van Dijck eXchangeable Faceted Metadata Language , 2003 .

[9]  Marti A. Hearst,et al.  Flexible Search and Navigation using Faceted Metadata , 2002 .

[10]  Jeremy J. Carroll,et al.  Resource description framework (rdf) concepts and abstract syntax , 2003 .

[11]  Marcia J. Bates,et al.  How to use controlled vocabularies more effectively in online searching , 1988 .

[12]  Serge Abiteboul,et al.  Inferring structure in semistructured data , 1997, SGMD.

[13]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[14]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[15]  Marcia J. Bates,et al.  Indexing and Access for Digital Libraries and the Internet: Human, Database, and Domain Factors , 1998, J. Am. Soc. Inf. Sci..

[16]  Guido Moerkotte,et al.  Object-Oriented Database Management: Applications in Engineering and Computer Science , 1994 .

[17]  Nicolas Spyratos,et al.  An Algebraic Approach for Specifying Compound Terms in Faceted Taxonomies , 2003, EJC.

[18]  Mihalis Yannakakis,et al.  Algorithms for Acyclic Database Schemes , 1981, VLDB.

[19]  Frank van Harmelen,et al.  Web Ontology Language , 2004 .

[20]  Alexander Borgida,et al.  Description Logics in Data Management , 1995, IEEE Trans. Knowl. Data Eng..

[21]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.