73.87% 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, Acarn'sil'olenar, Achmaz, Ackh'esser, Ackh'man, Adam Pschorr, 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, Albert Morte, Albo Saklid, Alcam von Asmark, Aldous, Alec Smart, Aleeksander, Aleister Crowley, Alejandro de Javier, Alekksa, Alexander Canning, Alexander Kosyrew, Alexander Pofski, Alexander Rubowitz, Alexandra Cross, Alexii, Alfeed Zahn, Alffons, Alfonso Eduardo Derdugo Alvarez, Algonkin, Alice Crow, Alizan, Aljescha Kolitz, Allan Dunwich… 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, 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
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
AalfAalf
Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der SechsteAbn el Gurk
Abn el Saad Ben GadiirAbn el Saad
Abraham CrosbyAbraham
AchmazAchmaz
Adam PschorrAdam
Adam van LarvenAdam
Adolfo DarnellAdolfo
Ahmed YasitAhmed
Aidan WingfieldAidan
Aiko TsuyoshiAiko
AirinAirin
Akina TsuyoshiAkina
Akiro NoctisAkiro
Akuma TanakoAkuma
AlanieAlanie
AlastarAlastar
Albert BeggarAlbert
Albert MorteAlbert
Albo SaklidAlbo
Alcam von AsmarkAlcam
AldousAldous
Alec SmartAlec
AleeksanderAleeksander
Alejandro de JavierAlejandro
AlekksaAlekksa
Alexander CanningAlexander
Alexander KosyrewAlexander
Alexander PofskiAlexander
Alexander RubowitzAlexander
Alexandra CrossAlexandra
AlexiiAlexii
Alfeed ZahnAlfeed
AlffonsAlffons
Alfonso Eduardo Derdugo AlvarezAlfonso Eduardo Derdugo
Alice CrowAlice
AlizanAlizan
Aljescha KolitzAljescha
Allan DunwichAllan
AllerdyceAllerdyce
AlliAlli
AltaAlta
AluurAluur
Alvarus GraubergAlvarus
Amber FloydAmber
Amelie PeringonAmelie
Amelie von BaarmenAmelie
Amoz "Stonebreaker" RootsAmoz
Amoz RootsAmoz
AnakaAnaka
… 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, Maars, Macallister, Machometh, 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, Malie Tagomie, Mammfred, Mamut Celik (Person), Manil'bud, 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, Marisar, Marjan, Markyllu, Marquis d’Arlandes, Mars Hawkins, Marsha Hunt, Martin Fernandez, Martok'aros, Marty Luder, Mary McKenzie… 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