From: <ku...@us...> - 2008-01-23 09:02:03
|
Revision: 415 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=415&view=rev Author: kurzum Date: 2008-01-23 01:02:01 -0800 (Wed, 23 Jan 2008) Log Message: ----------- added compatability with JSON Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/query/SparqlQuery.java trunk/src/dl-learner/org/dllearner/kb/sparql/test/TestResultSet.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/query/SparqlQuery.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/query/SparqlQuery.java 2008-01-23 09:01:29 UTC (rev 414) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/query/SparqlQuery.java 2008-01-23 09:02:01 UTC (rev 415) @@ -19,6 +19,8 @@ */ package org.dllearner.kb.sparql.query; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.net.URL; import java.util.Iterator; import java.util.List; @@ -32,6 +34,7 @@ import com.hp.hpl.jena.query.QueryExecutionFactory; import com.hp.hpl.jena.query.QueryFactory; import com.hp.hpl.jena.query.ResultSet; +import com.hp.hpl.jena.query.ResultSetFactory; import com.hp.hpl.jena.query.ResultSetFormatter; import com.hp.hpl.jena.sparql.core.ResultBinding; @@ -226,11 +229,34 @@ * public Model asJenaModel(){ ResultSet rs=send(); return * ResultSetFormatter.toModel(rs); } */ + public String getAsJSON(){ + ResultSet rs=send(); + ByteArrayOutputStream baos=new ByteArrayOutputStream(); + ResultSetFormatter.outputAsJSON(baos, rs); + return baos.toString(); + + } + public static ResultSet JSONtoResultSet(String json){ + ResultSet rs=null; + try{ + ByteArrayInputStream bais=new ByteArrayInputStream(json.getBytes()); + rs=ResultSetFactory.fromJSON(bais); + + }catch (Exception e) {e.printStackTrace();} + return rs; + + } + + /*public void testJSon(){ - - ResultSet rs=send(); try{ + + try{ + ByteArrayInputStream BAIS=new ByteArrayInputStream(JSON.getBytes()); + ResultSet rs2=ResultSetFactory.fromJSON(BAIS); + System.out.println(ResultSetFormatter.asXMLString(rs2)); + }catch (Exception e) {e.printStackTrace();} //PipedOutputStream pos=new PipedOutputStream(); //pos.flush(); //System.out.println("hh"); @@ -248,7 +274,7 @@ }catch (Exception e) {e.printStackTrace();} //return //ResultSetFormatter.toModel(rs); } - }*/ + } /** * creates a query for subjects with the specified label Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/test/TestResultSet.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/test/TestResultSet.java 2008-01-23 09:01:29 UTC (rev 414) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/test/TestResultSet.java 2008-01-23 09:02:01 UTC (rev 415) @@ -43,10 +43,12 @@ SparqlEndpoint sse = SparqlEndpoint.dbpediaEndpoint(); SparqlQuery sqJena = new SparqlQuery(queryString, sse); - //sqJena.testJSon(); + String json=sqJena.getAsJSON(); + System.out.println(json); - List<ResultBinding> l = sqJena.getAsList(); - System.out.println(l.getClass()); + + //List<ResultBinding> l = sqJena.getAsList(); + //System.out.println(l.getClass()); //testSaving(new LinkedList<ResultBinding>(l)); /* * for (ResultBinding o : l) { System.out.println(o); // Iterator This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |