Sommaire

Interroger directement la base de données SQLite3

Le Quadstorequadstore Owlready est implémenté sous forme d’une base de données SQLite3SQLite3. Celle-ci contient trois tables principales :

  • resources, qui fait correspondre les IRIIRI aux storidstorids,

  • objs, qui contient les quadruplets des relations entre deux entités,

  • datas, qui contient les quadruplets des relations entre une entité et une donnée.

Enfin, la vue « quads » est une pseudo-table en lecture seule qui contient à la fois les enregistrements de la table objs et de la table datas (pour objs, d = NULL).

Les tableaux suivants montrent le schéma de ces tables :

Table resources

storid TEXT

iri TEXT

Table objs

rowid INTEGER

c INTEGER

s TEXT

p TEXT

o TEXT

Table datas

rowid INTEGER

c INTEGER

s TEXT

p TEXT

o BLOB

d TEXT

Vue quads

rowid INTEGER

c INTEGER

s TEXT

p TEXT

o BLOB

d TEXT

Les champs sont les suivants :

  • storid : un identifiant dans le quadstore.

  • iri : l’IRI associé à l’identifiant storid.

  • rowid : l’identifiant du triplet RDF.

  • c : l’identifiant de l’ontologie : 1 pour la première, 2 pour la seconde...

  • s : le sujet du triplet : un identifiant storid.

  • p : le prédicat (ou propriété) du triplet : un identifiant storid.

  • o : l’objet du triplet : un identifiant storid (pour la table objs et quads) ou une valeur entière, réelle ou encore une chaîne de caractères (pour la table datas et quads).

  • d : le type de données ...