Rdf 三重主体

Rdf 三重主体,rdf,data-modeling,semantics,Rdf,Data Modeling,Semantics,允许表示出处数据。但它与图表中的任何其他数据在同一级别上执行此操作。我的意思是,我可以断言Dave生成了文档#01221,但这并不能说明断言本身的实际来源。我需要的是对同一存储中的其他断言进行断言 这里是一个真实的场景:一个代表Dave的外部应用程序在一个为期三年的项目中的一个会话期间在存储中记录一些事实。当然,在这个项目中,许多其他会议正在影响许多其他甚至那些事实。起源本体允许我断言发生了什么,但仅限于节点。我无法表示在特定会话或活动中创建/修改/删除了哪些事实。。。最后,根据商店中的事实,获

允许表示出处数据。但它与图表中的任何其他数据在同一级别上执行此操作。我的意思是,我可以断言Dave生成了文档#01221,但这并不能说明断言本身的实际来源。我需要的是对同一存储中的其他断言进行断言

这里是一个真实的场景:一个代表Dave的外部应用程序在一个为期三年的项目中的一个会话期间在存储中记录一些事实。当然,在这个项目中,许多其他会议正在影响许多其他甚至那些事实。起源本体允许我断言发生了什么,但仅限于节点。我无法表示在特定会话或活动中创建/修改/删除了哪些事实。。。最后,根据商店中的事实,获得项目行动的时间表

我甚至想更进一步:我想存储关于断言的其他信息,比如可靠性、过期时间等等。这些都与主体和客体无关,而是与它们之间的联系有关。在ER中,这将是关系的一个属性


这可以通过添加关于断言本身的断言来实现。据我所知,在RDF中,三元组没有任何独立的标识,SPARQL也不支持这样的内容。因此,我看不到任何机会实现我想要的RDF。但是,是否还有其他元模型具有RDF的灵活性并支持我的需求。

在RDF世界中,您所说的是物化

一种具体化RDF的方法是使用纯“三重”模型,通过识别每个断言以及每个断言的每个元素,比如--

另一种方法是转换到四元模型,通常使用“命名图”(SPARQL支持)。命名图可以由一个三元组组成,通常表示为
{Subject-Predicate-Object-graph}
,类似于--

--或者像
{Graph{Subject-Predicate-Object}}
这样--

有了这两种说法,你现在可以说乔在1958-12-24年断言了
\ub1
,尼尔在1969-07-21年否认了这一说法,等等


有多种方法可以将单个断言图收集到多个断言图中——例如,将图X描述为由图M、N、O组成,将图Y描述为由图X、p、Q组成——这样您就可以描述(包括提供来源)单个断言、断言集合等。,视情况而定。

谢谢。显然我错过了这部分。这只是我和其他接触到这个话题和问题的人的参考:还有另一种方式,尽管非标准被称为RDF*,由一些人推动,并由一些三重存储支持。@AKSW您能告诉我一些这样的引擎吗?Asterisc似乎对谷歌不友好:(好吧,Olaf Hartig有一篇关于他的工作的博文:不确定他是否会更新受支持的triple Store。但正如我所说,引擎的数量非常少,这并不奇怪,因为RDF*和SPARQL*都不是W3C或其他标准。但我的意思是,最终它有点类似于使用quads()不同的是,三元组本身将是identifier@AKSW无论如何,谢谢你。我会检查这些,看看这个概念给这个世界带来了什么。可能的复制品
_:b1  rdf:type       rdf:Statement ;
      rdf:subject    :moon ;
      rdf:predicate  :consistsOf ;
      rdf:object     :greenCheese .
{ :moon :consistsOf :greenCheese _:b1 }
{ _:b1 { :moon :consistsOf :greenCheese } }