是否可以为链接数据编写F#类型的提供程序?

时间:2013-04-14 17:59:27

标签: f# type-providers f#-data

我非常喜欢Freebase和World Bank类型的提供商,我想通过自己编写一个类型提供程序来了解更多关于类型提供程序的信息。欧盟有一个开放数据程序,您可以通过SPARQL / Linked数据访问数据。是否可以通过类型提供程序将数据访问包含到开放的EU数据中,或者是否浪费时间试图找出如何进行操作?

此处描述了对欧盟数据的访问:http://open-data.europa.eu/en/linked-data

1 个答案:

答案 0 :(得分:7)

我认为这当然是可能的 - 我与一些对此感兴趣的人进行了交谈(并且正在研究这个问题,但我不确定目前的情况是什么)。无论如何 - 我绝对认为这是一个如此广泛的领域,额外的努力不会浪费时间。

为类似RDF的数据编写类型提供程序的关键问题是决定将什么视为类型(应该成为类型名称或属性名称)以及应该保留为值的内容(作为列表返回)或键值对)。这对于WorldBank来说非常明显 - 国家和地区的名称。属性成为类型(属性名称),值成为数据。但对于基于三重的数据集,这不太明显。

到目前为止,我认为有两种方法:

  • 附加本体 - 要求数据源附带一些额外的本体,指定导航的键。在http://mspace.fm上使用了一种称为“facet ontology”的东西,这可能非常有趣。

  • 参数化 - 参数化类型提供程序(以某种方式)并为其提供应在类型级别可用的关系列表(您可能还需要提供一些根目录)从哪里开始)。

肯定有其他可能性 - 我认为拥有链接数据的提供者会非常有趣。如果您想为F#Data执行此操作,则会有useful page on contributing: - )。