Fandom

Familypedia

Hilfe:SMW Eigenschaften und Typen (.de)

215,796pages 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:Properties_and_types. 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:Properties and typesEdit

Eigenschaften und Typen (Properties and types) sind die grundlegenden Werkzeuge um in Semantische MediaWiki-Seiten semantische Daten zu gewinnen. Eigenschaften können als «Kategorien für Werte in Wiki-Seiten» betrachtet werden. Bei ihrer Verwendung werden einfache Auszeichnungen verwendet, ähnlich der Syntax von Links in MediaWiki:

[[property name::value]]

Diese Anweisung definiert einen value für die vorhandene property name. Die Seite auf der das eingesetzt wird, wird den Wert für value zeigen und nicht die property-Zuordnung. Vorhandene Links können mit dieser Property-Information direkt erweitert werden, während andere Datentypen (wie Nummern und Kalenderdaten) eine zusätzliche Editierung benötigen.

Links in Properties verwandelnEdit

Betrachten Sie den Artikel Berlin. Dieser Artikel enthält viele Links zu anderen Artikeln wie «Deutschland», «Europa», und «USA». Jedoch hat der Link zu Deutschland eine besondere Bedeutung, da Berlin die Hauptstadt Deutschlands ist. Um diese Kenntnis Computerprogrammen verfügbar zu machen, müßte man den Link

[[Germany]]


im Artikeltext kennzeichnen (to tag), damit man ihn als einen Link identifizieren kann der «capital property» beschreibt. In Semantic MediaWiki macht man das, indem man den Property-Namen und :: vor den Link innerhalb der eckigen Klammern setzt:

[[capital of::Germany]]

Im Artikel wird der Text weiterhin als einfacher Hyperlink nach «Deutschland» angezeigt. Der zusätzliche Text capital of ist der Name der property die den Link nach Germany kennzeichnet. Wie im Fall der Kategorien, ist der Name der Property frei wählbar. Anwender sollten jedoch versuchen, Properties zu wählen, die bereits irgendwo existieren.

Um diese Wiederverwendung zu vereinfachen, hat jede property, ebenso wie jede category ihren eigenen Artikel. Sie können alle Properties, die im Wiki verwendet werden, auf der Special:Properties-Seite sehen. Ebenso wie Kategorie-Artikel mit der Vorsilbe Category: gekennzeichnet sind, sind alle Property-Artikel mit der Vorsilbe Property: gekennzeichnet, um sie von anderen Artikeln zu unterscheiden. Deshalb können Sie auch Mediawiki's Spezial:Search-Seite benutzen um vorhandene Properties zu finden. Wie bei den Kategorien, kann ein Property-Artikel leer sein. Es wird jedoch dringend empfohlen, eine Beschreibung hinzuzufügen, die die Bedeutung der Property und ihre saubere Verwendung erläutert.

Es gibt verschiedene Möglichkeiten Seiten Properties hinzuzufügen:

Was es macht Was Sie eingeben
Kennzeichnet einen link mit der Property "Beispiel property."
 Kennzeichnet einen [[Beispiel property::link]] mit der Property "Beispiel property."
Läßt alternativen Text erscheinen statt dem Linknamen.
Läßt [[Beispiel property::link|alternativen Text]] erscheinen statt dem Linknamen.
Um die Property am erscheinen zu hindern, verwenden Sie ein Leerzeichen statt dem alternativen Text.
Um die Property [[example property::link| ]] am erscheinen zu hindern
verwenden Sie ein Leerzeichen statt dem alternativen Text.
Notiz: Der Raum nach | ist notwendig. Wenn er weggelassen wird, wird der MediaWiki pipe trick angewendet, doch selten mit dem gewünschtem Ergebnis. Auch wenn ein Leerzeichen gesetzt wird, wird SMW nicht in allen Fällen das erwünschte Ergebnis liefern. (Verwenden Sie &ndash als Leerzeichensymbol, um ein Leerzeichen im Text zu erzeugen).
um einen einfachen Link :: ohne ein Property zu erzeugen, schließen Sie die Textauszeichnung mit einem Doppelpunkt davor ab, z.B.
C++ :: operator.
Geben Sie [[:C++ :: operator]] ein,
um mehreren Properties einen Wert zuzuweisen; fügen Sie :: zwischen jedem Namen ein,
z.B. link.
Geben Sie z.B. [[property1::property2::link]] ein, 

