Comment connecter java à une base de connaissances dans protégé 2000?

cs_amelA Messages postés 83 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 23 juin 2007 - 15 déc. 2006 à 15:24
mannoulty224 Messages postés 4 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 12 septembre 2013 - 8 sept. 2013 à 15:39
bonjour,
je voudrais connecter une base de connaissances (créee avec Protégé 2000) au langage java.
Protégé 2000 contient une API et des pakages qu'on peut importer à java, mais je sais pas comment faire.
si quelqu'un a une réponse, ça serait sympa de m'aider.
merci.

13 réponses

stanilas Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 21 décembre 2006
18 déc. 2006 à 21:54
api jenna
0
cs_amelA Messages postés 83 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 23 juin 2007
21 déc. 2006 à 15:36
bonjour,


d'après ce que j'ai lu dernièrement, l'API Jena est utilisée lorsque l'ontologie est implémentée avec OWL, ou RDF (dans Protégé), mais si elle est implémentée avec Protégé-Frame, c'est l'API de Protégé (fournie avec Protégé) qui est utilisée.
il faut pour ce dernier cas, importer la classe "« edu.stanford.smi.protege.model.*" qui se trouve dans le package "protege.jar".
0
cs_amelA Messages postés 83 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 23 juin 2007
21 déc. 2006 à 15:38
le problème est comment manipuler avec Java les requêtes (Queries) qui sont décrites dans protégé?
la documentation n'offre pas grand chose pour ce dernier point.
0
stanilas Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 21 décembre 2006
21 déc. 2006 à 15:51
regarde rdql et sparckl
rdql est la norme de requete w3c est sparckl le prochain car plus puissant.
tu pourras me dire ce que tu fais exactement


import com.hp.hpl.jena.rdql.*;
public void queries() {
Query qr1 = new Query("SELECT ?sp,?o2 WHERE (?s,<foaf:knows>,?o),(?o,<foaf:name>,?o2),(?s,<foaf:name>,?sp) USING foaf FOR <http://xmlns.com/foaf/0.1/>");
qr1.setSource(m);
QueryEngine qre = new QueryEngine(qr1);
QueryResults qres = qre.exec();
while(qres.hasNext()) {
ResultBinding res = (ResultBinding) qres.next();
String subject = res.get("sp").toString();
String object = res.get("o2").toString();
System.out.println(subject +"--> "+ object);
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stanilas Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 21 décembre 2006
21 déc. 2006 à 16:01
desole je nai pas completement lu ta auestion pour les frame j ene sais pas regarde la doc je ne peux pas t aider helas.
mais sinon pour quel raison utilise tu les ontologies ce domaine est tres interressant
0
cs_amelA Messages postés 83 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 23 juin 2007
21 déc. 2006 à 20:11
merci stanilas,
sur la doc de protégé, il n'y a rien sur les requête mis à part la classe "Query" et la classe "QueryLimits", mais il n'y a aucune indication sur leur utilisation.


le projet pour lequel nous devons conceptualiser l'ontologie n'est pas un projet du web sémantique, notre ontologie devra servir à l'aide au diagnostic et à la maintenance d'une turbine à gaz.
c'estpour cette raison que nous n'avons pas opté pour l'ontologie OWL ou RDF, mais si il n'y a pas de moyen pour manipuler les reqûetes avec le Protégé-frames, on sera dans l'obligation d'utiliser la représentation en OWL ou RDF.


est ce que tu penses que l'utilisation de OWL et RDF pour une application qui n'est pas du web sémantique est tolérable?


merci encore
0
stanilas Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 21 décembre 2006
21 déc. 2006 à 20:51
normalement oui mais je me rappelle plus des contraintes des frames je pense que c est pour les probleme d'interpretation des donnees.
mais je pense qu'avec owl tu peux le faire
0
cs_amelA Messages postés 83 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 23 juin 2007
22 déc. 2006 à 04:16
j'ai essayer d'utiliser l'api jena, j'ai importé la librairie com ensuite j'ai fait:

import com.hp.hpl.jena.ontology.OntModel.*;

         OntModel m = ModelFactory.createOntologyModel();

mais le programme ne reconnait pas ModelFactory.

est ce qu'il y a d'autres classes à importer ?
sinon qu'est ce qu'il faut faire pour accéder à un fichier pprj (en OWL)?

merci.
0
djazia12 Messages postés 2 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 1 juillet 2011
15 oct. 2009 à 13:48
commen je peux utiliser protege2000 pour creer un base de connaissance
0
islanddzayar Messages postés 1 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 5 juin 2010
5 juin 2010 à 16:56
slt,
je cherche un bon documentation sur la création des sites web professional pour les débutant
merci à l'avence .
0
cs_mery1988 Messages postés 12 Date d'inscription vendredi 5 février 2010 Statut Membre Dernière intervention 21 avril 2011
20 avril 2011 à 12:11
Bonjour a tous
SVP est ce que un de vous peut m'envoyer le code java qui permet d'importer l'ontologie dans java afin de la manipuler et extraire ces concepts,ou bien m'indiqué comment le faire, c'est urgent j'ai besoin de votre aide SVP car je suis bloquée .
Merci.
0
cs_mery1988 Messages postés 12 Date d'inscription vendredi 5 février 2010 Statut Membre Dernière intervention 21 avril 2011
20 avril 2011 à 12:14
SVP j'indique que je veux le faire avec l'API jena,merci.
0
mannoulty224 Messages postés 4 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 12 septembre 2013
8 sept. 2013 à 15:39
Bonjour,
vous pouvez nous donner votre solution si c'est résolu ?
0