Fandom

Familypedia

Hilfe:SMW Service Links (.de)

215,740pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

This page uses content from the Semantic MediaWiki website. The original content was at Help:Service_links. The list of authors can be seen in the page history there. The documentation portion of the content of Semantic MediaWiki is available under Creative Commons 3.0 licensing.

Hilfe:Service LinksEdit

SMW kann beim Drucken bestimmter Daten in der factbox und Property-Seiten Links zu Online-Servicediensten anbieten. Wenn ein Artikel z.B. geographische Koordinaten enthält, ist es nützlich Links zu Online-Kartendiensten anzubieten, sodaß Benutzer mit einem Klick eine Karte des Ortes erhalten können. Ein Link für Online-Währungsumrechner ist ein anderes Beispiel. Diese Seite erläutert, wie Sie solche Anwendungen zu einem semantischen Wiki hinzufügen können (ohne PHP-Code zu schreiben um einen neuen Datentyp zu unterstützen).

Service-Links für PropertiesEdit

Die Information für zusätzliche Links zu Online-Diensten in der factbox ist verbunden mit der verwendeten Property. Die Property Coordinates dieses wiki wird z.B. verschiedene Links zu Online-Landkarten zeigen, wenn sie in der factbox erscheint, während andere Properties, die auch den Typ Geographic_coordinate verwenden, dies nicht zeigen dürften. Das ist bei vielen Anwendungen entscheidend, da der Datentyp allein gewöhnlich nicht viel über die Art des Links aussagt. Die Property "IMDb number" kann z.B. für eine Film-Identitätsnummer bei IMDb verwendet werden, jedoch sollte nicht jede Property vom Typ Number einen Link zu IMDb anzeigen.

Um die Property dazu zu bringen Service-Links anzuzeigen, fügen Sie die spezielle Property Provides_service auf deren Seite hinzu. Der Artikel Property:Coordinates kann z.B. die folgende Annotation enthalten:

[[provides service::online maps]]

"online maps" ist der Name einer Reihe von Service-Links die vom Wiki bereitgestellt werden. Der nächste Abschnitt erläutert, wie man die Service-Links festlegt. Nachdem Sie festgelegt haben, daß eine Property Service-Links bereitstellt, wird der Wert der Property in der factbox dargestellt und auf der eigenen Seite der Property wird ein Icon gezeigt, das die Service-Links anzeigt, wenn es angeklickt wird.

Anbieten von Service-LinksEdit

Ein Wiki-Administrator stellt den Text, der die Erscheinung von Service-Links bestimmt, in einen speziellen Nachrichten-Artikel im "MediaWiki" Namensbereich genannt "MediaWiki:Smw service service name". Um unser Beispiel für Koordinaten fortzusetzen, der Text für [[provides service::online maps]] befindet sich im Mitteilungen-Artikel Smw_service_online_maps.

Normalerweise können nur Benutzer die Sysop-Privilegien haben (Administratoren) Seiten im MediaWiki-Namensraum hinzufügen oder editieren, deshalb können nur Sie Service-Links anpassen. Dies ist für die meisten Wikis eine angemessene Einschränkung. Da Service-Links in Tausenden von factboxen erscheinen können, müssen sie gesichert werden. Das Hinzufügen oder modifizieren von Service-Dienstleistungen sollte üblicherweise von vielen Benutzern diskutiert werden, bevor ein Administrator die Veränderungen umsetzt.

Alle Benutzer dürfen jedoch, wie oben beschrieben, Properties mit verfügbaren Diensten verbinden.

Das MediaWiki-Format:Smw_service_service_nameEdit

Wenn sie sich den Link MediaWiki service online maps, so besteht das Format, obwohl es wegen der Länge schwer zu lesen ist, aus folgendem Inhalt:

 label|http://someurl.com
 label text2|http://anotherurl.org
 ...

Jede Zeile enthält einen Service-Link. Das Label ist der Text, den der Benutzer in der Anzeige des Service-Links sehen wird. Nach dem Pipe-Symbol "|" folgt die URL-Adresse, zu welcher der Link hinführt.

Meistens möchten Sie Informationen aus den Property-Werten des Links bereitstellen. Ein Link zu einem Online-Landkarten-Dienst muß z.B. die Koodinaten enthalten, die angezeigt werden sollen und ein Link zu einer Film-Website muß die ID (Nummer) des Films enthalten. Da die genauen Datenwerte zunächst nicht bekannt sind, verwenden Sie in der URL Platzhalter in der Form $1, $2, $3 usw. Der Nachrichtentext für einen Service-Link zu IMDb könnte z.B. wie folgt aussehen:

IMDb|http://www.imdb.com/title/tt$1/

Wenn SMW die Service-Links für einen Property-Wert anzeigt, ersetzt es die Property-Wert Information dieses Platzhalters. In diesem Beispiel mit IMDb ersetzt ein numerischer Wert (eine Film-ID vom Typ:Number) den Platzhalter $1, worauf der Service-Link zu einem Film in der IMDb-Datenbank verbindet.

