一个SPARQL查询,例如:
SELECT distinct * where {
?x dc:title ?title .
}
总是返回带有语言标签的?title。如何获取没有语言标签的rdf语言字符串,例如仅将“English” @en返回为“English”
最佳答案
我想您只愿意显示一种语言的结果。在这种情况下,您可以通过以下方式将标签取下:
SELECT distinct ?stripped_title where {
?x dc:title ?title .
BIND (STR(?title) AS ?stripped_title)
}
但是只有在您针对所需的语言(例如
FILTER ( LANG(?title) = "en" )
另外,在读取结果时可能会有些困惑,例如,您可能会得到重复的答案,而恰恰是两种不同语言的标签是相同的。
关于sparql - 获取没有语言标签的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35889050/