是否可以在RDF中的主题和对象之间定义多个谓词?

时间:2015-04-23 09:48:49

标签: graph nodes rdf edges

我想保留一个RDF图,其中谓词是属性边,主题/谓词是节点。现在我想知道两个节点之间的多个边是否可能并且在rdf语义中是合法的。

例如:

Tom -loves-> julia Tom -liveswith-> julia

这种形式可能吗?或者我会以不同的方式对此进行建模吗?

1 个答案:

答案 0 :(得分:3)

是的,这很有可能。它只有两个三元组。例如,在Turtle中,它可能看起来像:

@prefix : <urn:ex:>.

:Tom :loves :Julia .
:Tom :livesWith :Julia .

或者更简洁:

@prefix : <urn:ex:>.

:Tom :loves :Julia ;
     :livesWith :Julia .

RDF图只是一组三元组。这些三元组中有多少碰巧具有相同的主语和对象,没有任何限制。

事实上,由于RDFS具有subPropertyOf关系,因此非常需要在相同资源之间建立多个关系。例如,你可能有:

:hasSon rdfs:subPropertyOf :hasChild .

这意味着当你有

:X :hasSon :Y

你可以推断

:X :hasChild :Y

这是涉及同一主题和客体的另一个三元组。