This project was developed as part of the Knowledge Engineering and Ontologies course to model the semantic relationships within a university ecosystem.
Ayça Selda Keskin / 220316054
Efe Şamil Sarıgül / 220316050
The purpose of this ontology is to formalize semantic relationships such as student enrollments, faculty teaching assignments, and course prerequisite structures to enable automated academic reasoning and querying. The scope is limited to core academic entities:
- Persons: Students and Teachers.
- Courses: Academic subjects and their prerequisite hierarchies.
- Departments: Academic affiliations.
- Academic Terms: Semesters or terms.
- Ontology Language: OWL 2 (Web Ontology Language) / RDF.
- Development Tool: Protégé.
- Reasoning Support: Designed for reasoners like HermiT or Pellet.
Core Classes
- person: The base class for individuals.
- student: Individuals enrolled in courses.
- professors: Individuals responsible for teaching.
- course: Academic subjects.
- department: University departments.
- academicTerm: Specific periods of study.
Object-Properties
- belongsTo: Connects a person to a department.
- hasPrerequisite: Defines prerequisite relationships between courses (Transitive property).
- isEnrolledIn: Connects a student to a course.
- teaches: Connects a professor to a course.
The system is designed to answer the following questions:
- What are the prerequisite courses for a specific Course?
- Which Department does a specific Student belong to?
- Is a specific Student enrolled in a specific Course?
- Which Courses are taught by a specific Teacher?
The ontology includes several initial instances for testing:
- Students: Ayca Keskin, Efe Sarıgül, Sinem, and Özgür.
- Professors: Can, Gamze, and Nihat.
- Courses: Automata Theory, Physics, Knowledge Engineering and Ontologies, Operating Systems, and Mathematics.
You can open the university-knowledge-graph.rdf file using Protégé to explore the classes, properties, and individuals, or to run SPARQL queries for data analysis.