2012-10-09 45 views
3

有没有一种简单的方法让芝麻和OWLIM在OSGi环境中工作?还是有另一种快速的方式来推断OWL-Data并存储它们? 我尝试了Jena的内置推理器,小球等,但它太慢了。然后我用OWLIM尝试了芝麻,它速度非常快,但我无法使它与OSGi一起工作。 有没有人解决过这个问题?OSGi和芝麻与OWLIM

回答

0

OWLIM对Pellet这样的事物来说是快速的,因为它实现了推论,即在加载时计算所有推论并将它们放入数据库。所以当你运行一个查询时,你只是查询数据,查询时没有额外的推理工作。

这种渴望的推理实现在数据不频繁变化的情况下非常合适,但在非使用情况下,维护物化推理的开销可能是不可接受的。

硬币的另一面是像Pellet这样的系统,或者其他使用反向链式方法推理的数据库是负载和数据变化不受推断的影响,但推理工作在查询时完成,这可能会减慢查询速度。所以你需要考虑你如何计划使用推理来知道什么方法可以满足你的需求,没有一个是“正确的”方法。

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

声明,我不知道如何作品OWLIM,这是从我知道这只是一个猜测。另外,我意识到这并不能回答你的问题 - 我不知道如何将OSGI与OWLIM或其他数据库一起使用 - 但认为你的意见值得澄清,这太长了,不适合评论=)

+0

但是,当我与耶拿合作时,会在添加新个人时创建推理。当我做一些SPARQL-Query时,没有推理可做?或者我错了? – TWdorado

+0

我不确定内置的Jena reasoners是如何工作的,但对于像Pellet这样的工具,如果修改模型,后续查询将要求推理者更新其状态,以便在查询时看到该状态。 – Michael

0

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

+0

我已经发现这个,但没有OWLIM我不能做OWL推理。 – TWdorado

+0

...是的,这就是为什么我建议您直接与OWLIM开发人员联系。 –

2

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

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