sparql - 获取没有语言标签的字符串

标签 sparql

一个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/

相关文章:

python - 使用可选属性获取 dbpedia 结果

R: ggplot2 与 geom_map 返回 "x and units must have length > 0"错误,尽管值转换为因子

SPARQL 支持 protege 5

sparql - 如何在fuseki 2.0.0中增加查询超时

relational-database - 如何开始使用 RDF? (特别是对于关系数据库开发人员?)

sparql - 在维基数据中按类型过滤

rdf - 在 SPARQL 中操作 RDF 集合的函数

Sparql 1.1 获取特定类的所有实例,但不包括子类的任何实例

sparql - 检索用作类型的空白节点

xsd - 如何从 sparql 查询中删除 XML 模式数据类型?