• DocumentCode
    2533767
  • Title

    On the intersection of XPath expressions

  • Author

    Hammerschmidt, Beda Christoph ; Kempa, Martin ; Linnemann, Volker

  • Author_Institution
    Inst. of Inf. Syst., Lubeck Univ., Germany
  • fYear
    2005
  • fDate
    25-27 July 2005
  • Firstpage
    49
  • Lastpage
    57
  • Abstract
    XPath is a common language for selecting nodes in an XML document. XPath uses so called path expressions which describe a navigation path through semistructured data. In the last years some of the characteristics of XPath have been discussed. Examples include the containment of two XPath expressions p and p´ (p ⊆ p´). To the best of our knowledge the intersection of two XPath expressions (p ∩ p´) has not been treated yet. The intersection of p and p´ is the set that contains all XML nodes that are selected both by p and p´. In the context of indexes in XML databases the emptiness of the intersection of p and p´ is a major issue when updating the index. In order to keep the index consistent to the indexed data, it has to be detected if an index that is defined upon p is affected by a modifying database operation with the path expression p´. In this paper, we introduce the intersection problem for XPath and give a motivation for its relevance. We present an efficient intersection algorithm for XPath expressions without the NOT operator that is based on finite automata. For expressions that contain the NOT operator the intersection problem becomes NP-complete leading to exponential computations in general. With an average case simulation we show that the NP-completeness is no significant limitation for most real-world database operations.
  • Keywords
    XML; XML databases; XML document; XPath expressions; finite automata; indexed data; modifying database operation; semistructured data; Automata; Computational modeling; Data structures; Database systems; Indexes; Information systems; Management information systems; Navigation; Software design; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Database Engineering and Application Symposium, 2005. IDEAS 2005. 9th International
  • ISSN
    1098-8068
  • Print_ISBN
    0-7695-2404-4
  • Type

    conf

  • DOI
    10.1109/IDEAS.2005.39
  • Filename
    1540894