0

我想要一个Professor有一些属性的类:名字、姓氏和国籍。

现在我刚刚创建了一个类Professor,一个类Person和一个类Nationality,以及一些数据属性namesurname一个对象属性hasNationaity,以将教授与国籍联系起来。

Person将 FOAF 用于民族或者类似Group的民族是否有意义member

为此,我需要导入 FOAF,对吗?

我想我的主要问题是证明导入上层本体的原因是什么?这是人们通常做的吗?

在任何情况下,Turtle 中的本体都可以GitHub 上找到。

4

1 回答 1

1

本体和更普遍的“语义网络技术”致力于知识库。

正如蒂姆·伯纳斯-李爵士在其开放数据 5 星排名中所指出的那样,当您“将您的数据与其他数据关联以提供上下文”时,会达到最佳开放水平。所以这是一件好事!

关于“导入”,我认为在您的情况下,并非所有 FOAF 本体都是强制性的。以我的经验,当您需要实现与上层本体相关的许多资源(图浏览、结构修改等)时,导入本体的所有语句很重要。另一方面,简单地使用前缀可以解决许多问题不称重应用程序的问题:

xmlns:foaf="http://xmlns.com/foaf/0.1/#"

关于国籍问题,FOAF Group 可以解决。请注意,其他本体可能会提供合适的答案,例如 YAGO(一个伟大的本体)。有些人可能会创建多个导入/连接以增加其知识库的上下文。

于 2018-06-10T14:13:18.863 回答