首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sparql查询/重音字符

Sparql查询/重音字符
EN

Stack Overflow用户
提问于 2017-05-10 16:42:21
回答 1查看 276关注 0票数 1

我正在尝试查询开放教育资源的SPARQL端点,以便选择描述中包含特定字符串的资源。当我使用法语进行描述时,我遇到了一个包含重音字符的字符串问题。例如,在这个SPARQL查询中:

代码语言:javascript
复制
SELECT DISTINCT ?s ?o WHERE {
  ?s dc:description ?o. 
  FILTER ( regex(str(?o),"structure de donnée", "i"))
}

然后,查询将无法识别资源描述中的字符串。

我该如何解决这个问题?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-10 23:57:08

非常粗略地说:

SNORQL发送使用 Javascript编码的SPARQL查询function.

  1. Sesame SPARQL终结点假设SPARQL查询是使用encodeURIComponent Javascript function.
  2. Later,编码的。SNORQL假设它自己的查询是使用escape Javascript函数编码的。

参见this fiddle。顺便说一句,在这个端点中没有什么关于"structure de donnée“的,我写的是"structure des protéines”。

我不知道如何以一种舒适的方式使用这个端点。作为一种解决方法,您可以在SNORQL GUI中编写类似以下内容的代码:

代码语言:javascript
复制
SELECT DISTINCT ?s ?o WHERE {
  ?s dc:description ?o. 
  FILTER ( regex(str(?o), "structure des prot\u00e9ines", "i"))
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43887489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档