.NET 库以某种结构化列表而不是标准 XML 格式返回 SPARQL 结果?

发布于 2024-08-27 22:12:20 字数 79 浏览 4 评论 0 原文

是否有任何 .NET 库可以以某种结构化列表而不是标准 XML 格式返回 SPARQL 结果?我正在使用 SemWeb。我找不到任何这样的方法。

Is there any Library for .NET that returns SPARQL results in some structured List instead of standard XML format? I am using SemWeb. I could not find any such method.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

堇色安年 2024-09-03 22:12:20

SemWeb 似乎确实提供了您想要的构建块。查看文档似乎QueryResultSink 是什么你想要的。您可以使用它构建结果列表,或者在结果到达时直接使用它们。

或者尝试 dotnetrdf此介绍显示查询结果为 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());
    }
}

SemWeb does appear to provide the building blocks for what you want. Looking at the documentation it seems QueryResultSink is what you want. You could build a list of results using that, or work directly with the results as they arrive.

Alternatively try dotnetrdf. This introduction shows that queries result in a SparqlResultSet that you can iterate through.

From the examples:

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());
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文