import com.knowledgebooks.rdf.SparqlClient; import java.util.Map; /** * Copyright Mark Watson 2008-2010. All Rights Reserved. * License: LGPL version 3 (http://www.gnu.org/licenses/lgpl-3.0.txt) */ /** * Test name lookup */ public class TestSparqlClientDbpedia2 { public static void main(String[] args) throws Exception { test_name("Barack Obama"); test_name("Mark Louis Watson"); test_name("Mark Watson"); } private static void test_name(String name) throws Exception { System.out.println("\n\nFine name: " + name + "\n"); String sparql = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n" + "SELECT ?person WHERE {\n" + " ?person foaf:name \"" + name + "\" .\n" + "}\n" + "LIMIT 10\n"; SparqlClient test = new SparqlClient("http://dbpedia.org/sparql", sparql); for (Map<String, String> bindings : test.variableBindings()) { System.out.print("result:"); for (String variableName : bindings.keySet()) { System.out.print(" " + variableName + ":" + bindings.get(variableName)); } System.out.println(); } } }