• Topic
  • Discussion
  • VOS.VirtJenaSPARQLExample1(1.1) -- DAVWikiAdmin? , 2017-06-13 05:43:04 Edit WebDAV System Administrator 2017-06-13 05:43:04

    Virtuoso Jena Provider - SPARQL Example 1


    import com.hp.hpl.jena.query.*;
    import com.hp.hpl.jena.rdf.model.RDFNode;
    
    import virtuoso.jena.driver.*;
    
    public class VirtuosoSPARQLExample1 {
    
    	/**
    	 * Executes a SPARQL query against a virtuoso url and prints results.
    	 */
    	public static void main(String[] args) {
    
    		String url;
    		if(args.length == 0)
    		    url = "jdbc:virtuoso://localhost:1111";
    		else
    		    url = args[0];
    
    /*			STEP 1			*/
    		VirtGraph set = new VirtGraph (url, "dba", "dba");
    
    /*			STEP 2			*/
    
    
    /*			STEP 3			*/
    /*		Select all data in virtuoso	*/
    		Query sparql = QueryFactory.create("SELECT * WHERE { GRAPH ?graph { ?s ?p ?o } } limit 100");
    
    /*			STEP 4			*/
    		VirtuosoQueryExecution vqe = VirtuosoQueryExecutionFactory.create (sparql, set);
    
    		ResultSet results = vqe.execSelect();
    		while (results.hasNext()) {
    			QuerySolution result = results.nextSolution();
    		    RDFNode graph = result.get("graph");
    		    RDFNode s = result.get("s");
    		    RDFNode p = result.get("p");
    		    RDFNode o = result.get("o");
    		    System.out.println(graph + " { " + s + " " + p + " " + o + " . }");
    		}
    	}
    }