Pathfinder/MonetDB : a Relational Runtime for XQuery

dc.contributor.authorRittinger, Jandeu
dc.date.accessioned2011-03-24T16:09:04Zdeu
dc.date.available2011-03-24T16:09:04Zdeu
dc.date.issued2005deu
dc.description.abstractThis master thesis proposes the use of a relational database as special query processor for the XML query language XQuery. We chose MonetDB, an extensible RDBMS, to become our relational back-end. Its low level interpreter language MIL, which combines a relational algebra and a procedural language, became our target language for the XQuery compilation. The thesis first sketches concepts of the two languages as well as general ideas of the MonetDB DBMS and the Pathfinder compiler. The overview is followed by the description of storage structures for XML documents and XQuery item sequences.

The mapping from normalized XQuery Core to relational algebra by means of inference rules formalizes the compilation scheme and serves as basis for explaining the concepts of the transformation. From the inference rules we also derive the mapping from normalized XQuery Core to our target language MIL. Different optimizations increase the performance of the semantically correct but sometimes inefficient translation. Amongst others, an extension of the staircase join algorithm, which efficiently evaluates XPath location steps, enables us to exploit its techniques in the domain of XQuery. Another important optimization is the join recognition that, based on normalized XQuery Core patterns, detects
relational joins and emits appropriate join plans.

Experiments not only justify the optimizations, but also demonstrate the outstanding scaling of our approach. An extensive performance comparison with other XQuery processors (using the XMark benchmark) furthermore marks the effectiveness of the approach. Finally, a conclusion sums up the ideas developed in this thesis and provides an outlook for the future topics in the course of the Pathfinder project.
eng
dc.description.versionpublished
dc.format.mimetypeapplication/pdfdeu
dc.identifier.ppn121680916deu
dc.identifier.urihttp://kops.uni-konstanz.de/handle/123456789/6058
dc.language.isoengdeu
dc.legacy.dateIssued2005deu
dc.rightsterms-of-usedeu
dc.rights.urihttps://rightsstatements.org/page/InC/1.0/deu
dc.subjectXQuery Compilerdeu
dc.subjectXQuerydeu
dc.subjectRelational Databasedeu
dc.subjectInference Rulesdeu
dc.subjectOptimizationdeu
dc.subject.ccsD.3.4deu
dc.subject.ccsH.2.4deu
dc.subject.ccsH.2.3deu
dc.subject.ddc004deu
dc.subject.gndXQuerydeu
dc.subject.gndRelationale Datenbankdeu
dc.subject.gndRelationales Datenbanksystemdeu
dc.subject.gndXMLdeu
dc.subject.gndProgrammtransformationdeu
dc.titlePathfinder/MonetDB : a Relational Runtime for XQueryeng
dc.typeMSC_THESISdeu
dspace.entity.typePublication
kops.citation.bibtex
@mastersthesis{Rittinger2005Pathf-6058,
  year={2005},
  title={Pathfinder/MonetDB : a Relational Runtime for XQuery},
  author={Rittinger, Jan}
}
kops.citation.iso690RITTINGER, Jan, 2005. Pathfinder/MonetDB : a Relational Runtime for XQuery [Master thesis]deu
kops.citation.iso690RITTINGER, Jan, 2005. Pathfinder/MonetDB : a Relational Runtime for XQuery [Master thesis]eng
kops.citation.rdf
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/6058">
    <dc:contributor>Rittinger, Jan</dc:contributor>
    <bibo:uri rdf:resource="http://kops.uni-konstanz.de/handle/123456789/6058"/>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6058/1/pf_thesis.pdf"/>
    <dc:creator>Rittinger, Jan</dc:creator>
    <dcterms:title>Pathfinder/MonetDB : a Relational Runtime for XQuery</dcterms:title>
    <dcterms:abstract xml:lang="eng">This master thesis proposes the use of a relational database as special query processor for the XML query language XQuery. We chose MonetDB, an extensible RDBMS, to become our relational back-end. Its low level interpreter language MIL, which combines a relational algebra and a procedural language, became our target language for the XQuery compilation. The thesis first sketches concepts of the two languages as well as general ideas of the MonetDB DBMS and the Pathfinder compiler. The overview is followed by the description of storage structures for XML documents and XQuery item sequences.&lt;br /&gt;&lt;br /&gt;The mapping from normalized XQuery Core to relational algebra by means of inference rules formalizes the compilation scheme and serves as basis for explaining the concepts of the transformation. From the inference rules we also derive the mapping from normalized XQuery Core to our target language MIL. Different optimizations increase the performance of the semantically correct but sometimes inefficient translation. Amongst others, an extension of the staircase join algorithm, which efficiently evaluates XPath location steps, enables us to exploit its techniques in the domain of XQuery. Another important optimization is the join recognition that, based on normalized XQuery Core patterns, detects&lt;br /&gt;relational joins and emits appropriate join plans.&lt;br /&gt;&lt;br /&gt;Experiments not only justify the optimizations, but also demonstrate the outstanding scaling of our approach. An extensive performance comparison with other XQuery processors (using the XMark benchmark) furthermore marks the effectiveness of the approach. Finally, a conclusion sums up the ideas developed in this thesis and provides an outlook for the future topics in the course of the Pathfinder project.</dcterms:abstract>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dcterms:issued>2005</dcterms:issued>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:09:04Z</dcterms:available>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:language>eng</dc:language>
    <dc:format>application/pdf</dc:format>
    <dc:rights>terms-of-use</dc:rights>
    <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:09:04Z</dc:date>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6058/1/pf_thesis.pdf"/>
  </rdf:Description>
</rdf:RDF>
kops.description.openAccessopenaccessgreen
kops.identifier.nbnurn:nbn:de:bsz:352-opus-16819deu
kops.opus.id1681deu

Dateien

Originalbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
pf_thesis.pdf
Größe:
576.39 KB
Format:
Adobe Portable Document Format
pf_thesis.pdf
pf_thesis.pdfGröße: 576.39 KBDownloads: 241