来自命名空间的 SPARQL select

SPARQL select from namespace

很容易 select 来自 fuseki 的所有语句,查询如下:

SELECT * { ?s  ?o  ?z}

但是如何获取某个命名空间前缀的所有语句呢?

这可以通过测试 URI 来完成:如果 "from a certain namespace prefix" 您想要命名空间中的主题:for ?s:

PREFIX ns: <....>
SELECT * {
 ?s  ?o  ?z
 FILTER (isURI(?s) && STRSTARTS(str(?s), str(ns:) ) )
}