Wikidata contient des informations sur de nombreuses œuvres du patrimoine culturel français.
Je vais illustrer ici l'utilisation qui peut être faite de Wikidata dans l'analyse de ce patrimoine et de sa représentation dans Wikidata.
Je vais commenter une requête effectuée sur le point d'accès SPARQL de Wikidata, nommé WDQS (https://query.wikidata.org/). Voilà cette requête:
#defaultView:BubbleChart
# compte les oeuvres du Louvre connues par Wikidata, groupées par concepts qui les décrivent
select distinct ?depict ?depictLabel (count(?s) as ?c)
where
{
?s wdt:P9394 ?arkid;
wdt:P180 ?depict
SERVICE wikibase:label { bd:serviceParam wikibase:language "fr". }
}
group by ?depict ?depictLabel
order by desc(?c)
Le langage utilisé est SPARQL, le langage d'interrogation de graphes de connaissances RDF.
La première ligne:
#defaultView:BubbleChart
Cette ligne est un commentaire au sens de SPARQL. Elle a une utilisation particulière dans WDQS: elle indique à WDQS le type d'affichage que l'on souhaite avoir pour le résultat, ici un graphique à bulles (BubbleChart). La ligne suivante est un commentaire simple.
La ligne qui commence avec select indique que l'on veut utiliser les 'variables' ?depict et ?depictLabel décrites dans la suite. Le count indique que l'on veut compter les entités sélectionnées dans la variable ?s.
Les lignes suivantes entre { et } permettent de sélectionner des données dans Wikidata.
La propriété P9394 permet d'associer à une oeuvre son ID dans les collections du Louvre. Je sélectionne les entités ?s qui ont un tel ID avec la ligne:
?s wdt:P9394 ?arkid;
La propriété P180 permet d'associer à une entité un ou plusieurs concepts qui la décrivent. Ces concepts vont alimenter la variable ?depict. Ils sont obtenus avec la ligne:
wdt:P180 ?depict
La ligne
SERVICE wikibase:label { bd:serviceParam wikibase:language "fr". }
utilise une extension spécifique à Wikidata. Elle permet d'associer à chaque entité un label textuel qui permettra, par exemple, de la représenter dans une interface. Ici, les entités enregistrées dans ?depict auront un label associé dans ?depictLabel.
Les lignes après le dernier } permettent d'organiser les résultats.
La ligne
group by ?depict ?depictLabel
permet de grouper pour le décompte ?c les entités ?s qui partagent le même ?depict et ?depictLabel.
La ligne suivante
order by desc(?c)
permet d'ordonner les résultats par ordre décroissant de ?c.
Pour résumer, cette requête produit donc une liste des concepts, avec leur label associé, décrivant des œuvres du musée du Louvre et chaque concept est associé au nombre d'œuvres concernées.
Ci-dessous, nous avons un lien qui permet d'afficher le résultat interactif de la requête. Il s'agit d'un graphique à bulle. Le clic sur une bulle permet d'afficher la description du concept associé. Le survol d'une bulle permet d'afficher le label et le nombre d'œuvres concernées.