<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<item>
  <id>05823630</id>
  <dt>a</dt>
  <an>05823630</an>
  <augroup>
    <au>Shi, Hang</au>
    <au>Amagasa, Toshiyuki</au>
    <au>Kitagawa, Hiroyuki</au>
  </augroup>
  <ti>Fast detection of functional dependencies in XML data.</ti>
  <so>Lee, Mong Li (ed.) et al., Database and XML technologies. 7th international XML database symposium, XSym 2010, Singapore, September 17, 2010. Proceedings. Berlin: Springer (ISBN 978-3-642-15683-0/pbk). Lecture Notes in Computer Science 6309, 113-127 (2010).</so>
  <py>2010</py>
  <pu>Berlin: Springer</pu>
  <lagroup>
    <la>EN</la>
  </lagroup>
  <ccgroup>
  </ccgroup>
  <utgroup>
  </utgroup>
  <cigroup>
  </cigroup>
  <ligroup>
    <li>doi:10.1007/978-3-642-15684-7_10</li>
  </ligroup>
  <abgroup>
    <ab>Summary: In this paper we discuss a scheme for efficiently detecting functional dependency in XML data (XFD). The ability to detect XFD in XML data is useful in many real-life applications, such as XML schema design, relational schema design based on XML data, and redundancy detection in XML data. However, detection of XFD is an expensive task, and an efficient algorithm is essential in order to deal with large XML data collection. For this reason, we propose an efficient way to detect XFD in XML data. We assume that XML data being processed are represented as hierarchically organized relational tables. Given such data, we attempt to detect XFDs existing within and among the tables. Our basic idea is to adopt the PipeSort algorithm, which has been successfully used in OLAP, to detect XFDs within a table. We modify the basic PipeSort algorithm by incorporating a pruning mechanism by taking the features of XFDs into account, thereby making the whole process even faster. Having obtained a set of XFDs existing in tables, we attempt to detect XFDs existing among tables. In this process, we also make use of the features of XFDs for pruning. We show the feasibility of our scheme by some experiments.</ab>
    <rv></rv>
  </abgroup>
</item>