From: <ku...@us...> - 2008-04-21 14:58:05
|
Revision: 803 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=803&view=rev Author: kurzum Date: 2008-04-21 07:58:01 -0700 (Mon, 21 Apr 2008) Log Message: ----------- test script, changed comment in Cache.java Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryDescriptionConvertVisitor.java Added Paths: ----------- trunk/src/dl-learner/org/dllearner/test/SPARQLPreparation.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-04-21 14:33:06 UTC (rev 802) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-04-21 14:58:01 UTC (rev 803) @@ -202,7 +202,7 @@ /** * Takes a SPARQL query (which has not been evaluated yet) as argument and - * returns a result set. The result set is taken from this cache if the + * returns a JSON result set. The result set is taken from this cache if the * query is stored here. Otherwise the query is send and its result added to * the cache and returned. Convenience method. * Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryDescriptionConvertVisitor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryDescriptionConvertVisitor.java 2008-04-21 14:33:06 UTC (rev 802) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryDescriptionConvertVisitor.java 2008-04-21 14:58:01 UTC (rev 803) @@ -37,7 +37,7 @@ */ public class SparqlQueryDescriptionConvertVisitor implements DescriptionVisitor{ - public boolean debug_flag=false; + public static boolean debug_flag=false; private Stack<String> stack = new Stack<String>(); Added: trunk/src/dl-learner/org/dllearner/test/SPARQLPreparation.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/SPARQLPreparation.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/test/SPARQLPreparation.java 2008-04-21 14:58:01 UTC (rev 803) @@ -0,0 +1,75 @@ +package org.dllearner.test; + +import java.util.HashMap; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.dllearner.kb.sparql.Cache; +import org.dllearner.kb.sparql.SparqlQuery; +import org.dllearner.kb.sparql.SparqlQueryDescriptionConvertVisitor; +import org.dllearner.kb.sparql.configuration.SparqlEndpoint; +import org.dllearner.parser.ParseException; + +import com.hp.hpl.jena.query.ResultSet; + +public class SPARQLPreparation { + + static Cache c; + /** + * @param args + */ + public static void main(String[] args) { + try { + SortedSet<String> concepts = new TreeSet<String>(); + HashMap<String,ResultSet> result = new HashMap<String,ResultSet>(); + HashMap<String,String> result2 = new HashMap<String,String>(); + + SparqlQueryDescriptionConvertVisitor.debug_flag=false; + c=new Cache("cache"); + String conj="(\"http://dbpedia.org/class/yago/Person100007846\" AND \"http://dbpedia.org/class/yago/Head110162991\")"; + + + concepts.add("EXISTS \"http://dbpedia.org/property/disambiguates\".TOP"); + concepts.add("EXISTS \"http://dbpedia.org/property/successor\".\"http://dbpedia.org/class/yago/Person100007846\""); + concepts.add("EXISTS \"http://dbpedia.org/property/successor\"."+conj); + //concepts.add("ALL \"http://dbpedia.org/property/disambiguates\".TOP"); + //concepts.add("ALL \"http://dbpedia.org/property/successor\".\"http://dbpedia.org/class/yago/Person100007846\""); + concepts.add("\"http://dbpedia.org/class/yago/Person100007846\""); + concepts.add(conj); + concepts.add("(\"http://dbpedia.org/class/yago/Person100007846\" OR \"http://dbpedia.org/class/yago/Head110162991\")"); + + //concepts.add("NOT \"http://dbpedia.org/class/yago/Person100007846\""); + + for (String kbsyntax : concepts) { + result.put(kbsyntax,queryConcept(kbsyntax)); + } + System.out.println("************************"); + for (String string : result.keySet()) { + System.out.println("KBSyntayString: "+string); + System.out.println("Query:\n"+result.get(string).hasNext()); + System.out.println("************************"); + } + System.out.println("Finished"); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + + } + + } + + public static ResultSet queryConcept(String concept){ + ResultSet rs =null; + try{ + String query = SparqlQueryDescriptionConvertVisitor.getSparqlQuery(concept); + SparqlQuery sq= new SparqlQuery(query,SparqlEndpoint.dbpediaEndpoint()); + String JSON = c.executeSparqlQuery(sq); + + rs= SparqlQuery.JSONtoResultSet(JSON); + + }catch (Exception e) {e.printStackTrace();} + + return rs; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |