Aller au contenu principal

Exemples de Requêtes

info

Cette page web a été traduite automatiquement par DeepL. Bien que nous nous efforcions d’être précis, nous vous informons que les traductions peuvent contenir des erreurs ou des inexactitudes. Pour obtenir les informations les plus précises, veuillez vous référer à la version original.

Cette page contient des liens vers des requêtes SPARQL pré-écrites, organisées en fonction des informations qu'elles renvoient.

Utilisation des exemples de requêtes

Préfixes

Cette Requête commence par énumérer les préfixes de toutes les ontologies à utiliser (cwrc, rdf, rdfs, data, skos et oa).

PREFIX cwrc: <http://sparql.cwrc.ca/ontologies/cwrc#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX data: <http://cwrc.ca/cwrcdata/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX oa: <http://www.w3.org/ns/oa#>

Variables de retour

Les variables renvoyées sont l'objet recherché, en l'occurrence le nom du père de Fiennes, et l'extrait dont cette information est tirée.

SELECT ?name ?snippet

GRAPH

Cette requête indique également le graphe recherché (biographie) et précise le contexte (cwrc:FamilyContext), qui est listé après rdf:type.

Le nom de la personne dont les informations sont recherchées est en gras. Dans le cas présent, il s'agit de Celia Fiennes. Si vous souhaitez rechercher une autre personne, vous pouvez choisir un nom parmi http://orlando.cambridge.org

GRAPH <http://sparql.cwrc.ca/data/orlando/biography> {
?context ?pred ?obj;
cwrc:contextFocus ?person;
oa:hasTarget ?target;
rdf:type cwrc:FamilyContext.
?person rdfs:label "Fiennes, Celia".
?obj rdfs:label ?name.
}

Prédicats

En dehors de la section graphique, la requête recherche le bribe de texte sous lequel les données sont stockées. La dernière ligne est ce que nous recherchons ; elle nous permet de spécifier la relation entre le sujet et l'objet.

L'autre donnée en gras est le prédicat qui relie le sujet et l'objet. L'Ontologie du CSÉC comporte un grand nombre de prédicats, dont chacun peut être utilisé pour construire une requête.

?target oa:hasSelector/oa:refinedBy/oa:exact ?snippet.
?pred cwrc:subjectCentricPredicate cwrc:hasFather.

La Requête

Au total, la requête s'écrit comme suit:

PREFIX cwrc: <http://sparql.cwrc.ca/ontologies/cwrc#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX data: <http://cwrc.ca/cwrcdata/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX oa: <http://www.w3.org/ns/oa#>

SELECT distinct ?name ?snippet WHERE {
GRAPH <http://sparql.cwrc.ca/data/orlando> {
?context ?pred ?obj;
cwrc:contextFocus ?person;
oa:hasTarget ?target;
rdf:type cwrc:FamilyContext.
?person rdfs:label "Fiennes, Celia".
?obj rdfs:label ?name.
}

?target oa:hasSelector/oa:refinedBy/oa:exact ?snippet.
?pred cwrc:subjectCentricPredicate cwrc:hasFather.
}

Famille, amis et relations intimes

Qui était le père d'un auteur?

Qui était la mère d'un auteur?

Qui était le frère d'un auteur?

Remarquez que les requêtes ci-dessus ne diffèrent que légèrement. Elles spécifient chacune une personne différente et ont un prédicat différent après le cwrc:subjectCentricPredicate, mais sont par ailleurs identiques.

Le prédicat suivant "cwrc:" peut être remplacé par de nombreux autres prédicats répertoriés sur le site web du CCRF. En voici quelques exemples:

Quels étaient les membres de la famille d'un auteur particulier?

Qui étaient les frères et sœurs d'un auteur particulier?

Localisation

Combien d'auteurs ont vécu à Londres?

Vous remarquerez une différence dans la requête ci-dessus. La plupart des autres requêtes contenaient les éléments suivants sous GRAPH:

?context ?pred ?obj

Cette requête avait spécifié l'objet au lieu de le laisser comme variable. L'objet a été extrait de l'ontologie GeoNames. Si vous souhaitez spécifier un lieu différent, recherchez un lieu sur https://www.geonames.org/v3/ et remplacez le numéro dans l'URI pour refléter le lieu souhaité.

?context ?pred <http://sws.geonames.org/2643743/>

Où un auteur particulier a-t-il voyagé?

Quels sont les lieux visités par un auteur?

Un auteur en particulier a-t-il immigré quelque part?

Occupation

Combien de personnes ont occupé chaque poste?

Quel était l'emploi le plus populaire?

Combien d'auteurs étaient également enseignants?

Remarquez que la requête ci-dessus ne renvoie qu'un petit nombre de personnes qui sont également des enseignants. Il y avait certainement plus de 45 enseignants, alors pourquoi le résultat était-il si petit ? Cela tient aux spécificités de votre requête. Dans les données, les enseignants ne sont pas seulement regroupés par hasOccupation mais aussi par hasPaidOccupation, hasVolunteerOccupation, etc.

L'utilisation de hasPaidOccupation et hasVolunteerOccupation ressemblerait à ce qui suit :

Vous voyez donc que le prédicat hasOccupation peut être remplacé par d'autres pour modifier les requêtes. Cependant, tous ces prédicats sont également des sous-propriétés du prédicat Occupation. Vous pouvez rechercher ces sous-propriétés en utilisant la contrainte rdfs:subPropertyOf* pour obtenir les résultats de tous les auteurs qui étaient enseignants. La requête ci-dessous en est un exemple:

Éducation

Où un auteur en particulier est-il allé à l'école?

Quels sont les sujets étudiés par un auteur particulier?

Quelles ont été les écoles fréquentées par tel ou tel auteur?

Naissance

Quelle est la date de naissance d'un auteur particulier?

Où est né un auteur particulier?

Mort

Quand un auteur est-il décédé?

Quelle est la cause du décès d'un auteur particulier?

Où est décédé un auteur particulier?

Où un auteur particulier a-t-il été enterré?

Politique

Quelle était l'affiliation politique de telle ou telle personne?

À quelles organisations politiques un auteur donné était-il associé?

Santé

Quel est le contexte de la santé d'un auteur particulier?

Violence

Quels sont les liens d'un auteur particulier avec la violence?

Richesse

Relation économique avec

Loisirs et société

Quels sont les loisirs de cette personne?