query-c947e7c33c2d5c7a768b25db6e64d29b

rq turtle/ttl

Lorsque j'ai écrit ceci (octobre 2016), cette requête retrouvait 2615 résultats - évidemment, il y a plus d’œuvres d'art que cela ! Le problème est qu'il manque des éléments comme "Autant en emporte le vent", qui est seulement une instance de "film" et non de "œuvre d'art". "film" est une sous-classe d'"œuvre d'art", mais nous devons dire à SPARQL de prendre cela en compte lors de la recherche. de « œuvre d'art » (Pour vous exercer, essayez d'écrire cette requête !). Mais cela pose toujours des problèmes : quelconque est l'instance d'une sous-classe Autant en emporte le vent dont nous avons déjà parlé : []Une solution possible est la syntaxe Nous manquons des éléments qui sont des instances de certaines sous-classes de certaines "autres" sous-classes de "œuvre d'art" - par exemple, "Blanche-Neige et les sept nains" est un dessin animé, qui est un film, qui est une œuvre d'art. Dans ce cas, nous avons besoin de deux propriétés "sous-classe de" - mais on pourrait en avoir besoin de trois, quatre, cinq, de n'importe quel nombre en réalité. Nous n'incluons plus maintenant des éléments qui sont des instances directes de "œuvre d'art".. Cela veut dire qu'il y a un chemin entre l'élément et la classe qui comporte une propriété « nature de l'élément » et n'importe quel nombre de fois la propriété « sous-classe de ». ?element wdt:P31/wdt:P279* ?classeLa solution :

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?oeuvre ?oeuvreLabel
WHERE
{
  ?oeuvre wdt:P31/wdt:P279* wd:Q838948. # instance de n'importe quelle sous-classe d'une œuvre d'art
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v1("?oeuvre"):::projected a1((" ")) c3(["wd:Q838948"]):::iri c5(["bd:serviceParam"]):::iri c7(["#91;AUTO_LANGUAGE#93;"]):::literal v1 --"wdt:P31"--> a1 a1 --"wdt:P279"--> c3 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c5 --"wikibase:language"--> c7 end