安装 SPARQL 端点以与自定义本体和三重 RDF 一起使用

Mount a SPARQL endpoint for use with custom ontologies and triple RDFs

几天来我一直在努力弄清楚如何挂载 SPARQL 端点,但就我所读的内容而言,我无法理解它。

评论我的意图:我在 CKAN 上安装了一个开放数据服务器,我的目标是能够对数据使用 SPARQL 查询。我知道我不能直接在数据集本身上执行此操作,我必须定义自己的 OWL 并将我要使用的数据从 CSV 格式(这是它们当前使用的格式)转换为 RDF 三元组格式(用作链接数据)。

我的想法是首先测试可以使用扩展名 ckanext-dcat 自动生成的存储库的元数据,但我真的找不到从哪里开始。我已经搜索了有关如何为 SPARQL 安装 Virtuoso 服务器的信息,但我发现的信息还有很多不足之处,并不是说我找不到任何地方来解释我如何实际介绍我自己的 OWLs 和 RDF 到 Virtuoso 本身。

谁能帮我知道如何开始?谢谢

我有点困惑。也许这是两个或更多问题?

1.如何将表格数据(如 CSV)转换为 RDF 语义格式?

这可以通过 R2RML 方法来完成。 Karma 是用于此目的的出色 GUI。就像你说的,这样的转换真的可以通过底层 OWL ontology 得到改善。但它也可以在不创建自定义 ontology 的情况下完成。

I have elaborated on this in the answer to another question.

2。既然我有一些 RDF 格式的数据,我如何使用 SPARQL 端点公开它?

Virtuoso 是一个合理的选择。有多种部署方法和多种加载数据的方法,因此有很多关于该主题的教程。 Here's one good one, from DBpedia.

如果您想要一个更简单的路径来启动带有 SPARQL 端点的 RDF 三重存储Stardog and Blazegraph are available as JARs, and RDF4J 可以很容易地部署在容器中,例如 Tomcat.

除 SPARQL REST 端点外,所有这些都提供 基于 Web 的图形界面来加载数据和 运行 查询 。至少Stardog还提供批量加载的命令行工具