【问题标题】:Representing complicated sentences using RDF syntax使用 RDF 语法表示复杂的句子
【发布时间】:2013-05-04 18:31:08
【问题描述】:

我是 RDF 的新手,我有一个关于 RDF 的问题。

用一些简单的句子,比如“安学数学”,用RDF来表示是没有问题的。

但是对于更复杂的句子,例如:“Parker 先生教授机器学习并使用名为 ML-for-newbie 的书”,我的意思是 Parker 先生使用那本书来准备他的讲座。有 3 个对象:Mr Parker,机器学习,ML-for-newbie; 2 个谓词:教导、使用。那么如何在RDF中表示这句话呢?据我所知,一个RDF语句就像Subject --predicate--> Object,而3个对象和2个谓词让我感到困惑:(

请帮忙,谢谢!

【问题讨论】:

标签: rdf semantic-web


【解决方案1】:

在您的情况下,您可以将这些句子分解为 3 个 RDF 语句或使用 blank node

分解示例,课程有自己的URI(:Course999):

:Mr_Parker    :teaches    :Course999 .
:Course999    :courseName    "Machine Learning" .
:Course999    :hasSupportBook    "ML-for-newbies" .

使用匿名节点(空白节点_:b1),原理相同,但课程没有明确捕获:

:Mr_Parker    :teaches    _:b1 .
_:b1    :courseName    "Machine Learning" .
_:b1    :hasSupportBook    "ML-for-newbies" .

现在正如 cmets 中提到的,字符串“ML-for-newbies”实际上不是一本书,它只是代表书名。所以你可以添加更多的三元组来捕获关于这个项目的额外信息(比如这本书的作者)。您可以考虑重新使用已经开发的词汇来完成这项任务(如都柏林核心):

:Mr_Parker    :teaches    _:b1 .
_:b1    :hasSupportBook    :book2 .
:book2    dcterms:title    "ML-for-newbies" .
:book2    dcterms:creator    "John Smith" .

...然后这里的字符串只代表作者的名字,而不是作者本身(就像这本书一样),所以如果需要,你可以通过表示这个实体类型来进一步扩展你的三元组。

【讨论】:

  • 很好的答案,但字符串不是一本书。您应该添加另一个资源,:book123 或类似的,其标题为“ML for Newbies”,然后也可以有作者、isbn 等。
  • 谢谢@loopasam,我认为第二种方式更合适(我确实考虑过)。再次感谢:)
  • Ian 的好点子:这是一个过于简单的表示,只是为了让您开始,然后您可以以类似的方式增加您想要表示的事物的详细程度。我将其添加到答案中。
【解决方案2】:

公认的答案很好并且有示例,但值得看看讨论这些表示问题的 W3C 工作组说明Defining N-ary Relations on the Semantic Web。接受答案中的方法是该注释中的Pattern 1: introducing a new class for a relation。还有一个Pattern 2: Using lists for arguments in a relation,但感觉比较笨拙,而且我认为没有多少人采用这种方法。

【讨论】:

  • 嗨@Joshua Taylor,如何使用猫头鹰来表示“如果一个学生至少有 10 只狗,那么他也有 10 只猫”这样的语句???跨度>
  • @Songokute 这确实是一个不相关的问题,应该这样问(不在 cmets 中),但这是相当基本的 OWL:(Student and hasPet min 10 Dog) subClassOf (hasPet min 10 Cat)
  • 谢谢,我确实提出了一个新问题。 :) 在你的情况下:(X) subClassOf (Y),那么 X 和 Y 是匿名类或命名类(我想知道如果它们有名字的话如何命名这些类......)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
相关资源
最近更新 更多