Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > Ontologies
Ontologies Forum d'entraide sur les ontologies (OWL, RDF, RDFS, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/06/2012, 22h28   #1
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Par défaut Passer d'une ontologie avec SWRL à du code Java

Bonsoir, maintenant que j'ai créer une ontologie owl avec Protégé 2000 et des règles SWRL, je cherche à générer le code java correspondant... Y a t-il un plugin que je dois intégrer? Sachant que j'utilise la plateforme Jade et Eclipse pour mon travail (il s'agit d'un système multi-agent).
Merci d'avance
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 12h32   #2
cotechnoe
Membre régulier
 
Homme Michel Héon
Chercheur en informatique
Inscription : mars 2012
Messages : 45
Détails du profil
Informations personnelles :
Nom : Homme Michel Héon
Localisation : Canada

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2012
Messages : 45
Points : 84
Points : 84
Par défaut Faire un plug-in éclipse des API de Protégé et exécuter l'ontologie

Là tu tombes à un autre niveau...

Tu peux faire un plugin-eclipse des API de Protégé et ensuite référer à ce plug-in pour exécuter un programme qui chargera ton ontologie et exécutra les règles SWRL.
Il faut d'abord faire le plugin Eclispe.
Voici comment selon ce que j'ai déjà écrit
Citation:
Envoyé par cotechnoe Voir le message
...

Pour ce qui est d'installer l'API de Protégé dans Eclispe là c'est une autre paire de manches. Dépendamment de ton habilité à manipuler Eclipse, tu dois prévoir entre une journée et une semaine de travail.

1- Tu dois téléchager Protégé (le binaire) et l'installer. Puis tu télécharge aussi le code (http://protege.stanford.edu/download/registered.html ) C'est important que la version du code (3.4.8) corresponde à la version du binaire installée
2- Dans Eclipse, tu crées un Plug-in, disons qu'il est appelé nez.developpez.protege
3- Tout le code source que tu as téléchargé tu le copies dans le répertoire src du plugin (Attention, ne copie que les fichiers Java contenus dans le répertoire src de chacun des téléchargements)
4- Dans le plug-in Eclipse, tu crées le répertoire lib
5- Tu copies dans lib du plugin les fichiers *.jar contenus dans les répertoires de téléchargement du code.
6- Petit détail, dans le Manifest du plugin, tu dois aller dans l'onglet Générer et t'assurer que le répertoire lib fasse partie des répertoire sélectionné pour le Génération binaire
7- Toujours dans le Manifest, tu dois configurer l'environnement d'exécution pour lier les jar au plugin. (il y a beaucoup de documentation sur Eclipse qui explique comment faire)
8- C'est ici que la partie artistiques du projet commence. Certains Jar utilisés par l'API de protégé ne sont pas livrés avec le code source. Tu dois aller à la pêche dans l'installation binaire. C'est pour cette raison que les versions entre le code et le binaire doivent absolument correspondre. Cherche les jars suivant: JGo.jar, JGoLayout.jar, Looks.jar, unicode_panel.jar. et tant qu'à faire, insalle aussi jess.jar que tu auras téléchargé pour faire fonctionner SWRL. Installe le tout dans le répertoire lib du plugin et configure l'environnement d'exécution.
9- Dans l'environnement d'exécution, n'oublie pas d'exporter le packages

-Voilà, le plugin est installé-

10- Finalement, petit détail de configuration super important, quand tu exécutes une application Java, il est nécessaire de configurer la propriété système portege.dir de la façon suitante: System.setProperty("protege.dir", protegerLocation); La variable protegerLocation contient le PATH de l'installation de ton binaire de Protégé. Tu peux aussi le faire pointer vers l'installation de ton plugin Eclipse mais là c'est plus compliqué.


Bonne chance et amuse toi bien
... après tu pourras t'attaquer à la programmation de ton application

À bientôt
cotechnoe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2012, 22h56   #3
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Merci beaucoup cotechnoe, c'est trés gentil de ta part. Toutefois, et aprés avoir suivi toutes les étapes que tu m'a recommandé, eclipse ne cesse pas à m'afficher des erreurs, notamment dans l'importation de certains packages comme le montre cette figure, et que j'arrive pas à résoudre... Tu peux m'aider à savoir quelle est le problème ?

Autre chose s'il te plaît, j'arrive pas à comprendre l'étape 10 et surtout, quand est ce que dois je la faire..

Merci d'avance et je serais trés reconnaissante si tu pourras m'aider.
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2012, 22h57   #4
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Sans titre.png
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2012, 20h56   #5
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Tu as bien tous les fichiers jar necessaires dans ton classpath?
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 01h01   #6
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
oui, j'ai copié dans lib du plugin les fichiers *.jar contenus dans les répertoires de téléchargement du code, et puis, je les rajouté au classe path comme le montre la figure suivante.
Sans titre.png

J'ai plus que 7430 erreurs et que j'arrive pas à résoudre et la plupart des erreurs référent à l'importation de certains packages.

Aidez moi svp
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 12h32   #7
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Par défaut API pour générer des classes Java à partir d'une ontologie

