在SPARQL中,如何仅由于BGP而检索IRI(或URI)?
例如在
SELECT ?s ?o WHERE
{?s ?p ?o }
LIMIT 100
仅返回那些作为IRI的?o
在SPARQL中,存在以下测试
SPARQL测试:isIRI,isURI,isBlank,isLiteral,isNumeric,绑定
[
isIRI
,isURI
:如果该术语是IRI或URI,则返回true[
isBlank
:如果条件是一个空白节点,则返回true[
isLiteral
:如果该术语是文字,则返回true[
isNumeric
:如果术语是数字值,则返回true
来源:List of SPARQL Filter Functions (Dataworld tutorial)
因此您可以写
SELECT ?s ?o WHERE {
?s ?p ?o
FILTER(isIRI(?o))
} limit 100