我希望有一个类Professor
,它将具有一些属性:姓名,姓氏和国籍。
现在我刚创建了一个类Professor
,一个类Person
和一个类Nationality
,以及name
和surname
的一些数据属性以及一个对象财产hasNationaity
将教授与国籍联系起来。
对Person
使用FOAF是否有意义,对于国籍,可能会使用Group
和member
这样的内容吗?
为此,我需要导入FOAF,对吧?
我想我的主要问题是什么原因可以证明导入上层本体?这是人们通常做的事情吗?
无论如何,在Turtle中的本体可以在GitHub上使用here。
答案 0 :(得分:1)
本体,更一般地说"语义网技术"致力于知识共享。
正如Sire Tim Berners-Lee在其5-Stars Ranking on Open Data中指出的那样,当您将数据链接到其他数据以提供上下文时,可以达到最佳开放水平。所以这是件好事!
关于" import",我认为并非所有FOAF本体都是强制性的。根据我的经验,当你需要实现相对于上层本体的许多资源时,导入本体的所有语句都很重要(图形浏览,结构修改......)另一方面,前缀的简单使用可以解决很多问题。没有称量应用程序的问题:
xmlns:foaf="http://xmlns.com/foaf/0.1/#"
关于国籍问题,来自FOAF的小组可以是一个解决方案。 Nota Bene 其他本体可能提供适合的答案,如YAGO( Yet Another Great Ontology )。有些人可能会创建多个导入/连接来增加其知识库的上下文。