From: <ku...@us...> - 2008-05-16 15:53:56
|
Revision: 884 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=884&view=rev Author: kurzum Date: 2008-05-16 08:53:49 -0700 (Fri, 16 May 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2008-05-16 13:26:51 UTC (rev 883) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2008-05-16 15:53:49 UTC (rev 884) @@ -24,11 +24,16 @@ import java.util.LinkedList; import java.util.Set; +import org.dllearner.kb.sparql.configuration.SparqlEndpoint; import org.dllearner.kb.sparql.datastructure.ClassNode; import org.dllearner.kb.sparql.datastructure.InstanceNode; import org.dllearner.kb.sparql.datastructure.Node; +import org.dllearner.utilities.JenaResultSetConvenience; import org.dllearner.utilities.StringTuple; +import com.hp.hpl.jena.query.ResultSet; +import com.hp.hpl.jena.query.ResultSetFormatter; + /** * Used to manipulate retrieved tupels, identify blanknodes, etc. * @@ -76,9 +81,17 @@ Iterator<StringTuple> it = tuples.iterator(); while (it.hasNext()) { StringTuple t = (StringTuple) it.next(); + + //HACK + if(t.a.equals("http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedWithTag")) { + //hackGetLabel(t.b); + + } + replacePredicate(t); replaceObject(t); + // remove <rdf:type, owl:class> // this is done to avoid transformation to owl:subclassof if (t.a.equals(type) && t.b.equals(classns) @@ -118,5 +131,25 @@ } } } + + //HACK + private String hackGetLabel(String resname){ + String query="" + + "SELECT ?o \n" + + "WHERE { \n" + + "<"+resname+"> "+ " <http://www.holygoat.co.uk/owl/redwood/0.1/tags/tagName> ?o " + + "}"; + + System.out.println(query); + //http://dbtune.org/musicbrainz/sparql?query= + //SELECT ?o WHERE { <http://dbtune.org/musicbrainz/resource/tag/1391> <http://www.holygoat.co.uk/owl/redwood/0.1/tags/tagName> ?o } + SparqlQuery s=new SparqlQuery(query,SparqlEndpoint.EndpointMusicbrainz()); + ResultSet rs=s.send(); + while (rs.hasNext()){ + rs.nextBinding(); + } + //System.out.println("AAA"+s.getAsXMLString(s.send()) ); + return ""; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |