我目前正在编写一个具有内部OWL推理引擎(Hermit& Pellet)的Java ME程序,并从后端服务器接收本体数据(传感器数据)。有时,此数据也由原始传感器数据和后端服务器上的推理器的已推理结果组成。只有在网络出现故障时才会在移动设备上执行推理。
目前,我缺乏一种存储后端数据以便进一步处理的好方法。 我已经查找了Triple Stores,但我想知道Java ME应用程序是否有任何好的产品?
Grtz
理学
答案 0 :(得分:1)
你以错误的方式接近这个。在服务器上进行推理并将结果发送到您的应用程序。
推理在计算上很困难。尝试在移动设备上进行此操作将是一次糟糕的用户体验,因为它很慢,或者只是在除玩具数据之外的任何事情上都不会工作。
有一些RDF数据库可以执行非常好的推理,如果确实需要DL推理,那么有许多专用的OWL推理器,将SPARQL端点放入其中并不困难。前面所以你可以远程查询它们。选择一个最适合您需求的产品并配合它;在后端进行推理,通过SPARQL协议(HTTP)获得结果。