As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




7年前关闭。




DotnetRDF是DotNet中对语义Web支持的最大贡献,但是它不像Jena和其他Non-DotNet项目那样支持Ontology。

有人在谈论Jena.NET的新稳定版本

但是下载链接不起作用!语义Web社区中的许多人因为对DotNet Framework的支持不佳而心烦意乱。

除了DotnetRDF之外,是否有任何其他工具支持.Net的SW?

.Net人们真的很感激任何帮助。

最佳答案

首先,我想谈谈您提出的观点:

它不像Jena和其他Non-DotNet项目那样支持本体

这到底是什么意思?

您是否在谈论缺少以本体/资源为中心的API,在这种情况下您尝试了API的Ontology API部分?

还是您在谈论缺乏OWL本体和/或推理支持?在这种情况下,目前没有任何支持/支持非常有限,并且我们暂时没有足够的带宽来使用这些功能

像任何开源项目一样,dotNetRDF依靠其开发人员和用户在空闲时间的投入和贡献。如果缺少对您真正重要的功能,请通过mailing lists告诉我们并开始讨论。

您可能会发现您想要的功能对我们来说相对容易添加(或已经存在并且只是没有充分记录),在这种情况下,您可以快速找到已解决的问题。或者可能是该功能尚不存在,因为还没有人真正提出要求!

.Net人们真的很感激任何帮助。

所有新功能都是由开发人员的需求或用户的功能要求决定的。 dotNetRDF是一个开源项目,因此您始终可以考虑自己提供缺少的功能,或者与开发人员(例如我自己)合作帮助使所需的功能可用。

其次,我将尝试回答您的问题

作为dotNetRDF和Jena的开发人员,我个人不喜欢Jena.Net的概念,除了运行移植的代码可能会在某种程度上降低性能方面,Jena本身不是.Net。以多种方式进行设计-命名约定,设计模式(到处都是静态工厂!),复杂的自定义迭代器基础结构和不一致的程序包名称。尽管其中一些易于修复,但其他部分(例如在每个位置都替换IEnumerable<T>)和某些专门的迭代器并不是那么可修复。我之所以在3.5年前启动dotNetRDF是有原因的,因为我想要一个合适的.Net本机API,而不是一些难看的端口。

如果您希望在dotNetRDF中看到Jena的某些特定功能,那么我会更感兴趣,只是使用Jena代码库作为指南编写这些功能的本机.Net实现。正如我之前指出的那样,您/其他人可能对此感兴趣,这是对dotNetRDF的贡献

.NET周围还有其他一些工具,认为其中许多工具已被废弃/未成熟:

  • SemWeb-废弃的.Net API,其功能与dotNetRDF
  • 类似
  • Intellidimension Semantics SDK-具有与dotNetRDF类似的功能的商业.Net API,但现在一段时间内没有新开发的迹象
  • ROWLEX-在SemWeb之上构建的OWL 1 API,已废弃,无效链接
  • LinqToRdf-基于SemWeb的LINQ to SPARQL转换器,废弃的
  • RDFSharp-用于.Net的非常新且非常少的RDF API,不成熟
  • BrighstarDB-用Entity Framework包装的.Net本机三元存储,主动开发
  • dotSesame-Java Sesame API的.Net端口,处于活动状态,但遇到与Jena.Net相同的问题
  • 08-25 14:15