我找到了一个解释关系之间差异的网页。
https://www.w3.org/2004/08/12-Yoshio/onNaryRelations.html#unary
但是缺少代码的一部分,我无法使它们中的任何一个起作用。
如何使其像“约翰游泳”一样起作用?
答案 0 :(得分:2)
重要提示:您的链接未显示实际的RDF。如页面摘要所述:
此页面介绍了我(正在进行中)有关表示N元关系的框架的提议。
相反,我的答案将向您展示如何定义必要的类和属性,以表达您的意图。
RDF仅允许使用主语,谓语和宾语来定义语句或三元组。
<subject> <predicate> <object>
I like hamburgers
John is swimming
一个重要的谓词是rdf:type
(在Turtle文件中通常缩写为a
,例如您的链接显示的谓词),它表示一个人是某个类的实例。要以实际英语阅读,可以使用“是” 。
<subject> <predicate> <object>
I am a Person
John is a Person
Swimming is an Activity
最后但并非最不重要的一点是,为了表示某人正在执行某项活动,我们需要定义一个对象属性performs
,该属性具有Person
作为域,Activity
作为域一个范围。
在this Gist中,您会找到一个可以在Protégé中打开的Turtle文件。重要的一行是第40行,其中定义了实际的John performs Swimming
语句。