À retenir
- C'est un outil de navigation simplifié pour les graphes RDF.
- Il utilise des symboles logiques (séquence, alternative, répétition, inversion).
- Il rend les requêtes SPARQL beaucoup plus courtes et lisibles.
Un chemin de propriétés est une formule utilisée pour naviguer dans un graphe de données (comme une toile d'araignée d'informations). Au lieu de lister chaque étape d'un trajet manuellement, on utilise un raccourci pour décrire un itinéraire complexe entre deux points, par exemple pour dire : « trouve tous les descendants d'une personne en suivant le lien de parenté autant de fois que nécessaire ».
Étymologie
Traduction directe de l'anglais property path. Le terme est apparu avec la version 1.1 du langage SPARQL (le langage de requête pour le Web sémantique) pour étendre les capacités de recherche dans les bases de données orientées graphes.
Exemples d'usage
foaf:knows/foaf:name: permet d'atteindre directement le nom des amis d'une personne en une seule étape de requête.skos:broader+: permet de remonter toute une hiérarchie de concepts (le signe+indique qu'on suit le lien une ou plusieurs fois).^schema:author: permet d'inverser la relation pour trouver l'auteur à partir d'un livre plutôt que l'inverse.
Cas d'usage
On l'utilise principalement dans le Web sémantique et les architectures de données liées (Linked Data). Il est essentiel pour interroger des bases de connaissances massives comme Wikidata ou DBpedia, notamment pour explorer des généalogies, des classifications taxonomiques ou des réseaux sociaux.
Bonnes pratiques
Il faut rester prudent avec les opérateurs de répétition (comme * ou +) sur des bases de données géantes, car ils peuvent demander beaucoup de ressources au serveur et ralentir la réponse. Privilégiez des chemins précis quand la structure du graphe est connue.
Synonymes
Antonymes
Conseil
Pour bien comprendre, visualisez votre base de données comme un plan de métro : le chemin de propriétés est l'instruction qui vous dit de prendre la ligne A, puis la ligne B, ou de rester sur la même ligne jusqu'au terminus.
Questions fréquentes
Quelle est la différence entre / et | ?
Le slash (/) indique une suite d'étapes (Séquence), tandis que la barre verticale (|) propose un choix entre deux propriétés (Alternative).
Est-ce disponible en SQL ?
Non, c'est une fonctionnalité propre à SPARQL pour les graphes. En SQL, on utilise souvent des expressions de table communes (CTE) récursives pour un résultat similaire.