链接列表 – OData和语义Web /链接数据的比较

我试图让我的头脑与数据共享有两种截然不同的方法:OData和语义Web /链接数据.有两个比较好吗?

据我所知,OData将联合/ CRUD(Atompub),序列化格式(XML,JSON),数据模型,查询语言以及管理使用这些现有技术的语义/约定相结合.它主要用于暴露一个系统的数据,以便其他人可以使用它.

链接数据是一个数据模型,严格承诺URI,一个(可选的)序列化格式(RDF / XML),但是(如果我错了,就更正我)没有说任何关于运输,CRUD等.旨在允许推断来自各种来源的大量数据. (不是我们现在非常重要的一个 – 我们将在少数来源之间同步大块数据,并希望保存来源信息).

我对在某些数据管理平台之间共享数据的技术感兴趣,其中一些我直接进行工作. OData似乎更有吸引力,因为向开发人员解释很简单:实现这个API,按照Atom标准,对这样的数据进行序列化.我们已经在为一个平台做了类似的工作:在Atom供稿上共享XML序列化数据,并使用URL参数进行过滤.

相比之下,我以前使用RDF的经验给了我一个脆弱,不透明(RDF / XML的大块)的印象,不可访问(使用SPARQL vs sql)技术 – 但也许我混淆了使用triplestore的经验,Jena只需通过链接的数据API暴露现有的数据库.

关于这两种方法在范围,技术,易用性,未来潜力等方面的差异和相似之处的任何指针,评论等将是巨大的.

解决方法

我认为深入讨论这一点并不是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.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些