SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Digital Enterprise Research Institute                                                                             www.deri.ie




                                             Improve Efficiency of Mapping Data
                                            between XML and RDF with XSPARQL

                                                         Stefan Bischof, Nuno Lopes, and Axel Polleres




        Int. Conf. on Web Reasoning and Rule Systems
        August 28, 2011
                 13/03/2008                                                     FAST kick-off, Madrid, 2008   1
  Copyright 2011 Digital Enterprise Research Institute. All rights reserved.
XSPARQL: Bridging the gap of XML and RDF
Digital Enterprise Research Institute                               www.deri.ie




                                        SPARQL             XQuery


                                        RDF      XSPARQL    XML


       Example                          FOAF     XSPARQL    XML


                                                    2
Problem: Evaluating Nested Graph Patterns
Digital Enterprise Research Institute                                              www.deri.ie




                                                                 XQuery   SPARQL
           for $p $name from <persons.rdf>
           where { $p a foaf:Person .
                                    $p foaf:name $name . }
           return
                 <person>
                 <name>{ $name }</name>
                 for $friend from <persons.rdf>
                 where { $p foaf:knows $friend .
                          $friend foaf:name $fname . }
                 return
                   <friend>{ $fname }</friend>
                 </person>




                                                             3
One Approach: Nested Loop Join in XQuery
Digital Enterprise Research Institute                                              www.deri.ie


           friendlist :=
             for $fname from <persons.rdf>                       XQuery   SPARQL
             where { $p1 foaf:knows $friend .
                     $friend foaf:name $fname . }
           for $p $name from <persons.rdf>
           where { $p a foaf:Person .
                                    $p foaf:name $name . }
           return
                 <person>
                 <name>{ $name }</name>
                 for $friend in friendlist
                 where $p = $friend/$p1      Join
                 return
                   <friend>{ $fname }</friend>
                 </person>



                                                             4
Evaluation Results
Digital Enterprise Research Institute                                                                                                                              www.deri.ie




                                                                                           n
                                                                                       tio
                                                                                    ta
                                                     1000




                                                                                   en
                                                                                  m
                                                                              ple
                                                                             Im




                                                                                                                RE
                                                                          QL




                                                                                                                 E
                                                                          R




                                                                                                            se H
                                                                       PA




                                                                                                         au W
                                                                     XS




                                                                                                       Cl oop
                                                                                                                                                            h
                                                     100                                                                                               X Pat



                                                                 ive




                                                                                                          L
                                                                                                                                                   oop




                                                                                                      ed
                                                                                                                                                               s
                                                                                                                                                dL        tern

                                                                Na




                                                                                                    st
                                                                                                                                             te       Pat
                                        Time (sec)


                                                                                                                                       Nes




                                                                                                Ne
                                                                                                                      rg   e                       ph
                                                                                                                   Me                          Gra
                                                                                                            S ort-                    M e rg
                                                                                                                                             e
                                                                                                                                                h
                                                                                                                                         G  rap
                                                                                                                                    m ed
                                                       10                                                                      Na




                                                        1
                                                            1                                  10                               100
                                                                                  Dataset Size (MB)                    scales with
                                                                                                                     number of saved
                                                                                                                      SPARQL calls



                                                                                        5
Future Work/My PhD Proposal
Digital Enterprise Research Institute                                            www.deri.ie




           • Formalise the integrated language XSPARQL
           – Formalism combining XQuery (functional) with SPARQL (rel.algebra)

           • Optimise XSPARQL using this formal model
           – Currently only manual optimisations
           – Useful for any approach manipulating both XML and RDF data

           • RDFS + OWL reasoning
           – Add different kinds of reasoning to the formal model
           – SPARQL 1.1 entailment regimes




                                              6
