Semantic MediaWiki 1.6.2 (de)

Semantic MediaWiki 1.6.2 (SMW 1.6.2) ist nach Semantic MediaWiki 1.6.1 die nächste Versionsveröffentlichung. Diese Version behebt vornehmlich Softwarefehler und bietet Optimierungen bestehender Funktionen.

Hinweis: Die Parserfunktion #show gibt in dieser Version die Ergebnisse in Form einer Tabelle aus, was zu Problemen bei bestehenden Wikis führen kann. Aus diesem Grunde wird die Aktualisierung auf diese Version nicht empfohlen.

Erstinstallation
Eine Anleitung zur Erstinstallation von Semantic MediaWiki 1.6.2 ist auf der Hilfeseite zur Installation dokumentiert.

Aktualisierung bestehender Installationen
Bitte beachten Sie die seit SMW 1.6.0 bestehende Abhängigkeit von der Softwareerweiterung Validator, die von SMW dazu eingesetzt wird, benutzerdefinierte Parameter zu validieren. Die Installation dieser Softwareerweiterung ist zwingend für den Betrieb von SMW notwendig. Validator wird gebündelt mit SMW zum Herunterladen bereitgestellt. Über SVN muss der Code der Software allerdings jeweils separat abgerufen werden.

Von den Version SMW 1.6.0 und 1.6.1
Bestehenden Installationen von SMW 1.6.0 können aktualisiert werden, indem man die Programmdateien auf dem Server ersetzt. Die Softwareerweiterungen zu SMW, die mit den Versionen 1.6.0 und 1.6.1 kompatibel waren, sind ebenso mit dieser Version kompatibel.

Von den Versionen SMW 1.5.0 bis 1.5.6
Zunächst muß die Softwareerweiterung Validator installiert (siehe oben) und aktiviert werden. Zur Aktivierung von Validator wird die folgende Codezeile in die Datei „[Pfad zur MediaWiki-Installation]/LocalSettings.php“ vor der Codezeile eingefügt, mit der SMW aktiviert wird:



Bestehenden Installationen von SMW 1.5.x können danach aktualisiert werden, indem man die Programmdateien auf dem Server ersetzt. Sofern dies nicht bereits mit der Aktualisierung auf die Version SMW 1.5.1 oder höher passiert ist, sollte man nun, wie im obigen Abschnitt Erstinstallation beschrieben, in der Datei LocalSettings.php die Codezeile



durch



ersetzen. Die Verwendung der Datei SMW_Settings.php ist weiterhin möglich. Dies wird allerdings bei einer zukünftigen Version vom SMW nicht mehr der Fall sein.

Anschließend muss sowohl eine Datenbankaktualisierung wie auch eine Datenaktualisierung durchgeführt werden. Loggen Sie sich hierzu in Ihr Wiki mit einen Nutzerkonto ein, das über Administratorenrechte verfügt. Rufen Sie nun die Spezialseite „Spezial:SMW-Einrichtung“ auf, um die beiden notwendigen Schritte auszuführen. Zunächst klicken Sie im ersten Schritt die Schaltfläche „Tabellen initialisieren oder aktualisieren“ im Abschnitt „Datenbankinstallation und -aktualisierung“ an. Nachdem dieser Prozess abgeschlossen wurde klicken Sie im zweiten Schritt die Schaltfläche „Datenaktualisierung starten“ im Abschnitt „Datenreparatur und -aktualisierung“ an (siehe auch Datenreparatur). Bitte beachten Sie, dass der erste Schritt Datenbanknutzerrechte zum Erstellen und Ändern der Datenbank benötigt (siehe Anmerkungen im Abschnitt Systemvoraussetzungen) Der zweite Schritt nimmt einige Zeit in Anspruch. Auf der Spezialseite „Spezial:SMW-Einrichtung“ können Sie auch den Arbeitsfortschritt einsehen. Semantic MediaWiki kann während dieses Prozesses genutzt werden, allerdings hat man nicht auf alle Daten wie bspw. Kategorien Zugriff.

