SPARQL仅返回IRI / URI作为结果

问题描述 投票:0回答:1

在SPARQL中,如何仅由于BGP而检索IRI(或URI)?

例如在

SELECT ?s ?o WHERE 
    {?s ?p ?o }
LIMIT 100

仅返回那些作为IRI的?o

sparql rdf linked-data
1个回答
0
投票

在SPARQL中,存在以下测试

SPARQL测试:isIRI,isURI,isBlank,isLiteral,isNumeric,绑定

[isIRIisURI:如果该术语是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
© www.soinside.com 2019 - 2024. All rights reserved.