« SPARQL Protocol and RDF Query Language/Requêtes de découverte » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 76 :
WHERE { ?x foaf:name "Alice" }</pre>
 
=== Découvrir les types d'objet réellement utilisés ===
=== Découverte des prédicats disponibles pour découvrir les données ===
 
L'exemple ci-dessous montre une requête SELECT pour trouver les types (ou concepts) utilisés par la base de données.
 
L'avantage ici est de ne pas être obligé de connaître des exemples de références pour connaiîtreretrouver les ontologies des donnéesutilisées.
 
Le masque du graphe dans cette requête de découverte est constitué d'un triplet avec une variable variable ''?Concept''. Dans la définition, on affiche les solutions pour la variable ''?Concept''.
 
Dans le graphe RDF/Turtle :
<pre>
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
<http://example.org/product1> rdf:type <http://www.linkbarcode.org/wiki/LinkBarcode_ontology#Product>.</pre>
 
On applique la requête SPARQL :
<pre>
select distinct ?concept where { [] a ?concept} </pre>
 
Qui est équivalente à :
<pre>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
select distinct ?concept where { ?objet rdf:type ?concept} </pre>
 
Cette requête, sur les données ci-dessus, a une seule solution. Résultat de la requête:
{| class="wikitable"
! scope=col | predicate
|-
| <nowiki><http://www.linkbarcode.org/wiki/LinkBarcode_ontology#Product></nowiki>
|}
En théorie en utilisant dans un navigateur la référence du type, on peut atteindre une page Web qui décrira ce type. Par exemple en cliquant sur le lien http://www.linkbarcode.org/wiki/LinkBarcode_ontology#Product vous pourrez lire sa description et les propriétés qu'il contient.
 
Référence de cet exemple : [http://en.sparql.pro/wiki/Concepts_in_the_graph_LinkedBarcode Concepts in the graph LinkedBarcode]
 
=== Découvrir les prédicats réellement utilisés ===
 
L'exemple ci-dessous montre une requête SELECT pour trouver tous les prédicats utilisés par la base de données.
Cela est utile car certaines bases de données disent utiliser de nombreuses ontologies et donc de nombreux types mais en réalité, il y a uniquement quelques propriétés utilisées.
L'avantage ici est de ne pas être obligé de connaître des exemples de références pour connaiître les ontologies des données.
 
Le masque du graphe dans cet requête de découverte est constitué d'un triplet avec trois variables variables ''?predicate'', ''?object'' et ''?Value''. Cependant dans la définition du résultat, on n'affichera que les solutions pour la variable ''?predicate''.
Ligne 94 ⟶ 126 :
}</pre>
 
CetteRésultat de la requête, suravec les données ci-dessus, a une seule solution. Résultat de la requête:
{| class="wikitable"
! scope=col | predicate