Nach der Aktualisierung von den Versionen SMW 1.5.x oder älter, müssen auch SMW-Softwareerweiterungen (z. B. Semantic Forms) ebenso auf eine Version aktualisiert werden, die mit SMW 1.6.0 oder höher kompatibel ist. Die entsprechenden Versionen sind auf der Webseite der jeweiligen Softwareerweiterung angegeben.

Mit SMW 1.6.0 haben sich auch diverse Funktionen geändert, so dass betroffene Wikiseiten entsprechend angepasst werden müssen. Die augenfälligsten Änderungen betreffen den Namensraum Datentyp, die Nutzung benutzerdefinierter Maßeinheiten mitsamt den entsprechenden Umrechnungsfaktoren, sowie die Deklaration von Attributen des Datentyps Verbund. Nähere Informationen hierzu befinden sich in den folgenden drei Abschnitten.

Zudem wurde die Unterstützung von RAP (RAP - RDF API) durch die Unterstützung eines allgemeinen RDF-Speichers ersetzt. In der zugehörigen Dokumentation finden Sie Informationen zur Konfiguration und Nutzung.

Namenstraum Datentyp
Der Namensraum „Datentyp“ sowie der zugehörige Namensraum „Diskussion Datentyp“ werden von SMW nicht mehr benötigt sowie genutzt. Die Datentypen werden nun vollständig durch die Software selbst bereitgestellt. Benutzerdefinierte Datentypen sind somit nicht mehr zulässig (siehe folgender Abschnitt für diesbezügliche Informationen). Zudem ist ein Namensraum alleine zum Zweck der Dokumentation entbehrlich. Nunmehr ermöglicht die Spezialseite Spezial:Datentyp die Übersicht über alle verfügbaren Datentypen, wie dies vorher mit Hilfe der einzelnen Wikiseiten zu den Datentypen der Fall war.

Es ist dennoch möglich den Namensraum „Datentyp“ sowie der zugehörige Namensraum „Diskussion Datentyp“ wieder zu aktivieren. Dies wird mit der Einstellung $smwgHistoricTypeNamespace = true; erreicht, die vor der Codezeile zur Aktivierung von SMW in der Datei LocalSettings.php einzufügen ist. Dies sollte allerdings nur gemacht werden, um die Möglichkeit zu haben, die vorher in diesem Namensraum vorhandenen Inhalte in einen andern Namensraum, bspw. „Hilfe“ zu verlagern sowie um die internen Links auf diesen Namensraum umzustellen, so dass keiner mehr dorthin zeigt. Die Möglichkeit zur Aktivierung dieser beiden Namensräume wird mit einer späteren Version von SMW wieder entfallen.

Eigene Maßeinheiten
Der alleinige Zweck der Wikiseiten zu den Datentypen im Namensraum „Datentyp“ bestand darin, die Deklaration benutzerdefinierter Maßeinheiten und somit eine Einheitenumrechnung zu ermöglichen. Die Deklaration benutzerdefinierter Maßeinheiten hat sich in zweierlei Hinsicht verändert: Da die entsprechende interne Datenarchitektur nicht verändert wurde, kann man die bestehenden benutzerdefinierten Datentypen problemlos in den Namensraum „Attribut“ verschieben. Die gespeicherten Daten sind somit unmittelbar nach der Änderung verfügbar. Zum Verschieben wird der Namensraum Datentyp aktiviert (siehe vorheriger Abschnitt).
 * 1) Es wurde der Datentyp Menge für die Attribute dieser benutzerdefinierter Maßeinheiten eingeführt. Benutzerdefinierte Datentypen sind somit nicht mehr zulässig.
 * 2) Die Umrechnungsfaktoren, die vorher mit benutzerdefinierten Datentypen deklariert wurden, werden nunmehr auf den Wikiseiten im Namensraum „Attribut“ angegeben.

