28得票1回答
OWL API、Jena API、Protege API,该用哪一个?

我正在尝试实现一个基于Eclipse的应用程序,与本体论相关(我的主题是语义标注)。我需要向用户显示本体论(作为树形结构),并在本体论类和某些模式之间建立链接。 由于我只有基本的编程技能,所以现在感到有些不知所措,不知如何设计应用程序...... 1.问题:使用哪些API?我找到了OWL ...

22得票3回答
可视化本体的最佳工具是什么?

我希望能够使用可视化本体来理解和让他人理解。我更喜欢自上而下的类层次结构。我使用了随附于Protégé的OntoGraph,但是我对图形并不满意:(。我还使用了Microsoft Visio以及用于本体的stencils,但那也没有给我留下深刻印象。 通过这个问题,我想知道最适合通用目的和/...

16得票1回答
Protégé - 我要如何重命名一个对象属性?

创建后,一个对象属性貌似无法重命名。这是Protégé的特性吗?如果可能的话,我该怎么做呢?删除属性并添加另一个重命名的属性是一件非常烦人的事情。我正在使用Protégé 4.3.0。

13得票4回答
Protege中的SPARQL查询选项卡没有显示任何内容。

我在Protege中打开SPARQL查询选项卡,但结果是这样的: 我该如何编写我的查询?

12得票1回答
如何在Protege中从本体中导入特定的类和对象属性?

我想从不同的本体中向我的本体导入一些Protege类,例如,我需要类foaf:Person、org:Site、vcard:Organization等等。 我不想自己创建它们(并修改它们的IRI)。当我导入整个本体(Schema.org、vCard、FOAF等)时,我会有许多不需要的元素。 ...

12得票2回答
在Protege中为数据类型属性定义DataRange表达式

我正在使用Protege向OWL中添加一些新的数据类型。 这些数据类型像百分比,我想要用从0到100的double值来指定它们的范围。 同样,一个名为Quality的数据类型,我想用从0到1的double值来指定它的范围。 我们如何在数据范围表达式中指定这些内容? 我试图找到资料,但我...

12得票2回答
本体论:OWL - 创建类之间的连接

我有一个用Protege编写的OWL本体,但我不知道如何创建类之间的关系。当然,有一个“子类”关系,但我想定义自己的关系。因此,我有一个类层次结构(由“子类”关系组成),但我想创建一个关系,比如“has_Relation”,来连接两个类。 我的目标是编写一个Java程序,以便我可以获取“哪个...

11得票1回答
如何区分对象属性和数据类型属性?

我的本体是图书分类图书馆。我在这方面有问题。我想通过protégé 4.1建立一个图书分类本体,该分类有14个类别,除了兄弟类别作者、书籍、ISBN外,书籍类中的个体是书籍主题(大约600个主题),作者类中的个体是姓名的作者,也是ISBN类。然后我对对象属性和数据类型属性感到困惑。如果我的本体...

9得票1回答
使用属性链在OWL本体(Protege)中获取推理知识

我在本体论中建模了以下内容: 俱乐部雇佣某些球员,球员有一些国籍,球员的国家状态是National_Player,国家等同于国籍。 我希望本体能够推断出: 如果一个球员有某种国籍,并且球员的国家状态是National_Player,则该国家(与球员拥有的国籍相同)雇佣该球员。 例如: ...

9得票1回答
在同一过滤器中查询多个OR的SPARQL语句

好的,假设我有五个数据类型属性,其值为整数。这些属性被断言给属于"WWS"类的个体。这个类有大约4个个体,但只有其中一些数据类型属性存在于这些个体中。 我该如何查询满足值为5的这个条件的这个类的个体?我希望变量仅显示那些满足属性条件的个体,其他的不应该出现。 希望这样更加清楚! 谢谢! ...