如何将 CSV 数据作为链接数据发布到 Web 上?

How can i publish CSV data as Linked data on Web?

我的工作主要集中在将 CSV 数据转换为 RDF 数据格式。获得 RDF 数据后,我需要将该 RDF 数据作为关联数据发布到 Web 上。实际上,我想自己使用 java 编程将 CSV 数据转换为 RDF 数据,然后我想使用任何 tools.Can 将 RDF 数据作为链接数据发布到网络上,任何人都可以帮助我找到任何方法来做到这一点或提供我有什么建议或参考吗?我应该使用哪些工具来完成这项工作?谢谢

您可以通过多种方式发布 RDF。这是一个常见的参考,他们在其中解释了步骤、软件工具和示例:http://tomheath.com/papers/bizer-heath-berners-lee-ijswis-linked-data.pdf

简而言之,一旦您拥有 RDF 数据,您应该考虑以下事项:

1) 我想使用哪种 tool/set 工具来存储我的 RDF 数据?例如,我通常使用 Virtuoso,因为我可以免费使用它,并且它有助于创建端点。但您可以使用 Jena TDB、Allegro Graph 或许多其他三元组存储。

2) 我使用哪种工具使我的数据可取消引用?例如,我使用 Pubby,因为我可以轻松配置它。但是您可以使用 Jena TDB(用于上一步)+ Fuseki + Snorql 来达到同样的目的。有关每个工具的 link 和功能的更多信息,请参阅上面的参考资料。

3) 我应该 link 到哪些数据集? (即,为了使我的数据集成为关联数据云的一部分,我引用了其他数据集中的哪些数据?)

4) 我应该如何link这些数据集?例如,SILK 框架可用于分析您数据集中的哪些 URI 是您选择的目标数据集中的 owl:sameAs 个其他 URI。

许多人只是在他们的端点中发布他们的 RDF,而没有 link 将其发布到其他数据集。尽管这遵循关联数据原则 (http://www.w3.org/DesignIssues/LinkedData.html),但在可能的情况下最好 link 到其他现有的 URI。

这是一个简短的总结,假设您已经创建了 RDF 数据。希望对你有帮助。

您可以使用 Tarql (https://tarql.github.io/) or if you want to do more advanced mapping you can use SparqlMap (http://aksw.org/Projects/SparqlMap)。 在这两种情况下,您最终都会得到一个 SPARQL endpoint,您可以将其在线提供,人们可以查询您的数据。 使每个数据项在其 URL 下可用是一个非常好的主意,遵循 @daniel-garijo 在另一个答案中提到的关联数据原则:http://www.w3.org/DesignIssues/LinkedData.html。 因此,您还可以在单​​个文件中发布数据项及其所有属性。