Werte im Text in Eigenschaften umwandelnEdit

Neben Links zu anderen Artikeln gibt es in Wiki-Artikeln andere nützliche Informationen. Im Berlin - Artikel gibt es z.B. eine Zahl, welche die Anzah der Einwohner angibt. Um dieses Wissen für Computerprogramme verfügbar zu machen, muß man den Text

3,396,990

im Artikel mit einem tag versehen, der diesen als einen Wert für für die "Bevölkerungs-property" kennzeichnet. In Semantic MediaWiki macht man das, indem man die Eigenschaft und :: vor den Text setzt und das ganze mit doppelten eckigen Klammern einschließt, also so:

[[Bevölkerung::3,396,990]]
.

Dies erzeugt jedoch einen Link zu Seite 3,396,990. Es macht auch keinen Sinn für jeden Bevölkerungswert einen Artikel zu erzeugen. Wenn Sie eine Liste aller deutschen Städte erzeugen möchten, die nach der Bevölkerungsgröße geordnet sind, würde sich diese von der alphabetischen Ordnung unterscheiden, die Sie für Artikelnamen erwarten würden. Bei alphabetischer Ordnung würde z.B. "1.000.000" vor "345" erscheinen. Wir möchten Semantic MediaWiki mitteilen können, daß "Bevölkerung" eine Zahl ist und kein Link zu einer Seite im Wiki. Dies erreichen wir, indem wir der Eigenschaft "Bevölkerung" einen Datentyp zuweisen.

Datentypen für EigenschaftenEdit

Semantic MediaWiki hat verschiedene eingebaute Datentypen, die wir für Eigenschaften auswählen können. Für unser vorheriges Bevölkerungsbeispiel ist der zugehörige Typ:Number. Die Vorsilbe "Type:" wiederum ist ein eigener Namensraum, der beschreibende Artikel von normalen Seiten unterscheidet. Wir möchten der Eigenschaft "population" eine besondere Eigenschaft zuweisen, die dadurch ausgezeichnet ist, daß sie vom "type:number" ist. Um dies zu unterstützen hat Semantic MediaWiki eine eingebaute besondere Eigenschaft die Property:Has_type genannt wird. Für diese besondere Eigenschaft benutzen wir den gleichen Satzbau wie für jede andere Eigenschaft. Für den Artikel mit der Property:Population schreiben wir also:

[[has type::number]]

(Den Type: namespace (Namensraum) müssen Sie hier nicht festlegen)

Semantic MediaWiki kennt eine Reihe besonderer Eigenschaften von der Art Property:Has_type. Unabhängig davon, ob diese Eigenschaften ihre eigenen Artikel im wiki haben, besitzen sie ihre besondere Bedeutung und werden nicht so ausgewertet wie andere Eigenschaften. Datentypen sind sehr wichtig für die Auswertung von Eigenschaften:

  1. bestimmen Datentypen wie Softwaretools gegebene Werte behandeln sollen (z.B. für die Anzeige und Sortierung von Werten in Suchergebnissen).
  2. wird der Datentyp benötigt, um zu verstehen welche Werte die gleiche Bedeutung haben (z.B. enthalten die Werte "1532", "1,532", und "1.532e3" alle die gleichen Ziffern).
  3. haben einige Datentypen besonderes Verhalten, wie weiter unten gezeigt wird.

Aus diesen Gründen sollte jede Eigenschaft, die benutzt wird, mit einem Datentyp definiert werden.

Der Standard-Datentyp ist Typ:Page und erscheint als Link. Deshalb müssen wir die "capital of" property (weiter oben) eigentlich keinen Datentyp bestimmen. Dennoch sollten Sie für jede Eigenschaft einen Datentyp festlegen um Verwirrung oder eine spätere Umdefinition mit einem nicht beabsichtigten Datentyp zu vermeiden.

Die gleichen Textauszeichnungen für Eigenschaften, die nach Seiten verlinkt sind, können auch für andere Datentypen verwendet werden. Hier einige Beispiele:

