gpt4 book ai didi

linq - LinqToRDF 的替代品(将 Linq 引入 RDF 数据的库)?

转载 作者:行者123 更新时间:2023-12-03 03:41:48 42 4
gpt4 key购买 nike

LinqToRDF ( http://code.google.com/p/linqtordf/ ) 是一个众所周知的库,可将 Linq 引入 RDF 数据。但它已经近两年没有活跃了。

所以我正在寻找替代方案。我的基本要求是为通用 RDF 数据源提供基本的 Linq 功能。也欢迎商业图书馆。

欢迎任何建议。

最佳答案

你可以试试我的库 dotNetRDF它的设计使得可以以 Linq 风格访问许多内容,即 IEnumerable<T> 的广泛使用作为整个库的返回类型。

但它没有像 LinqToRdf 提供的完全 Linq 风格的 API,我的意思是它没有 LinqToRdf 所拥有的那种允许您编写如下内容并让库将其转换为 SPARQL 的方法或其他一些适当的查询语言:

MusicDataContext ctx = new MusicDataContext(@"http://localhost/linqtordf/SparqlQuery.aspx");
var q = (from t in ctx.Tracks
where t.Year == "2006" &&
t.GenreName == "History 5 | Fall 2006 | UC Berkeley"
orderby t.FileLocation
select new {t.Title, t.FileLocation}).Skip(10).Take(5);

我的库级别要低得多,您必须自己编写等效的 SPARQL 查询,或者编写一段代码来提取用于识别某些内容的各种三元组并进行所需的相关比较。

最终,我的目的是将 LinqToRdf 移植到使用 dotNetRDF,因为它是用于访问 RDF 的底层库,但目前这在优先级列表中相当低,因为我正在开发核心库的主要版本,该版本添加了很多与 SPARQL 1.1 相关的新功能

在商业选项方面,请查看 Intellidimension 的 Semantics Framework这是一个商业库,尽管有一个免费的快速版本可用 - 我没有使用过该库,所以不知道它对 Linq 有多友好。免费版本的主要缺点是非常严格的重新分发政策。

关于linq - LinqToRDF 的替代品(将 Linq 引入 RDF 数据的库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138027/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com