OWL est davantage associé au concept d'ontologie que
RDF car il est beaucoup plus riche en expressivité.
Formalisation d'une conceptualisation dans le but de
définir le sens des termes employés dans une organisation ou un
métier.
Il est possible de définir les propriétés
de classe équivalente (Homme, Femme), d'identité de deux
ressources, des associations complexes entre deux ressources, de contraire
(« Consommé » et « Est
Consommé »), de symétrie, de transitivité, sans
oublier la définition de cardinalités. OWL permet ainsi de
définir des rapports complexes entre les différentes ressources.
Trois niveaux d'OWL sont spécifiés par le consortium W3C :
OWL Lite, DL et Full (dans l'ordre croissant de la richesse
d'expressivité).
q L'espace de nommage :
xmlns = " http://domain.tld/path/humanite#"
xmlns:humanite= " http://domain.tld/path/humanite#" xmlns:base =
" http://domain.tld/path/humanite#" xmlns:vivant = "
http://otherdomain.tld/otherpath/vivant#" xmlns:owl = "
http://www.w3.org/2002/07/owl#"
xmlns:rdf = " http://www.w3.org/1 999/02/22-rdf-syntax-ns#"
xmlns:rdfs = " http://www.w3.org/2000/0 1/rdf-schema#" xmlns:xsd = "
http://www.w3.org/2001/XMLSchema#">
q L'entête où l'ontologie est
spécifiée :
<rdfs:comment>Ontologie décrivant
l'humanité</rdfs:comment>
<owl:imports
rdf:resource="http://domain.tld/otherpath/vivant"/>
q
Les classes et sous classes :
<owl:Class rdf:ID="Humain">
<rdfs:subClassOf rdf:resource="&etre;#EtreVivant" />
</owl:Class>
<owl:Class rdf:ID="Homme">
<rdfs:subClassOf rdf:resource="#Humain" />
<owl:Class rdf:ID="Femme">
<rdfs:subClassOf rdf:resource="#Humain" />
<owl:Class rdf:ID="Ville">
<rdfs:subClassOf rdf:resource="#Pays" />
q Les propriétés :
<owl:ObjectProperty rdf:ID="Habite">
<rdfs:domain rdf:resource="#Humain" />
<rdfs:range rdf:resource="#Ville" />
</owl:ObjectProperty>
q Les assertions de faits :
<owl:ObjectProperty rdf:ID="EstMariéA">
<rdfs:subPropertyOf rdf:resource="#estDeLaFamilleDe" />
<rdf:type rdf:resource="&owl;SymmetricProperty" />
<rdfs:range rdf:resource="#Humain" />
<rdfs:domain rdf:resource="#Humain" />
</owl:ObjectProperty>
Illustration 64 :
Diagramme de classe correspondant à l'ontologie décrite en
exemple
Une Ontologie permet à deux utilisateurs qui ont leur
propre vocabulaire de se comprendre. Chacun n'a connaissance que de son propre
dictionnaire. Une zone de médiation permet aux deux dictionnaires
de converger l'un vers l'autre, il s'agit d'une zone de correspondance
sémantique.
M
E
D
I
A
T
I
O
N
Passerelle
Sémantique
Passerelle
Sémantique
Utilisateur Activité Céréales
Utilisateur Activité Volailles
Tiers
Partenaire
Client
Fournisseur
Coopérateur
Fournisseur Collecte
Client
Relation 1 1
Relation
N 1
Illustration 65 :
Correspondance sémantique de deux ontologies
Une relation entre 2 ontologies peut être de 1
à 1, de 1 à n, de n à 1, de n à m. Une
troisième ontologie peut être proposée
spécifiquement pour tel ou tel besoin (de présentation par
exemple) :
Tiers
Coopérateur
Fournisseur Collecte
Client
Illustration 66 :
Ontologie de présentation déduite des deux autres
ontologies
Mais l'utilisation d'OWL soulève quelques
problèmes :
q La production des ontologies,
q Leur partage,
q Leur exploitation.
Pour ce faire des outils tels qu'Altova (module SemanticWorks)
et Protégé permettent de créer des classes et de
définir leurs propriétés.