select 一个输出查询 SPARQL

select one output query SPARQL

我用 sparql 编写了这个查询:

SELECT ?spouse
WHERE {
dbr:Zach_Galifianakis dbp:spouse ?spouse.
}

我有这个输出:

2012
""@en
"Quinn Lundberg"@en

(https://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=SELECT+%3Fspouse%0D%0AWHERE+%7B%0D%0Adbr%3AZach_Galifianakis+dbp%3Aspouse+%3Fspouse.%0D%0A%7D%0D%0A&format=text%2Fhtml&timeout=30000&signal_void=on&signal_unconnected=on)

我不明白如何 select 只有名字“Quinn Lundberg”@en。我试过使用 FILTER 子句,但它不起作用。

不是通用解决方案,但这只会获取您案例的名称:

SELECT *
WHERE {
dbr:Zach_Galifianakis dbp:spouse ?spouse.
FILTER (strlen(str(?spouse)) > 0 && lang(?spouse) = 'en')
}

Output