Bonjour, j'ai besoin d'accéder à une ontologie owl contenant des règles SWRL par eclipse. On m'a dit que je dois téléchager Protégé (le binaire) et l'installer ( Et ça c'est normal, si non je peux pas créer l'ontologie ). Puis je télécharge le code (http://protege.stanford.edu/download/registered.html ) et c'est important que la version du code (3.4.8) corresponde à la version du binaire installée.

La question qui se pose, c'est quel fichier dois je télécharger à partir du lien si dessus (Vous les trouverezen bas de page )?? c'est "Core Protégé and Protégé-Frames" ou "Protege-OWL" ou "Standard Extensions Library" ou bien je télécharge les trois comme j'ai fait?
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 17h29   #8
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Mais en fait, le 1er screenshot, c'est les sources de Protege?

Mais sinon, tu as vraiment besoin de passer par toute cette usinerie?

On recommence depuis le debut: Tu veux faire quoi exactement? tu peux pas tout simplement utiliser OWLAPI ou JENA?
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 17h59   #9
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Moi j'ai créer une ontologie owl avec Protégé 2000 et contenant des règles SWRL, je cherche maintenant à générer le code java correspondant pour que je puisse l'utiliser dans mon application et surtout intégrer un raisonneur (jess par exemple) pour pouvoir inférer ces règles .. Donc j'ai besoin ni d'ajouter ni de modifier des concepts de l'ontologie si non je pourrais utiliser jena tout simplement..

Alors, concernant le code source du protégé, c'est lequel que je dois téléchargé?? Et concernant le premier screenshot, c'est juste une capture d'écran des erreurs qui m'ont survenus dans toutes les classes, et ça trouve déja du mal à importer certains packages

Aidez moi svp, j'ai vraiment besoin de votre aide et merci d'avance
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 18h05   #10
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
C'est bien ce que je dis ... avec OWLAPI ou Jena tu peux utiliser ton ontologie dans ton application java, ainsi que utiliser un raisonneur dessus.

Si malgre ca, tu maintiens que ce n'est pas suffisant, alors soit j'ai pas compris ta question, soit tu sais pas ce que tu fais
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 18h09   #11
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
peut être c'est à cause de moi puisque je suis débutante dans le domaine .. Vous pourriez me proposer d'autres solutions alors ? car moi j'en ai aucune idée sur ces trucs

Et merciii pour vos réponse
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 18h13   #12
CesarR
Membre habitué
 
Homme
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 105
Points : 105
Envoyer un message via MSN à CesarR
Je viens de te la proposer 2 fois la solution ... utiliser OWLAPI ou Jena pour manipuler ton ontologie dans ton application Java.
CesarR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 18h15   #13
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Merci, je vais essayer l'une ou l'autre et dézolé pour le dérangement
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2012, 01h23   #14
marwa_marwa
Futur Membre du Club
 
Femme
Développeur informatique
Inscription : avril 2012
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2012
Messages : 61
Points : 15
Points : 15
Par défaut différence entre Jena API et Owl API

Bonsoir, je voudrais savoir en premier lieu la différence entre Jena API et Owl API puisque j'arrive pas à faire la distinction entre les deux. On m'a dit que jena api intègre owl api. Est ce vrai?

Dans un deuxième lieu, j'ai trouvé l'information suivante dans un forum quand quelqu'un a posé la même que la mienne (la différence entre les deux api):

" Jena is RDF-centric and has no SWRL support. It has a custom rule
language but again this language is more RDF centered. I would not use this API if you are using OWL and SWRL.
"

Je serais très reconnaissante si quelqu'un puisse m'expliquer qu'est ce que " has no SWRL support " veut dire.
Merci d'avance
marwa_marwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 11h36   #15
toumi.med
Invité de passage
 
Homme
Étudiant
Inscription : juin 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2012
Messages : 1
Points : 1
Points : 1
Par défaut Les étapes à faire pour intégrer l'ontologie avec des règles

Bonjour Marwa,
je travaille sur le meme projet que toi et je suis aussi débutant.j'ai fait les étapes suivantes et ca marche pour l'instant.
- créer l ontologie par protégé
- créer les règles par pellet raseoner (intégrables a protégé)
- générer un fichier .owl (contenant l ontologie et les règles)

faut pas chrcher à intégrer protégé dans java

- tu charge la biblio owlAPI dans java
- tu charge le fichier avec le code suivant
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
 
 
public class hello_owl {
 
 
	public static void main(String[] args) {
		System.out.print("out");
		IRI ONTOLOGY_IRI = IRI.create("file:///C:/Users/admin/Dropbox/catalog-v001.xml");
// il faut générer l adresse du fichier comme ca (par navigateur par exemple)
		OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
        OWLOntology ontology;
		try {
			ontology = manager.loadOntologyFromOntologyDocument(ONTOLOGY_IRI);
			System.out.println("Loaded ontology: " + ontology.getOntologyID());
		} catch (OWLOntologyCreationException e) {
 
			e.printStackTrace();
		}
 
 
	}
 
}
tu trouvera d'autre code dans l exemple de doc owlAPI
merci de votre retour
toumi.med est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h17.


 
 
 
 
Partenaires

Hébergement Web