2016-05-21 4 views
0

Ich habe Ontologie in Jena-Modell geladen. In Jena-Code, nach der Erstellung des Modells und Laden der Ontologie, möchte ich mehrere Sparql-Abfragen gegen die Ontologie ausgeführt werden. Also in main() -Methode werde ich das Modell erstellen und die Ontologie lesen, wie kann ich dann mehrere Abfragen ausführen. Wird ich eine separate Methode() für jede Sparql-Abfrage haben? Bitte führen Sie mich, wie kann ich den Code modularisieren?Wie Jena Modell und SPARQL-Abfrage in verschiedenen Methoden zu trennen()

Grüße

Antwort

0

Sie einfach die Methoden ein Modell als Argument akzeptieren machen und dann das erzeugte Modell übergeben. zum Beispiel:

 public static void execQ(String queryString, Model model) { 
    Query query = QueryFactory.create(queryString); 
    try (QueryExecution qexec = QueryExecutionFactory.create(query, model)) { 
     ResultSet results = qexec.execSelect(); 
     for (; results.hasNext();) { 
      QuerySolution soln = results.nextSolution(); 
      RDFNode x = soln.get("varName"); // Get a result variable by name. 
      Resource r = soln.getResource("VarR"); // Get a result variable - must be a resource 
      Literal l = soln.getLiteral("VarL"); // Get a result variable - must be a literal 
     } 
    } 
} 
+0

Danke djodjo, können Sie mit einem kurzen Beispiel kommen? Ich werde es wirklich zu schätzen wissen, weil ich neu in der Umwelt bin und nur einen Anhaltspunkt brauche, um damit anzufangen. –

+0

Ich habe meine Antwort bearbeitet. Es ist sehr einfach und ziemlich allgemein, aber Sie können verschiedene Ebenen der Abstraktion abhängig von Ihren Abfragen verwalten. – djodjo

+0

Vielen Dank djodjo, ich werde es versuchen. Hoffentlich wird es funktionieren –

Verwandte Themen