[JADE] Utilisation d'ontologies formelles
Bonjour à tous.
En espérant que c'est le bon endroit pour poser ma question.
Je viens juste de découvrir l'API JENA et je sais déjà que ce framework fourni des API java pour manipuler les ontologies formalisées avec RDF, RDFS et OWL.
Je travaille actuellement sur un projet pour lequel j'ai mis sur pied des petites ontologies formalisées avec le langage de logique de description ALCQI.
Je dois maintenant développer un Système multi-agents (via Java Agent Development Framework:JADE) dans lequel les agents accederont à ces ontologies. Si mes ontologies étaient en RDF, RDFS ou OWL, il n'y aurait pas eu de problème car étant traités par l'API JENA. Malheureusement j'utilise ALCQI et je me demande si JENA peut m'aider. Sinon existent-ils un autre framework JAVA de gestion d'ontologies formalisées avec des langages de logiques de description de la famille AL? des langages tels que ALN, ALC, ALCI, ALCQI. Ceci m’éviterait d'avoir à recoder des analyseurs lexicaux et syntaxiques ainsi qu'un raisonneur pour manipuler mes ontologies.
Je reste à votre disposition pour d'éventuels éclaircissements.
Merci.
Représentation conceptuelle
Outre le pyramide de langages XML/RDF/OWL, le web sémantique (OWL) est avant tout une représentation conceptuelle de la connaissance.
Si les ontologies que tu as construites respectent les règles imposées par cette norme de représentation (schématisée sur UML, MOF, décrite en BNF), il ne devrait pas être difficile de construire un mapping TonLangage/RDF, même au prix de quelques re-modélisation de ta base de connaissance.
Tu pourrais même faire profiter toute la communauté de tes travaux sur le mapping AL*/RDF(OWL). :)
[JADE][JENA] Utilisation d'ontologies formelles
Slt à tous et merci pour vos réponses.
En effet comme la plupart de vous l'a suggéré, il faut faire un mapping entre mon langage de logique de description ALCQI et OWL/RDF. J'ai eu le temps de faire connaissance avec OWL et je me suis rendu compte qu'il est tout a fait possible de transcrire mes ontologies en OWL, notamment OWL DL qui fournit tous les constructeurs dont j'ai besoin.
Il ne me reste plus qu'à le faire et utiliser JENA pour les manipuler, çà ne devrait pas poser de problèmes. Mais en cas de soucis, je sais à quelle porte frapper.
Merci encore.
OWL est définie en utilisant UML
Ravi pour toi,
J'aurais simplement voulu porter à ta connaissance le rôle normatif de UML dans la définition des ontologies (spécification structurelle basée sur OWL).
La référence explicite contenue dans la spécification OWL 2 est ici : http://www.w3.org/TR/owl2-syntax/#ref-uml