2012-05-14 5 views
6


Also habe ich diesen Webapp auf einem Kater läuft 7.0.27 zu schaffen, die mit Jena einen großen RDF/Ontology Modell schafft, und was ich tun möchte, ist bieten eine SPARQL Endpunkt, damit Clients dieses Modell abfragen können.
Derzeit gibt es einen SOAP-Webservice, in dem eine SPARQL-Abfrage in eine (SOAP-) Nachricht eingebettet werden kann, was eine Legacy-Implementierung ist, die ich modernisieren soll.

Wie wird ein SPARQL-Endpunkt bereitgestellt? Es scheint nur ein leeres Schlagwort für mich zu sein. Was ist der Unterschied zwischen einem (SOAP) -Webservice und einem SPARQL-Endpunkt? Ich habe gelesen über Joseki und ARQ, die offenbar (in Kombination?) Bieten SPARQL-Endpunkt-Funktionalität, aber ich bin mir nicht sicher, ob ich es brauche, da die meisten Leute, die darüber im Web sprechen, ältere Tomcat-Versionen verwenden (5/6).
Kann mir jemand erklären, wie man einen SPARQL-Endpunkt bereitstellt oder mich in Bezug auf weitere Ressourcen in die richtige Richtung bringt?Wie man einen SPARQL Endpoint Mit Tomcat 7.0.27

Antwort

6

Tomcat ist nur ein Servlet-Container. Es läuft Web-Anwendungen. Ein SPARQL-Endpunkt ist eine bestimmte Art von Webanwendung, die Sie in Tomcat ausführen können.

Fuseki (der Nachfolger von Joseki, und, wie Tomcat, ein Projekt der Apache Software Foundation) ist die beliebteste Wahl.

Sie sagen, dass Ihr RDF-Modell "groß" ist. Je nachdem, wie groß sie ist (dh, ob sie bequem in den Speicher passt oder nicht?), Benötigen Sie möglicherweise auch einen persistenten RDF-Speicher wie Apache TDB (der mit Fuseki funktioniert) oder OpenLink Virtuoso (das ist ein eigener Webserver) , also würden Sie es nicht zusammen mit Tomcat und Fuseki verwenden, sondern als eigenständigen Server).

+1

Danke für eine sehr klare Antwort. Es scheint also, Fuseki sollte mit meiner laufenden Tomcat 7-Setup integriert werden, ist das richtig? Das Modell wird tatsächlich in den Speicher passen, also ist das in Ordnung. – pille

+0

Ja, in diesem Fall sollte es funktionieren. – cygri

+1

Es gibt immer noch ein offenes (und für diese Frage relevantes) Problem: JENA-201 (https://issues.apache.org/jira/browse/JENA-201), bei dem es darum geht, Fuseki als WAR-Datei zu liefern (so dass es ist einfach in Servlet-Containern wie Apache Tomcat zu implementieren). Hilfe willkommen! ;-) – castagna