如何用Protege描述OWL中的“约翰游泳”?

时间:2018-07-24 09:41:37

标签: rdf owl semantic-web protege rdfs

我找到了一个解释关系之间差异的网页。

https://www.w3.org/2004/08/12-Yoshio/onNaryRelations.html#unary

但是缺少代码的一部分,我无法使它们中的任何一个起作用。

如何使其像“约翰游泳”一样起作用?

1 个答案:

答案 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语句。