首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带OWLIM的OSGi和Sesame

带OWLIM的OSGi和Sesame
EN

Stack Overflow用户
提问于 2012-10-09 23:47:11
回答 3查看 294关注 0票数 3

有没有一种简单的方法可以让Sesame和OWLIM在OSGi环境中工作?或者,有没有另一种快速推断OWL数据并存储它们的方法?我尝试了Jena的内置推理,pellet等,但它太慢了。然后我用OWLIM尝试了芝麻,它的速度令人难以置信,但我不能让它在OSGi上工作。有没有人都解决了这个问题?

EN

回答 3

Stack Overflow用户

发布于 2012-10-10 15:31:25

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

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

票数 2
EN

Stack Overflow用户

发布于 2012-10-10 07:18:37

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

这种急切的推论物化非常适合数据不经常更改的情况,但是,在不经常更改的用例中,维护物化推论的开销可能是不可接受的。

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

我要说的是,Pellet在你第一次查询它的时候,通常必须做所有的reasoning...classification,实现的艰苦工作,这会使第一次查询变得非常慢,但是一旦计算出这些信息,如果没有对数据进行更改,以后的查询可能会有很好的性能。

免责声明,我不知道OWLIM是如何工作的,根据我对它的了解,这只是一个有根据的猜测。此外,我意识到这并没有回答您的问题--我不知道如何将OSGI与OWLIM或其他数据库一起使用--但我认为您的评论值得澄清,这太长了,不适合用comment =)

票数 0
EN

Stack Overflow用户

发布于 2012-10-10 14:27:05

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12803750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档