Datentyp Verbund
Die Felderdeklaration von Attributen des Datentyps Verbund bezieht sich nunmehr auf Attribute und nicht mehr auf Datentypen. Sofern im zu aktualisierenden Wiki Attribute mit hat Datentyp::Verbund vorhanden sind, die eine Deklaration wie hat Felder::Seite; Zahl; Zeichenkette aufweisen, so sollte diese in etwas wie hat Felder::meine Seite; meine Zahl; meine Zeichenkette geändert werden, wobei „meine Seite“, „meine Zahl“ sowie „meine Zeichenkette“ Attribute darstellen, denen der gewünschte Datentyp zugeordnet ist. Die Verwendung von Attributen im Gegensatz zu Datentypen ist vorteilhafter, da dies im Gegensatz zu vorher weitergehendere benutzerdefinierte Einstellungen wie z. B. Umrechnungsfaktoren ermöglicht, als lediglich die Festlegung eines Datentyps für ein Feld.

Diese neue Methode bedingte interne Änderungen der Datenarchitektur. Es ist daher nicht möglich eine Aktualisierung von SWM durchzuführen ohne vorübergehend den Zugriff auf die gespeicherten Daten der Attribute mit dem Datentyp Verbund zu verlieren. Dies ist erst wieder möglich, nachdem die interne Datenreparatur von SMW abgeschlossen wurde.

Von Version SMW 1.4.3 oder niedriger
Die Aktualisierung von Installationen von SMW 1.4.3 oder niedriger wird an dieser Stelle beschrieben. Es ist in diesem Zusammenhang zu beachten, daß n-adische-Attribute nunmehr ebenso mit Attributen des Datentyps Verbund deklariert werden.

Anpassungen an den Ergebnisformaten zu Tabellen
Semantic MediaWiki nutzt nunmehr das von MediaWiki bereitgestellte Tabellenformatierungssystem einschließlich dessen Sortiermöglichkeiten. Die Standardklasse lautet nunmehr "wikitable sortable smwtable" anstatt der alten Klasse "smwtable". Dies ermöglicht kürzere Ladenzeiten und eine einheitliche Anmutung aller im jeweiligen Wiki vorhandenen Tabellen. Zusätzlich wurde ein weiterer Parameter namens class</tt> eingeführt, unter dem man die auf die jeweilige Tabelle anwendbare CSS-Klasse festlegen kann. Von diesen Änderungen sind die Ergebnisformate table und broadtable betroffen.

Neue Abfrage-API (Alpha-Version)
Semantic MediaWiki stellt nunmehr zwei neue API-Module bereit mit denen man eingebetteten Abfragen ähnliche Abfragen über die MediaWiki-API durchführen kann. Beide Module befinden sich noch im Alpha-Stadium ihrer Entwicklung und können daher noch größeren zukünftigen Änderungen unterworfen sein. Weitere Informationen hierzu gibt es an dieser Stelle (englisch).

Änderung der Parameterverarbeitung
Als Konsequenz aus der Etablierung der Abhängigkeit zwischen Semantic MediaWiki und Validator wurde nun die Verarbeitung der Parameter zu den einzelnen Ergebnisformaten vollständig auf das neue System umgestellt. Dadurch werden bedeutsame Codebereinigungen möglich, die mit Vereinfachungen der Verarbeitung von Ergebnisformaten einhergehen werden. Zudem wird das bereitstellen weiterer Ergebnisformate erleichtert.

Fehlerbehebungen
Mit SMW 1.6.2 werden etliche Fehler im Quellcode der Software behoben, die bei vorhergehenden Versionen entdeckt wurden. Hervorzuheben sind die folgenden Fehlerbehebungen:
 * Die Parameter zu den Separatoren und Dateinamen beim Ergebnisformat dsv wurden berichtigt.
 * Die Anzeige von Attributwerten von Attributen des Datentyps URL wurde korrigiert (Fehlermeldung 30912).
 * Die Funktion zum Ausblenden der Abfrageparameter (Abfrage ausblenden) auf der Spezialseite Spezial:Semantische Abfrage wurde berichtigt (Fehlermeldung 30768)
 * Die Probleme bei der Anzeige interner Konstanten des SMW-Hilfesystems bei bestimmten eingebetteten Abfragen wurden gelöst (Fehlermeldung 30969)
 * Fehler beim category wurden behoben (Fehlermeldung 30761).

Übersetzung der Software
Wie bei jeder neuen Version hat auch dieses Mal das Translatewiki.net-Projekt zusätzliche und verbesserte Übersetzungen der Benutzeroberfläche angefertigt.