我如何开始使用Sparql作为.NET开发人员?

rst*_*kly 12 .net sparql

我正在尝试解析Project Gutenberg的大型RDF文件.我的团队的另一名成员非常困难,尝试过Semweb和python库.

由于对rdf有点天真,我试着在Ruby中编写一个简单的ol'xml解析脚本.我很快就意识到它真的太复杂了.

我已经下载了Intellidimension的工具,并且正在考虑使用它.

我想我不明白如何使用SPARQL.似乎Java中有一个名为Jena的解析器.在.NET中有类似的东西吗?

抱歉显而易见的问题....我只是不确定在哪里编写SPARQL查询.是否有一个库允许我使用字符串构建一个查询,类似于Data.SQlClient,然后针对某些Sparql处理器执行?

你对Sparql执行什么操作?

Rob*_*obV 7

.Net中的另一个选项是dotNetRDF(免责声明 - 我是该项目的首席开发人员)

它具有优于SemWeb的优势,目前正在维护并且具有活跃的持续开发,并且它包括对许多较新的语义Web技术的支持,例如RDFa和SPARQL 1.1

与Intellidimension相比,它具有完全免费的优势(根据您的需要从GPL,LGPL或MIT选择您自己的许可)

回复:SPARQL

SemWeb和dotNetRDF都包含用于执行查询的SPARQL解析器和引擎.SemWeb基于旧的基于Java的SPARQL引擎的IKVM端口,该引擎早已被Jena框架中优秀的ARQ引擎取代.dotNetRDF具有Leviathan引擎,它具有与ARQ相近的特征(尽管不一定是某些查询的性能).

ARQ(Jena)和Leviathan(dotNetRDF)都支持大部分新兴的SPARQL 1.1规范.如果你已经掌握了SQL的知识,那么你很可能想要使用支持它的引擎,因为这会将许多熟悉的SQL特性添加到SPARQL语言中,例如聚合(COUNT,MAX等),GROUP BY,HAVING,Project Expressions( fn:concat(?x,?y)AS?z)