我正在尝试查询开放教育资源的SPARQL端点,以便选择描述中包含特定字符串的资源。当我使用法语进行描述时,我遇到了一个包含重音字符的字符串问题。例如,在这个SPARQL查询中:
SELECT DISTINCT ?s ?o WHERE {
?s dc:description ?o.
FILTER ( regex(str(?o),"structure de donnée", "i"))
}然后,查询将无法识别资源描述中的字符串。
我该如何解决这个问题?提前谢谢。
发布于 2017-05-10 23:57:08
非常粗略地说:
SNORQL发送使用 Javascript编码的SPARQL查询function.
encodeURIComponent Javascript function.escape Javascript函数编码的。参见this fiddle。顺便说一句,在这个端点中没有什么关于"structure de donnée“的,我写的是"structure des protéines”。
我不知道如何以一种舒适的方式使用这个端点。作为一种解决方法,您可以在SNORQL GUI中编写类似以下内容的代码:
SELECT DISTINCT ?s ?o WHERE {
?s dc:description ?o.
FILTER ( regex(str(?o), "structure des prot\u00e9ines", "i"))
}https://stackoverflow.com/questions/43887489
复制相似问题