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    }