我已经了解 RDF 中具体化的基础知识。这里给出了两个明确的解释:解释 1 和解释 2。如果你仔细观察,实际上我们可以在句子“地球是圆的”RDF 三元组中呈现“科学家发现,地球是圆的”可以使用物化来呈现。在研究具体化时,我发现它还说它可以表示类似的句子:(使用具体化三元组)
“约翰相信世界是圆的,简相信世界是平的”。或“马可尼声称发明了收音机,但 Bose 也是如此。”
谁能给出一个简单明了的解释(如给定的链接)如何做到这一点?谢谢。
这两个例子都可以简单地用两个单独的具体化来表达。第一个例子包含两个独立的陈述,一个是 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#1 :round .
:shape#1 rdf:singletonPropertyOf :shape .
:John :believes :shape#1 .
:earth :shape#2 :flat .
:shape#2 rdf:singletonPropertyOf :shape .
:Jane :believes :shape#2 .