-1

这有点跑题了!!!。但请回答这个问题。我在网上研究了很多关于 RDF 的文章和材料,但我无法理解一件事是如何以编程方式将主语、谓词和宾语划分为自然的英语行。

例如:斯科特导演的亚军。

如果我给出上面这行,那么上面的行是如何在程序化方面分为主语、谓语和宾语的。请回答。

谢谢...

4

1 回答 1

4

subject正如您所提到的,NLP 中使用,predicateobject, 来定义某些语言中句子的各个方面。不要将其与它们在这种情况下的用法混为一谈。在 RDF 中,它们是 a triple/的三个显着特征的名称statement

阅读RDF1.1 概念和抽象语法,并注意一个主要的收获是语句被正式定义为 3 元组(三元组),包括:

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

随着您对 RDF 的了解越来越多,您将了解到您有两个主要问题:

  1. 您之前提出的纯 NLP 问题,包括“如何将自然语言中的句子映射到 RDF 中的语句”。这不是一项简单的任务,需要研究大量的 NLP 才能解决。

  2. RDF 问题,这将是“一旦我知道我在提取什么,我应该为这个内容定义什么表示”。这将包括语言表达的直接映射(“bob is a cat” -> :bob rdf:type :Cat)和更多任意概念的映射

映射一个更任意概念的示例:“所有猫至少有一个主人”->

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

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

于 2014-04-22T13:13:57.473 回答