我正在使用Marklogic数据库的java-api,根据我的要求,每次收到请求时都会删除三重图,然后创建一个带三元组的新图。现在我已将代码包装在try-catch块中以捕获异常并继续。
try {
GraphManager graphManager = client.newGraphManager();
graphManager.setDefaultMimetype(RDFMimeTypes.NTRIPLES);
graphManager.delete(graphUri)
}
catch (Exception ex) {
// do nothing for this
}
有没有更好的方法来检查图形管理器的三元组现有图形,我看过图形管理器类,但我没有找到任何方法来检查图形的可用性。
答案 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。