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