Web Ontology Language
Un article de Wikipédia, l'encyclopédie libre.
Web Ontology Language — dit OWL — est un dialecte XML basé sur une syntaxe RDF. Il fournit les moyens pour définir des ontologies Web structurées.
Le langage OWL est basé sur la recherche effectuée dans le domaine de la logique de description. OWL peut être vu en quelque sorte comme un format de fichier pour certaines logiques de description. OWL permet de décrire des ontologies, c'est-à-dire qu'il permet de définir des terminologies pour décrire des domaines concrets. Une terminologie se constitue de concepts et de propriétés (aussi appelés rôles en logiques de description). Un domaine se compose d'instance de concepts.
Sommaire |
[modifier] Une extension de RDF
En pratique, le langage OWL est conçu comme une extension de Resource Description Framework (RDF) et RDF Schema (RDFS) ; OWL est destiné à la description de classes (par des constructeurs) et de types de propriétés. De ce fait, il est plus expressif que RDF et RDFS, auxquels certains reprochent une insuffisance d'expressivité due à la seule définition des relations entre objets par des assertions. OWL apporte aussi une meilleure intégration, une évolution, un partage et une inférence plus facile des ontologies.
Aux concepts de classe, de ressource, de littéral et de propriétés des sous-classes, de sous-propriétés, de champs de valeurs et de domaines d'application déjà présents dans RDFS, OWL ajoute les concepts de classes équivalentes, de propriétés équivalentes, d'égalité de deux ressources, de leurs différences, du contraire, de symétrie et de cardinalité...
[modifier] Les trois niveaux d'OWL
OWL permet, grâce à sa sémantique formelle basée sur une fondation logique largement étudiée, de définir des associations plus complexes des ressources ainsi que les propriétés de leurs classes respectives. OWL définit trois sous-langages, du moins expressif au plus expressif : OWL-Lite, OWL-DL et OWL-Full. Des algorithmes décidables existent pour la totalité de OWL-Lite. Quoique les problèmes d'inférence de OWL-DL puissent être résolus en temps exponentiel de façon générale, le comportement est souvent satisfaisant. Il n'existe aucun algorithme d'inférence décidable pour OWL-Full.
[modifier] Applications pour le Web sémantique
Le Web sémantique a pour objectif de partager les connaissances contenues dans les silos d'informations que l'on nomme aussi base de données. Les données dans les bases de données classiques sont dites non structurées car ne répondant pas à une grammaire commune entre les différentes bases de données (autour du monde sur internet ou non). Sans grammaire, il ne peut y avoir de dialogues entre les différentes bases de données et sans dialogues aucune connaissance pérenne ne peut émerger. Un peu comme des humains, si vous ne pouvez pas expliquer aux autres ce que vous pensez savoir, à la fin vous serez toujours seul à penser cela même si probablement vous avez tort.Il n'y aura donc aucune connaissances nouvelles créées pour vous ou les autres. C'est à dire : 1 connaissance + 1 connaissance = 2 connaissances Par contre partager une grammaire commune comme avec la recommandation OWL (via un consensus voir le débat sur la MetaUtopie) et vous obtiendrez, 1 + 1 = 3 car les silos d'informations pourront vérifier leurs propres informations et ainsi transformer une partie de leurs informations en connaissances partagées et vérifiées.
En pratique, une sémantique définie strictement permettra aux machines d'effectuer des raisonnements automatisés sur les inférences et conclusions sur ses nouveaux silos de connaisances.
Les langages sur lesquels il est construit sont largement interprétables, beaucoup d'applications savent déjà manipuler le XML, le RDF qui est un standard bien répandu ainsi que le SPARQL. Le partage et l'échange de connaissances dans ces formats est d'autant plus facile pour les machines et en théorie pour les humains aussi (voir le débat sur lesMicroformats).
Le Web sémantique peut donc profiter de ce format pour structurer, partager et échanger les différentes connaissances qui s'y trouvent. Il y a déjà plusieurs ontologies modélisées à l'aide d'OWL (exemple avec Swoogle).
[modifier] Outils pour appliquer OWL au Web Sémantique
| Nom de l'outil | Description |
|---|---|
| Protégé | éditeur/framework gratuit et open source pour les ontologies.L'extension Protégé-OWL permet d'enregistrer le travail en format OWL. |
| SMW+ | Participe avec Semantic Mediawiki à la création d'outils pour constituer des outils pour manipuler des ontologies OWL. |
[modifier] Moteurs d'inférences
Actuellement, plusieurs moteurs d'inférences gratuits ou commerciaux tels que Racer, Pellet, Fact, Fact++, Surnia, F-OWL et Howlet existent. La plupart de ces moteurs sont conçus pour raisonner sur les logiques de description, mais acceptent en entrée des fichiers OWL. Certains moteurs d'inférence ne peuvent raisonner qu'au niveau terminologique (c'est-à-dire au niveau des concepts et des propriétés) alors que des moteurs comme Pellet et Racer permettent de raisonner aussi sur les instances de concepts.
[modifier] Logiciels d'éditions
Il est possible de créer et d'éditer une ontologie au format OWL avec le logiciel Protégé. Il propose plusieurs formats de fichiers pour les ontologies dont OWL.
[modifier] Voir aussi
[modifier] Liens externes
Il existe une liste plus complète sur la page http://www.cs.man.ac.uk/~sattler/reasoners.html

