SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
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

Mais conteúdo relacionado

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
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
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 

Destaque

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)
 

Destaque (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