query-141ed3c93e971e0badc2326f1b9b2cdd
Instanties en classesEerder zei ik dat de meeste Wikidata-eigenschappen "has/heeft" relaties zijn: "heeft" kind, "heeft" vader, "heeft" baan. Maar soms (in feite, vaak) moet u ook praten over wat iets "is". Maar er zijn eigenlijk twee soorten relaties: een kunstwerk.isEen film een film.is Gone with the Wind is een bepaalde film. Het heeft een bepaalde regisseur (Victor Fleming), een specifieke duur (238 minuten), een lijst van castleden (Clark Gable, Vivien Leigh,...), enzovoort. Gone with the Wind van dit concept wel. instancties is een algemeen begrip. Films kunnen regisseurs, (speel)duur en castleden hebben, maar het concept "film" als zodanig heeft geen specifieke regisseur, duur of castleden. En hoewel een film een kunstwerk is, en een kunstwerk meestal een schepper heeft, heeft het concept van "film" zelf geen schepper - alleen specifieke Film. "Gone with the Wind" is een bijzonder voorbeeld van de klasse "film"; de klasse "film" is een onderklasse (meer specifieke klasse; specialisatie) van de meer algemene klasse "kunstwerk". (P279)subclass of en (P31)instance of Dit verschil is de reden waarom er in Wikidata twee eigenschappen voor "is" zijn: gebruiken. (P31)instance of gebruiken. Als "is een soort" niet werkt (bijvoorbeeld de zin "Gone with the wind "is een type" film" is niet logisch), geeft het aan dat u praat over een bepaalde instantie en moet u (P279)subclass of Om u te helpen het verschil te begrijpen, kunt u twee verschillende werkwoorden gebruiken: "is een" en "is een soort van". Als "is een soort" werkt (bijv. een film "is een type" kunstwerk), geeft het aan dat u het heeft over een subklasse, een specialisatie van een bredere klasse en moet u Wat betekent dit voor ons als we SPARQL-queries schrijven? Als we naar "alle kunstwerken" willen zoeken, is het niet genoeg om naar alle items te zoeken die direct voorbeelden zijn van "kunstwerken":
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 ?work ?workLabel
WHERE
{
?work wdt:P31 wd:Q838948. # instantie van kunstwerk
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}