odata - OData与语义Web/链接数据的比较

标签 odata rdf semantic-web linked-data

我正在尝试着两种不同的数据共享方法:OData和语义Web/链接数据。两者之间有很好的比较吗?

据我了解,OData结合了联合/CRUD(AtomPub),序列化格式(XML,JSON),数据模型,查询语言以及一些使用这些现有技术的语义/约定。它主要用于从一个系统公开数据,以便其他系统可以使用它。

链接数据是一种数据模型,对URI的严格 promise ,(可选的)序列化格式(RDF/XML),但是(如果我错了,请纠正我)未提及任何有关传输,CRUD等的内容。旨在允许对来自各种来源的大量小数据进行推断。 (现在对我们来说不是最重要的事情-我们将在少量来源之间同步大数据平板,并希望保留出处信息)。

我对在某些数据管理平台之间共享数据的技术感兴趣,其中一些是我直接研究的。 OData似乎更具吸引力,因为它很容易向开发人员解释:实现此API,遵循Atom标准,像这样序列化数据。我们已经在一个平台上做了非常相似的事情:在Atom订阅源上共享XML序列化的数据,并使用URL参数进行过滤。

相比之下,我过去使用RDF的经验给我留下了一种脆弱,不透明的(RDF/XML的大板),难以访问的(使用SPARQL与SQL)技术的印象-但也许我混淆了使用像耶拿只需通过链接数据API公开现有数据库即可。

关于这两种方法在范围,技术,易用性, future 潜力等方面的异同的任何指示,评论等都将是巨大的。

最佳答案

我认为深入讨论并不是Stackoverflow的真正含义,而只是为您提供一些有关差异和重叠的有趣讨论的指针:

  • Oh - it is data on the Web
  • Microsoft, OData and RDF

  • 关键区别之一似乎是OData无法将来自不同源的数据相互链接。本质上,您仍然陷于孤岛。

    检查两种方法之间转换数据的各种尝试可能也很有趣。见a.o. http://answers.semanticweb.com/questions/1298/has-anyone-written-a-mapping-from-odata-to-rdf

    关于odata - OData与语义Web/链接数据的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094246/

    相关文章:

    c# - Json.Net DeserializeObject 因 OData.Delta 而失败 - 仅限整数

    c# - 如何在 C# 中使用查询来过滤实体?

    rdf - 计算 SPARQL 中的个体数量

    rdf - 解析模型后 Redland RDF 中 RDF 节点的生命周期?

    rdf - 使用变量与 IRI 的奇怪 SPARQL 行为

    c# - Microsoft.AspNet.WebApi.OData 和 Microsoft.Data.OData 和 Microsoft.AspNet.OData 之间有什么区别?

    null - 如何在odata响应中跳过空值?

    rdf - 只允许一个查询字符串

    rdf - 语义网中的个体和属性

    java - 使用 Jena API 进行基本 RDFS 推理