Documentation VisOn
et VisOn

BEWARE: This software is currently in an unstable state. We do not know if we will be able to provide support for VisOn at any point.

Structure du document

1. Récupération des sources et installation
La dernière version de l'implémentation des OL-Graph et de l'outil de visualisation peuvent être obtenues en utilisant les serveurs SVN: http://gforge.inria.fr/scm/?group_id=271 et http://gforge.inria.fr/scm/?group_id=272.
Les packages nécessaires se trouvent dans le répertoire lib/ de la distribution.
En particulier, on trouve les packages de OWL API et de l'API utilisée pour la gestion des graphes, JGraph. Il faut cependant y ajouter les librairies procalign.jar et procola.jar (pour utiliser l'algorithme OLA). Pour exécuter l'application, il suffit de lancer la cible ant run après avoir compilé.
$ ant compile
$ ant run

2. Construction d'un OL-Graph à partir d'une ontologie
L'utilisation de l'outil VisOn se base sur la construction d'OL-Graphes à partir d'ontologies. On utilise pour cela l'algorithme développée par Mohamed Touzani.
Détails de la construction... (Mohamed ?).
3. Visualisation d'une ontologie sous forme d'OL-Graph
Une fois l'outil VisOn lancé, les différents onglets correspondent aux différentes fonctionnalités disponibles.

Lancement VisOn

L'onglet "Visualization" permet de visualiser une ontologie. Pour visualiser une ontologie sous forme d'OL-Graphe, il faut saisir son URI dans la barre d'adresses. Pour une ontologie stockée sur la machine locale, le menu "Load" permet également d'aller chercher le fichier.

Choix fichier

Une fois l'ontologie chargée, son URI est indiquée dans la barre d'adresses et elle est affichée sous forme de graphes.

Visualisation Koala

4. Réalisation d'un alignement sur deux ontologies
L'onglet "Alignment" permet de réaliser l'alignement entre deux ontologies. Il est possible de charger les deux ontologies à partir des barres d'adresses en spécifiant l'URI ou bien de les charger en local sur la machine.
Le bouton "Align" génère l'objet Alignment et affiche la sortie du programme.
Note : Il serait possible de représenter l'alignement lui-même sous forme de graphes, si l'intérêt s'en fait sentir.
EN COURS DE DEVELOPPEMENT
Le menu "Edit" permet de choisir l'algorithme d'alignement que l'on souhaite appliquer :

Parametres algorithmes

Les différents algorithmes d'alignement doivent être décrits sous la forme de fichiers XML situé dans un répertoire algorithmes à la racine du projet.
Par exemple, si l'on considère un algoritme de test : <alignmentAlgorithm name="simpleAlgorithm"> <param> <name>Threshold</name> </param> <param> <name>Similarity</name> </param> </alignmentAlgorithm>
D'autre part, le même répertoire doit contenir un fichier nodeWeights.xml qui définit les différents poids pris en compte par le calcul de similarité. <weights> <node id="Class"> <param>Lexical</param> <param>DatatypeProperty</param> <param>ObjectProperty</param> <param>SuperClasses</param> <param>Objects</param> </node> [...] </weights>
Un fichier similarityFunctions.xml doit également être présent pour lister les différents fonctions afin que l'utilisateur puisse indiquer quelle fonction de similarité il veut utiliser. <similarityList> <similarityFunction> <name>Function1</name> </similarityFunction> <similarityFunction> <name>Function2</name> </similarityFunction> </similarityList>
Une fenêtre permet alors de définir les valeurs des poids et des paramètre de l'algorithme choisi.
TODO : LIEN AVEC L'ALGORITHME D'ALIGNEMENT...
Alignement

5. Visualisation de deux ontologies de manière parallèle
L'onglet "Alignment Visualization" permet dans un premier temps de visualiser deux ontologies côte à côte. Là encore, chaque ontologie peut être chargée sur la machine locale ou bien à l'aide de la barre d'adresses.

Visualisation

6. Visualisation de l'alignement
EN COURS DE DEVELOPPEMENT
Lorsqu'un alignement entre deux ontologies a été réalisé, il est possible de constater les entités appareillées de manière graphique. Dans l'onglet "Alignment Visualization", un clic sur un élément d'un des deux graphes met en relief sur le deuxième graphe l'entité appareillée par l'algorithme, ou bien signale qu'aucun alignement n'a pu être fait sur cette entité.
7. Travail en cours et améliorations possibles
Fonctionnalités en cours
Voir plus haut (EN COURS...)
Tests...
En nombre.
Layout du graphe Le problème de l'algorithme de Layout a été mis de côté pour l'instant. Il dépend de l'API pour tracer les graphes utilisée, et actuellement la communauté de développement travaille sur le problème de manière intensive. Il est donc prévu de traiter cet aspect plus tard.
Aspect du graphe et légende Il reste à définir l'aspect définitif des différents composants du graphe : différents types de tracés pour les arcs, couleurs pour les noeuds... afin que ce soit le plus explicite et compréhensible possible. Il faudra également rajouter une légende (le panneau de gauche peut être utilisé à cet effet), éventuellement éditable par l'utilisateur, mais ce n'est pas la fonctionnalité essentielle.