À retenir
- C'est l'unité de recherche fondamentale du langage SPARQL.
- Il ne contient pas d'options avancées comme des filtres, des unions ou des éléments optionnels.
- Il fonctionne par correspondance de forme (pattern matching) sur des triplets de données.
Un patron de graphe de base est le modèle de recherche le plus simple utilisé pour interroger des données structurées en réseau (le Web sémantique). Imaginez que vous ayez un calque transparent avec un dessin incomplet : vous le posez sur une immense carte de données et vous cherchez les endroits où votre dessin s'ajuste parfaitement aux informations réelles.
Étymologie
Traduction directe de l'anglais Basic Graph Pattern (BGP). Le terme « patron » désigne ici un gabarit ou un modèle, tandis que « graphe » fait référence à la structure des données (des points reliés entre eux) et « de base » souligne qu'il s'agit du composant minimal, sans logique complexe.
Exemples d'usage
- Une recherche pour trouver le nom d'une personne spécifique :
?personne <nom> "Alice". - Une recherche de relations :
?x <estAmiAvec> ?y. - La combinaison des deux pour trouver les amis d'Alice :
?alice <nom> "Alice" . ?alice <estAmiAvec> ?ami.
Cas d'usage
On utilise ce concept principalement dans le langage de requête SPARQL. C'est l'élément central de la clause WHERE : il définit la structure précise que les données doivent avoir pour être extraites d'une base de données RDF (Web sémantique).
Bonnes pratiques
Pour rendre les requêtes plus lisibles, il est conseillé de nommer les variables (les éléments commençant par un point d'interrogation) de manière explicite, comme ?utilisateur au lieu de ?u. Il est aussi d'usage de regrouper les triplets qui concernent le même sujet en utilisant le point-virgule.
Synonymes
Antonymes
Conseil
Pour bien comprendre, visualisez cela comme un jeu de 'cherche et trouve' : vous définissez une règle simple (je cherche un point A relié à un point B par un lien C) et le système parcourt tout le Web des données pour vous ramener toutes les correspondances exactes.
Questions fréquentes
Quelle est la différence entre un patron de graphe de base et une requête SPARQL complète ?
Le patron est le 'dessin' de ce que l'on cherche, alors que la requête complète inclut aussi des instructions sur ce qu'il faut afficher (SELECT) ou comment filtrer les résultats (FILTER).
Peut-on utiliser des variables dans un patron ?
Oui, c'est tout l'intérêt : on laisse des inconnues (ex: ?nom) que l'ordinateur va remplir avec les valeurs trouvées dans les données.