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 中具体化的解释的主要内容,如果未能解决你的问题,请参考以下文章

C++中啥是容器?可不可以具体解释一下

MySQL具体解释----------索引具体解释

PHP设计模式 - 解释器模式

解释器模式和php实现

Service具体解释:Service生命周期

如何读取 RDF 报告文件