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:
null graph
java.lang.NullPointerException
BUILD SUCCESSFUL (total time: 1 second)Existe-t-il quelqu'un qui peut m'aider à résoudre le problème, et merci
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 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); } } }
Partager