query-8b95e44e4cdbdf776f6c157cd7609c39
, che è solo un'istanza di “film”, non di “opera d'arte”. “film” è una sottoclasse di “opera d'arte”, quindi dobbiamo dire a SPARQL di tenerne conto durante la ricerca. Via col ventoMentre sto scrivendo questo, la query restituisce solo 2815 risultati – ovviamente, ci sono molte più opere d'arte di queste! Il problema è che non trova elementi come sottoclassi “opera d'arte”. (Come esercizio, prova a scrivere quella query!) Ma questo ha ancora problemi: alcune è un'istanza di Via col vento di cui abbiamo parlato: []Una possibile soluzione a questo è la sintassi è un film d'animazione, che è un film, che è un'opera d'arte. In questo caso, dobbiamo seguire due dichiarazioni "sottoclassi di" – ma potrebbe anche essere tre, quattro, cinque, qualsiasi numero in realtà.Biancaneve e i sette nani sottoclassi di “opera d'arte” – per esempio, altreCi mancano ancora elementi che sono istanze di sottoclassi di alcune Non includiamo più item che sono direttamente istanze di opere d'arte.. Ciò significa che esiste una “istanza di” e quindi un numero qualsiasi di dichiarazioni “sottoclasse di” tra l'elemento e la classe. ?item wdt:P31/wdt:P279* ?classLa soluzione:
Use at
- https://query.wikidata.org/sparql
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 ?opera ?operaLabel
WHERE
{
?opera wdt:P31/wdt:P279* wd:Q838948. # istanza di una qualsiasi sottoclasse di opera d'arte
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}