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

如何检查marklogic数据库中是否存在图形?,marklogic,marklogic-8,marklogic-7,Marklogic,Marklogic 8,Marklogic 7,我正在使用Marklogic数据库的JavaAPI,根据我的需求,每次收到请求时我都会删除三联图,然后创建一个新的三联图。现在,我已经将代码包装在try-catch块中,以捕获异常并继续 try { GraphManager graphManager = client.newGraphManager(); graphManager.setDefaultMimetype(RDFMimeTypes.NTRIPLES); graphManager.delete(graphUri

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

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

是否有更好的方法使用graph manager检查现有的三元组图,我看过graph manager类,但没有找到任何方法检查图的可用性。

请查看此端点:

我更喜欢使用:
将命名图形和类别设置为“元数据”。

请查看此端点:

我更喜欢使用:
将命名的图形和类别设置为“metadata”。

使用GraphManager,调用。这将为您提供一个迭代器。循环检查您感兴趣的图的URI是否存在

使用GraphManager,呼叫。这将为您提供一个迭代器。循环检查您感兴趣的图的URI是否存在

嘿,我正在使用java api的graph manager来处理三元组,有没有办法通过GraphManager来检查graph是否存在,我再次更新了这个问题。最接近的是Dave Cassel的建议——但在我的例子中,对于时间数据,列出现有的图表,我相信,会导致数百万的响应。使用GraphManager,除了迭代可用图列表之外,唯一的其他选项是尝试对图执行操作并捕获ResourceNotFoundException failurelike getPermissions。但我相信这是您已经在使用的方法。是的,捕获异常是我正在做的事情,我想可能需要检查它是否存在,就像您建议的rest head调用一样,感谢您的响应。嘿,我正在使用java api的graph manager进行三元组,有没有办法通过GraphManager来检查图表是否存在,我再次更新了这个问题。最接近的是Dave Cassel的建议——但在我的例子中,用时态数据,列出现有的图表,我相信,会得到数百万的回答。使用GraphManager,除了迭代可用图列表之外,唯一的其他选项是尝试对图执行操作并捕获ResourceNotFoundException failurelike getPermissions。但我相信这是您已经在使用的方法。是的,捕获异常是我已经在做的事情,我认为可能需要检查它是否存在,如您建议的rest head call,感谢您的回复。我没有提到这一点,因为如果您也有时间数据,图形的数量可能会使这种方法成本高昂。如果存在足够多的集合来制作ListGraphhur,这是一个坏主意,我会编写一个REST扩展来完成我需要的工作,并通过Java API调用它。我没有提到这一点,因为如果您还有时态数据,图形的数量可能会使这种方法成本高昂。如果存在足够多的集合来制作ListGraphhur,这是一个坏主意,我会编写一个REST扩展来完成我需要的工作,并通过JavaAPI调用它。