semantic-web - 如何使用 FOAF 作为另一个本体的一部分?
问题描述
我想要一个Professor
有一些属性的类:名字、姓氏和国籍。
现在我刚刚创建了一个类Professor
,一个类Person
和一个类Nationality
,以及一些数据属性name
和surname
一个对象属性hasNationaity
,以将教授与国籍联系起来。
Person
将 FOAF 用于民族或者类似Group
的民族是否有意义member
?
为此,我需要导入 FOAF,对吗?
我想我的主要问题是证明导入上层本体的原因是什么?这是人们通常做的吗?
在任何情况下,Turtle 中的本体都可以在GitHub 上找到。
解决方案
本体和更普遍的“语义网络技术”致力于知识库。
正如蒂姆·伯纳斯-李爵士在其开放数据 5 星排名中所指出的那样,当您“将您的数据与其他数据关联以提供上下文”时,会达到最佳开放水平。所以这是一件好事!
关于“导入”,我认为在您的情况下,并非所有 FOAF 本体都是强制性的。以我的经验,当您需要实现与上层本体相关的许多资源(图浏览、结构修改等)时,导入本体的所有语句很重要。另一方面,简单地使用前缀可以解决许多问题不称重应用程序的问题:
xmlns:foaf="http://xmlns.com/foaf/0.1/#"
关于国籍问题,FOAF Group 可以解决。请注意,其他本体可能会提供合适的答案,例如 YAGO(又一个伟大的本体)。有些人可能会创建多个导入/连接以增加其知识库的上下文。