query-4dfb4088468d97ece9797fa1b2e7bf77

rq turtle/ttl

Sorting a GROUP_CONCATIs it possible to let the values of a GROUP_CONCAT be sorted before concatenating? Example query: Tatort-Regisseure verglichen werden (zum besseren Vergleich sind unten nur die Folgen vor 2022 berücksichtigt). Bei einigen Regisseuren ist in Wikidata auch noch der Nachname einzutragen, wie man der ausgeführten Abfrage schön ansehen kann. Folgen, die noch vollkommen fehlen, findet man über die nächste Abfrage. Liste der Tatort-RegisseureDie folgende Abfrage kann mit der noch doppelt, wegen der zwei Nachnamen. (Q2110132)Norbert ter Hall Derzeit listet die Abfrage

Use at

PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX v: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>

SELECT ?dir ?familyName ?director (COUNT(?ordinal) as ?count) (GROUP_CONCAT(?ordinal;separator=", ") AS ?episodes) WHERE {
  ?film p:P179 ?series . ?series v:P179 wd:Q689438 . ?series pq:P1545 ?ordinal .
  ?film wdt:P577 ?publication . FILTER(year(?publication)<2022)
  ?film wdt:P57 ?dir . ?dir rdfs:label ?director . FILTER(lang(?director) = "de")
  OPTIONAL{?dir wdt:P734 ?family . ?family rdfs:label ?familyName .  FILTER(lang(?familyName) = "de")}
}
GROUP BY ?dir ?director ?familyName
ORDER BY ASC(STR(?familyName)) ?director

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v9("?count") v7("?dir"):::projected v2("?director"):::projected v10("?episodes") v8("?family") v1("?familyName"):::projected v4("?film") v6("?ordinal"):::projected v3("?publication") v5("?series") c5(["wd:Q689438"]):::iri f0[["?director = 'de'"]] f0 --> v2 f1[["year-from-dateTime(?publication) < '2022^^xsd:integer'"]] f1 --> v3 v4 --"p:P179"--> v5 v5 --"p:statement/P179"--> c5 v5 --"p:qualifier/P1545"--> v6 v4 --"p:direct/P577"--> v3 v4 --"p:direct/P57"--> v7 v7 --"rdfs:label"--> v2 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v7 -."p:direct/P734".-> v8 v8 --"rdfs:label"--> v1 end bind4[/"count(?ordinal)"/] v6 --o bind4 bind4 --as--o v9 bind5[/"?ordinal"/] v6 --o bind5 bind5 --as--o v10