Web OSGi和芝麻配猫头鹰

Web OSGi和芝麻配猫头鹰,web,osgi,semantics,owl,sesame,Web,Osgi,Semantics,Owl,Sesame,有没有一种简单的方法可以让Sesame和OWLIM在OSGi环境中工作?或者有没有另一种快速推断OWL数据并存储它们的方法? 我用内置的推理机、小球等试过Jena,但速度太慢了。然后我试着用OWLIM制作芝麻,速度非常快,但我无法用OSGi制作。 每个人都解决了这个问题吗?OWLIM对于Pellet之类的东西很快,因为它实现了推理,也就是说,在加载时,它计算所有推理并将其放入数据库。因此,当您运行查询时,您只是查询数据,在查询时没有额外的推理工作 在数据不经常更改的情况下,这种急切的推理物化非常

有没有一种简单的方法可以让Sesame和OWLIM在OSGi环境中工作?或者有没有另一种快速推断OWL数据并存储它们的方法? 我用内置的推理机、小球等试过Jena,但速度太慢了。然后我试着用OWLIM制作芝麻,速度非常快,但我无法用OSGi制作。
每个人都解决了这个问题吗?

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

在数据不经常更改的情况下,这种急切的推理物化非常合适,但是,在实际情况并非如此的用例中,维护物化推理的开销是不可接受的

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

我要说的是,第一次查询Pellet时,通常需要进行所有艰苦的推理工作……分类、实现,这会使第一次查询速度非常慢,但一旦计算出该信息,如果数据没有变化,以后的查询可能会非常有效


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

我不是OSGI专家,但至少是Sesame。虽然我不认为OWLIM目前是可用的,但我知道这方面有一些需求,因此直接(通过他们的支持邮件列表)询问OWLIM开发人员可能会有回报。

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


但我不建议使用VM参数,因为它们似乎适用于绝对路径,在我看来这不是flexibel。

但当我使用Jena时,在添加新个体时会创建推断。当我执行一些SPARQL查询时,是否不需要进行推断?还是我错了?我不确定内置的Jena推理器是如何工作的,但对于Pellet之类的东西,如果修改模型,后续查询将要求推理器更新其状态,以便在查询时看到。我已经找到了这一点,但没有OWLIM,我无法进行OWL推断……是的,这就是为什么我建议您直接与OWLIM开发人员联系。