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

本文关键字:SPARQL 查询 参数传递 | 更新日期: 2023-09-27 18:37:24

如何将 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].
                                            }";

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

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

  1. 检查您的 SPARQL 查询是否正确。确保在查询文本中直接输入正确的值时它工作正常。就像@scotthenninger说的那样,您的查询似乎无效。
  2. 将参数传递到 SPARQL 查询中(参见 DotNetRDF API 文档)。使用的方法将取决于它是 URI (.SetUri() ) 还是文本值。对参数化的 SPARQL 字符串使用 .ToString() 方法检查将变量值插入字符串后的外观。