我想记录匿名用户'喜欢'的记录:
user:1 vocab:likes record:123234 .
user:2 vocab:likes record:124534 .
有没有办法在rdf / turtle中添加增量值而不明确说明它们?
答案 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