OSGi和芝麻与OWLIM

时间:2012-10-09 15:47:11

标签: web osgi semantics owl sesame

是否有一种简单的方法可以让Sesame和OWLIM在OSGi环境中运行?或者是否有另一种推断OWL数据并存储它们的快速方法? 我尝试使用内置推理器,弹丸等来实现Jena,但它太慢了。然后我用OWLIM尝试了Sesame并且速度非常快,但是我无法让它与OSGi一起工作。 是否有人解决了这个问题?

3 个答案:

答案 0 :(得分:2)

我的一位同事目前正在与Sesame,OWLIM和OSGi合作。对于OWLIM,您似乎必须添加其他VM参数。您可以在OWLIM网站的新闻部分阅读内容,在this PDF中查找OSGi和SwiftOWLIM。还有一个非常有趣的项目似乎是正确的选择amdatu-semanticweb。不幸的是,没有直接的文档,但如果你想要准备好OSGi组件,amdatu的项目是一个不错的选择。看看,我希望它可以帮助你。

但是我不推荐使用VM参数,因为它们似乎适用于我认为不是灵活的绝对路径。

答案 1 :(得分:0)

对于像Pellet这样的东西,OWLIM很快,因为它实现了推理,也就是说,在加载时,它会计算所有推论并将它们放入数据库中。因此,当您运行查询时,您只是查询数据,查询时没有额外的推理工作。

在您的数据不经常更改的情况下,这种推断的实现非常合适,但是,在不是这种情况的用例中,维护实体化推理的开销可能是不可接受的。

硬币的另一面是像Pellet这样的系统,或者使用反向链式方法进行推理的其他数据库是负载和数据变化不受推理影响,但推理工作是在查询时完成的,这可能会减慢查询速度。因此,您需要考虑如何使用推理来了解哪种方法适合您的需求,而不是“正确”方法。

我会说Pellet,你第一次查询它,通常需要做所有的推理工作......分类,实现,这可以使第一个查询非常慢,但是一旦计算出这些信息,如果数据没有变化,以后的查询可能非常有效。

免责声明,我不知道 OWLIM是如何工作的,这只是我所知道的有根据的猜测。此外,我意识到这不能回答你的问题 - 我不知道如何将OSGI与OWLIM或其他数据库一起使用 - 但是认为你的评论值得澄清,这太长了以至于不适合评论=)< / p>

答案 2 :(得分:0)

我不是OSGi专家,但芝麻,至少,is available as an OSGi bundle。虽然我不认为OWLIM目前是可用的,但我知道有一些需求,所以直接向OWLIM开发人员询问(通过他们的支持邮件列表)可能会有所回报。

相关问题