Benutzer:McNamara/Spielwiese

Aus Maddraxikon

Hier entsteht eine Hilfe zur Erstellung semantischer Abfragen. Diese befindet sich in der Konzeptphase. Es wird darauf hingewiesen, dass Daten, die damit abgefragt werden sollen, auch semantisch annotiert sein müssen!

Hilfeseite für semantische Annotationen

Einfachste Möglichkeit

Um in einem Fließtext Daten mit einem Attribut zu versehen wird - ähnlich wie beim Hinzufügen einer Kategorie - mit dem Doppelpunkt vorgegangen.

Quelltext

[[Attribut::Wert]]

Beispiel

ja

Anmerkung: Hier wird ein neues Attribut ist Hilfeseite erstellt. Automatisch ist dieses Attribut vom Datentyp Seite und wir deshalb verlinkt. Um daraus einen Boolean zu machen müsste nun das Attribut über eine Spezialseite genauer definiert werden und wird dann nicht mehr als Link angezeigt. Dies wollen wir hier jedoch nicht näher behandeln. Sollte ein Attribut zu einem anderen gecastet werden müssen, dürft ihr gerne dem Admin schreiben und der macht das dann für euch. Gleiches gilt auch für Datentypen wie Datum, Zahl, etc.

Hilfeseite für semantische Abfragen

Einfache Abfrage des Inhalts einer kompletten Kategorie

Wir wollen alle Artikel der Kategorie Personen auflisten.

Quelltext

