Sommaire

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 ...