我在C#中使用SemWeb.Sparql.dll在sparql中通過C#執行一些查詢 我需要將給定的字符串變量與我的本體中的字符串進行比較(rdfs:label )但我需要這種比較不區分大小寫,所以我使用了正則表達式函數。我用這個查詢:sparql - 正則表達式不會不區分大小寫
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(http://www.dotnetrdf.org)作爲替代方案? (*免責聲明 - 我開發這個*) – RobV