Derzeit läuft die Nominierungsrunde zur Goldenen Taratze 2020! Jetzt daran teilnehmen und noch bis Ende des Jahres Artikel für diesen Preis nominieren!

73.8% aller Heft-Artikel enthalten bereits eine Handlungszusammenfassung! Hilf mit und erstelle auch für die restlichen Romane eine Inhaltsangabe! Ab sofort gibt es für aktive Beteiligung am Maddraxikon Punkte, mit denen Du Dir exklusive Belohnungen verdienen kannst!

  

Benutzer:McNamara/Spielwiese

Aus Maddraxikon
Zur Navigation springen Zur Suche springen

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

Aala'na, Aalf, Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der Sechste, Abn el Saad Ben Gadiir, Abraham Crosby, Abraham McNamara, Acarn'sil'olenar, Achmaz, Ackh'esser, Ackh'man, Adam van Larven, Adolfo Darnell, Adoor, Agat'ol, Agnetis, Ahmed Yasit, Ahne, Aidan Wingfield, Aiko Tsuyoshi, Airin, Akina Tsuyoshi, Akiro Noctis, Aksela, Akuma Tanako, Alanie, Alastar, Albert Beggar, Albo Saklid, Alcam von Asmark, Aldous, Alec Smart, Aleeksander, Alejandro de Javier, Alekksa, Alexander Canning, Alexander Kosyrew, Alexander Pofski, Alexander Rubowitz, Alexandra Cross, Alexii, Alffons, Alfonso Eduardo Derdugo Alvarez, Algonkin, Alice Crow, Alizan, Aljescha Kolitz, Allan Dunwich, Allatis-Konförderation, Allerdyce, Alli… 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

Matthew 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, 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
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
Aiko TsuyoshiAiko
AirinAirin
AlanieAlanie
AlastarAlastar
AldousAldous
Alec SmartAlec
Alexander PofskiAlexander
AllerdyceAllerdyce
AltaAlta
AluurAluur
Amelie PeringonAmelie
Amelie von BaarmenAmelie
ArakArak
Aran KormakAran
ArchibaldArchibald
Archibald Mountbatten
Armand Salvator GonzalesArmand Salvator
Arthur CrowArthur
AruulaAruula
Barcon PeteroBarcon
Benjamin RudolphBenjamin
Benjamin SandersBenjamin
Calora StantonCalora
Cansu Alison TsuyoshiCansu Alison
Chandra TsuyoshiChandra
Charles PoronyomaCharles
Chris WatongaChris
Christian de NeufvilleChristian
Clarice BraxtonClarice
Claudius MerylboneClaudius
Daa'tanDaa'tan
Dakota WatongaDakota
Dalton Shair
Damon Marshall TsuyoshiDamon Marshall
Dayna DeLanoDayna
Edbald von BaarmenEdbald
Eliah NighthawkEliah
Eva Billy VonsonneEva Billy
Eve Neuf-DevilleEve
Eynar RotbartEynar
Georgios AwakianGeorgios
Gérard PilastreGérard
Hank WilliamsHank
Hanna TsubashiHanna
Harri von XantenHarri
Hasso von TravenHasso
Herb RandallHerb
Ilias VangelisIlias
Irmela PofskiIrmela
Irvin Chester (Person)Irvin
… 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

Magdeleine de Balzac, Mahmad Welat, Maine Simpson, Maria Weiß, Marie-Antoinette von Frankreich, Marii, Marquis d’Arlandes, Masao Tanako, Mathurin Pilastre, Matthew Drax, Meawin, Meetor, Mel'tir, Member, Mer'ol, Mi-Ruut, Michael Braxton, Michailovic, Mihaa, Miki Takeo, Mirosch, Mokas, Mondsichel, Moose, Moss, Mul'hal'waak, Mur'gash, Muran, Murrzek, Muulda

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