获取没有语言标记的字符串

Noo*_*oor 4 sparql

一个SPARQL查询,如:

SELECT distinct *  where  { 
  ?x dc:title ?title .
}
Run Code Online (Sandbox Code Playgroud)

总是返回?带有语言标签的标题.如何获取没有语言标记的rdf语言字符串,例如仅将"英语"返回为"英语"

Ivo*_*kov 9

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

SELECT distinct ?stripped_title  where  { 
?x dc:title ?title .
BIND (STR(?title)  AS ?stripped_title) 
}
Run Code Online (Sandbox Code Playgroud)

但只有在您过滤所需语言的结果后才会有意义,例如

FILTER ( LANG(?title) = "en" )
Run Code Online (Sandbox Code Playgroud)

或者,在阅读结果时可能会有一些混乱,例如,您可能会看似复制答案,而恰好是两种不同语言的标签相同.