Zusammenstellung von Installationsanleitungen für die Installation
Transcription
Zusammenstellung von Installationsanleitungen für die Installation
Zusammenstellung von Installationsanleitungen für die Installation eines Semantic MediaWiki Karin Haenelt, 27.08.2008 1 Beschreibung.............................................................................................................1 2 Komponenten und Installationsanleitungen................................................................2 2.1 Installation von XAMPP.........................................................................................2 2.2 Installation des MediaWiki.....................................................................................2 2.3 Installation des Semantic MediaWiki .....................................................................2 2.4 Installation weiterer MediaWiki-Extensionen .........................................................2 2.4.1 CategoryTree ....................................................................................................3 2.4.2 HeaderTabs ......................................................................................................3 2.4.3 Semantic Forms ................................................................................................4 2.4.4 WikiCatgeoryTagCloud .....................................................................................4 2.4.5 Weitere Extensionen .........................................................................................5 2.4.6 The Yahoo! User Interface Library (YUI) ...........................................................5 3 1 Anwendungsentwicklung ...........................................................................................6 3.1 Bestimmung einer Anwendung .............................................................................6 3.2 Zusammenstellung exemplarischer Daten ............................................................6 3.3 Entwicklung eines Datenmodells...........................................................................6 Beschreibung Semantische Wikis ermöglichen die semantische Auszeichnung von Daten. Sie führen verschiedene Ansätze der Wissensstrukturierung zusammen, nämlich - Hypertextsysteme - Wissensrepräsentationssysteme (RDF) - Datenbanken Man kann sie als Hypertextsysteme oder als Datenbanken oder als Wissensrepräsentationssysteme verwenden, die auf der Wiki-Technologie des einfachen Editierens von Daten beruhen. Man kann sie aber auch als Mischung dieser Ansätze verwenden. Auch wenn derzeit die aus den Einzelkomponenten bekannte Funktionalität noch nicht in vollem Umfang zur Verfügung steht und auch die Integration noch nicht durchgängig realisiert ist, so erscheinen doch täglich neue Erweiterungen und Aktualisierungen, die die Entwicklung in diese Richtung weitertreiben. 2 Komponenten und Installationsanleitungen Wir stellen hier die Komponenten zusammen, die man braucht, um eine Semantic Mediawiki-Installation zu betreiben. Zu den Komponenten listen wir Installationsanleitungen. 2.1 Installation von XAMPP XAMPP ist ein Paket aus Apache-HTML-Server - MySQL - PHP - Perl. Diese Komponenten werden als Grundlage des Wiki benötigt. Download http://www.apachefriends.org/de/xampp-windows.html Installationsanleitung http://de.wikibooks.org/wiki/MediaWiki/_Installation Komponenten - Apache HTTPD 2.2.8 + Openssl 0.9.8g MySQL 5.0.51a PHP 5.2.5 PHP 4.4.8 phpMyAdmin 2.11.4 FileZilla FTP Server 0.9.25 Mercury Mail Transport System 4.52 Für eine lokale Desktop-Installation braucht man die Komponenten „FileZilla FTP Server“ und „Mercury Mail Transport System“ nicht. 2.2 Installation des MediaWiki Download http://www.mediawiki.org/wiki/MediaWiki/de Installationsanleitung http://de.wikibooks.org/wiki/MediaWiki/_Installation Handbuch 2.3 Installation des Semantic MediaWiki Semantic MediaWiki ist eine Extension des MediaWiki, die es erlaubt, die WikiDaten semantisch zu annotieren und mit einigen Datenbank- und Wissensrepräsentationsfunktionen zu durchsuchen. Webseite http://semantic-mediawiki.org/wiki/Semantic_MediaWiki Download Link auf der Webseite Installationsanleitung http://de.wikibooks.org/wiki/MediaWiki/_Installation Handbuch 2.4 http://semantic-mediawiki.org/wiki/Help:User_manual Installation weiterer MediaWiki-Extensionen Zu einem späteren Zeitpunkt kann man noch weitere MediaWiki-Extensionen installieren, die die Datenaufbereitung und Datenerschließung unterstützen. Vorerst kann man zunächst einmal mit den bislang installierten Komponenten arbeiten und mit dem Schritt „Anwendungsentwicklung“ (s. Abschnitt 3) weitermachen. Zum MediaWiki enstehen täglich neue Extensionen. Diese kann man nach Bedarf gesondert hinzuinstallieren. Die Extensionen liegen als PHP-Quellcode vor. Die Quellen legt man in einem Unterverzeichnis des Wiki-Unterverzeichnisses „extensions“ ab. Um die extensions in das Wiki zu integrieren muss man meist in der Datei localSettings.php im Wiki-Hauptverzeichnis am Ende eine Zeile require_once("$IP/extensions/ExtensionX/ExtensionX.php"); eingetragen (wobei ExtensionX durch den Namen der jeweiligen Extension zu ersetzen ist). Die Installationsanleitungen geben an, ob eine solche Zeile erforderlich ist. Eine tagesaktuelle Liste der verfügbaren Extensionen findet man unter: Wikimedia-Seite zu http://www.mediawiki.org/wiki/Category:Extensions Extensionen tagesaktuelle Tabelle der http://www.mediawiki.org/wiki/Extension_Matrix verfügbaren Extensionen Wir geben einige mögliche Erweiterungen an. 2.4.1 CategoryTree Funktion stellt die vergebenen Kategorien als Tree in Textform dar Link 2.4.2 http://www.mediawiki.org/wiki/Extension:CategoryTree HeaderTabs Funktion wandelt Überschriften der Stufe 1 (= Header 1 =) in Tabulatoren um und bildet aus den zugehörigen Abschnitten Teilseiten, die über Header-Tabs direkt im Zugriff sind im Semantic MediaWiki erhält die Fact Box erhält immer einen eigenen Header Tab Bemerkung Diese Extension verwendet die The Yahoo! User Interface Library (YUI), die man online verwenden (sehr effizient) oder lokal installieren kann. €eispiel• http://www.venicewiki.org/wiki/Ponte_di_Rialto Link 2.4.3 http://www.mediawiki.org/wiki/Extension:Header_Tabs Semantic Forms Funktion ermöglicht - Link Beispiel eine strukturierte Datenmodellierung o Definition von Attributen o Definition von Templates (Aggregation von Attributen) o Definition von Forms (Aggregation von Templates) - die formularbasierte Erfassung strukturierter Daten - http://www.mediawiki.org/wiki/Extension:Semantic_Forms - http://semantic-mediawiki.org/wiki/Semantic_Forms http://discoursedb.org/wiki/Main_Page (in der linken Navigationsleiste unter „Contribute“ die Links „Add an Item“, „Add an author“, „Add a source“ , “Add a topic”) 2.4.4 WikiCatgeoryTagCloud Funktion erzeugt eine Tag-Cloud aus den vergebenen Kategorien Link http://wiki-tools.com/wiki/Wiki_Category_Tag_Cloud 2.4.4.1 Quellcode http://svn.nadir-point.com/viewvc/mediawikiextensions/branches/stable/WikiCategoryTagCloud.tar.gz. entpacken in das MediaWiki 'extensions' directory 2.4.4.2 LocalSettings.php require_once( "$IP/extensions/WikiCategoryTagCloud/WikiCategoryTagCloud.php" ); 2.4.4.3 CSS - Im Wiki die Seite MediaWiki:Common.css aufrufen (z.B. http://localhost/mediawiki01/index.php/MediaWiki:Common.css) - dort eintragen: .tagcloud { width: 98%; text-align: center; background-color: #FDFDFD; border: 1px solid #EEEEEE; padding: 15px 10px 15px 10px; } .tagcloud a { color: #0052CB; margin-left: 10px; margin-right: 10px; font-weight: bold; } 2.4.4.4 Seite für TagCloud anlegen Wiki-Seite z.B. mit Namen: „TagCloud“ anlegen und dort die gewünschten Parameter eintragen. Beispiel: {| style="border-spacing:8px; margin:-8px -8px;" |class="MainPageBG" style="width:33%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;"| {| cellspacing="3" width="100%" |style="border: 1px solid #99CC99; TEXT-ALIGN: center; color: #000; background-color: #DCDCDC; padding: 0 1em 1em 1em" width="50%"| '''Kategorien des XY-Wiki''' <tagcloud> min_count=1 min_size=77 increase_factor=160 </tagcloud> |} 2.4.4.5 Kategorienwolke über Sidebar verlinken ** TagCloud|KategorienWolke ("TagCloud") 2.4.5 Weitere Extensionen Darüberhinaus gibt es eine Reihe weiterer Extension für die Verarbeitung von RDF-Modellen oder auch zur Administration des Wiki. 2.4.6 The Yahoo! User Interface Library (YUI) Beschreibung reichhaltige Bibliothek zur Webprogrammierung; wird von einigen Wiki-Extensionen verwendet. - normalerweise im effizienten Direktzugriff auf den Yahoo!Servern - lokale Installation per Download möglich Download http://developer.yahoo.com/yui/download/ Installation diese Beschreibung betrifft nur eine lokale Installation. Für eine Verwendung im Online-Direktzugriff sind die folgenden Schritte nicht erforderlich. - gezippte Download-Datei auspacken - Directory yui auf den lokalen Server legen (irgendwo unter htdocs) - In der extension, die die YUI-Bibliothek verwendet, den Pfad auf die lokale Installation eintragen: Beispiel: in extensions/HeaderTabs/HeaderTabs.php: - 3 $htYUIBase = 'http://localhost/yui/build/'; Anwendungsentwicklung 3.1 Bestimmung einer Anwendung 3.2 Zusammenstellung exemplarischer Daten 3.3 Entwicklung eines Datenmodells Eine gute Anleitung zur Erstellung eines Datenmodells findet sich unter http://www.mediawiki.org/wiki/Extension:Semantic_Forms#Getting_started