OSGi and Sesame with OWLIM



有没有一种简单的方法可以让Sesame和OWLIM在OSGi环境中工作?或者有没有其他快速的方法来推断OWL数据并存储它们?我试着用内置的推理器、颗粒等来测试耶娜,但速度太慢了。然后我用OWLIM尝试了Sesame,它非常快,但我无法让它与OSGi一起工作。每个人都解决了这个问题吗?

我的一位同事目前正在使用Sesame、OWLIM和OSGi。对于OWLIM,似乎必须添加额外的VM参数。您可以在OWLIM网站的新闻部分阅读一些内容,在这个PDF中查找OSGi和SwiftOWLIM。还有一个非常有趣的项目,似乎是amdatu语义网的正确选择。不幸的是,没有直接的文档,但如果您想要现成的OSGi组件,amdatu的项目是一个不错的选择。看一看,我希望它能帮助你。

但我不建议使用VM参数,因为它们似乎与绝对路径一起工作,在我看来这是不灵活的。

OWLIM相对于Pellet这样的东西来说速度很快,因为它实现了推断,也就是说,在加载时,它计算所有推断并将其放入数据库。因此,当你运行一个查询时,你只是在查询数据,在查询时没有额外的推理工作。

在数据不经常更改的情况下,这种对推断的迫切物化是非常合适的,然而,在用例中,当情况并非如此时,维护物化推断的开销可能是不可接受的。

硬币的另一面是,对于像Pellet这样的系统,或其他使用反向链接式推理方法的数据库来说,负载和数据变化不受推理的影响,但推理工作是在查询时完成的,这会减慢查询速度。因此,你需要考虑如何使用推理来确定哪种方法适合你的需求,这两种方法都不是"正确"的方法。

我要说的是,佩莱,当你第一次质疑它时,通常必须做所有艰苦的推理工作。。。分类、实现,这可能会使第一次查询非常慢,但一旦计算出信息,如果数据没有变化,以后的查询可能会非常高效。

免责声明,我不知道OWLIM是如何工作的,这只是根据我所知的一个有根据的猜测。此外,我意识到这并不能回答你的问题——我不知道有什么方法可以将OSGI与OWLIM或其他数据库一起使用——但我认为你的评论值得澄清,这太长了,无法纳入评论=)

我不是OSGi专家,但Sesame至少可以作为OSGi捆绑包使用。虽然我不认为OWLIM目前是可用的,但我知道对此有一些需求,所以直接询问OWLIM开发人员(通过他们的支持邮件列表)可能会有回报。

最新更新