在我们当前的项目中,我们有很多表格形式的数据要转换为RDF。 OpenRefine提供了通过API创建项目或更新数据的可能性(请参阅:https://github.com/OpenRefine/OpenRefine/wiki/OpenRefine-API)。
是否可以将此API与OntoRefine一起使用,如果可以,该怎么办?还是我们最好使用OpenRefine?
一年多以前类似地问了这个问题,但没有得到答案。 (How to integrate tabular data into GraphDB automatically?)
答案 0 :(得分:3)
OntoRefine是对OpenRefine的扩展和改进。 OpenRefine提供的功能(包括API)应全部存在于GraphDB版本中。在实现方面,您只需要一个简单的HTTP客户端即可。
以下是使用先前创建的OntoRefine项目的示例。
public static void main(String[] args) throws URISyntaxException, IOException {
CloseableHttpClient client = HttpClientBuilder.create().build();
HttpGet post = new HttpGet(new URI("http://localhost:7200/orefine/command/core/get-models?project=1987845723285"));
HttpEntity entity = client.execute(post).getEntity();
System.out.println(EntityUtils.toString(entity));
}
当然,您也可以使用OpenRefine库,例如refine-java。