Help:Saubere URIs
Sofern man mit einem Wiki saubere URIs nutzen möchte, die sich konform zu den Prinzipien für „Linked Open Data“ oder „Linked Data“ verhalten, müssen ein paar Einstellungen zu MediaWiki und Semanic MediaWiki vorgenommen werden. Aus dieser Seite wird dies anhand des Beispiels der Wikis unter den Domain „semanticweb.org“ beschrieben.
Ziel
Jede Seite des Wikis soll über saubere Bezeichner verfügen:
- Ressourcenkennung mit Inhaltsvereinbarung: http://semanticweb.org/id/Karlsruhe
- HTML-Version: http://semanticweb.org/wiki/Karlsruhe
- RDF-Version: http://semanticweb.org/wiki/Special:ExportRDF/Karlsruhe
Vorgehensweise
Um saubere URIs nutzen zu können müssen die folgenden beiden Konfigurationsschritte vorgenommen werden:
1) Einstellungen in der Datei LocalSettings.php für das Wiki
// Saubere URIs in MediaWiki
$wgScriptPath = "/"; # tatsächlicher Pfad zu den Dateien
$wgArticlePath = "/wiki/$1"; # virtueller Pfad. Das Verzeichnis MUSS
# sich von dem unter $wgScriptPath ange-
# gebenen unterscheiden.
$wgUsePathInfo = true; # Saubere URIs aktivieren
// Namensraumkonfiguration für Semantic MediaWiki
$smwgNamespace = 'http://semanticweb.org/id/';
2) Einstellungen in der Datei httpd.conf für den Apache-Webserver
# Alias definieren
Alias /wiki C:/webserver/htdocs/LinkedDataSMW/index.php
# Umschreibung zum URI-Resolver von Semantic MediaWiki
RewriteRule ^/id/(.*) /wiki/Special:URIResolver/$1 [L,P]
→ Weiterführende Informationen und Alternativen sind auf dieser Website (en) beschrieben.
Property "Namespace" has a restricted application area and cannot be used as annotation property by a user.Property "Docinfo editor" (as page type) with input value "User:>Kghbln" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.