Thanks for your attention!
Digital Enterprise Research Institute                                                                                                                                                                                                            www.deri.ie




           Questions about
                                                                                                                                 Digital Enterprise Research Institute




           XSPARQL, syntax,                                      Improve Efficiency of Mapping Data
                                                                between XML and RDF with XSPARQL
                                                                                     Stefan Bischof, Nuno Lopes, and Axel Polleres


           semantics,                        XSPARQL: Bridging the gap of XML and RDF
                                            ‣ Language to map data between XML and RDF
                                            ‣ Combines the strengths of XQuery and SPARQL query languages
                                                                                                                           Evaluation: Optimisations on several data sizes
                                                                                                                    ‣ XMark benchmarks for XQuery adopted to XSPARQL use case
                                                                                                                    ‣ Optimisations are applicable for the 3 slowest out of 20 queries




           implementation,
                                            ‣ Provides XQuery’s function library to SPARQL
                                            ‣ Provides SPARQL’s graph pattern matching facility to XQuery                  Results: XSPARQL can be faster
                                                                                                                    ‣ Optimisations performed always better than standard XSPARQL
                                                                                                                    ‣ SPARQL join optimisations were the fastest (when applicable)
                                                             XQuery                  SPARQL


           prototype,
                                                                                                                                1000




                                                                                                                                                                      n
                                                                                                                                                                  tio
                                                                                                                                                               ta
                                                                                                                                                             en
                                                              XML        XSPARQL           RDF




                                                                                                                                                            m
                                                                                                                                                         ple




                                                                                                                                                                                                           se
                                                                                                                                                       Im




                                                                                                                                                                                                         au
                                                                                                                                                                                                      Cl
                                                                                                                                                    QL




                                                                                                                                                                                                    RE
                                                                                                                                                     R
           optimisation,




                                                                                                                                                  PA
                                                                                                                                100




                                                                                                                                                                                               HE
                                                                                                                                                XS




                                                                                                                                                                                              W
                                             Prototype: Rewrite XSPARQL to XQuery




                                                                                                                                                                                            op
                                                                                                                                            ive
                                                                                                                   Time (sec)




                                                                                                                                                                                         Lo
                                                                                                                                           Na
                                                                                                                                                                                                                                            th
                                                                                                                                                                                                                                       Pa




                                                                                                                                                                                       ed
                                                                                                                                                                                                                                     pX




                                                                                                                                                                                     st
                                                                                                                                                                                                                                oo
                                            ‣ Uses standard XQuery and SPARQL engines




                                                                                                                                                                                   Ne
                                                                                                                                                                                                                           dL
                                                                                                                                                                                                       e             ste
                                                                                                                                                                                              -Me
                                                                                                                                                                                                  rg            Ne
                                                                                                                                                                                          Sort
                                                          XSPARQL                  XML         RDF                                                                                                            erns
                                                                                                                                                                                                          Patt
                                                            query                  data        data                                                                                                  raph




           performance,
                                                                                                                                  10                                                              eG
                                                                                                                                                                                         Merg            ph
                                                                                                                                                                                                     Gra
                                                                                                                                                                                            Na   med
                                                          XSPARQL     XQuery      XQuery      SPARQL
                                                           rewriter    query      engine       engine



                                                                                  XML or                                                                                                  scales with
                                                                                   RDF
                                                                                                                                   1




           RDF/XML …
                                                                                                                                                                                        number of saved
                                                                                                                                                                                         SPARQL calls
                                                                                                                                       1                                   10                                               100

                                            ‣ Try the prototype http://xsparql.deri.org/demo                                                                        Dataset Size (MB)


                                             Problem: Evaluating Nested Graph Patterns                                    Conclusion: Maintainable and Efficient Mapping
                                            ‣ Loops with nested graph patterns result in a large number             ‣ Performance of standard XSPARQL is drastically reduced for
                                              interactions between XQuery and SPARQL engines                          queries containing nested graph patterns
                                            ‣ Prototype evaluates such joins naively as nested loop join            ‣ Performance of such queries improves with different optimisations
                                            ‣ Prototype is unable to exploit high similarity of the SPARQL calls    ‣ XSPARQL can provide better performance than ad-hoc setups for
                                                                                                                      mapping data between XML and RDF

                                             Proposed Optimisations
                                            ‣ Minimize communication overhead for problematic queries                      Future Work: More Optimisations and Features



           … visit us at our
                                            ‣ Reduce the number of interactions between XQuery and SPARQL           ‣ Query also relational databases
                                            ‣ Perform only a static number of SPARQL calls by moving the join       ‣ Create a concise formalisation of XSPARQL
                                            ‣ Move join to pure XQuery                                              ‣ Exploit properties of XSPARQL fragments for optimisation
                                             -! Nested loop join using an XQuery WHERE clause or XPath              ‣ Support SPARQL 1.1 and SPARQL 1.1 Entailment Regimes




           poster in the
                                             -! Tail recursive implementation of sort-merge join                           More information http://xsparql.deri.org/
                                            ‣ Move join to SPARQL
                                                                                                                           Acknowledgements
                                             -! Join by merging SPARQL graph patterns
                                                                                                                           This work has been funded by Science Foundation Ireland, Grant No. SFI/08/CI/I1380 (Lion-2) and
                                             -! Join using named graph injection in triple store                           by an IRCSET scholarship




           afternoon!                                                                                                                        Enabling Networked Knowledge




                                        7

Más contenido relacionado

