知識表示是研究用機器表示知識的可行性、有效性的壹般方法,是壹種數據結構與控制結構的統壹體,既考慮知識的存儲又考慮知識的使用。知識表示可看成是壹組描述事物的約定,以把人類知識表示成機器能處理的數據結構。
在選擇知識表示的方法時,應該考慮以下因素:
表示能力:能夠將問題求解所需的知識正確有效地表達出來,可理解性:所表達的知識簡單、明了、易於理解,可訪問性:能夠有效地利用所表達的知識,可擴充性:能夠方便靈活地對知識進行擴充。表示範圍是否廣泛、是否適於計算機處理、是否高效的算法、能否表示不精確知識、能否模塊化、知識和元知識能否用統壹的形式表示、是否加入啟發信息、過程性表示還是說明性表示、表示方法是否自然。總之,人工智能問題的求解是以知識表示為基礎的,如何將以獲取的有關知識以計算機內部代碼形式加以合理地描述、儲存、有效利用便是知識表示所應解決的問題。