Aspect technique (Level 2)

Publié le par Benoit


Besoin d’un SGBD ?

 

Non. Il existe RDF et OWL qui permettent d’exprimer et structurer des concepts complexes. Ce sont deux langages XML, conçus spécialement pour l’énonciation de faits atomiques. Par exemple, l’expression du fait « Paris est en France » se fait par le biais de l’écriture d’un triplet RDF, que l’on peut représenter sous la forme d’un graphe sujet-prédicat-objet :

 


Comment faire ?

 

La sérialisation en RDF-XML de l’assertion "Paris est située en France" pourrait s’écrire de la manière suivante :

 

 

<rdf:Description about="#paris">

 

 <schema:pays>France</schema:pays>

 

</rdf:Description>

 

 

 

OWL permet d’ajouter à cette assertion des contraintes logiques qualifiantes ; par exemple, le fait que le sujet associé au prédicat "est_situé_en" doit être une ville, et son objet un pays.

 

 

Par l’expression de nombreux faits simples tels que le triplet écrit ci-dessus, il est possible de décrire des ensembles d’informations très variés : les relations entre des individus, les produits d’un catalogue, des recettes de cuisine, etc. Reliés les uns aux autres, les différents triplets forment alors un graphe RDF, qui représente de manière extensible les informations d’un domaine donné de connaissance, et avec un niveau de précision optimisable à volonté. Il peut, par exemple, être intéressant de définir ensuite ce qu’est une ville (« une ville est une entité administrative », « une ville a un certain nombre d’habitants », etc), ou même de relier le concept de ville défini dans notre ontologie au même concept, mais décrit dans une autre ontologie déja existante.

 

 

En OWL, une manière simple de décrire le fait que la ville "Paris" se trouve dans le pays "France" pourrait être :

 

 

 

<!-- définition des classes "ville" et "pays" -->

 

<owl:Class rdf:ID="Ville" />

 

<owl:Class rdf:ID="Pays" />

 

 

 

<!-- définition de la propriété « se_trouve_en » -->

 

<owl:ObjectProperty rdf:ID="seTrouveEn">

 

 <rdfs:domain rdf:resource="#Ville" />

 

 <rdfs:range rdf:resource="#Pays" />

 

</owl:ObjectProperty>

 

 

 

<!-- création de "France" -->

 

<Pays rdf:ID="France">

 

 <nomPays>France</nomPays>

 

</Pays>

 

 

 

<!-- création de "Paris", qui se trouve en France -->

 

<Ville rdf:ID="Paris">

 

 <nomVille>Paris</nomVille>

 

 <seTrouveEn rdf:resource="#France" />

 

</Ville>

 


 

Commenter cet article