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
- 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, Abigaal, Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der Sechste, Abn el Saad Ben Gadiir, Abraham Crosby, Abramoff, Acarn'sil'olenar, Achmaz, Ackh'esser, Ackh'man, Adalind, Adam Pschorr, Adam van Larven, Adolf Hitler, Adolfo Darnell, Adoor, Adora Diaz, Agat'ol, Agnes McKenna, Agnetis, Agua Mala, Ahmed Yasit, Ahne, Ai, Aidan Wingfield, Aiko Tsuyoshi, Airin, Aja, Ajnat, Akemi, Akina Tsuyoshi, Akiro Noctis, Aksela, Akuma Tanako, Alanie, Alastar, Albert Beggar, Albert Morte, Albo Saklid, Alca, Alcam von Asmark, Aldous, Alec Smart, Aleeksander… 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 Suarez | A'mando |
Aalf | Aalf |
Aana | |
Abebe | |
Abel | Abel |
Abhimonda | Abhimonda |
Abigaal | |
Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der Sechste | Abn el Gurk |
Abn el Saad Ben Gadiir | Abn el Saad |
Abraham Crosby | Abraham |
Abramoff | |
Achmaz | Achmaz |
Adalind | Adalind |
Adam Pschorr | Adam |
Adam van Larven | Adam |
Adolfo Darnell | Adolfo |
Adora Diaz | Adora |
Agnes McKenna | Agnes |
Ahmed Yasit | Ahmed |
Ai | Ai |
Aidan Wingfield | Aidan |
Aiko Tsuyoshi | Aiko |
Airin | Airin |
Aja | Aja |
Akemi | Akemi |
Akina Tsuyoshi | Akina |
Akiro Noctis | Akiro |
Akuma Tanako | Akuma |
Alanie | Alanie |
Alastar | Alastar |
Albert Beggar | Albert |
Albert Morte | Albert |
Albo Saklid | Albo |
Alca | |
Alcam von Asmark | Alcam |
Aldous | Aldous |
Alec Smart | Alec |
Aleeksander | Aleeksander |
Alejandro de Javier | Alejandro |
Alekksa | Alekksa |
Aleksej Iwanow | Aleksej |
Alex | Alex |
Alexander Canning | Alexander |
Alexander Kosyrew | Alexander |
Alexander Pofski | Alexander |
Alexander Rubowitz | Alexander |
Alexandra Cross | Alexandra |
Alexii | Alexii |
Alfeed Zahn | Alfeed |
Alffons | Alffons |
… 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
Bieena, Ma'coom, Maak, Maalak, Maao, Maarc, Maaria As'kott, Maars, Maatin, Macallister, Machometh, Macinak, Madelaine Saintdemar, Madrilan Reesa, Maeve McLaird, Magdeleine de Balzac, Maggy Svenson, Magnie, Magnus Al'Smidd, Mahmad Welat, Mai'dan, Maik, Maine Simpson, Majela Ncombe, Makoona, Maladis, 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 Lewis, Maria Léon, Maria Weiß, Mariann Braxton, Marianne Angelis, Marie, Marie Benac… 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
- A'mando Suarez
- Aalf
- Abn el Gurk Ben Amar Chat Ibn Lot Fuddel der Sechste
- Abraham Crosby
- Abramoff
- Adalind
- Adam Pschorr
- Adolf Hitler
- Agat'ol
- Agnes McKenna
- Agua Mala
- Ahmed Yasit
- Akiro Noctis
- Akuma Tanako
- Alastar
- Albert Beggar
- Albo Saklid
- Alcam von Asmark
- Alexander Canning
- Alexander Kosyrew
- Alexandra Cross
- Alexii
- Alfeed Zahn
- Alffons
- Alice Crow
- Aljescha Kolitz
- Amoog
- Amoz Roots
- Amra
- Anatol Ragojew
- Andoz
- Andreij Baschk
- Andriyyi
- Angelica Ironside
- Angelina Schultz
- Anges
- Angus Corr
- Ankela
- Ann Drax
- Anna Peabody
- Anneliese Schmidt
- Annitas
- Apoo
- Aran Kormak (Fort-Knox-Welt)
- Archer Floyd
- Arelle De Broglie
- Arfaar
- Ariel Ruben Lewis
- Ariel Watonga
- Arnold Schwarzenegger