有没有“简单”的方法从owlontologyManager
中获取某个本体?我用管理器加载了一个本体和依赖关系,并且可以使用owLontologyManager.getOntologies()
访问一个HasSet,在这里我可以看到所有导入的本体。
有什么想法吗?
如果我没弄错,您可以使用OntologyManager.getVersions(IRI ontology)
函数来完成此操作。它将返回一个java.util.set
,它包含具有指定本体IRI的所有本体。
您可以在这里找到此方法的Javadoc。
在链接:https://github.com/owlcs/owlapi/blob/version5/contract/src/test/java/org/semanticweb/owlapi/examples/examples.java的当前文档示例中,没有关于如何从本地文件加载本体的示例。只有从字符串加载它的方法。 在过去,当我使用OWL-APIVersion3时,以下代码工作得很好: 但是,在
我正在学习这门基于数据的知识课,我试图弄清楚如何安装第一个OWL API。首先,我在Protege中创建一个.owl文件。我的老师告诉我们,我们必须编写一个小的Java程序来读取我们的.owl文件。他告诉我们包括猫头鹰的API;他没有就OWL API进行任何指示和任何讲座。你知道我如何安装OWL API是非常混乱的吗?如果有什么好的教程可以解释如何将.owl文件实现到Java程序中呢? 谢谢
我正在尝试执行以下代码。 它正在生成以下错误。 线程“main”java.lang.NoClassDeffounder异常错误:com/google/inject/provider在java.lang.ClassLoader.DefineClass1(本机方法)在java.lang.ClassLoader.DefineClass(未知源)在java.net.URLClassLoader.Defin
具体例子:比萨饼有一些比萨饼的基础。我想通过指定Pizza和HasBase来检索值“Pizzatopping”。
我刚刚开始使用OWL API,以便生成一些使用其他本体的示例。情况是这样的:我有两个本体A和B,它们有很多元素,从其他本体导入。这两个本体是一个标准的一部分,因此它们是密切相关的。我需要生成一个标准的元素示例,它涉及导入这两个本体,并使用和组合来自这两个本体的类和元素,但我不知道如何开始。我尝试过使用API,但我唯一实现的是加载一个本体,获取一些类和属性,并将它们组合成一个新的本体。我也不知道如何
我甚至尝试与其他推理者(隐士,佩莱),因为我读到其他的帖子,但结果没有改变。我该怎么解决呢?