2013-03-07 86 views
1

我目前正在編寫一個Java ME程序,該程序具有內部OWL推理引擎(Hermit & Pellet)並從後端服務器接收本體數據(傳感器數據)。有時候,這些數據也是由原始傳感器數據組成的,並且已經從後端服務器上的推理機構推理出結果。推理只能在移動設備上進行,以防網絡故障。Java ME Triple Store

在這一刻,我缺乏存儲後端數據進行進一步處理的好方法。 我已經擡頭看了Triple Stores,但是我想知道Java ME應用程序是否有很好的功能?

Grtz

+0

供未來讀者使用的供參考:(2015年4月5日)我想讓您知道項目的結果是「由於硬件的當前侷限性而無法在移動設備上使用」。 – Tom 2017-12-08 08:27:39

回答

1

你接近這個錯誤的方式。在服務器上進行推理並將結果發送給您的應用程序。

推理計算困難。嘗試在移動設備上執行此操作可能會造成糟糕的用戶體驗,因爲它速度很慢,或者對玩具數據不起作用。

有執行推理這是相當不錯的RDF數據庫,如果你真的需要DL推理,還有一些專門的OWL推理的,它不會很難把一個SPARQL端點的,所以你面前可以遠程查詢它們。選一個最適合你的需求並與之配合;在後端做推理,通過SPARQL協議(HTTP)獲得結果。

+0

感謝您的評論,但這是一個關於移動推理的研究項目,以幫助在緊急情況下(在移動設備上進行本地推理,以防網絡故障)。我無法改變爲這個項目制定的規格。此時,移動設備上的推理實際上表現得相當快(從1到3秒)。我實際遇到的唯一問題是以無效的方式在內存中存儲大量數據。這就是爲什麼我問是否有人知道像三重商店更有效的方式? – Tom 2013-03-10 23:56:06

+0

如果您發現內存利用率是一個問題,您可以嘗試使用使用查詢時間推理的內容,而不是事先計算分類和實現的內容。但是這意味着查詢速度會變慢,並且會使用更多的內存進行評估。這裏沒有魔法彈。 – Michael 2013-03-11 11:39:11

+0

再次感謝您的評論和豐富的信息,但研究的重點實際上是發現快速/優質的移動設備將推理引擎和規則引擎結合在一起。 我發現用戶的另一個問題,你回答:http://stackoverflow.com/questions/13155676/open-source-triple-store-for-owl?rq=1 也許我應該包括這個信息這個問題,但我目前使用隱士進行推理,並將其與Pellet進行比較。我遇到的唯一問題是需要在移動設備上持久存儲傳感器數據。 – Tom 2013-03-11 17:52:32