Was es macht Was Sie eingeben
Weist der property "Beispiel" den Wert 1,234,567 zu.
Diese Seite hat einen Wert zum "Beispiel" von [[Beispiel::1,234,567]].
Weist der property "Beispiel" einen Wert zu, zeigt jedoch im Artikel einen anderen Wert an.
Diese Seite hat einen Wert zum "Beispiel" von [[Beispiel::999,331|ca. 1 Million]].
Bestimmt den Datentyp im Artikel einer property, z.B.
diese property ist vom Typ number.
Diese property ist vom Typ [[has type::number]].
Kombination von MediaWiki Textauszeichnungen mit property-Werten, z.B.
John's Benutzername ist john
Dies wird nicht empfohlen; Sie sollten stattdessen ein template benutzen.
John's Benutzername ist [[username::john|[mailto:john@example.com john]]].

DatentypenEdit

Eigenschaften können benutzt werden um unterschiedliche Werte zu beschreiben. Hierzu setzt man verschiedene Datentypen ein. Eine komplette Liste aller verfügbaren Datentypen finden Sie unter Special:Types. Es gibt folgende Datentypen:

  • Typ:Seite - Links zu Seiten (Grundeinstellung)
  • Typ:String - Textstrings
  • Typ:Nummer - Integer und Dezimalziffern optional mit Exponent
  • Typ:Boolean - begrenzt den Wert der Eigenschaft auf wahr/falsch (oder 1/0 bzw. ja/nein)
  • Typ:Datum - legt ein bestimmtes Datum fest
  • Geographische Koordinate - beschreibt die geographische Lage eines Ortes und erkennt verschiedene Formen von geographischen Koordinaten
  • Typ:Text - wie vom Typ:String kann jedoch unbegrenzte Länge haben. Daten dieses Typ's können in Abfragen nicht ausgewählt oder sortiert werden.
  • Typ:Code - wie Typ:Text zeigt jedoch seinen Wert in einem mit HTML-vorformatierten Ausgabefeld an. Der Wert erscheint überall (Abfrageergebnisse, Factbox, Seiten die die Eigenschaft benutzen, usw.).
  • Typ:Temperatur - der Datentyp kann vom Benutzer definiert werden, da die Übersetzung von Temperatureinheiten schwieriger ist als die Verwendung von Umrechnungsfaktoren.

Für die Beschreibung von URL's und Email's gibt es einige besondere Varianten vom Datentyp String:

  • Typ:URL - zeigt einen externen Link zu seinem URL-Objekt an.
  • Typ:Annotation - Eigenschaften dieses Typ's werden als Beziehung zu externen Objekten dargestellt, die durch die URI gekenzeichnet sind. Es sind besondere Eigenschaften, da sie bei der Ausführung als Annotationseigenschaften betrachtet werden.
  • Typ:Email - zeigt die Email-Adresse als einen Link an.

Aufzählungen und "Gültige Werte"Edit

SMW hat keine Aufzählung von Datentypen, d.h. eine begrenzte Anzahl von gültigen Werten. Statt für jede einzelne Eigenschaft können Sie die gültigen Werte auch allgemein festlegen, indem Sie die Property Gültige_Werte definieren. Dies ist für jeden Datentyp möglich.

EinheitenEdit

Der Datentyp:Nummer erlaubt eine Einheit nach dem Zahlenwert um Werte zu unterscheiden (z.B. "30.3 mpg" im Vergleich mit "47 km/liter"), aber ermöglicht keine Konvertierung von einer Einheit in die andere. Um eine automatische Konvertierung und verschiedene Einheitenformate zu ermöglichen, können Sie Ihren eigenen Datentyp mit Einheiten_nach_Maß definieren. Dadurch können Werte nach und von Standarddarstellungen automatisch konvertiert werden. Benutzer können weiterhin Ihre bevorzugten Einheiten verwenden und dennoch mit Eigenschaftswerten in anderen Artikeln vergleichen.

Eigenschaften mit mehreren DatentypenEdit

In jeder Sprache ist es möglich mehrere Fakten auf einmal darzustellen. Z.B. "John F. Kennedy war der 35.Präsident der USA und war im Amt von 1961 bis zu seiner Ermordung im Jahr 1963". Dies ist Information über John F. Kennedy, die auf seine Wikiseite gehört, aber sie umfaßt Informationen über seine Präsidentschaft. Sie können einfach eine Eigenschaft "Präsidentschaftsdetails" definieren und den Text dort einfügen. Sie können jedoch keine Abfrage darüber erstellen oder diese sortieren um eine Liste von Präsidenten zu erzeugen.

