2017-10-06 4 views
-1

Ich bin ziemlich neu in Java und Sesame. Ich habe versucht, ein Repository in Sesame zu erstellen, indem ich in Eclipse programmiere. Leider bekomme ich einen Fehler. Ich kann nicht herausfinden, warum dieser Fehler passiert und was falsch ist! Ich habe viele Fragen und verfügbare Quellen überprüft, um Hilfe zu bekommen, aber leider sind die meisten Webseiten in den Antworten abgelaufen und die Dokumente sind nicht mehr zugänglich! Viele Dinge waren mir nicht sehr klar. Ich begann mit einfachen Stücken Code wie in dem Schnipsel unten:Java-Programmierung mit Sesame API mit Eclipse

public class sesame { 

public static void main(String[] args) throws Exception{ 

    initi(); 
} 


private static void initi() throws java.lang.Exception { 
    // connect to the server 
String serverUrl = "http://localhost:8080/openrdf-sesame"; 
RepositoryManager manager = RepositoryProvider.getRepositoryManager(serverUrl); 

// get a list of the ids of all existing repositories 
List ids = (List)manager.getRepositoryIDs(); 

// open a repository with a known identifier, e.g. "test" 
Repository rep = manager.getRepository("TestID"); 

} 
} 

Ich bekomme immer unter Fehler, egal was der Code ist!

Exception in thread "main" java.io.IOException: No -Dserver=<URL> option provided at org.openrdf.tools.cmdline.SesameClient.main(SesameClient.java:138) 

Ich habe die openrdf_workbench verwendet, indem ich die beiden War-Dateien für Sesame in Tomcat bereitgestellt habe. Ich habe ein neues Repository erstellt und ich habe dort kein Problem, aber ich kann das nicht programmatisch machen! Mein Hauptziel ist es, das Repository in Sesam mit Java-Programmierung erstellen zu können.

Schließlich würde ich es sehr zu schätzen, wenn mir jemand mit folgenden Anliegen helfen:

  1. der Lage sein, den obigen Fehler zu beheben

  2. (warum ist es verursacht, wie es zu entfernen?)
  3. um eine aktuelle Quelle zu finden, um die Programmierung mit Sesame API zu lernen. (Gibt es eine Schritt für Schritt Anleitung?)

  4. um mir zu helfen, herauszufinden, wie genau ich ein Repository in Sesame Server erstellen und dann eine RDF/XML-Datei in dieses Repository mit Java einfügen kann, die ich auch in einem anzeigen kann Browser, wenn ich zur Sesame-Workbench navigiere. (Ich habe einige Beispielcodes gesehen, aber weil ich diesen Fehler vom ersten Versuch an hatte, bin ich ziemlich verwirrt, was die richtige Art ist, ein Repository zu erstellen. Ich habe auch ein Problem, den Unterschied zwischen SailRepository und HTTPRepository zu verstehen.)

+1

Sesame heißt jetzt RDF4J. Dokumentation für Java-Programmierer finden Sie [hier] (http://docs.rdf4j.org/programming/) – AKSW

+1

Der von Ihnen angezeigte Code stimmt nicht mit der Exception überein. Dies kommt von einem CLI-Aufruf mit einem fehlenden Argument. – AKSW

+0

[Zugriff auf ein serverseitiges Repository] (http://docs.rdf4j.org/programming/#_accessing_a_server_side_repository) sollte funktionieren. – AKSW

Antwort

0

Sesame wurde in Eclipse RDF4J umbenannt. Es gibt eine beginners tutorial auf der RDF4J documentation site.

Wie für Ihren Fehler: wie AKSW auch in seinem Kommentar angegeben, der Fehler entspricht nicht dem Java-Code, den Sie zeigen: Es ist ein Fehler bei der Verwendung eines Befehlszeilenprogramms falsch.