001 package org.dllearner.test;
002
003 import java.util.List;
004
005 import org.dllearner.kb.sparql.Cache;
006 import org.dllearner.kb.sparql.SPARQLTasks;
007 import org.dllearner.kb.sparql.SparqlEndpoint;
008
009 import com.hp.hpl.jena.query.ResultSetFormatter;
010 import com.hp.hpl.jena.query.ResultSetRewindable;
011 import com.hp.hpl.jena.rdf.model.Literal;
012 import com.hp.hpl.jena.rdf.model.RDFNode;
013 import com.hp.hpl.jena.sparql.core.ResultBinding;
014
015 public class TripleTypeTest {
016
017
018 public static void main(String[] args) {
019 String sparqlQueryString ="SELECT * WHERE { <http://dbpedia.org/resource/Angela_Merkel> ?predicate ?object. FILTER (isLiteral(?object))}";
020 //sparqlQueryString ="SELECT * WHERE { <http://dbpedia.org/resource/Angela_Merkel> <http://dbpedia.org/property/hasPhotoCollection> ?object }";
021 System.out.println(sparqlQueryString);
022
023 SPARQLTasks st = new SPARQLTasks (Cache.getDefaultCache(), SparqlEndpoint.getEndpointDBpedia());
024
025 ResultSetRewindable rsw = st.queryAsResultSet(sparqlQueryString);
026 @SuppressWarnings("unchecked")
027 List<ResultBinding> l = ResultSetFormatter.toList(rsw);
028
029 for (ResultBinding binding : l) {
030 //RDFNode pred = binding.get("predicate");
031 RDFNode obj = binding.get("object");
032 //System.out.println(pred.toString());
033 //System.out.println(obj.toString());
034 System.out.println(obj.isLiteral());
035 System.out.println(obj.isAnon());
036 System.out.println(obj.isResource());
037 System.out.println(obj.isURIResource());
038 Literal lit =(Literal) obj;
039 System.out.println(lit.toString());
040 System.out.println(lit.getLanguage());
041 }
042
043
044 }
045 }