关于RDF中的主题,谓词和对象

时间:2014-04-21 14:32:15

标签: nlp rdf semantic-web rdfa linked-data

这稍微偏离主题!!!但请回答这个问题。 我已经在网上研究过很多关于RDF的文章和材料,但是我不能理解一件事是编程主题,谓词和客体在自然英语中的划分。

Ex:Scott Directed Runner。

如果我给出上面的这一行,那么上面的行如何分为主语,谓语和对象的程序设计。请回答。

Thx ......

1 个答案:

答案 0 :(得分:4)

正如您所提到的,

subjectpredicateobject在NLP中用于定义某些语言中句子的各个方面。不要将它与它们在这种情况下的用法混为一谈。在RDF中,它们是triple / statement的三个显着特征的名称。

阅读RDF1.1 Concepts and Abstract Syntax并注意一个主要内容是声明被正式定义为3元组(三元组),包括:

  • subject:= node statement / edge
  • 开始
  • predicate:= statement / edge
  • 的语义重要标签
  • object:= node / statement终止的edge

当您了解有关RDF的更多信息时,您将了解到您有两个主要问题:

  1. 您之前提到的Pure NLP问题,包括"如何将自然语言中的句子映射到RDF"中的语句。这不是一项微不足道的任务,需要一个人研究大量的NLP才能解决。

  2. RDF问题,这将是"一旦我知道我正在提取的内容,我应该定义什么作为我对此内容的表示#34;。这将包括语言表达的直接映射(" bob是猫" - > :bob rdf:type :Cat)和更多任意概念的映射

  3. 一个映射更随意的概念的例子:"所有猫至少拥有一个所有者" - >

    :Cat rdfs:subClassOf _:x .
    _:x rdf:type owl:Restriction .
    _:x owl:onProperty :hasOwner .
    _:x owl:minCardinality "1"^^xsd:nonNegativeInteger . 
    

    为了低估这一点,您提出的一般性问题是一项非常大的任务,可能不太适合StackOverflow。在了解域名时,您需要将此任务分解为许多小得多的问题,然后在处理此问题时询问具体的技术问题。