用于检索以特定 URI 开头的所有主题的 SPARQL 查询

Dix*_*gla 5 sparql

我有三元组数据,其中主题以 uri 开头

<http://www.test.com/work/12353>
<http://www.test.com/term/12353>
<http://www.test.com/name/12353>
Run Code Online (Sandbox Code Playgroud)

总共大约有 70k 个三元组。

我想获取以<http://www.test.com/work/>

我可以使用FILTER下面给出的方法来实现此目的,我很好奇这是否是正确的方法,或者是否有更好的方法来实现相同的目的?

SELECT DISTINCT ?s
WHERE {
    ?s ?p ?o .
  FILTER (strstarts(str(?s), 'http://www.test.com/work/'))
}
LIMIT 1000
Run Code Online (Sandbox Code Playgroud)

请帮忙。