Da Service-Links normalerweise als "vertrauenswürdige Quellen" wahrgenommen werden, müssen Administratoren vorsichtig sein, wenn sie Links formulieren. Benutzer können unbeabsichtigt oder aus böser Absicht URL-kodierte Strings an Service-Links übergeben.

Für Platzhalter zulässige AngabenEdit

Die Ziffern und Inhalte der Parameter, welche die Platzhalter $1, $2, $3 usw. ersetzen, hängen vom Datentyp der Property ab. Eine einfache Integer-Zahl ersetzt z.B. $1 mit ihrem Wert, wohingegen geographische Koordinaten für den Breitengrad, den Längengrad, die Himmelsrichtung und vieles mehr verwenden. Meistens ist $1 der wichtigste Parameter, der eine URL-sichere Stringversion des Property-Wertes liefert.

Typ:Page

$1: URL-kodierter Artikelname (kein Namensraum); mit Unterstrichen ersetzt durch Leerzeichen

Typ:Number

$1: Numerischer Wert mit englischer Zeichensetzung
$2: Integer-Version eines Wertes mit englischer Zeichensetzung
$3: wenn überhaupt, ab SMW-Version 1.1

Typ:String jedoch nicht Typ:Text

$1: URL-kodierter String

Typ:URL, Annotation URI und Typ:Email

$1: URL-kodierter Wert der URL (einschl. mailto: für Typ:Email

Geographic coordinate

$1: Breitengrad in Integer-Zahlen
$2: Längengrad in Integer-Zahlen
$3: Breitengrad in Integer-Minuten
$4: Längengrad in Integer-Minuten
$5: Breitengrad in Integer-Sekunden
$6: Längengrad in Integer-Sekunden
$7: Breitengrad Richtungs-tring (N oder S)
$8: Längengrad Richtungs-String (O oder W)
$9: Breitengrad in Zehntel-Graden
$10: Längengrad in Zehntel-Graden
$11: Zeichen (- für Süden) bei Breitengraden
$12: Zeichen (- für Westen) bei Längengraden

Da geographische Koordinaten kompliziert sind, enthält SMW eine vorgegebene Nachricht für MediaWiki:Smw service online maps - Sie müssen nur zu jeder Property vom Typ:Geographische Koordinaten [[Provides service:online maps]] hinzufügen.

Die anderen Datentypen unterstützen nicht Service-Links. Many-valued properties funktionieren nicht unter SMW-Version 1.1 (bug 14426).

Anzeige der Property:Provides_serviceEdit

Wenn Sie einen Service-Link zu einer Property mit der speziellen Property Provides_service hinzufügen, müßte die factbox der Property-Seite einen Link zu dem Artikel mit der Mitteilung über diesen Dienst anzeigen. Diese Anwendung funktioniert jedoch nicht in SMW 1.0 (bug 12438).

Erweitertes BeispielEdit

Um den ganzen Vorgang der Erzeugung und Verwendung eines neuen Service zu veranschaulichen, erstellen wir ein erweitertes Beispiel, das auch auf ontoworld.org realisiert ist. Artikel über den Wortschatz des Semantic Web wie z.B. ow:FOAF enthalten Informationen über den Wortschatz von "Namensraum" und den Online-Service ow:Swoogle, die dem Benutzer ermöglichen nach Hintergrundinformationen auf solchen Namensräumen zu suchen. Unser Ziel ist deshalb einen neuen "Swoogle service" zu ow:Property:Namespace hinzuzufügen, der den Wortschatz der Artikel nutzt.

Als ersten Schritt bearbeiten wir den Artikel ow:Property:Namespace und fügen folgende Zeile hinzu:

Diese Property bietet als zusätzlichen Service den  
[[provides service::Swoogle lookup]] des verwendeten Namensraumes an.

Nach dem Abspeichern zeigt die factbox einen Link zu dem (noch nicht existierenden) Service Swoogle lookup. Wenn ein Administrator diesen Link anklickt, erhält er ein Editierfeld in welches er folgendes eingibt:

Swoogle lookup|http://swoogle.umbc.edu/index.php?option=com_frontpage&service=digest&queryType=digest_ns&searchString=$1

Man erhält den Link, indem man Swoogle verwendet und den Such-String (am Ende des Links) mit dem Parameter "$1" ersetzt.

Nachdem diese Veränderungen gespeichert wurden, ist der neue Service voll funktionsfähig und jede Seite, die ow:Property:Swoogle verwendet, wird einen verwendbaren Link zu Swoogle zeigen. Einige Artikel werden weiter die alte Version zeigen, wenn Sie aus dem Cache abgerufen werden. Nach der nächsten Bearbeitung oder Reinigung, werden jedoch alle Artikel die Links, wie erwartet, zeigen.

Also on Fandom

Random Wiki