Bonjour, je travaille actuellement sur une application pour laquelle j'ai crée une ontologie OWL avec protégé 2000 et qui contient des règles swrl. De plus, je viens juste de découvrir l'api JENA pour que je puisse récupérer et exécuter depuis l'ontologie ces règles. J'ai trouvé à cet égard les lignes de codes suivantes sur le net et que j'ai adapté à mon ontologie permettant d'utiliser le raisonneur pellet pour exécuter les règles swrl:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
 import java.io.InputStream;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;
import com.hp.hpl.jena.reasoner.Reasoner;
import com.hp.hpl.jena.reasoner.ValidityReport;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.rdf.model.InfModel;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.ontology.Individual;
import com.hp.hpl.jena.ontology.ObjectProperty;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.util.iterator.ExtendedIterator;
import java.util.Iterator;
 
import com.hp.hpl.jena.reasoner.*;
 
import org.mindswap.pellet.PelletOptions;
import org.mindswap.pellet.jena.PelletReasonerFactory;
 
import java.io.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
 
import org.omg.CORBA.NameValuePair;
 
 
import java.io.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
 
import org.omg.CORBA.NameValuePair;
public class ReasOnto {
 
 
    public static void main(String[] args) {
// How can I use Pellet with Jena? //
 
    	// ontology that will be used
    	String ont = "C://Program Files//Protege_3.4.6//examples//pizza//pizza.owl";
 
    	// create an empty ontology model using Pellet spec
    	OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
 
    	// read the file
    	model.read( ont );
 
    	// get the instances of a class
 
 
    	OntClass Pizza = model.getOntClass( "#Pizza" );  
 
    	Iterator instances = Pizza.listInstances();
} // fin void main
 
 
}

Le problème c'est que lorsque je lance l'exécution de de cette classe, j'obtient en retour les erreurs suivantes
Nom : Sans titre.png
Affichages : 641
Taille : 42,1 Ko

Ma question est: Quelqu'un peut me rassurer si c'est le code exact pour que je puisse exploiter le fichier owl, et ensuite, exécuter les règles SWRL qu'il contient ? Si non, quelle est la bonne instruction à cette égard?

Merci d'avance et prenez en compte que je suis bloquée depuis trois semaine..; Toute information est la bienvenue s'il vous plait.