W tej sekcji przedstawiono niektóre ogólne wymagania dotyczące systemu KR, a także szczegółowo omówiono wymagania. System KR to kompletny pakiet zawierający język KR zawierający semantykę i składnię. Po drugie, silnik wnioskowania jest używany do wnioskowania z określoną reprezentacją zakodowaną w LISP lub prologu, aby odpowiedzieć [3, 10]. Istnieje jedno środowisko programistyczne KB, które zawiera niektóre narzędzia do edycji, w tym narzędzia do edycji wiedzy i debugowania. Dobry system KR musi mieć następujące cechy:
- Dokładność: System musi posiadać zdolność do reprezentowania wszelkiego rodzaju wymaganej wiedzy.
- Efektywność przyswajania: Jest to zdolność do pozyskania nowej wiedzy ze starej.
- Przejrzystość semantyczna: system powinien mieć dobrze zdefiniowaną semantykę.
- Skalowalność: wydajność systemu nie powinna się obniżać, jeśli KB staje się duża i powinna zająć mniej czasu odpowiedzi.
- Ekspresyjność: Język KB powinien być wyrazisty i łatwy do zrozumienia dla inżyniera wiedzy.
- Naturalność: Reprezentacja językowa powinna być przyjazna systemowi, aby osoba posiadająca wiedzę mogła wyrazić swoje wymagania w naturalny sposób.
- Obsługa wprowadzania wiedzy: Baza wiedzy powinna reagować na niespójności w danych wprowadzonych przez inżyniera i na początku powinno być wprowadzone ograniczenie uniemożliwiające inżynierowi z bazy wiedzy wprowadzanie danych. Pomaga również inżynierowi wiedzy przeprowadzać debugowanie lub korygować reguły w przypadku wystąpienia niespójności.
- Interfejs systemu obcego: System powinien być w stanie połączyć się z innym systemem lub siecią WWW (www).
- Grafika: Powinien mieć przyjazny dla użytkownika edytor graficzny do wprowadzania danych, przeglądania danych i stosowania wiedzy.
- Solidność: System powinien być wolny od błędów i błędów.
- Przenośność: system powinien być łatwo przenośny na różnych platformach.
- Dokumentacja: System powinien być dobrze udokumentowany.
- Koszt: system powinien być tańszy