J'ai essayé d'ajouter des instances à mon ontologie via ce code, en effet je veux ajouter un individu pour la classe book, nommé book11. la classe book a comme propriétés title et creator, lors de l'ajout je vais insérer des connaissances au niveau de ces datatype properties :
Lorsque j'exécute il m'affiche comme résultat:
Citation:
null graph
java.lang.NullPointerException
BUILD SUCCESSFUL (total time: 1 second)
|
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.update.UpdateAction;
import com.hp.hpl.jena.update.UpdateExecutionFactory;
import com.hp.hpl.jena.update.UpdateFactory;
import com.hp.hpl.jena.update.UpdateRequest;
import com.hp.hpl.jena.util.FileManager;
import com.hp.hpl.jena.vocabulary.RDF;
import com.hp.hpl.jena.query.QueryException;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.sparql.sse.SSE;
import com.hp.hpl.jena.update.GraphStoreFactory;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.omg.CORBA.portable.InputStream;
public class Insert {
public static final String owlFile="C://Project//Book.owl";
public static final String NL = System.getProperty("line.separator") ;
public static void main( String[] args ) {
Model model = ModelFactory.createDefaultModel() ;
String insertString="PREFIX xsd:<http://www.w3.org/2001/XMLSchema#> \n"
+"PREFIX had:<http://www.owl-ontologies.com/Ontology1337080298.owl>"
+ "PREFIX base:<http://www.owl-ontologies.com/Ontology1337080298.owl>"
+ "INSERT DATA"
+ "{GRAPH <http://www.owl-ontologies.com/Ontology1337080298.owl#book>"
+ "{"
+ " <http://www.owl-ontologies.com/Ontology1337080298.owl#book11> had:title\"informatique\"^^xsd:string;"
+ "}"
+"}";
try {
UpdateAction.parseExecute(insertString, model);
} catch (Exception e) {
System.out.println(e);
}
}
} |
Existe-t-il quelqu'un qui peut m'aider à résoudre le problème, et merci