如何访问OntoRefine的API?

时间:2018-12-18 09:07:06

标签: openrefine graphdb

在我们当前的项目中,我们有很多表格形式的数据要转换为RDF。 OpenRefine提供了通过API创建项目或更新数据的可能性(请参阅:https://github.com/OpenRefine/OpenRefine/wiki/OpenRefine-API)。

是否可以将此API与OntoRefine一起使用,如果可以,该怎么办?还是我们最好使用OpenRefine?

一年多以前类似地问了这个问题,但没有得到答案。 (How to integrate tabular data into GraphDB automatically?

1 个答案:

答案 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