Último

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Destacado

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Improve Efficiency of Mapping Data Between XML and RDF with XSPARQL

  • 1. Digital Enterprise Research Institute www.deri.ie Improve Efficiency of Mapping Data between XML and RDF with XSPARQL Stefan Bischof, Nuno Lopes, and Axel Polleres Int. Conf. on Web Reasoning and Rule Systems August 28, 2011 13/03/2008 FAST kick-off, Madrid, 2008 1  Copyright 2011 Digital Enterprise Research Institute. All rights reserved.
  • 2. XSPARQL: Bridging the gap of XML and RDF Digital Enterprise Research Institute www.deri.ie SPARQL XQuery RDF XSPARQL XML Example FOAF XSPARQL XML 2
  • 3. Problem: Evaluating Nested Graph Patterns Digital Enterprise Research Institute www.deri.ie XQuery SPARQL for $p $name from <persons.rdf> where { $p a foaf:Person . $p foaf:name $name . } return <person> <name>{ $name }</name> for $friend from <persons.rdf> where { $p foaf:knows $friend . $friend foaf:name $fname . } return <friend>{ $fname }</friend> </person> 3
  • 4. One Approach: Nested Loop Join in XQuery Digital Enterprise Research Institute www.deri.ie friendlist := for $fname from <persons.rdf> XQuery SPARQL where { $p1 foaf:knows $friend . $friend foaf:name $fname . } for $p $name from <persons.rdf> where { $p a foaf:Person . $p foaf:name $name . } return <person> <name>{ $name }</name> for $friend in friendlist where $p = $friend/$p1 Join return <friend>{ $fname }</friend> </person> 4
  • 5. Evaluation Results Digital Enterprise Research Institute www.deri.ie n tio ta 1000 en m ple Im RE QL E R se H PA au W XS Cl oop h 100 X Pat ive L oop ed s dL tern Na st te Pat Time (sec) Nes Ne rg e ph Me Gra S ort- M e rg e h G rap m ed 10 Na 1 1 10 100 Dataset Size (MB) scales with number of saved SPARQL calls 5
  • 6. Future Work/My PhD Proposal Digital Enterprise Research Institute www.deri.ie • Formalise the integrated language XSPARQL – Formalism combining XQuery (functional) with SPARQL (rel.algebra) • Optimise XSPARQL using this formal model – Currently only manual optimisations – Useful for any approach manipulating both XML and RDF data • RDFS + OWL reasoning – Add different kinds of reasoning to the formal model – SPARQL 1.1 entailment regimes 6
  • 7. Thanks for your attention! Digital Enterprise Research Institute www.deri.ie Questions about Digital Enterprise Research Institute XSPARQL, syntax, Improve Efficiency of Mapping Data between XML and RDF with XSPARQL Stefan Bischof, Nuno Lopes, and Axel Polleres semantics, XSPARQL: Bridging the gap of XML and RDF ‣ Language to map data between XML and RDF ‣ Combines the strengths of XQuery and SPARQL query languages Evaluation: Optimisations on several data sizes ‣ XMark benchmarks for XQuery adopted to XSPARQL use case ‣ Optimisations are applicable for the 3 slowest out of 20 queries implementation, ‣ Provides XQuery’s function library to SPARQL ‣ Provides SPARQL’s graph pattern matching facility to XQuery Results: XSPARQL can be faster ‣ Optimisations performed always better than standard XSPARQL ‣ SPARQL join optimisations were the fastest (when applicable) XQuery SPARQL prototype, 1000 n tio ta en XML XSPARQL RDF m ple se Im au Cl QL RE R optimisation, PA 100 HE XS W Prototype: Rewrite XSPARQL to XQuery op ive Time (sec) Lo Na th Pa ed pX st oo ‣ Uses standard XQuery and SPARQL engines Ne dL e ste -Me rg Ne Sort XSPARQL XML RDF erns Patt query data data raph performance, 10 eG Merg ph Gra Na med XSPARQL XQuery XQuery SPARQL rewriter query engine engine XML or scales with RDF 1 RDF/XML … number of saved SPARQL calls 1 10 100 ‣ Try the prototype http://xsparql.deri.org/demo Dataset Size (MB) Problem: Evaluating Nested Graph Patterns Conclusion: Maintainable and Efficient Mapping ‣ Loops with nested graph patterns result in a large number ‣ Performance of standard XSPARQL is drastically reduced for interactions between XQuery and SPARQL engines queries containing nested graph patterns ‣ Prototype evaluates such joins naively as nested loop join ‣ Performance of such queries improves with different optimisations ‣ Prototype is unable to exploit high similarity of the SPARQL calls ‣ XSPARQL can provide better performance than ad-hoc setups for mapping data between XML and RDF Proposed Optimisations ‣ Minimize communication overhead for problematic queries Future Work: More Optimisations and Features … visit us at our ‣ Reduce the number of interactions between XQuery and SPARQL ‣ Query also relational databases ‣ Perform only a static number of SPARQL calls by moving the join ‣ Create a concise formalisation of XSPARQL ‣ Move join to pure XQuery ‣ Exploit properties of XSPARQL fragments for optimisation -! Nested loop join using an XQuery WHERE clause or XPath ‣ Support SPARQL 1.1 and SPARQL 1.1 Entailment Regimes poster in the -! Tail recursive implementation of sort-merge join More information http://xsparql.deri.org/ ‣ Move join to SPARQL Acknowledgements -! Join by merging SPARQL graph patterns This work has been funded by Science Foundation Ireland, Grant No. SFI/08/CI/I1380 (Lion-2) and -! Join using named graph injection in triple store by an IRCSET scholarship afternoon! Enabling Networked Knowledge 7