SPARQL查询,如:
SELECT distinct * where {
?x dc:title ?title .
}
总是返回?带有语言标记的标题。如何获得没有语言标记的rdf语言字符串,例如返回"英语" @ as as"英语"只有
答案 0 :(得分:8)
我想您只愿意用一种语言显示结果。如果是这种情况,您可以使用以下标签取消标签:
SELECT distinct ?stripped_title where {
?x dc:title ?title .
BIND (STR(?title) AS ?stripped_title)
}
但只有在过滤所需语言的结果后才有意义,例如
FILTER ( LANG(?title) = "en" )
或者,在阅读结果时可能会有一些混乱,例如,您可能会看到重复的答案,而恰好是两种不同语言的标签相同。