【问题标题】:How to construct RDF using Data Cube Vocabulary with SPARQL如何使用带有 SPARQL 的 Data Cube Vocabulary 构建 RDF
【发布时间】:2018-05-17 12:37:34
【问题描述】:

我有 CSV 数据集,我想使用 Data Cube Vocabulary 构建 RDF。

现在我有了三元器,它用 tarql 构造“常规”RDF:

PREFIX data1: <http://data1/#>
PREFIX data2: <http://data2/#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dbo: <http://dbpedia.org/ontology/#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>

CONSTRUCT {
  ?URI a data1:Data1;
    variale:name ?name;
    variable:something ?something;
}

  FROM <file:data2.csv>

  WHERE {
    BIND (URI(CONCAT('http://data1/', ?someValue)) AS ?URI)
    BIND (STRLANG(?someName, "en")  AS ?name) 
    BIND (xsd:string(?anotherValue) AS ?value)
  }

OFFSET 1

我可以找到一些关于使用 Data Cube 的结果 RDF 应该是什么样子的解释,但我没有找到关于构造它的示例。

Here is the dataset我正在处理。

【问题讨论】:

  • 我的猜测是您想使用一些工具将 RDF 转换为 Data Cube Vocabulary。存在许多implementations,但它们似乎都没有得到很好的维护(最后一次提交是在 4 年前)。
  • 请同时粘贴示例 CSV 数据...
  • @HenrietteHarmse 问题是我必须不用工具,只使用 SPARQL。
  • @StanislavKralin 我已在说明中添加了CSV 的链接。
  • 据我所知,不存在可以让您直接读取 CSV 的开源工具。您不能使用脚本来读取 CSV,将其放入图表中,然后执行 CONSTRUCT 或 INSERT 吗?如果您的数据不是很大,Python 中的 RDFLib 值得一试。

标签: sparql rdf ontology turtle-rdf data-cube


【解决方案1】:

SPARQL 可以使用 SELECT 查询从 RDF 数据生成表格数据,或使用 CONSTRUCT 查询从 RDF 数据生成 RDF 数据,但 SPARQL 不适合将 CSV 表格数据转换为 RDF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2013-08-14
    • 1970-01-01
    相关资源
    最近更新 更多