car*_*enj 4 f# type-providers f#-data
我非常喜欢Freebase和World Bank类型的提供者,我想通过自己编写一个类型提供者来了解更多关于类型提供者的信息.欧盟有一个开放数据程序,您可以通过SPARQL/Linked数据访问数据.是否可以通过类型提供程序将数据访问包装到开放的EU数据中,或者是否浪费时间试图找出如何进行操作?
此处描述了对欧盟数据的访问:http://open-data.europa.eu/en/linked-data
我认为这当然是可能的 - 我和一些真正对此感兴趣的人交谈过(并且正在研究这个问题,但我不确定目前的情况是什么).无论如何 - 我绝对认为这是一个如此广泛的领域,额外的努力不会浪费时间.
与写作RDF类数据类型提供关键的问题是要决定什么当作类型(我应该成为一个类型或属性名称的名称),哪些应该保留值(返回一个列表或密钥 - 价值对).这对WorldBank来说非常明显 - 国家和地产的名称成为类型(属性名称),价值成为数据.但对于基于三重的数据集,这不太明显.
到目前为止,我认为有两种方法:
附加本体 - 要求数据源附带一些额外的本体,指定导航的键.在http://mspace.fm上使用了一种称为"facet本体"的东西,这可能非常有趣.
参数化 - 参数化类型提供程序(以某种方式)并为其提供一个应该在类型级别可用的关系列表(您可能还需要提供一些从哪里开始).
肯定有其他可能性 - 我认为拥有链接数据的提供者会非常有趣.如果你想为F#Data做这个,有一个有用的页面贡献 :-).