Manipuler les triplets RDF avec RDFlib

1. Accéder aux triplets RDF

RDFlib est un module Python qui permet de manipuler des graphes et des triplets RDF. Les ontologies OWL étant stockées dans un graphe RDF, nous pouvons utiliser RDFlib pour manipuler celui-ci. Cependant, contrairement à Owlready, RDFlib ne prend pas en compte la sémantique spécifique à OWL et ne permet donc pas de bénéficier de l’expressivité d’OWL, ni d’effectuer des raisonnements automatiques. RDFlib

Owlready utilise un Quadstorequadstore différent de celui de RDFlib, néanmoins, il peut être rendu compatible grâce à la méthode as_rdflib_graph() de la manière suivante :

>>> from rdflib import *  
>>> graph = default_world.as_rdflib_graph() 

L’objet graph produit est alors un quadstore compatible RDFlib.

Les graphes RDFlib sont composés de trois éléments : les entités (identifiées par une URI, et créées avec la fonction URIRef()), les nœuds anonymes (blank nodes, créés avec la fonction BNode()) et les données (nombres entiers ou réels, chaînes de caractères... regroupés sous le nom de litéraux, et créés avec la fonction Literal()). La méthode triples(sujet, predicat, objet) du graphe RDF permet de parcourir un sous-ensemble des triplets; chacun des trois paramètres peut prendre la valeur None, qui est traitée...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYTONT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les triplets RDF
Suivant
Effectuer des requêtes SPARQL