query-8cb2fa3b414ed591a22262b44f946ea0

rq turtle/ttl

Ermittler-Teams mindestens einen Tatort-Ermittler verknüpft haben. Daher einfach mal in (P527)has part(s) die passenden Schauspieler zugeordent. Von der folgenden Abfrage werden auch nur die Teams gefunden, die über (P175)performer die Ermittler und denen werden dann über (P527)has part(s) hinzugefügt werden. Stattdessen über (P161)cast member Bei den Teams sollten die Schauspieler nicht über Kategorie:Ermittler der Fernsehreihe „Tatort“ Liste der Tatort-Ermittlernachschauen, welche Teams noch nicht gefunden werden und passend ergänzen.

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
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 bd: <http://www.bigdata.com/rdf#>
SELECT ?team (COUNT(?investigator) AS ?members) ?teamLabel (GROUP_CONCAT(DISTINCT(?name);separator=", ") AS ?investigators) ?seriesLabel ?instanceLabel WHERE {
  ?investigator wdt:P31 wd:Q110857263 .
  ?team wdt:P527 ?investigator . ?investigator rdfs:label ?name . FILTER(lang(?name) = "de")      
  ?team wdt:P31 ?instance
  OPTIONAL {?team wdt:P1441 ?series}
  SERVICE wikibase:label{bd:serviceParam wikibase:language "de"}
}
GROUP BY ?team ?teamLabel ?instance ?instanceLabel ?series ?seriesLabel
ORDER BY ?team

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v4("?instance") v3("?investigator"):::projected v7("?investigators") v6("?members") v2("?name"):::projected v5("?series") v1("?team"):::projected c1(["de"]):::literal c8(["bd:serviceParam"]):::iri c3(["wd:Q110857263"]):::iri f0[["?name = 'de'"]] f0 --> v2 v3 --"wdt:P31"--> c3 v1 --"wdt:P527"--> v3 v3 --"rdfs:label"--> v2 v1 --"wdt:P31"--> v4 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v1 -."wdt:P1441".-> v5 end subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c8 --"wikibase:language"--> c1 end bind3[/"count(?investigator)"/] v3 --o bind3 bind3 --as--o v6 bind4[/"?name"/] v2 --o bind4 bind4 --as--o v7