Learning Outcomes
Knowledge: Familiarization with Knowledge Representation and Reasoning principles, Familiarization with Knowledge Engineering and basic Knowledge Systems development techniques, Training on CLIPS production system.
Skills: Training on developing knowledge systems, Programming with CLIPS production rule language..
Course Content (Syllabus)
Knowledge Representation (Rules, frames, objects). Architecture of Knowledge Systems. Knowledge Engineering. (Development cycle. Knowledge Acquisition. KADS methodology. Verification & Validation. Development Tools.) Advanced Reasoning Techniques. (Model-based reasoning. Qualitative reasoning. Cased-based reasoning.) Applications of Knowledge Systems. (Classification. Configuration. Diagnosis and Troubleshooting.) Case Studies. CLIPS production rule system. (Facts, Rules, Matching, production cycle, Functions, constraints in rule conditions, fact templates, conflict resolution strategies, Objects - COOL (Classes, inheritance, instances, using objects in rules, messages, message handlers, object management, queries on objects, object functions)). Programming and developing Knowledge Systems.
Keywords
Knowledge Systems, Knowledge Representation and Reasoning, Knowledge Engineering, Rules, Ontologies, CLIPS
Course Bibliography (Eudoxus)
Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου. Τεχνητή Νοημοσύνη - Γ' Έκδοση, Εκδόσεις Πανεπιστημίου Μακεδονίας, ISBN: 978-960-8396-64-7, 2006/2011.
Additional bibliography for study
- Introduction to Expert Systems, Jackson P., 3rd edition, Addison Wesley, ISBN 0-201-87686-8
- Introduction to Knowledge Systems, Stefik M., Morgan Kaufmann, ISBN 1-55860-166-X
- Joseph C. Giarratano and Gary D. Riley, “Expert Systems: Principles and Programming”, Fourth Edition, Course Technology, Boston, MA, 2004. - CLIPS User's Guide (http://clipsrules.sourceforge.net/OnlineDocs.html)