-2

如何将 var1 和 var2 传递到如下所示的 sparql 查询中。我有下面的代码,但它没有返回任何东西。

感谢您在这方面的帮助。提前谢谢你

string var1, var2;
var1 = DropDownList1.SelectedValue.ToString();
var2 = DropDownList2.SelectedValue.ToString();
//Load first listbox
private const string loadlist1 = @"
                     PREFIX au: <http://semwebowl.somee.com/au/n3_notation#>
                                    SELECT DISTINCT ?ResearchArea 

                                    WHERE {
                                        [a  au:var1;
                                            au:ResearchArea var2;
                                            au:ResearchArea ?ResearchArea].
                                            }";
4

1 回答 1

3

通过将其分成两部分来解决问题:

  1. 检查您的 SPARQL 查询是否正确。当您将正确的值直接放在查询文本中时,请确保它可以正常工作。就像@scotthenninger 说的那样,您的查询似乎无效。
  2. 将参数传递到 SPARQL 查询中(请参阅DotNetRDF API 文档)。使用的方法取决于它是 URI ( .SetUri()) 还是文本值。使用.ToString()参数化 SPARQL 字符串上的方法来检查将变量值插入字符串后的样子。
于 2016-03-05T11:51:19.713 回答