2 回答
TA贡献1909条经验 获得超7个赞
o.importsDeclarations()
将为您提供此本体的导入声明流。这是使用owl:imports
属性声明的 IRI 列表。
注意:这些是声明的导入,而不是导入闭包 - 不同之处在于导入闭包包括本体中导入的本体和这些本体导入的本体 - 递归地包括导入的本体。
o.importsClosure()
将提供在解析您的本体期间加载的所有本体。
TA贡献1802条经验 获得超5个赞
经过大量搜索,我找到了解决此任务的方法。我使用了OWLOntologyXMLNamespaceManager(我使用的是 OWL API 5.1.6)。之后,使用 getPrefixes 和 getNameSpaces,您可以分别为加载的本体提取前缀和命名空间,如下所示:
OWLDocumentFormat format = m.getOntologyFormat(ontology);
OWLOntologyXMLNamespaceManager nsManager = new OWLOntologyXMLNamespaceManager(ontology, format);
for (String prefix : nsManager.getPrefixes()) {
System.out.println(prefix);
}
for (String ns : nsManager.getNamespaces()) {
System.out.println(ns);
}
添加回答
举报