在RDF中自动添加具有增量值的记录

时间:2010-09-01 20:11:11

标签: rdf turtle-rdf

我想记录匿名用户'喜欢'的记录:

user:1 vocab:likes record:123234 .
user:2 vocab:likes record:124534 .

有没有办法在rdf / turtle中添加增量值而不明确说明它们?

2 个答案:

答案 0 :(得分:4)

我认为RDF数据模型中没有任何内容可以让您创建顺序URI。也许你可以看看RDF next steps,看看是否有什么东西会来。最接近RDF列表的是我强烈不推荐的,它们很难在应用程序级别处理。

我不会使用bNode,因为它们会以多种方式限制应用的能力。创建对象后,您将无法进一步链接对象。我总是尽可能避免创建bNode。

大多数情况下,您可以使用哈希函数来创建URI。例如,如果您的应用处理唯一用户ID,那么您可以执行以下操作:

user:msalvadores vocab:likes record:hashRecordId1 .
user:significance vocab:likes record:hasRecordId2 .

对于记录,如果您有唯一的信息,请使用它来生成URI,或者在最坏的情况下使用基于时间戳的URI。

这不是最聪明的解决方案,但它有效。

答案 1 :(得分:2)

我不确定我是否理解你所追求的是什么。假设您想要主题user:n部分的某种匿名资源,您可以使用空白节点,例如:

[] vocab:likes record:r123234 .
[] vocab:likes record:r123234, record:r124534 . # this anon. user likes two records
相关问题