我需要从DBpedia中提取一些数据。我知道我可以使用http://dbpedia.org/snorql/并在那里写查询,然后查看结果。但是,是否有任何工具/类可以从Java连接DBpedia端点,用代码编写查询,然后在文件中获取结果?
是,有几个,其中Apache Jena和Eclipse RDF4J可能是最著名的。
这是一个简单的示例,使用Java对DBPedia端点执行SPARQL查询并使用RDF4J打印结果:
Repository endpoint = new SPARQLRepository("http://dbpedia.org/sparql");
try (RepositoryConnection conn = endpoint.getConnection()) {
TupleQueryResult result = conn.prepareTupleQuery("SELECT * WHERE { ?s ?p ?o } LIMIT 10").evaluate();
result.forEach(System.out::println);
}
当然也可以在文件中得到结果。我建议您查看项目文档,以了解更多有关可能性的信息。