选择具有相同前缀SPARQL的All

时间:2015-05-11 14:47:11

标签: sparql

我想返回所有主题具有相同前缀的所有三元组。

PREFIX dv: <http://example.org/example_vocabulary:>

SELECT DISTINCT *
FROM <http://example.org/dataset.example>
WHERE {
    ?s ?p ?o .
}

1 个答案:

答案 0 :(得分:0)

您应该将URI视为字符串,并基本上根据您的需要过滤您的变量。由于您正在寻找前缀,因此可以使用strstarts。例如,沿着这些方向的东西将起作用:

PREFIX dv: <http://example.org/example_vocabulary>
SELECT DISTINCT *
FROM <http://example.org/dataset.example>
WHERE {
    ?s ?p ?o .
    filter strstarts(str(?s),str(dv:))
}

您应该阅读string function