1

我正在使用 Marklogic 数据库的 java-api,根据我的要求,我每次收到请求时都会删除三重图,然后使用三重图创建一个新的图。现在我已经将代码包装在 try-catch 块中以捕获异常并继续。

try {
    GraphManager graphManager = client.newGraphManager();
    graphManager.setDefaultMimetype(RDFMimeTypes.NTRIPLES);
    graphManager.delete(graphUri)
}
catch (Exception ex) {
    // do nothing for this
}

有没有更好的方法来使用图形管理器检查现有的三元组图形,我已经看到图形管理器类,但我没有找到任何方法来检查图形的可用性。

4

2 回答 2

2

使用 GraphManager,调用listGraphUris. 那会给你一个Iterator<String>. 遍历它以检查您感兴趣的图形的 URI 是否存在。

于 2017-01-04T16:15:15.227 回答
2

请查看此端点:

https://docs.marklogic.com/REST/HEAD/v1/graphs

我更喜欢使用: https ://docs.marklogic.com/REST/GET/v1/graphs 将命名图和类别设置为“元数据”。

于 2017-01-04T10:12:07.943 回答