SPARQLStore and repository connectors

Jump to: navigation, search
SPARQLStore the component to establish a connection between SMW and a triple store.
Further Information
Short name: SPARQLStore
Provided by: Semantic MediaWiki
Added: 1.6
Removed: still in use
Keyword : RDF · SPARQL · Triple store
Table of Contents

The SPARQLStore is the name of the component that handles the communication (including data management) between Semantic MediaWiki and a triple-store and the transformation of #ask into a SPARQL query representation.

Features and limitations

Scalability and stability

Starting with Semantic MediaWiki 2.3, SPARQLStore supports all native features of the SQLStore including redirects for queries and property/category hierarchies (given that the back-end supports SPARQL 1.1)

  • W3C RDF Store Benchmarking lists RDF benchmarks, benchmarking results and papers
  • Comparison on Blazegraph vs. Sesame vs. Virtuoso
  • Given the fact that DBpedia is facilitating Virtuoso 7 successfully (probably the commercial version) 1 it should be regarded as reliable and stable 234
  • Quoting a Sesame developer "...on more recent hardware Sesame's native store scales to about 150-200 million triples. Sesame development focuses on API usability, standards compliance, parsing performance ..." but supports graph database like Systap Blazegraph or Ontotext GraphDB. 5
  • If SPARQL compliance is required Fuseki and Sesame are good candidates. If authorization is required Virtuoso and Fuseki (Version 2 with Shiro) is the choice to make. For a comparison on large datasets6.
  • 4store showed a rather degrading performance when run our test suite in comparison to any other supported repository (also it is missing SPARQL 1.1 support)
  • ARC2 (as a native PHP/MySQL) seems not a real alternative due to "ARC2 is now in a stable state with no further feature additions planned". 7
  • Neo4J has not been tested (see comments made about Virtuoso/Neo4J 8)
  • Blazegraph has been selected by the Wikidata project to serve the "Wikidata Query Service" 9

Available repository connectors

ConnectorDescriptionVersionHelp Page
CustomCustom access point to the SPARQLStore2.0.0Help:SPARQLStore (custom)
DefaultDefault access point to the SPARQLStore1.6.0Help:SPARQLStore (default)
VirtuosoVirtuoso access point to the SPARQLStore1.7.1Help:SPARQLStore and Virtuoso
4store4store access point to the SPARQLStore2.0.0Help:SPARQLStore and 4store
BlazegraphBlazegraph access point to the SPARQLStore2.3.0Help:SPARQLStore and Blazegraph
FusekiJena Fuseki access point to the SPARQLStore2.0.0Help:SPARQLStore and Fuseki
SesameSesame access point to the SPARQLStore2.1.0Help:SPARQLStore and Sesame

Available configuration parameters

SPARQL requests, whether queries or updates, are exchanged through web services. This means that requests are sent to and data is received from URLs that specify the location of the according service. This location is determined by the SPARQL database and by its configuration. The respective configuration parameters are shown in the following table:

See also