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