这稍微偏离主题!!!但请回答这个问题。 我已经在网上研究过很多关于RDF的文章和材料,但是我不能理解一件事是编程主题,谓词和客体在自然英语中的划分。
Ex:Scott Directed Runner。
如果我给出上面的这一行,那么上面的行如何分为主语,谓语和对象的程序设计。请回答。
Thx ......
答案 0 :(得分:4)
subject
,predicate
和object
在NLP中用于定义某些语言中句子的各个方面。不要将它与它们在这种情况下的用法混为一谈。在RDF中,它们是triple
/ statement
的三个显着特征的名称。
阅读RDF1.1 Concepts and Abstract Syntax并注意一个主要内容是声明被正式定义为3元组(三元组),包括:
subject
:= node
statement
/ edge
从predicate
:= statement
/ edge
object
:= node
/ statement
终止的edge
当您了解有关RDF的更多信息时,您将了解到您有两个主要问题:
您之前提到的Pure NLP问题,包括"如何将自然语言中的句子映射到RDF"中的语句。这不是一项微不足道的任务,需要一个人研究大量的NLP才能解决。
RDF问题,这将是"一旦我知道我正在提取的内容,我应该定义什么作为我对此内容的表示#34;。这将包括语言表达的直接映射(" bob是猫" - > :bob rdf:type :Cat
)和更多任意概念的映射
一个映射更随意的概念的例子:"所有猫至少拥有一个所有者" - >
:Cat rdfs:subClassOf _:x .
_:x rdf:type owl:Restriction .
_:x owl:onProperty :hasOwner .
_:x owl:minCardinality "1"^^xsd:nonNegativeInteger .
为了低估这一点,您提出的一般性问题是一项非常大的任务,可能不太适合StackOverflow。在了解域名时,您需要将此任务分解为许多小得多的问题,然后在处理此问题时询问具体的技术问题。