2012-10-09 43 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參數,因爲它們似乎適用於我認爲不靈活的絕對路徑。