当前位置: 首页 > 知识库问答 >
问题:

使用OWL API创建类层次结构时在依赖本体中显示类

从经略
2023-03-14

我想使用OWL API在本体中创建类的类层次结构,类似于在Protege等工具中加载本体时可能看到的情况。

有关如何执行此操作的示例可在此处找到:http://sourceforge.net/p/owlapi/mailman/message/27600103/。

正如您所看到的,使用OWL API似乎很难精确地再现Protege层次结构,我想知道是否有一个例子可以再现Protege的行为,或者是否可以澄清不能这样做的根本原因,以便找到一种替代方法。我遇到了与上面文章作者类似的问题,因为我似乎无法通过从owl:thing开始html" target="_blank">递归地遍历类和子类来始终如一地重现Protege显示的层次结构,以便创建完整的类层次结构。

我需要:

  1. 不仅创建要解析的顶层本体的类层次结构,而且像Protege那样显示依赖本体中类之间的层次关系。Protege以粗体显示顶层(“活动”)本体中的类,从依赖本体中提取的类以正常打印形式显示。
  2. 为同一活动本体创建与Protege显示的层次结构一致的层次结构。我假设Protege显示的层次结构是正确的?

我很乐意贴出代码片段和示例,如果需要的话,请一定要问。

共有1个答案

蒋啸
2023-03-14

Protégé的层次结构并不是一个简单的层次结构--Protégé根据其用户的要求做了一些推理来丰富它。

如果您有希望细化的代码片段,那么查看代码、本体片段以及您希望得到的结果是什么样子--例如,一个Protégé屏幕截图--将会很有用。那就更容易提炼答案了。

 类似资料:
  • 我打算将一个由多个单一java项目组成的旧Ant项目迁移到一个多模块maven项目。的所有库都存储在一个本地文件夹中。为了建立依赖关系管理,我想向父pom添加所有依赖关系。xml(依赖项管理部分),并尽我所能将正确的内容添加到子项(Java Maven项目),直到编译工作开始。 然后,我想通过使用“mvn依赖:树-X”来简化pom.xmls,看看我是否向单个Maven项目添加了一些不需要显式添加到

  • 本文向大家介绍使用递归[JavaScript]创建层次结构,包括了使用递归[JavaScript]创建层次结构的使用技巧和注意事项,需要的朋友参考一下 示例 输出            

  • 我正在构建一个JavaProject,这是一个项目的插件[加载在我的工作区中,并且是类型jar和范围编译的MaterialsDep的直接依赖项]。在eclipse中查看MaterialsDep的pom依赖层次结构,CB所需的所有jars都显示为已解析并正确列出。然而,在项目AP上运行只复制直接依赖项,而不复制其他内容。 运行依赖关系:树显示: 这是直接的依赖关系。 我应该如何确保的依赖关系被识别和

  • 我正在尝试用gradle创建一个dist-zip。我想在zip的根目录中找到我的jar。并在lib文件夹中查找所有依赖项。我没有成功。 无论我尝试了什么,只有一个文件夹正在创建(我尝试创建一些文件夹)。我的神器罐子包含在这个文件夹中。 我将感谢任何帮助。 这是我的任务定义:

  • 问题内容: 我有一个表,它表示类别层次结构,层次结构顶部的元素的父ID为0。在CatID列中有超过54K个唯一ID。每个ID可以是另一个ID的父对象。类别深入8个级别。该表如下所示: 这就是我想要实现的结果: 我怎样才能做到这一点?我是否需要某种循环才能遍历所有ID? 有人可以帮忙吗? 问题答案: 这里是:

  • 在Tableau中,可以构建层次结构以可视化数据。可以通过以下步骤在Tableau中创建它: 例如,考虑数据源,例如Sample-Superstore,以及它的维度和度量。 第1步: 首先转到工作表。然后, 选择一个维度,然后右键单击该维度以创建层次结构。 转到“层次结构(Hierarchy)”选项。 并且,单击下面屏幕截图中显示的“创建层次结构(Create Hierarchy)”选项。 第2步