RDF 中具体化的解释
Posted
技术标签:
【中文标题】RDF 中具体化的解释【英文标题】:Explanation for reification in RDF 【发布时间】:2014-05-12 22:49:33 【问题描述】:我已经了解 RDF 中具体化的基础知识。这里给出两个明确的解释:explanation 1 和explanation 2。如果仔细观察,实际上我们可以在句子“地球是圆的”RDF 三元组中表示,而“科学家发现,地球是圆的”可以使用具体化来表示。在研究具体化时,我发现它还说它可以表示类似的句子:(使用reified三元组)
“约翰相信世界是圆的,简相信世界是平的”。或“马可尼声称发明了收音机,但 Bose 也是。”
谁能给出一个简单明了的解释(如给定的链接)如何做到这一点?谢谢。
【问题讨论】:
【参考方案1】:这两个例子都可以简单地表达为两个单独的具体化。第一个例子包含两个独立的陈述,一个是 Jane 相信的,另一个是 John 相信的。使用具体化(在 Turtle 语法中)来表达这将产生如下内容:
:John :believes [ a rdf:Statement;
rdf:subject :earth ;
rdf:predicate :shape ;
rdf:object :round ] .
:Jane :believes [ a rdf:Statement;
rdf:subject :earth ;
rdf:predicate :shape ;
rdf:object :flat ] .
第二个句子可以用类似的方式表达,作为两个单独的具体化。 Marconi 相信一件事,Bose 相信另一件事。
【讨论】:
看准了!不过值得指出的是,该图不包含三元组:earth :shape :round
或:earth :shape :flat
,并且使用SPARQL 查询:earth :shape ?shape
不会产生人们认为的形状世界是。我只是指出这一点,因为有时人们希望在图中具体化的三元组仍然是三元组,但事实并非如此。【参考方案2】:
另一种方法是使用singleton property 方法。 在那里,我们创建了两个单例属性
:earth :shape#1 :round .
:shape#1 rdf:singletonPropertyOf :shape .
:John :believes :shape#1 .
:earth :shape#2 :flat .
:shape#2 rdf:singletonPropertyOf :shape .
:Jane :believes :shape#2 .
【讨论】:
以上是关于RDF 中具体化的解释的主要内容,如果未能解决你的问题,请参考以下文章