Mediawiki with Fuseki triplestore backen: Difference between revisions
(Created page with "In this page I will go over the steps required to setup Semantic Mediawiki with a Triple Storage graph database, with Apache Jena Fuseki, <ref>https://jena.apache.org/document...") |
No edit summary |
||
Line 1: | Line 1: | ||
In this page I will go over the steps required to setup Semantic Mediawiki with a Triple Storage graph database, with Apache Jena Fuseki, <ref>https://jena.apache.org/documentation/</ref> SPARQL server. | In this page I will go over the steps required to setup Semantic Mediawiki with a Triple Storage graph database, with Apache Jena Fuseki, <ref>https://jena.apache.org/documentation/</ref> SPARQL server. | ||
According to SMW documentation: | According to SMW documentation:<ref>https://www.semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores</ref> | ||
<blockquote>By default, Semantic MediaWiki (SMW) stores all data in the same relational database (usually, a MySQL database) that is used by MediaWiki. This ensures a simple setup, but a relational database is not an ideal type of storage for semantic data. A more natural data model for SMW data is RDF, a data format that organizes information in graphs rather than in fixed database tables.</blockquote> | |||
=Running Fuseki= | =Running Fuseki= | ||
[[Fuseki SPARQL server]] | [[Fuseki SPARQL server]] |
Revision as of 17:38, 19 May 2020
In this page I will go over the steps required to setup Semantic Mediawiki with a Triple Storage graph database, with Apache Jena Fuseki, [1] SPARQL server.
According to SMW documentation:[2]
By default, Semantic MediaWiki (SMW) stores all data in the same relational database (usually, a MySQL database) that is used by MediaWiki. This ensures a simple setup, but a relational database is not an ideal type of storage for semantic data. A more natural data model for SMW data is RDF, a data format that organizes information in graphs rather than in fixed database tables.
Running Fuseki
querying
SMW Setting for Fuseki
With SMW installed and enabled
enableSemantics( 'localhost' );
The following settings are added to LocalSettings.php
$smwgDefaultStore = 'SMWSparqlStore';
$smwgSparqlRepositoryConnector = 'fuseki';
$smwgSparqlEndpoint["query"] = 'http://localhost:3030/triplewiki/query';
$smwgSparqlEndpoint["update"] = 'http://localhost:3030/triplewiki/update';
$smwgSparqlEndpoint["data"] = '';
Test queries
In Fuseki interface
All Page type properties:
swivt:page
Note: SWIVT is the Semantic Wiki Vocabulary and Terminology[3]
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX triplewiki: <http://localhost/triplestorage/index.php/>
PREFIX swivt: <http://semantic-mediawiki.org/swivt/1.0#>
SELECT *
{?o swivt:page ?v}