【发布时间】: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