今天還是繼續(xù)思考旅游業(yè)推理案例的設(shè)計(jì)。我們?cè)O(shè)計(jì)了一個(gè)旅游本體,有關(guān)于路線、景點(diǎn)、交通和酒店的信息,用戶可以通過選擇旅游主題、時(shí)間以及價(jià)格范圍來得到推薦旅游線路,以及線路上景點(diǎn)的詳細(xì)信息,包括交通和酒店。這和Webservice的想法是類似的。但是,我們實(shí)現(xiàn)的過程實(shí)際上只是把用Protege建好的本體,用Jena建了模型,然后把本體用read()方法讀進(jìn)來。這后面就是根據(jù)要求把相關(guān)的信息從本體取出來,而并沒有用到Jena推理的功能。如何才能設(shè)計(jì)推理案例呢?
我們的眼界還是不夠廣,還沒有找到合適的例子。仔細(xì)分析Jena推理文檔中的3個(gè)例子:查找特定實(shí)例(個(gè)體)、實(shí)例認(rèn)證以及驗(yàn)證一致性。涉及到推理的關(guān)鍵是類與子類、屬性與子屬性的關(guān)系。我們可以通過whiteBoxZX的定義推出它是一種GamingComputer,我們需要把與GamingComputer的定義有關(guān)的約束明確寫入本體中,而且這里還有傳遞屬性的作用在。
思考于此,對(duì)于我們現(xiàn)在建立的本體還是有很多要修改的,太淺顯了。