J'aime bien voir les ontologies comme des façons de voir / représenter le monde, en tout cas dans un domaine particulier. D'autres diraient des modèles.
Ces ontologies permettent notamment de classer, de qualifier, de décrire les mots et les éléments du langages. Ce qui permet entre autres de produire des dictionnaires qui peuvent être traités automatiquement, d'étiqueter des mots / groupes de mots dans des textes, ce qui a des applications en traduction automatique, en récupération automatique d'informations à partir de textes écrits dans des langues naturelles.
Histoire d'avoir un truc concret à regarder, voici l'entrée de dictionnaire de l'adjectif bleu dans une version de DBnary d'il y a 3 ans (DBnary étant un dictionnaire produit à partir du Wiktionnaire - décidément, on va croire que j'en fais la pub ici, mais il faut dire que ça s'y prête). La représentation est Turtle, qui permet de représenter du RDF de façon assez lisible et compacte. Le mot est défini / décrit / classé à l'aide des ontologies lexinfo et lemon, notamment.
Bien sûr, le nom bleu est un mot différent et il a sa propre entrée. Une propriété peut avoir plusieurs valeurs (objets, en fait) comme dit dans le journal, ici l'adjectif a plusieurs sens qui sont référencés dans ce dictionnaire. La propriété spéciale "a", en Turtle, indique le type de l'objet (ou plutôt du sujet, puisque l'objet, c'est ce par quoi on qualifie le sujet à l'aide d'une propriété, en RDF) . C'est un raccourci pour la propriété rdf:type, ou plutôt http://www.w3.org/1999/02/22-rdf-syntax-ns#type, parce qu'en fait, en RDF, beaucoup de choses sont des IRIs (Internationalized Resource Identifier, une généralisation de l'URI), et toutes les propriétés en sont.
Les crochets dénotent des sujets qui sont anonymes dans la représentation Turtle, et contiennent des listes de couples (propriété, objet) qui définissent le sujet.
La représentation n'est pas fermée, on peut rajouter d'autres couples (propriété, objet) au sujet fra:bleu__adj__1, et on peut même attacher des propriétés de différentes ontologies à un même objet, pourvu que les représentations ne soient pas trop incompatibles entre elles. C'est le cas dans l'exemple.
[^] # Re: Quelques retours sur le code
Posté par raphj (site web personnel) . En réponse à la dépêche Owlready : un module Python pour manipuler les ontologies OWL. Évalué à 6.
J'aime bien voir les ontologies comme des façons de voir / représenter le monde, en tout cas dans un domaine particulier. D'autres diraient des modèles.
D'autres exemples d'ontologies OWL utilisées dans la vraie vie : les projets de recherche Olia, LexInfo et Lemon, pour le traitement des langues :
- http://www.acoli.informatik.uni-frankfurt.de/resources/olia/
- http://www.lexinfo.net/
- http://lemon-model.net/
Ces ontologies permettent notamment de classer, de qualifier, de décrire les mots et les éléments du langages. Ce qui permet entre autres de produire des dictionnaires qui peuvent être traités automatiquement, d'étiqueter des mots / groupes de mots dans des textes, ce qui a des applications en traduction automatique, en récupération automatique d'informations à partir de textes écrits dans des langues naturelles.
Histoire d'avoir un truc concret à regarder, voici l'entrée de dictionnaire de l'adjectif bleu dans une version de DBnary d'il y a 3 ans (DBnary étant un dictionnaire produit à partir du Wiktionnaire - décidément, on va croire que j'en fais la pub ici, mais il faut dire que ça s'y prête). La représentation est Turtle, qui permet de représenter du RDF de façon assez lisible et compacte. Le mot est défini / décrit / classé à l'aide des ontologies lexinfo et lemon, notamment.
Bien sûr, le nom bleu est un mot différent et il a sa propre entrée. Une propriété peut avoir plusieurs valeurs (objets, en fait) comme dit dans le journal, ici l'adjectif a plusieurs sens qui sont référencés dans ce dictionnaire. La propriété spéciale "a", en Turtle, indique le type de l'objet (ou plutôt du sujet, puisque l'objet, c'est ce par quoi on qualifie le sujet à l'aide d'une propriété, en RDF) . C'est un raccourci pour la propriété rdf:type, ou plutôt http://www.w3.org/1999/02/22-rdf-syntax-ns#type, parce qu'en fait, en RDF, beaucoup de choses sont des IRIs (Internationalized Resource Identifier, une généralisation de l'URI), et toutes les propriétés en sont.
Les crochets dénotent des sujets qui sont anonymes dans la représentation Turtle, et contiennent des listes de couples (propriété, objet) qui définissent le sujet.
La représentation n'est pas fermée, on peut rajouter d'autres couples (propriété, objet) au sujet
fra:bleu__adj__1, et on peut même attacher des propriétés de différentes ontologies à un même objet, pourvu que les représentations ne soient pas trop incompatibles entre elles. C'est le cas dans l'exemple.J'espère que je me suis exprimé assez clairement.