This is an old revision of the document!
Knowledge Engineering
News
Dear students,
Please download and install the ADOxx software for the next lecture
Best regards, Knut
Welcome to the lecture in Knowledge Engineering!
We are happy that you plan to participate in our amazing module. However, we would be happy to know who you are. Therefore, please fill the following google with your name, matriculation number and Unicam e-mail. That would allow us to inform you if something is changed (e.g. lecture needs to be postponed, other conference tool etc) and to register your grade in the system.
https://forms.gle/nxZHWd2wcPt9Mymw7
Best regards, Holger & Knut
General Info
Teachers:
- Knut Hinkelmann
- Holger Wache
Schedule:
The lecture dates are as follows:
- 12/4 from 2pm to 6pm https://unicam.webex.com/meet/holgererik.wache
- 13/4 from 9am to 1pm https://unicam.webex.com/meet/knut.hinkelmann
- 19/4 from 2pm to 6pm https://unicam.webex.com/meet/holgererik.wache
- 20/4 from 9am to 1pm https://unicam.webex.com/meet/holgererik.wache
- 26/4 from 2pm to 6pm https://unicam.webex.com/meet/holgererik.wache
- 27/4 from 9am to 1pm https://unicam.webex.com/meet/holgererik.wache
- 10/5 from 2pm to 6pm https://unicam.webex.com/meet/holgererik.wache
- 11/5 from 9am to 1pm Room LB1 and https://unicam.webex.com/meet/knut.hinkelmann
- 17/5 from 2pm to 6pm Room LB1 and https://unicam.webex.com/meet/knut.hinkelmann
- 25/5 from 9am to 1pm Room LB1 and https://unicam.webex.com/meet/knut.hinkelmann
- 31/5 from 2pm to 6pm Room LB1 and https://unicam.webex.com/meet/knut.hinkelmann
- 01/6 from 9am to 1pm Room LB1 and https://unicam.webex.com/meet/knut.hinkelmann
ESSE3 Link
Course Objectives
Supporting Knowledge-Intensive Processes
Knowledge-intensive processes are more unstructured processes with a lot of involvements of users with their experience. Supporting such processes at their levels requires modelling and enacting several different forms of knowledge. In general more explicit represented knowledge allows better support. But different forms of knowledge need different intuitive and adequate representations and inferences.
There are several moethods to formally represent knowledge. Graphical models can be an intuitive means to add knowledge into knowledge-based systems. Instead of manually creating knowledge bases, knowledge can also be learned from data. We distinguish between symbolic learning (learning decision trees andss case-based reasoning) and sub-symbolic learning (neural networks)
After completion of this module, the participants will be able to assess which kind of knowledge representation and reasoning is adequate and are able to develop appropriate knowledge-based systems. They can value the advantages of knowledge-based systems with respect to their costs and apply several methods to create knowledge bases.
Course Contents
- Introduction: Knowledge in processes
- Decision Tables
- Rules
- Textual represented rule (i.e. Horn clauses)
- Forward and backward chaining
- Data-driven and Goal-oriented
- Negation-as-failure
- Object-centred Systems
- F-Logic/Objectlogic
- Fuzzy Logic
- Human-interpretation vs. machine-interpretation
- Graphical modeling
- Ontology-based modeling
- Machine Learning: Learning Decision Trees
- Case-Based Reasoning
- Neuronal Networks
Study material
Course Material
- Lecture “Introduction”
- Slides: Introduction
- Exercise/Homework: Types of Knowledge
- Lecture “Knowledge in Processes”
- Lecture “Decision Tables”
- Slides: Decision Tables - DMN
- Example: Price Calculation for Room Booking
- Reading: Introduction into DMN
- Exercise: Reduction of Decision Tables, Sample Table
- Exercise: Decision Modeling for Admission
- Tools:
- Download: Camunda Workflow and Decision Modeler
- Online: Camunda Decision Simulator
- Lecture “Rule-based Systems”
- Whiteboard: Holger's Whiteboard
- Slides: Rule-based Systems
- Reasoning example: ancestor
- Exercise: University and Solution
- Exercise: Further small examples and Solution
- Exercise: Mini Sudoku and Solution
- Exercise: Friendship and Solution
- Nice browser-based Prolog Engine
- Lecture “Forward- and Backward Chaining”
- Slides: Forward- and Backward Chaining
- Lecture “Fuzzy logic”
- Whiteboard: Holger's Whiteboard
- Slides: Fuzzy Logic
- Exercise: Fuzzy Sets and Solution
- Exercise: Fuzzy Set Operations and Solution
- Exercise: Credit Analysis
- Lecture “Knowledge Nets and RDF”
- Whiteboard: Holger's Whiteboard
- Slides: Knowledge Nets and RDF
- Exercise: RDF Graphs and Solution
- Exercise: RDF Schema and Solution
- Exercise: RDF Schema Inferences and Solution
- Lecture “Ontology Engineering”
- Slides: Ontology Engineering
- Slides: Ontologies and Rules
-
- Literature: Noy, N. F., & McGuinness, D. L. (2001). Ontology development 101: A guide to creating your first ontology. Stanford Knowledge Systems Laboratory Technical Report KSL-01-05.
- Lecture “Conceptual Modelling”
- Slides: Conceptual Modelling
- Download: ADOxx Model Engineering Environment
- Lecture “Ontology-based Modelling”
- Slides: Ontology-based Modelling
- AOAME
- Data/Ontologies: https://aoame-fuseki.herokuapp.com/dataset.html
- Modeling Environment: https://aoame.herokuapp.com/modeller
- Lecture “Machine Learning”
- Slides: Introduction to Machine Learning
- Reading Material: Decision Tree Learning
- Exercise: Auto Traders
- Lecture “Combining Machine Learning and Knowledge Engineering”
- Example: Machine Learning and Knowledge
- Assignment with Solution: Health Insurance: Combining Learning with Knowledge Engineering
- Lecture “Case-Based Reasoning”
- Slides: Case-Based Reasoning
- Assignment: CBR for Health Insurance Applications
Recordings
Recordings of the lectures are password protected (passwords on request from the lecturers)
Exams
Exam Dates A.Y. 2020/2021
- 8th of June, 10:30 - 12:00
- 6th of July, 10:30 - 12:00