有沒有一種簡單的方法讓芝麻和OWLIM在OSGi環境中工作?還是有另一種快速的方式來推斷OWL-Data並存儲它們? 我嘗試了Jena的內置推理器,小球等,但它太慢了。然後我用OWLIM嘗試了芝麻,它速度非常快,但我無法使它與OSGi一起工作。 有沒有人解決過這個問題?OSGi和芝麻與OWLIM
回答
OWLIM對Pellet這樣的事物來說是快速的,因爲它實現了推論,即在加載時計算所有推論並將它們放入數據庫。所以當你運行一個查詢時,你只是查詢數據,查詢時沒有額外的推理工作。
這種渴望的推理實現在數據不頻繁變化的情況下非常合適,但在非使用情況下,維護物化推理的開銷可能是不可接受的。
硬幣的另一面是像Pellet這樣的系統,或者其他使用反向鏈式方法推理的數據庫是負載和數據變化不受推斷的影響,但推理工作在查詢時完成,這可能會減慢查詢速度。所以你需要考慮你如何計劃使用推理來知道什麼方法可以滿足你的需求,沒有一個是「正確的」方法。
我會說,Pellet,你第一次查詢它,通常必須做所有的推理工作......分類,實現,它可以使第一個查詢非常慢,但一旦計算出信息,如果數據沒有變化,以後的查詢可以非常高效。
聲明,我不知道如何作品OWLIM,這是從我知道這只是一個猜測。另外,我意識到這並不能回答你的問題 - 我不知道如何將OSGI與OWLIM或其他數據庫一起使用 - 但認爲你的意見值得澄清,這太長了,不適合評論=)
我不是OSGi的專家,但芝麻,至少,is available as an OSGi bundle。雖然我不認爲OWLIM目前是可用的,但我知道對此有一些要求,所以可能會直接向OWLIM開發者詢問(通過他們的支持郵件列表)。
我已經發現這個,但沒有OWLIM我不能做OWL推理。 – TWdorado
...是的,這就是爲什麼我建議您直接與OWLIM開發人員聯繫。 –
我的一位同事目前正在與Sesame,OWLIM和OSGi合作。 OWLIM似乎需要添加額外的VM參數。您可以在OWLIM網站的新聞部分閱讀某些內容,並在this PDF中查找OSGi和SwiftOWLIM。還有一個非常有趣的項目,似乎是正確的選擇amdatu-semanticweb。不幸的是,沒有直接的文檔,但是如果你想要準備好OSGi組件,amdatu的項目是一個不錯的選擇。看看,我希望它可以幫助你。
但我不會推薦使用VM參數,因爲它們似乎適用於我認爲不靈活的絕對路徑。
- 1. Grails和芝麻
- 2. 芝麻Java OutOfMemoryError
- 3. 芝麻QueryBuilder API
- 4. 開芝麻抵消
- 5. 芝麻存儲庫配置
- 6. 遷移芝麻存儲庫
- 7. 使用Allegrograph配置芝麻
- 8. 芝麻併發連接
- 9. OpenRDF芝麻 - 404錯誤
- 10. 芝麻SPARQL端點只讀
- 11. 與stardog和芝麻依賴Maven構件的問題
- 12. 在Java芝麻中打印聲明
- 13. OpenRDF芝麻:無法定義前綴
- 14. 通過代理運行Apache OpenRDF芝麻
- 15. 紅寶石芝麻方法調用
- 16. 芝麻2.7未能識別RDF文字
- 17. 爲什麼芝麻限於150m三倍?
- 18. 芝麻/耶拿SPARQL結果爲JSON-LD
- 19. 炫技芝麻HTTP庫配置,異常
- 20. 芝麻中的BNode解決方案
- 21. 芝麻RDF商店/在Android上查詢
- 22. 芝麻2.6.9與tomcat 7設置將無法正常工作
- 23. 用戶登錄使用Apache四郎和芝麻
- 24. 麻煩與.equals()和==
- 25. 與OSGI
- 26. 使用Camel在芝麻中索引大約300,000個三元組
- 27. 彙總查詢導致Blazegraph,但不是芝麻
- 28. openrdf芝麻中的多個過濾器模型
- 29. 如何使用D2R將RDF數據直接存儲到芝麻?
- 30. 用芝麻庫連接到RDF4J服務器?
但是,當我與耶拿合作時,會在添加新個人時創建推理。當我做一些SPARQL-Query時,沒有推理可做?或者我錯了? – TWdorado
我不確定內置的Jena reasoners是如何工作的,但對於像Pellet這樣的工具,如果修改模型,後續查詢將要求推理者更新其狀態,以便在查詢時看到該狀態。 – Michael