| Status: | effective |
| Progress: | 99% |
| Version: | 1.9.3+ |
| N/A | |
|---|---|
Proporciona información sobre el uso de SPARQL y los conectores a depósitos relacionados.
| |
| |
| |
| Table of Contents | |
Contents |
En principio, SMW almacena todos los datos en la misma base de datos relacional (generalmente, una base de datos MySQL) que usa MediaWiki. Esto garantiza una configuración simple, pero una base de datos relacional no es el modelo ideal de almacenamiento para datos semánticos. RDF es un modelo de datos más natural para los datos de SMW, ya que este formato de datos organiza la información en grafos en lugar de en tablas de bases de datos fijas. Afortunadamente, es posible utilizar sistemas basados en RDF, junto con la base de datos SQL estándar, para administrar y consultar los datos de SMW. Esta página explica los detalles.
Utilizar o no de un almacen de datos RDF en una wiki específica depende de una serie de factores, incluida la base de datos RDF específica que se utiliza. No obstante, podemos esperar razonablemente las siguientes ventajas:
Sin embargo, también hay una serie de posibles inconvenientes:
Afortunadamente, es posible cambiar entre backends de almacenamiento basados en SQL y basados en RDF sin gran esfuerzo, de modo que la decisión pueda ser revisada después de probarla durante un tiempo.
En principio, SMW admite cualquier base de datos que admita el lenguaje de consulta SPARQL y SPARUL (SPARQL / Update) tal como se introdujo en SPARQL 1.1. En Semantic MediaWiki 1.7.0, se requiere que los almacenes acepten actualizaciones y consultas que no especifiquen un gráfo, pero se planea eliminar esta limitación en el futuro. Dos lugares donde se mantienen listas de almacenes RDF son:
| Help page | Connector | Description | Version |
|---|---|---|---|
| Help:SPARQLStore (custom) | Custom | Custom access point to the SPARQLStore | 2.0.0 |
| Help:SPARQLStore (default) | Default | Default access point to the SPARQLStore | 1.6.0 |
| Help:SPARQLStore and Virtuoso | Virtuoso | Virtuoso access point to the SPARQLStore | 1.7.1 |
| Help:SPARQLStore and 4store | 4store | 4store access point to the SPARQLStore | 2.0.0 |
| Help:SPARQLStore and Blazegraph | Blazegraph | Blazegraph access point to the SPARQLStore | 2.3.0 |
| Help:SPARQLStore and Fuseki | Fuseki | Jena Fuseki access point to the SPARQLStore | 2.0.0 |
| Help:SPARQLStore and Sesame | Sesame | Sesame (RDF4J) access point to the SPARQLStore | 2.1.0 |
| Parameter | Description | Default | Version |
|---|---|---|---|
| $smwgSparqlRepositoryConnectorForcedHttpVersion | Sets whether CURLOPT_HTTP_VERSION should explicitly be forced for the endpoint communication |
false
|
2.3.1+ |
| $smwgDefaultStore | Sets the storage backend to be used for the semantic data |
SMW\SQLStore\SQLStore
|
0.7+ |
| $smwgExportResourcesAsIri | Sets whether resources should be exported as IRIs (Internationalized Resource Identifiers) |
true
|
2.5.0+ |
| $smwgSparqlCustomConnector | Defines the SPARQL custom database connectors |
custom
|
1.6.0+ |
| $smwgSparqlDataEndpoint | Sets the endpoint for data on the SPARQL database |
http://localhost:8080/data/
|
1.6.0+ |
| $smwgSparqlDefaultGraph | Sets the identifier (graph) of the SPARQL database |
''
|
1.7.0+ |
| $smwgSparqlQFeatures | Sets the SPARQL query features that are expected to be supported by the repository of the identifier (graph) of the SPARQL database | see documentation | 2.3.0+ |
| $smwgSparqlQueryEndpoint | Sets the endpoint for querying the SPARQL database |
http://localhost:8080/sparql/
|
1.6.0+ |
| $smwgSparqlReplicationPropertyExemptionList | see documentation | + | |
| $smwgSparqlRepositoryConnector | Identifies a database connector that ought to be used together with the semantic data store. |
default
|
2.0.0+ |
| $smwgSparqlUpdateEndpoint | Sets the endpoint for updating the SPARQL database |
http://localhost:8080/update/
|
1.6.0+ |
Después de cambiar la configuración, todavía no hay datos en la base de datos RDF. Para llenarlo con el contenido actual de la wiki, es necesario actualizar todos los datos. Consulte la página de ayuda en reparación de datos de SMW (en inglés) para obtener más información. Cualquier método que actualice los datos funcionará. Todas las consultas SMW (búsqueda semántica o en línea) se ejecutarán en la base de datos RDF, por lo que sus resultados solo serán correctos cuando todos los datos se hayan actualizado.
Todavía hay algunas funciones que no son compatibles cuando se utiliza la consulta respondiendo a través de una base de datos RDF: