选择所有具有相同前缀SPARQL的

选择所有具有相同前缀SPARQL的,sparql,Sparql,我想返回所有主题具有相同前缀的所有三元组 PREFIX dv: <http://example.org/example_vocabulary:> SELECT DISTINCT * FROM <http://example.org/dataset.example> WHERE { ?s ?p ?o . } 前缀dv: 选择不同的* 从 在哪里{ ?s?p?o。 } 您应该将URI视为字符串,基本上根据需要过滤变量。由于您正在查找前缀,因此可以使用strstar

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

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

SELECT DISTINCT *
FROM <http://example.org/dataset.example>
WHERE {
    ?s ?p ?o .
}
前缀dv: 选择不同的* 从 在哪里{ ?s?p?o。 }
您应该将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:))
}
前缀dv: 选择不同的* 从 在哪里{ ?s?p?o。 过滤器strstarts(str(?s),str(dv:) }
你应该仔细阅读。

谢谢!工作得很好。正在阅读有关字符串函数的内容!