这有点跑题了!!!。但请回答这个问题。我在网上研究了很多关于 RDF 的文章和材料,但我无法理解一件事是如何以编程方式将主语、谓词和宾语划分为自然的英语行。
例如:斯科特导演的亚军。
如果我给出上面这行,那么上面的行是如何在程序化方面分为主语、谓语和宾语的。请回答。
谢谢...
这有点跑题了!!!。但请回答这个问题。我在网上研究了很多关于 RDF 的文章和材料,但我无法理解一件事是如何以编程方式将主语、谓词和宾语划分为自然的英语行。
例如:斯科特导演的亚军。
如果我给出上面这行,那么上面的行是如何在程序化方面分为主语、谓语和宾语的。请回答。
谢谢...
subject
正如您所提到的,NLP 中使用,predicate
和object
, 来定义某些语言中句子的各个方面。不要将其与它们在这种情况下的用法混为一谈。在 RDF 中,它们是 a triple
/的三个显着特征的名称statement
。
阅读RDF1.1 概念和抽象语法,并注意一个主要的收获是语句被正式定义为 3 元组(三元组),包括:
subject
:= /开始node
于statement
edge
predicate
:= 用于statement
/的语义上重要的标签edge
object
:= /node
终止于statement
edge
随着您对 RDF 的了解越来越多,您将了解到您有两个主要问题:
您之前提出的纯 NLP 问题,包括“如何将自然语言中的句子映射到 RDF 中的语句”。这不是一项简单的任务,需要研究大量的 NLP 才能解决。
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。在您了解该领域的同时,您需要将此任务分解为许多小得多的问题,然后在处理此问题时提出具体的技术问题。