Как я могу получить доступ к API OntoRefine? - PullRequest
0 голосов
/ 18 декабря 2018

В нашем текущем проекте у нас есть много данных в табличной форме, которые мы хотим преобразовать в RDF.OpenRefine предлагает возможность создавать проекты или обновлять данные через API (см .: https://github.com/OpenRefine/OpenRefine/wiki/OpenRefine-API).

Можно ли использовать этот API с OntoRefine и, если да, как мне это сделать? Или мылучше посоветовать использовать OpenRefine?

Этот вопрос аналогичным образом задавался немногим более года назад, но не получил ответа. ( Как автоматически интегрировать табличные данные в GraphDB? )

1 Ответ

0 голосов
/ 18 декабря 2018

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, такие как, например, fine-java .

...