C# 如何将参数传递到SPARQL查询中

C# 如何将参数传递到SPARQL查询中,c#,sparql,dotnetrdf,C#,Sparql,Dotnetrdf,如何将var1和var2传递到如下所示的sparql查询中。我有下面的代码,但它没有返回任何东西 我感谢你在这方面的帮助。非常感谢你 string var1, var2; var1 = DropDownList1.SelectedValue.ToString(); var2 = DropDownList2.SelectedValue.ToString(); //Load first listbox private const string loadlist1 = @"

如何将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].
                                            }";
字符串var1,var2;
var1=DropDownList1.SelectedValue.ToString();
var2=DropDownList2.SelectedValue.ToString();
//加载第一个列表框
私有常量字符串loadlist1=@”
前缀au:
选择DISTINCT?研究区域
在哪里{
[a au:var1;
au:研究区var2;
au:研究区?研究区]。
}";

将问题分为两部分解决:

  • 检查您的SPARQL查询是否正确。在查询文本中直接输入正确的值时,确保它正常工作。比如@Scottenninger说你的查询似乎无效
  • 将参数传递到SPARQL查询(请参阅)。要使用的方法将取决于它是URI(
    .SetUri()
    )还是文本值。在参数化SPARQL字符串上使用
    .ToString()
    方法检查变量值插入字符串后的外观

  • 您可能需要检查SPARQL查询—它缺少三重模式中的主题—在询问之前,您应该做一些研究工作。快速搜索显示了如何将参数传递到SPARQL查询中:嗨,我尝试了dotnetrdf文档,但没有成功。我正在使用上面的sparql查询解析一个本体表示法3文件。谢谢你的帮助。你真的按照链接(在我上面的评论中)所说的做了吗?如果是,结果如何?