Sparql 获取不带语言标记的字符串

Sparql 获取不带语言标记的字符串,sparql,Sparql,SPARQL查询类似于: SELECT distinct * where { ?x dc:title ?title . } 是否始终返回?带有语言标记的标题。如何获取没有语言标记的rdf语言字符串,例如,将“English”@en返回为“English”,仅返回“English”我想您只愿意显示一种语言的结果。如果是这种情况,您可以使用以下方法取下标签: SELECT distinct ?stripped_title where { ?x dc:title ?title . B

SPARQL查询类似于:

SELECT distinct *  where  { 
  ?x dc:title ?title .
}

是否始终返回?带有语言标记的标题。如何获取没有语言标记的rdf语言字符串,例如,将“English”@en返回为“English”,仅返回“English”

我想您只愿意显示一种语言的结果。如果是这种情况,您可以使用以下方法取下标签:

SELECT distinct ?stripped_title  where  { 
?x dc:title ?title .
BIND (STR(?title)  AS ?stripped_title) 
}
但是,只有在你筛选出你想要的语言后,它才有意义

FILTER ( LANG(?title) = "en" )
或者,在阅读结果时可能会出现一些混乱,例如,您可能会得到看似重复的答案,而恰好标签在两种不同的语言中是相同的