This website is for CITS3005 Knowledge Representation.
Knowledge Representation will cover tools and methodologies for the formal representation of knowledge in a machine readable format, as well as automated reasoning technologies. These technologies are important for capturing domain specific details and supporting and automating decision making processes. The course will cover: logical foundations of artificial intelligence, including first order, probabilistic and fuzzy logics; formal representation of knowledge domains, including description logics, ontologies and graphical models; reasoning techniques including logic programming and theorem proving; and and applications to various problem domains.
The handbook entry and general unit policies are all available from the online LMS and we will use (MSTeams) for discussion and class management.
Each student should attend (or view) the two hour lecture, and attend a workshop every week (workshops from week 2). Attendance will not be taken.
Type | Time | Day | Location |
---|---|---|---|
Lecture | 11:00 am - 1:00 pm | Wednesday | GGGL:G21 Webb LT |
Workshop | 11:00am - noon | Thursday | CSSE Lab 2.07 |
Workshop | 1:00pm-2:00pm | Thursday | Robert Street LT |
The assessment for CITS3005 consists of homework exercises, a project and an end of semester exam.
Assessment | % of Final Mark | Due Date |
---|---|---|
Homework 1 | 10 | 25-08-2023 |
Homework 2 | 10 | 06-10-2023 |
Project | 40 | 20-10-2023 |
Final Exam | 40 | S2 Exam Period |
Please make special note of the UWA AI Tools Policy when completing assessments. In CITS3005, Generative AI tools like Chat-GTP are permitted in assessments, but their use must be acknowledged.
PDF files of the individual lectures will be made available from here as the semester progresses, as well as the files used for demonstrations. Lecture recordings are also available via LMS
Week | Date | Lecture (Wed Webb, 11-1pm) | Lab Self-supervised | Workshop (Fri 11/13) |
---|---|---|---|---|
1 | July 26 | Introduction and Knowledge | No lab | No Workshop |
2 | August 2 | Logic | Logic Programming | Intelligent Assistants |
3 | August 9 | Logic Programming | Recursion | First Order Logic |
4 | August 16 | Logic Programming Theory | Games | 2022 Logic Exercises and Homework Exercise 1 |
5 | August 23 | Uncertainty | ProbLog | Algorithms |
6 | August 30 | ProbLog | Learning from Information | Bayesian Methods |
Non Teaching Study Break | ||||
7 | September 13 | Knowledge Graphs | Python RDFLib | Project workshop |
8 | September 20 | Knowledge Schemas | Shape languages | Schemas |
9 | September 27 | Ontologies | Protege | Ontology |
10 | October 4 | Reasoning | OwlReady | Ontologies and Flask Homework 2 due |
11 | October 11 | Knowledge Graph Induction | Web Applications | KG Applications and Project Discussion |
12 | October 18 | Revision | Project work | Project and Exam Consultation |
This project is due on 5pm October 20, 2023 and is worth 40% of your final grade. You may choose to complete the project in a pair, or as an individual. If you complete the project as a pair, you must each submit an individual report. Each student should submit their work to cssubmit. If working in a pair, each student should submit the full set of files, but each file should clearly indicate both students who contributed to it.
The UWA handbook contains critical high level information about all of the University's degree programs, majors and units. This project requires you to build a knowledge graph representing a fragment of that information, and providing an OWL ontology with some basic reasoning capabilities. The knowledge graph onlky need to contain information on units, and degrees. Courses, students, grades, staff, campus's etc are out of scope and can be represented by literals.
You should deliver the following elements:
Exam details:
The 2022 Exam and 2022 Sample Exam are available.
We will update a list of resources as we go through semester. Please feel free to suggest any additional resources to include here.