Efficiently enumerating results of keyword search

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Various approaches for keyword search in different settings (e.g., relational databases, XML and the Web) actually deal with the problem of enumerating K-fragments. For a given set of keywords K, a K-fragment is a subtree T of the given data graph, such that T contains all the keywords of K and no proper subtree of T has this property. There are three types of K-fragments: rooted, undirected and strong. This paper describes the first provably efficient algorithms for enumerating K-fragments. Specifically, for all three types of K-fragments, algorithms are given for enumerating all K-fragments with polynomial delay. For rooted K-fragments and acyclic data graphs, an algorithm is given for enumerating with polynomial delay in the order of increasing weight (i.e., the ranked order), assuming that K is of a fixed size. Finally, an efficient algorithm is described for enumerating K-fragments in a heuristically ranked order.

Original languageEnglish
Title of host publicationDatabase Programming Languages - 10th International Workshop, DBPL 2005, Revised Selected Papers
PublisherSpringer Verlag
Pages58-73
Number of pages16
ISBN (Print)3540309519, 9783540309512
DOIs
StatePublished - 2005
Event10th International Workshop on Database Programming Languages, DBPL 2005 - Trondheim, Norway
Duration: 28 Aug 200529 Aug 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3774 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Workshop on Database Programming Languages, DBPL 2005
Country/TerritoryNorway
CityTrondheim
Period28/08/0529/08/05

Fingerprint

Dive into the research topics of 'Efficiently enumerating results of keyword search'. Together they form a unique fingerprint.

Cite this