Recursion in SPARQL

The need for recursive queries in the Semantic Web setting is becoming more and more apparent with the emergence of datasets where different pieces of information are connected by complicated patterns. This was acknowledged by the W3C committee by the inclusion of property paths in the SPARQL standa...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Semantic Web 2021-01, Vol.12 (5), p.711-740
Hauptverfasser: Reutter, Juan, Soto, Adrián, Vrgoč, Domagoj
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 740
container_issue 5
container_start_page 711
container_title Semantic Web
container_volume 12
creator Reutter, Juan
Soto, Adrián
Vrgoč, Domagoj
description The need for recursive queries in the Semantic Web setting is becoming more and more apparent with the emergence of datasets where different pieces of information are connected by complicated patterns. This was acknowledged by the W3C committee by the inclusion of property paths in the SPARQL standard. However, as more data becomes available, it is becoming clear that property paths alone are not enough to capture all recursive queries that the users are interested in, and the literature has already proposed several extensions to allow searching for more complex patterns. We propose a rather different, but simpler approach: add a general purpose recursion operator directly to SPARQL. In this paper we provide a formal syntax and semantics for this proposal, study its theoretical properties, and develop algorithms for evaluating it in practical scenarios. We also show how to implement this extension as a plug-in on top of existing systems, and test its performance on several synthetic and real world datasets, ranging from small graphs, up to the entire Wikidata database.
doi_str_mv 10.3233/SW-200401
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2565121303</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2565121303</sourcerecordid><originalsourceid>FETCH-LOGICAL-c252t-419003e942825f9772b66f44e7f0c923bcba0b8713854d841378edd70a24d76c3</originalsourceid><addsrcrecordid>eNotj0tLxDAUhYMoWMZZiH9gwJWL6M3NzaPLYfAFBXWqzDK0aQodtB2T6cJ_b6WezdkczsfH2KWAW4lS3pU7jgAE4oRliAI45dqeskwoAxws0TlbprSHKUpoaVXGrrbBjzF1Q7_q-lX5ut6-FRfsrK0-U1j-94J9PNy_b5548fL4vFkX3KPCIyeRA8iQE1pUbW4M1lq3RMG04HOUta8rqK0RE4gaS0IaG5rGQIXUGO3lgl3Pv4c4fI8hHd1-GGM_IR0qrQQKCXJa3cwrH4eUYmjdIXZfVfxxAtyftit3btaWvxxxRRc</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2565121303</pqid></control><display><type>article</type><title>Recursion in SPARQL</title><source>EZB Electronic Journals Library</source><creator>Reutter, Juan ; Soto, Adrián ; Vrgoč, Domagoj</creator><contributor>Corcho, Oscar</contributor><creatorcontrib>Reutter, Juan ; Soto, Adrián ; Vrgoč, Domagoj ; Corcho, Oscar</creatorcontrib><description>The need for recursive queries in the Semantic Web setting is becoming more and more apparent with the emergence of datasets where different pieces of information are connected by complicated patterns. This was acknowledged by the W3C committee by the inclusion of property paths in the SPARQL standard. However, as more data becomes available, it is becoming clear that property paths alone are not enough to capture all recursive queries that the users are interested in, and the literature has already proposed several extensions to allow searching for more complex patterns. We propose a rather different, but simpler approach: add a general purpose recursion operator directly to SPARQL. In this paper we provide a formal syntax and semantics for this proposal, study its theoretical properties, and develop algorithms for evaluating it in practical scenarios. We also show how to implement this extension as a plug-in on top of existing systems, and test its performance on several synthetic and real world datasets, ranging from small graphs, up to the entire Wikidata database.</description><identifier>ISSN: 1570-0844</identifier><identifier>EISSN: 2210-4968</identifier><identifier>DOI: 10.3233/SW-200401</identifier><language>eng</language><publisher>Amsterdam: IOS Press BV</publisher><subject>Algorithms ; Datasets ; Queries ; Semantic web ; Semantics</subject><ispartof>Semantic Web, 2021-01, Vol.12 (5), p.711-740</ispartof><rights>Copyright IOS Press BV 2021</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c252t-419003e942825f9772b66f44e7f0c923bcba0b8713854d841378edd70a24d76c3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>315,781,785,27926,27927</link.rule.ids></links><search><contributor>Corcho, Oscar</contributor><creatorcontrib>Reutter, Juan</creatorcontrib><creatorcontrib>Soto, Adrián</creatorcontrib><creatorcontrib>Vrgoč, Domagoj</creatorcontrib><title>Recursion in SPARQL</title><title>Semantic Web</title><description>The need for recursive queries in the Semantic Web setting is becoming more and more apparent with the emergence of datasets where different pieces of information are connected by complicated patterns. This was acknowledged by the W3C committee by the inclusion of property paths in the SPARQL standard. However, as more data becomes available, it is becoming clear that property paths alone are not enough to capture all recursive queries that the users are interested in, and the literature has already proposed several extensions to allow searching for more complex patterns. We propose a rather different, but simpler approach: add a general purpose recursion operator directly to SPARQL. In this paper we provide a formal syntax and semantics for this proposal, study its theoretical properties, and develop algorithms for evaluating it in practical scenarios. We also show how to implement this extension as a plug-in on top of existing systems, and test its performance on several synthetic and real world datasets, ranging from small graphs, up to the entire Wikidata database.</description><subject>Algorithms</subject><subject>Datasets</subject><subject>Queries</subject><subject>Semantic web</subject><subject>Semantics</subject><issn>1570-0844</issn><issn>2210-4968</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNotj0tLxDAUhYMoWMZZiH9gwJWL6M3NzaPLYfAFBXWqzDK0aQodtB2T6cJ_b6WezdkczsfH2KWAW4lS3pU7jgAE4oRliAI45dqeskwoAxws0TlbprSHKUpoaVXGrrbBjzF1Q7_q-lX5ut6-FRfsrK0-U1j-94J9PNy_b5548fL4vFkX3KPCIyeRA8iQE1pUbW4M1lq3RMG04HOUta8rqK0RE4gaS0IaG5rGQIXUGO3lgl3Pv4c4fI8hHd1-GGM_IR0qrQQKCXJa3cwrH4eUYmjdIXZfVfxxAtyftit3btaWvxxxRRc</recordid><startdate>20210101</startdate><enddate>20210101</enddate><creator>Reutter, Juan</creator><creator>Soto, Adrián</creator><creator>Vrgoč, Domagoj</creator><general>IOS Press BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20210101</creationdate><title>Recursion in SPARQL</title><author>Reutter, Juan ; Soto, Adrián ; Vrgoč, Domagoj</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c252t-419003e942825f9772b66f44e7f0c923bcba0b8713854d841378edd70a24d76c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Datasets</topic><topic>Queries</topic><topic>Semantic web</topic><topic>Semantics</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Reutter, Juan</creatorcontrib><creatorcontrib>Soto, Adrián</creatorcontrib><creatorcontrib>Vrgoč, Domagoj</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Semantic Web</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Reutter, Juan</au><au>Soto, Adrián</au><au>Vrgoč, Domagoj</au><au>Corcho, Oscar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Recursion in SPARQL</atitle><jtitle>Semantic Web</jtitle><date>2021-01-01</date><risdate>2021</risdate><volume>12</volume><issue>5</issue><spage>711</spage><epage>740</epage><pages>711-740</pages><issn>1570-0844</issn><eissn>2210-4968</eissn><abstract>The need for recursive queries in the Semantic Web setting is becoming more and more apparent with the emergence of datasets where different pieces of information are connected by complicated patterns. This was acknowledged by the W3C committee by the inclusion of property paths in the SPARQL standard. However, as more data becomes available, it is becoming clear that property paths alone are not enough to capture all recursive queries that the users are interested in, and the literature has already proposed several extensions to allow searching for more complex patterns. We propose a rather different, but simpler approach: add a general purpose recursion operator directly to SPARQL. In this paper we provide a formal syntax and semantics for this proposal, study its theoretical properties, and develop algorithms for evaluating it in practical scenarios. We also show how to implement this extension as a plug-in on top of existing systems, and test its performance on several synthetic and real world datasets, ranging from small graphs, up to the entire Wikidata database.</abstract><cop>Amsterdam</cop><pub>IOS Press BV</pub><doi>10.3233/SW-200401</doi><tpages>30</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1570-0844
ispartof Semantic Web, 2021-01, Vol.12 (5), p.711-740
issn 1570-0844
2210-4968
language eng
recordid cdi_proquest_journals_2565121303
source EZB Electronic Journals Library
subjects Algorithms
Datasets
Queries
Semantic web
Semantics
title Recursion in SPARQL
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-17T20%3A57%3A12IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Recursion%20in%20SPARQL&rft.jtitle=Semantic%20Web&rft.au=Reutter,%20Juan&rft.date=2021-01-01&rft.volume=12&rft.issue=5&rft.spage=711&rft.epage=740&rft.pages=711-740&rft.issn=1570-0844&rft.eissn=2210-4968&rft_id=info:doi/10.3233/SW-200401&rft_dat=%3Cproquest_cross%3E2565121303%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2565121303&rft_id=info:pmid/&rfr_iscdi=true