Patron de graphe

Définition, exemples et bonnes pratiques

À retenir

  • C'est le cœur d'une requête SPARQL.
  • Il fonctionne par correspondance de forme (pattern matching).
  • Il peut inclure des conditions logiques (filtres, unions, options).

Un patron de graphe est une sorte de « moule » ou de modèle utilisé pour rechercher des informations précises au sein d'une base de données organisée en réseau (un graphe RDF). Au lieu de lister des colonnes comme dans un tableau classique, on dessine une structure avec des trous (des variables) et l'ordinateur cherche partout où cette structure s'emboîte parfaitement dans les données existantes.

Étymologie

Traduction directe de l'anglais graph pattern. Le mot « patron » est ici utilisé au sens de modèle de découpe ou de stencil (comme en couture), tandis que « graphe » désigne la structure interconnectée des données du Web sémantique.

Exemples d'usage

  • Chercher tous les utilisateurs ayant le rôle "Administrateur" : on définit un motif reliant un sujet inconnu à la valeur fixe administrateur.
  • Trouver les livres dont l'auteur est "Victor Hugo" ET dont la date de publication est après 1850.

Cas d'usage

On utilise principalement les patrons de graphe dans le langage de requête SPARQL pour interroger des bases de connaissances comme Wikidata ou DBpedia. C'est l'outil de base pour extraire des informations du Web sémantique et lier des données entre elles.

Bonnes pratiques

Il est conseillé de commencer par des motifs simples avant d'ajouter des filtres complexes. Utilisez l'opérateur OPTIONAL si vous n'êtes pas certain que l'information existe pour tous les éléments, afin d'éviter de supprimer des résultats valides par erreur.

Synonymes

motif de graphe template de requête graph pattern

Conseil

Pour bien visualiser un patron de graphe, imaginez que vous dessinez un petit morceau de réseau avec des points d'interrogation sur les éléments que vous voulez découvrir. Si votre dessin correspond à une partie de la base de données, vous avez trouvé votre réponse.

Questions fréquentes

Quelle est la différence avec une requête SQL ?

SQL travaille sur des tables et des colonnes rigides, alors que le patron de graphe explore des relations et des connexions entre des points de données.

Qu'est-ce qu'un patron de triplet ?

C'est l'unité de base d'un patron de graphe, composée d'un sujet, d'un prédicat et d'un objet (dont l'un est souvent une variable).