如何检查marklogic数据库中是否存在图形?

时间:2017-01-04 09:36:57

标签: marklogic marklogic-8 marklogic-7

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

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

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

2 个答案:

答案 0 :(得分:2)

请参阅此终点:

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

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

答案 1 :(得分:2)

使用GraphManager,调用listGraphUris。这会给你一个Iterator<String>。循环查看是否存在您感兴趣的图形的URI。