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周围还有其他一些工具,认为其中许多工具已被废弃/未成熟: