语义Web本体工具和对ASP.net项目的支持

时间:2012-07-18 04:33:53

标签: asp.net sparql semantic-web jena ontology

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

有些人在谈论Jena.NET

的新稳定版本

但下载链接不起作用!语义网社区中的许多人都因为对DotNet Framework的支持不足而感到不安。

DotnetRDF以外,是否有任何工具支持.Net的SW?

.Net人真的会感谢任何帮助。

1 个答案:

答案 0 :(得分:8)

首先,我想了解你提出的一点:

  

它不支持Ontology,因为Jena和其他非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 - 具有与dotNetRDF类似功能的废弃.Net API
  • Intellidimension Semantics SDK - 商业.Net API,具有与dotNetRDF相似的功能,但暂时没有新开发的迹象
  • 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相同的问题