首页 > 解决方案 > 如何访问 OntoRefine 的 API?

问题描述

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

是否可以将此 API 与 OntoRefine 一起使用,如果可以,我该怎么做?还是建议我们更好地使用 OpenRefine?

一年多前也有人问过这个问题,但没有得到答案。(如何将表格数据自动集成到 GraphDB 中?

标签: openrefinegraphdb

解决方案


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


推荐阅读