{{#ask: [[Kategorie:Personen]] }}

Ergebnis

A'mando Suarez, Aala'na, Aalf, Aana, Abebe, Abel, Abhimonda, Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der Sechste, Abn el Saad Ben Gadiir, Abraham Crosby, Acarn'sil'olenar, Achmaz, Ackh'esser, Ackh'man, Adalind, Adam Pschorr, Adam van Larven, Adolf Hitler, Adolfo Darnell, Adoor, Adora Diaz, Agat'ol, Agnetis, Agua Mala, Ahmed Yasit, Ahne, Ai, Aidan Wingfield, Aiko Tsuyoshi, Airin, Aja, Akemi, Akina Tsuyoshi, Akiro Noctis, Aksela, Akuma Tanako, Alanie, Alastar, Albert Beggar, Albert Morte, Albo Saklid, Alca, Alcam von Asmark, Aldous, Alec Smart, Aleeksander, Aleister Crowley, Alejandro de Javier, Alekksa, Aleksej Iwanow… weitere Ergebnisse

Einfache Abfrage über ein Attribut

Wir wollen alle Artikel auflisten, die mit einem Attribut Nachname annotiert sind und dessen Wert Drax ist.

Quelltext

{{#ask: [[Nachname::Drax]] }}

Ergebnis

Ann Drax, Elizabeth Drax, Evelyn Drax, Matthew Drax, Simon Drax

Anmerkung: Dass hier bisher nur Matthew Drax und nicht z. B. Simon Drax ausgegeben wird, liegt daran, dass nur Matthew Drax eine Infobox hat. Hier fehlt es noch an der Annotation.

Abfragen verbinden

Wir wollen alle Artikel aus der Kategorie Raumschiffe anzeigen, aber nur die, die als Attribut Herkunft den Wert Mars annotiert haben.

Quelltext

{{#ask: [[Kategorie:Raumschiffe [[Herkunft::Mars]]]] }}

Ergebnis

AKINA, CARTER, CARTER IV, Mars-Shuttle, Mars-Shuttle II, PHOBOS (Raumschiff)

Ergebnisse als Tabelle formatieren

Nun wollen wir das Ergebnis der letzten Abfrage etwas hübscher gestalten und als Tabelle ausgeben.

Quelltext

{{#ask: [[Kategorie:Raumschiffe [[Herkunft::Mars]] |format=table }}

Ergebnis

 
AKINA
CARTER
CARTER IV
Mars-Shuttle
Mars-Shuttle II
PHOBOS (Raumschiff)

Liste von Artikeln mit zusätzlichen Daten ausgeben

Manchmal will man nicht nur eine Tabelle mit Artikellinks, sondern auch zusätzliche Spalten mit annotierten Daten ausgeben. Wir wollen mal alle Personen vom Volk Mensch abrufen und sie mit einer zusätzlichen Spalte ausgeben lassen. Diese soll den Vornamen beinhalten.

Quelltext

{{#ask: [[Kategorie:Personen]] [[Volk::Mensch]] |?Vorname |format=table }}

Ergebnis

 Vorname
A'mando SuarezA'mando
AalfAalf
Aana
Abebe
AbelAbel
AbhimondaAbhimonda
Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der SechsteAbn el Gurk
Abn el Saad Ben GadiirAbn el Saad
Abraham CrosbyAbraham
AchmazAchmaz
AdalindAdalind
Adam PschorrAdam
Adam van LarvenAdam
Adolfo DarnellAdolfo
Adora DiazAdora
Ahmed YasitAhmed
AiAi
Aidan WingfieldAidan
Aiko TsuyoshiAiko
AirinAirin
AjaAja
AkemiAkemi
Akina TsuyoshiAkina
Akiro NoctisAkiro
Akuma TanakoAkuma
AlanieAlanie
AlastarAlastar
Albert BeggarAlbert
Albert MorteAlbert
Albo SaklidAlbo
Alca
Alcam von AsmarkAlcam
AldousAldous
Alec SmartAlec
AleeksanderAleeksander
Alejandro de JavierAlejandro
AlekksaAlekksa
Aleksej IwanowAleksej
Alexander CanningAlexander
Alexander KosyrewAlexander
Alexander PofskiAlexander
Alexander RubowitzAlexander
Alexandra CrossAlexandra
AlexiiAlexii
Alfeed ZahnAlfeed
AlffonsAlffons
Alfonso Eduardo Derdugo AlvarezAlfonso Eduardo Derdugo
AlgisAlgis
Alice CrowAlice
AlizanAlizan
… weitere Ergebnisse

Ausgabe beschränken zwischen zwei Anfangsbuchstaben

Die Kategorie Personen enthält inzwischen sehr viele Artikel. Im Portal sollen diese getrennt nach Anfangsbuchstaben aufgelistet werden. Auch dies kann irgendwann (nämlich wenn alle Personen mit Infoboxen ausgerüstet sind) mit einer Abfrage automatisiert werden. Dazu filtern wir die Ergebnisse unserer Abfrage aus der Kategorie ganz einfach mit einem Größer/gleich als bzw. einem Kleiner als. In unserem Beispiel hier wollen wir nur Artikel ausgeben, deren Vornamen mit M beginnt.

Quelltext

{{#ask: [[Kategorie:Personen]] [[Vorname::>M]] [[Vorname::<<N]] }}

Ergebnis

Ma'coom, Maak, Maalak, Maao, Maaria As'kott, Maars, Maatin, Macallister, Machometh, Macinak, Madelaine Saintdemar, Madrilan Reesa, Maeve McLaird, Magdeleine de Balzac, Maggy Svenson, Magnus Al'Smidd, Mahmad Welat, Mai'dan, Maine Simpson, Majela Ncombe, Makoona, Malcolm Calhoun, Malcolm Scott, Malie Tagomie, Mallki, Mammfred, Mamut Celik (Person), Manil'bud, Manuel Fernandez, Maraya Reesa, Marc Christopher, Marc Teller, Marc Vittoris, Marcin Ogromnek, Margaux (Person), Margot Waller, Maria Castaño, Maria Fischer, Maria Léon, Maria Weiß, Mariann Braxton, Marianne Angelis, Marie, Marie-Antoinette von Frankreich, Marii, Maris, Marisa Dschenn, Marisar, Marjan, Markus Henke… weitere Ergebnisse

Personenabfrage lebend

Nun wollen wir alle Personen ausgeben, die noch leben. Nun wird es etwas schwerer und wir müssen kurz um die Ecke denken, denn wir haben ja kein Attribut leben oder gar verstorben. Dafür haben wir ein Geburtsjahr und ein Sterbejahr als Feld! Was eint alle verstorbenen Personen im Maddraxikon? Sie haben einen Eintrag im Feld Sterbejahr während noch lebende Personen keinen Wert dort haben (der Informatiker spricht hier vom Eintrag null). Folglich müssen wir alle Personen abfragen (Kategorie Personen), die keinen Eintrag im Attribut Sterbejahr besitzen.

Quelltext

{{#ask: [[Kategorie:Personen]] ![[Sterbejahr::+]] |format=ul }}

Ergebnis

… weitere Ergebnisse