如何使用JSON或RDF表示与数据集相关的法律信息?

时间:2019-07-10 12:09:35

标签: metadata data-modeling rights-management

什么?

正如标题中所述,我想使用一种通用格式(例如JSON)表示法律信息,该格式主要包含键值对,但子对象或列表也可以。有关数字实体的法律信息,例如数据集,媒体文件等。

关于法律信息,我的意思是:

  • 允许您做什么
  • 禁止您做什么
  • 允许或禁止的动作

一些伪代码:

{
   "subject": "http://foobar.de/data-set1",
   "permitted": [
      "open",
      "distribute",
      "copy",
      "modify"
   ],
   "prohibited": [
     "sale",
     "rent"
   ]
}

数据使用者/用户应该能够加载此类元数据并决定如何处理相关数据。它应该允许根据给定的法律信息(例如将所有可以出售的数据集提供给我)修改查询。

我正在寻找一种可持续的方法,以官方规范,建议或类似内容为后盾。甚至是一个Github存储库,其中有一组保持同意。

就目前而言,我倾向于基于ODRL创建一个基本架构(见下文)。

在以下各节中,我将描述我的当前情况并概述我的当前研究。

场景

我通过在线API提供数据驱动的服务。数据使用者下载特定的数据集,不仅应获取数据本身,还应获取法律要求的机器可读格式。

我的研究状况

这是我目前对该主题的研究。 这是最新技术还是您知道更合适的东西?


使用许可证URL

这是常见的做法。

优势

  • 易于使用
  • 没有技术开销

缺点

  • 它基本上引用没有元数据的全文。
  • 用户必须阅读完整的许可证文本才能深入了解许可证。

ODRL

根据W3C建议:

  

O D 原始 R 权利 L 语言是一种政策表达语言提供了灵活且可互操作的信息模型,词汇表和编码机制,用于表示有关内容和服务的使用情况的声明。

参考文献:

示例

作为用户(assignee:55,您允许显示photoAlbum:55,但禁止将其存档。

{
    "@context": "http://www.w3.org/ns/odrl.jsonld",
    "@type": "Agreement",
    "uid": "http://example.com/policy:5555",
    "profile": "http://example.com/odrl:profile:08",
    "conflict": "perm",
    "permission": [{
        "target": "http://example.com/photoAlbum:55",
        "action": "display",
        "assigner": "http://example.com/MyPix:55",
        "assignee": "http://example.com/assignee:55"
    }],
    "prohibition": [{
        "target": "http://example.com/photoAlbum:55",
        "action": "archive",
        "assigner": "http://example.com/MyPix:55",
        "assignee": "http://example.com/assignee:55"
    }]
}

优势:

  • 非常有表现力,通过允许您定义用户可以做什么和不能做什么
  • W3C重新命名,这意味着结构合理并在一定程度上得到支持
  • 不仅限于法律信息,它还可以对fees or compensations之类的信息进行建模

缺点:

  • 由于其表现力,使用和解释它可能会变得困难
  • 您需要使用RDF方言,例如JSON LD或RDF / Turtle
  • 您需要维护关于哪些信息与哪些法律概念相关的某种本体或模式

0 个答案:

没有答案