是否有任何.NET for .NET以某种结构化List而不是标准XML格式返回SPARQL结果?我正在使用SemWeb。我找不到任何这样的方法。
答案 0 :(得分:1)
SemWeb确实提供了您想要的构建块。看the documentation似乎QueryResultSink
就是你想要的。您可以使用该列表构建结果列表,或者在结果到达时直接处理结果。
或者尝试dotnetrdf。 This introduction显示查询会产生您可以迭代的SparqlResultSet。
来自示例:
TripleStore store = new TripleStore();
// ...data...
Object results = store.ExecuteQuery("SELECT * WHERE {?s ?p ?o}");
if (results is SparqlResultSet) {
SparqlResultSet rset = (SparqlResultSet)results;
foreach (SparqlResult result in rset) {
Console.WriteLine(result.ToString());
}
}