Ruby 中的 RDF 状态
我想知道 Ruby 目前对语义 Web 技术的支持。 有好的 RDF 选择吗? 最近一次调查似乎是在 2007 年左右(http://paul-classic.stadig.name/2007/10/26/the-state-of-rdf-support-in-ruby-2007/ )。 Redland 的 RDF 包装器是获得 RDF 支持的最佳方式吗?那篇老化文章中提到的所有其他项目似乎都不受支持或被放弃。 如果要从事与语义网络相关的项目,Ruby 可能是一个糟糕的选择吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
嘿,Iaalto,我是你提到的调查文章的作者。 我一直在考虑做一项新的调查。
自从我进行最初的调查以来,情况发生了一些变化,但变化不大。 这里有一些需要考虑的事情:
底线:如果 JRuby 对您来说不是问题,那么就选择 ActiveRDF,它是最完整、最成熟的。 如果基于内存的图不是问题,那么下一个最成熟的可能是 Reddy。
Hey, Iaalto, I'm the author of the survey article that you mentioned. I've been thinking about doing a new survey.
A little has changed since I did the original survey, but not much. Here are a couple of things to consider:
Bottom line: If JRuby is not a problem for you, then go with ActiveRDF, it is the most complete and mature. If memory based graph is not a problem, then the next most mature is probably Reddy.
就我个人而言,我选择了 RDF.rb 因为他们的网站有不错的文档,而且很容易开始使用博客教程。
ActiveRDF 似乎是一个更大的项目 - 但他们的 wiki 已关闭(实际上主页链接到 archive.com 上的 wiki 副本) - 并且所有示例都讨论了 SPARQL 查询。
这是一个简单的三重查找示例,对愚蠢的语法表示歉意,因为这是我的第一个 Ruby 脚本:
不幸的是,像许多 Ruby 和 Python 依赖项一样,这也需要一些二进制文件才能读取 Turtle 或 RDF/XML。 不过,“aptitude install raptor-utils”解决了这个问题。
Personally I went for RDF.rb as their web site had OK documentation, and it was easy to get started with using the blog tutorials.
ActiveRDF seems like a larger project - but their wiki is down (actually the main page links to a copy of the wiki on archive.com) - and all the example talk about SPARQL queries.
Here's a simple triple lookup example, apologies for silly syntax as this was my first Ruby script:
Unfortunately, like many Ruby and Python dependencies, this also needed some binaries to be able to read Turtle or RDF/XML. "aptitude install raptor-utils" took care of that, though.
我刚刚写了一个 关于 Ruby 和 RDF 的新调查文章。 我的一些结论是:
RDF.rb 和 Spira 的作者也提出了一些有趣的后续评论。 尤其是 Ben Lavender,对于如何合理地将 RDF 映射到 Ruby 对象进行了很多思考。
I just wrote up a new survey article on Ruby and RDF. Some of my conclusions are:
There are also some interesting follow-up comments from the authors of RDF.rb and Spira. Ben Lavender, in particular, has thought a lot about how to sanely map RDF onto Ruby objects.
我是 Redland 的作者,但我自己不使用 Ruby。 ruby 绑定可能仍然有效(它们在上一个版本中通过了单元测试),但可能需要对任何新的 ruby 语言更改进行一些喜爱。
我认为纯 Ruby 用户已经尝试过 Active RDF ,它比您建议的其他东西更新,但专注于 Rails 。
否则,我建议在语义 Web 兴趣组 IRC 频道上询问 - irc.freenode.net 上的 #swig
编辑: 还有 Reddy http://github.com/tommorris/reddy/tree/master 以及 github 上的其他 ruby rdf 代码(如果你环顾四周的话)。
I'm the author of Redland but I don't use Ruby myself. The ruby bindings probably still work (they passed the unit tests at the last release) but probably need some love for any newer ruby language changes.
Pure Ruby users I think have tried Active RDF which is more recent than the other things you suggest but focused on Rails.
Otherwise I suggest asking on the Semantic Web Interest Group IRC channel - #swig on irc.freenode.net
Edit: There's also Reddy http://github.com/tommorris/reddy/tree/master and other ruby rdf code on github if you look around.
查看 RDF.rb http://rdf.rubyforge.org/
Check out RDF.rb http://rdf.rubyforge.org/
AllegroGraph (RDF DB) 有一个 Ruby 客户端 - https://github.com/phifty/agraph
AllegroGraph (RDF DB) has a Ruby Client - https://github.com/phifty/agraph
有一个 Ruby Sesame 库: http://github.com/tillsc/ruby-sesame
Sesame 是两个最流行的 Java RDF 框架之一。 我们(Ontotext)开发了一个三重存储+内置推理引擎,称为OWLIM。 我们提供一个名为 SwiftOWLIM 的免费版本。
我们的一些用户通过上面的 Ruby Sesame 库将其与 Ruby 一起使用。
There is a Ruby Sesame library: http://github.com/tillsc/ruby-sesame
Sesame is one of the two most popular RDF frameworks for Java. We (Ontotext) develop a triple storage + built-in inference engine called OWLIM. We provide a free version called SwiftOWLIM.
Some of our users use it with Ruby through the above Ruby Sesame library.