Handbuch:Semantic MediaWiki/Beispiele/Kundendaten/Abfrage: Unterschied zwischen den Versionen
← Handbuch:Semantic MediaWiki/Beispiele/Kundendaten/Abfrage
[freigegebene Version] | [freigegebene Version] |
K |
(Markierung: 2017-Quelltext-Bearbeitung) |
Die Daten, die im Wiki über semantische Vorlagen gesammelt werden, können wir jederzeit auf beliebigen Wikiseiten abfragen und darstellen.
Inhaltsverzeichnis
"Ask"-Abfragen[Bearbeiten | Quelltext bearbeiten]
Mithilfe der Parserfunktion "ask" können wir nun über die Kategorisierung der abgefragten Seiten und die zur Verfügung stehenden Attribute diese Information wieder aufrufen.
Als Beispiel lassen wir uns hier alle Kundenseiten mit den dazugehörigen Kundendaten auflisten:
Diese "ask"-Abfrage können Sie nun auf einer beliebigen Wikiseite einbinden:
{{#ask:
[[Kategorie:Kundendaten]]
|?Hat Standort
|?Hat Ansprechpartner
|?Hat Erstkontakt
}}
Die Abfrage definiert zuerst über die Kategorie den Bereich der Seiten, die für die Abfrage berücksichtigt werden (1).
Im Anschluss wird über das Format |?
definiert, welche Attributwerte ausgegeben werden.
Hat Standort | Hat Ansprechpartner | Hat Erstkontakt | |
---|---|---|---|
Hallo Welt GmbH | Regensburg | Erika Mustermann | 11 Dezember 2020 |
Semantic MediaWiki/Beispiele/Kundendaten/Kundenseite | Berlin | David Wang | 1 August 2020 |
Anpassung der Ausgabe[Bearbeiten | Quelltext bearbeiten]
Die Ausgabe der Daten ist sehr flexibel und es gibt zahlreiche Anpassungsmöglichkeiten. Hier sehen wir uns ein paar Beispiele an.
Tabellenformatierung[Bearbeiten | Quelltext bearbeiten]
Ausgabe mit angepassten Spaltenbezeichungen und 100% Tabellenbreite (format=broadtable). Die Hauptspalte mit den Links zu den Wikiseiten erhält noch eine eigene Bezeichnung (mainlabel=Kunden):
Kunden | Standort | Ansprechpartner | Datum des Erstkontakts |
---|---|---|---|
Hallo Welt GmbH | Regensburg | Erika Mustermann | 11 Dezember 2020 |
Semantic MediaWiki/Beispiele/Kundendaten/Kundenseite | Berlin | David Wang | 1 August 2020 |
{{#ask:
[[Kategorie:Kundendaten]]
|?Hat Standort = Standort
|?Hat Ansprechpartner = Ansprechpartner
|?Hat Erstkontakt= Datum des Erstkontakts
|mainlabel = Kunden
|format= broadtable
}}
Seitenliste[Bearbeiten | Quelltext bearbeiten]
Ausgabe der Seiten, die die Vorlagen "Kundendaten" eingebunden haben:
Abfrage: {{#ask:
[[Kategorie:Kundendaten]]
|format= ul
}}
Anpassung der Abfrage[Bearbeiten | Quelltext bearbeiten]
In semantischen Abfragen können die Ergebnisse über Namensräume, Kategorien und semantische Attribute gefiltert werden.
Beispiele[Bearbeiten | Quelltext bearbeiten]
Folgende Abfrage zeigt alle Ergebnisse für den Namensraum Handbuch und die Kategorie Kundendaten an: {{#ask:[[Handbuch:+]] [[Kategorie:Kundendaten]]
|?Hat Standort = Standort
}}
Ergebnis:
Kunde | Standort |
---|---|
Semantic MediaWiki/Beispiele/Kundendaten/Kundenseite | Berlin |
Folgende Abfrage zeigt alle Ergebnisse für den Namensraum Handbuch und für den Hauptnamensraum (Seiten) und für die Kategorie Kundendaten an. Alle drei Filter müssen auf eine Seite zutreffen, damit sie in den Resultaten aufgeführt wird.
{{#ask:[[Handbuch:+||:+]] [[Kategorie:Kundendaten]]
|?Hat Standort = Standort
|mainlabel = Kunde
}}
Ergebnis:
Kunde | Standort |
---|---|
Hallo Welt GmbH | Regensburg |
Semantic MediaWiki/Beispiele/Kundendaten/Kundenseite | Berlin |
{{#ask:[[Kategorie:Kundendaten]] [[Hat Standort::Regensburg]]
|?Hat Standort = Standort
|mainlabel = Kunde
}}
Ergebnis:
Kunde | Standort |
---|---|
Hallo Welt GmbH | Regensburg |
Verwandte Themen
- https://www.semantic-mediawiki.org/wiki/Help:Inline_queries Hilfeseite zu Abfragen (Englisch)
{{DISPLAYTITLE:Daten abfragen}} <bookshelf src="Book:Einstieg in Semantic MediaWiki" /> Die Daten, die im Wiki über semantische Vorlagen gesammelt werden, können wir jederzeit auf beliebigen Wikiseiten abfragen und darstellen. =="Ask"-Abfragen== Mithilfe der Parserfunktion "ask" können wir nun über die Kategorisierung der abgefragten Seiten und die zur Verfügung stehenden Attribute diese Information wieder aufrufen. Als Beispiel lassen wir uns hier alle Kundenseiten mit den dazugehörigen Kundendaten auflisten: <br /> Diese "ask"-Abfrage können Sie nun auf einer beliebigen Wikiseite einbinden: <syntaxhighlight lang="text"> {{#ask: [[Kategorie:Kundendaten]] |?Hat Standort |?Hat Ansprechpartner |?Hat Erstkontakt }} </syntaxhighlight> Die Abfrage definiert zuerst über die Kategorie den Bereich der Seiten, die für die Abfrage berücksichtigt werden (1). Im Anschluss wird über das Format <code>|?</code> definiert, welche Attributwerte ausgegeben werden. <br /> [[Datei:ask-Abfrage-einfach.png|alternativtext=Einfache "ask"-Abfrage|zentriert|mini|360x360px|Einfache "ask"-Abfrage]] Die Standardausgabe erfolgt in tabularer Ansicht. Der Seitenname, auf der die Kundendaten zu finden sind, wird automatisch als Link in der ersten Spalte ausgegeben, ohne dass dies in der Abfrage selbst angegeben werden muss.{{#ask: [[Kategorie:Kundendaten]] |?Hat Standort |?Hat Ansprechpartner |?Hat Erstkontakt }} ==Anpassung der Ausgabe== Die Ausgabe der Daten ist sehr flexibel und es gibt zahlreiche Anpassungsmöglichkeiten. Hier sehen wir uns ein paar Beispiele an. <br /> ===Tabellenformatierung=== Ausgabe mit angepassten Spaltenbezeichungen und 100% Tabellenbreite (format=broadtable). Die Hauptspalte mit den Links zu den Wikiseiten erhält noch eine eigene Bezeichnung (mainlabel=Kunden): {{#ask: [[Kategorie:Kundendaten]] |?Hat Standort = Standort |?Hat Ansprechpartner = Ansprechpartner |?Hat Erstkontakt= Datum des Erstkontakts |mainlabel = Kunden |format= broadtable }}Abfrage:<syntaxhighlight lang="text"> {{#ask: [[Kategorie:Kundendaten]] |?Hat Standort = Standort |?Hat Ansprechpartner = Ansprechpartner |?Hat Erstkontakt= Datum des Erstkontakts |mainlabel = Kunden |format= broadtable }} </syntaxhighlight> ===Seitenliste=== '''Ausgabe der Seiten, die die Vorlagen "Kundendaten" eingebunden haben:''' {{#ask: [[Kategorie:Kundendaten]] |format= ul }}Abfrage:<syntaxhighlight lang="text"> {{#ask: [[Kategorie:Kundendaten]] |format= ul }} </syntaxhighlight> ==Anpassung der Abfrage== In semantischen Abfragen können die Ergebnisse über Namensräume, Kategorien und semantische Attribute gefiltert werden. ===Beispiele=== Folgende Abfrage zeigt alle Ergebnisse für den Namensraum Handbuch und die Kategorie Kundendaten an:<syntaxhighlight lang="text"> {{#ask:[[Handbuch:+]] [[Kategorie:Kundendaten]] |?Hat Standort = Standort }} </syntaxhighlight> Ergebnis: {{#ask:[[Handbuch:+]] [[Kategorie:Kundendaten]] |?Hat Standort = Standort |mainlabel = Kunde }}<br />Folgende Abfrage zeigt alle Ergebnisse für den Namensraum ''Handbuch'' '''und''' für den Hauptnamensraum ''(Seiten)'' '''und''' für die Kategorie ''Kundendaten'' an. Alle drei Filter müssen auf eine Seite zutreffen, damit sie in den Resultaten aufgeführt wird.<syntaxhighlight lang="text"> {{#ask:[[Handbuch:+||:+]] [[Kategorie:Kundendaten]] |?Hat Standort = Standort |mainlabel = Kunde }} </syntaxhighlight> Ergebnis: {{#ask:[[Handbuch:+||:+]] [[Kategorie:Kundendaten]] |?Hat Standort = Standort |mainlabel = Kunde }}Folgende Abfrage zeigt alle Ergebnisse für den Namensraum ''Handbuch'' und die Kategorie ''Kundendaten'' an. <syntaxhighlight lang="text"> {{#ask:[[Kategorie:Kundendaten]] [[Hat Standort::Regensburg]] |?Hat Standort = Standort |mainlabel = Kunde }} </syntaxhighlight> Ergebnis: {{#ask:[[Kategorie:Kundendaten]] [[Hat Standort::Regensburg]] |?Hat Standort = Standort |mainlabel = Kunde }} {{Box Links|Thema1=[https://www.semantic-mediawiki.org/wiki/Help:Inline_queries https://www.semantic-mediawiki.org/wiki/Help:Inline_queries] Hilfeseite zu Abfragen (Englisch)}} [[de:{{FULLPAGENAME}}]] [[en:Manual:Semantic_MediaWiki/Examples/Customer_data/Template_styling]]
Zeile 111: | Zeile 111: | ||
{{Box Links|Thema1=[https://www.semantic-mediawiki.org/wiki/Help:Inline_queries https://www.semantic-mediawiki.org/wiki/Help:Inline_queries] Hilfeseite zu Abfragen (Englisch)}} | {{Box Links|Thema1=[https://www.semantic-mediawiki.org/wiki/Help:Inline_queries https://www.semantic-mediawiki.org/wiki/Help:Inline_queries] Hilfeseite zu Abfragen (Englisch)}} | ||
+ | [[de:{{FULLPAGENAME}}]] | ||
+ | [[en:Manual:Semantic_MediaWiki/Examples/Customer_data/Template_styling]] |