From: Mark W. <mwa...@mo...> - 2010-02-25 19:06:01
|
Mark Wallace wrote: > Hello, > > I am looking for examples of querying the Jena Triple Store Connector > (1.4) SPARQL Endpoint remotely. E.g. I want to query the Jena Model > from a remote Web Services client, or using a simple HTTP GET request. > > I tried submitting a query directly through my browser (my TSC is > running at localhost:8080) using this URL: > > > http://localhost:8080/sparql/?query=select%20*%20where%20%7B%3Fs%20a%20%3Fo%7D > > (which decoded is "select * where {?s a ?o}"), but the browser shows > this response: > > No JAX-WS context information available. > > which leads me to believe I need to write a WS client app, e.g. in Java, > to issue queries to the model. > > Am I on the right track? Can anyone point me to an example? > > For anyone else trying to do this, I got it mostly figured out. When running the Triple Store Connector (TSC) using the defaults, , the WSDL is available on your local machine here. http://localhost:8080/sparql/?wsdl You can create client stubs using the Java wsimport tool like this: wsimport -d gen -s gensrc http://localhost:8080/sparql/?wsdl And then create a client like this: import com.ontoprise.smwplus.triplestore.sparqlendpoint.*; class TSCquery { public static void main (String [] args) { try { String queryStr = "Select * where {?s a ?o}"; if (args.length > 0) queryStr = args[0]; SPARQLEndpoint svc = new SparqlEndpointService().getSPARQLEndpointPort(); String result = svc.query(queryStr, "http://modusoperandi.com/smw", ""); System.out.println(result); } catch (Exception e) { System.err.println(e.getMessage()); } } } -Mark > Thanks, > -Mark > > |