代码之家  ›  专栏  ›  技术社区  ›  significance

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

  •  2
  • significance  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 8 年前
        1
  •  4
  •   Manuel Salvadores    14 年前

    我不认为RDF数据模型中没有任何东西允许您创建顺序uri。也许你可以看看 RDF next steps

    我也不会使用bNodes,因为它们会在很多方面限制你的应用程序的能力。一旦创建了对象,就无法对其进行进一步的链接。我总是尽量避免创建bnode。

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

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

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

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

        2
  •  2
  •   laalto    14 年前

    我不确定我是否正确理解了你的目的。假设你想要某个匿名的主题资源 user:n 零件,可以使用空白节点,如:

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