Sie können Semantische Annotationen nicht verschachteln, d.h. Sie können keine String-Eigenschaft definieren, die zusätzliche Annotationen enthält. Der beste Weg ist meistens einen Gegenstand für das Objekt der Eigenschaft zu erzeugen, sodaß dieses mit der zusätzlichen Information erläutert werden kann. So wäre die Eigenschaft "Präsidentschaft" vom Datentyp:Seite und der Artikel "Präsidentschaft von JFK" hätte die Eigenschaft "Of country::U.S.A.", "Count::35", "Start date::1961-01-20", :End date:1963-11-22", usw. Wikipedia mißbilligt zwar sogenannte Stummel-Artikel, in einem semantischen Wiki sind diese jedoch angemessen, da sie Informationen für semantische Abfragen und Suche bereitstellen.

Im semantischen MediaWiki ist es also möglich Eigenschaften zu definieren, die mehrere Datentypen enthalten. Diese werden machmal "n-ary relations" genannt. Sie können also eine Eigenschaft "Präsidentschaft" definieren, die die Datentypen Typ:Seite, Typ:Nummer, Typ:Datum, Typ:Datum haben würde. Die Datentypen stellen das Land dar, die Nummer der Präsidentschaft, den Beginn und das Ende der Präsidentschaft dar. Mehr Informationen finden Sie unter Eigenschaften_mit_mehreren_Werten.

Besondere EigenschaftenEdit

Wir nennen hier die besondere Eigenschaft hat-den_Datentyp um den Datentyp einer Eigenschaft zu definieren. SMW hat noch andere vordefinierte spezielle Eigenschaften die besondere Bedeutung haben. Sie können diese Namen nicht für Ihre eigenen Eigenschaften verwenden. Seit der SMW-Version 1.4.0 können Sie diese Eigenschaften, wie alle anderen Eigenschaften auch, für die Abfrage von Schnittstellen und für die Suche verwenden. Weitere Informationen finden Sie unter Besondere_Eigenschaften und individuellen Eigenschaften-Seiten.

Stille Annotationen, die das #set verwendenEdit

Sie können statt dem Kennzeichen doppelte eckige Klammer auch semantische Daten definieren, die die Parserfunktion #set verwenden. Diese Funktion übernimmt paarweise Eigenschaftennamen und -werte und speichert diese semantisch zeigt aber nichts am Bildschirm an.
{{#set:population=3,396,990|country=Germany}}

Der Aufruf des #set ist besonders hilfreich, wenn Sie versuchen einen String- oder Textwert abzuspeichern, der viereckige Klammern enthält, wie z.B. einen Wiki-Link. Solche Klammern funktionieren häufig nicht zusammen mit SMW-Kennzeichen.

Definition von wiederkehrenden EreignissenEdit

Ein anderer Typ von Daten sind wiederkehrende Ereignisse, d.h. Ereignisse die mehrere Daten haben. Diese wurden entsprechend vorbestimmter Regeln definiert (z.B. einem wöchentlichem Treffen). Sie können die Datenwerte für diese Ereignisse definieren, indem Sie die Parser-Funktion für wiederkehrende Ereignisse verwenden. Wie das #set ist diese "still" und druckt nichts aus. Ein Beispielaufruf könnte so lauten:

{{#set_recurring_event:property=Has date|start=January 4, 2010|end=June 8, 2011|unit=week|period=1|include=March 16, 2010;March 23, 2010|exclude=March 15, 2010;March 22, 2010}}

Weitere Informationen finden Sie unter Wiederkehrende_Ereignisse

Handhabung in früheren VersionenEdit

In früheren Versionen des SMW waren Eigenschaften vom Typ:Seite bekannt als Relationen und nur solche verwendeten den doppelten Doppelpunkt (::) als Trennzeichen zwischen dem Eigenschaftennamen und dem Linktext. Alle anderen Eigenschaften (Nummern, Strings, etc.) waren als Attribute bekannt und mußten Doppelpunkt und Istgleichzeichen (:=) als Trennzeichen verwenden.

Für andere Veränderungen in SMW Version 1.0 siehe unter Upgrading_SMW_o.7_nach_SMW_1.0. Die Dokumentation der alten Version von SMW finden Sie unter Help:Annotation_SMW0.7.

Also on Fandom

Random Wiki