2004 · 60 citations · 4 references
ComputingComputer EngineeringComputer ScienceComputational LinguisticsNatural Language ProcessingProgramming LanguagesAbstract Syntax TreesData-flow AnalysisParsingStream ProcessingSyntactic AnalysisSyntax ParsingPrototype EvaluationRegular ExpressionsXml ParsingXml Query LanguagesXml Query ProcessingXml Stream ProcessingXpath
We present SPEX, a streamed and progressive evaluation of regular path expressions with XPath-like qualifiers against XML streams. SPEX proceeds as follows. An expression is translated in linear time into a network of transducers, most of them having 1-DPDT equivalents. Every stream message is then processed once by the entire network and result fragments are output on the fly. In most practical cases SPEX needs a time linear in the stream size and for transducer stacks a memory quadratic in the stream depth. Experiments with a prototype implementation point to a very good efficiency of the SPEX approach.
4
J. William O. Ballard · PubMed · 1995 · 278 citations
YFilter: efficient and scalable filtering of XML documents
Yanlei Diao, Peter M. Fischer, Michael J. Franklin et al. · 2003 · 244 citations