我想保留一个RDF图,其中谓词是属性边,主题/谓词是节点。现在我想知道两个节点之间的多个边是否可能并且在rdf语义中是合法的。
例如:
Tom -loves-> julia Tom -liveswith-> julia
这种形式可能吗?或者我会以不同的方式对此进行建模吗?
答案 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
这是涉及同一主题和客体的另一个三元组。