【发布时间】:2012-05-25 14:13:43
【问题描述】:
我在 C# 中使用 SemWeb.Sparql.dll 通过 C# 在 sparql 中执行一些查询 我需要将给定的字符串变量与我的本体(rdfs:label)中的字符串进行比较,但我需要这个比较不区分大小写,所以我使用了正则表达式函数。我使用了这个查询:
disease = "'^" + disease + "'";
string query = prefixes + @"
Select ?a ?name Where{
?a ?c owl:Class .
?a rdfs:label ?name.
FILTER (Regex(?name," + @disease + ",'i'))}";
在某些情况下可以正常工作,而在其他情况下则不能。任何人都可以帮助我。
【问题讨论】:
-
您使用 SemWeb 有什么特别的原因吗? SemWeb 在 2010 年停止了积极的开发,并且不支持任何更新的 SPARQL 1.1 标准。您是否考虑过 dotNetRDF (dotnetrdf.org) 作为替代方案? (免责声明 - 我开发了这个)
标签: sparql