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