爲了獲得一些經驗,我試圖製作一個專家系統,可以回答關於動物王國的查詢。但是,我遇到了模擬域的問題。我原來認爲是動物王國層次要繪製像建模複雜的層次結構
-animal
-bird
-carnivore
-hawk
-herbivore
-bluejay
-mammals
-carnivores
-herbivores
這我想通將讓我進行查詢輕鬆地像「給我所有的鳥」,但會更貴說「給我所有的食肉動物」 ,所以我重寫層次的樣子:
-animal
-carnivore
-birds
-hawk
-mammals
-xyz
-herbivores
-birds
-bluejay
-mammals
但現在就會慢很多查詢「給我所有的鳥。」
這當然是一個簡單的例子,但它讓我覺得我並不真正知道如何建立複雜的關係模型,這些複雜的關係在編寫專家系統來回答查詢的上下文中本質上不是那麼嚴格等級化以上。一個有向的循環圖似乎可以在數學上解決問題,但將其存儲在關係數據庫中並維護它(更新)對我來說似乎是一場噩夢。我想知道人們通常如何建模這些東西。解釋或指向資源進一步閱讀將是可以接受和讚賞。