Skip to content

● This project introduce an expert university system and the different relations between its parts represented as facts and rules in clips and hierarchy ontology in protégé. It also discusses how to infer on it using rule based system “clips” and SparQl query language.

Notifications You must be signed in to change notification settings

SamaaKhalifa/University-Expret-System-

Repository files navigation

Team :

University-Expert-System

● This project introduce an expert university system 
and the different relations between its parts represented as facts
and rules in clips and hierarchy ontology in protégé.
It also discusses how to infer on it using rule based system “clips” 
and SparQl query language.

University-Expert-System has the Following Classes:

  • University
  • Faculty
  • Department
  • Program (Module)
  • Course
  • academic staff
  • Exams
  • Course work
  • Thesis
  • Lecture hall
  • Library
  • Lab room
  • Lecturer
  • TA
  • Student

Part1 (ontology):

⦁	Define the different classes and subclasses in the system using ontology.
⦁	Define the relations between classes using object property. 
⦁	Define the attributes of each class using data property.
⦁	Define the individuals (instance) of each class.
⦁	Reason on the whole ontology system to infers new data.
⦁	Use SparQl query language to extract new knowledge.

Ontology Diagram: This is an image Object Properties(Relationships), Data Property and Classes:
1 - Class (University)

 ⦁ Data properties: UniversityName.
 ⦁ Object properties: hasFaculty.

This is an image


2 - Class (Faculty)

 ⦁ Data properties: FacultyName.
 ⦁ Object properties: hasPlaces ,hasDepartment and isInside.

This is an image
3 - Class (Course)

 ⦁ Data properties: CourseName.
 ⦁ Object properties: hasExam , hasStudent, hasWork,isToughtBy and is_taught_in .

This is an image This is an image
4 - Class (Course Work)

 ⦁ Data properties: workName.

This is an image
5 - Class (Department)

 ⦁ Data properties: DepartmentName.
 ⦁ Object properties: hasLecturer and hasTA.

This is an image
6 - Class (Faculty_Place)

 ⦁ Data properties: PlaceName.

This is an image
7 - Class (Academic_Staff)

 ⦁ Object properties: hasThesis ,inDepartment  and teach.

This is an image
8 - Class (Lecturer)

 ⦁ Data properties: LecturerName.

This is an image
9 - Class (Lab_room)
This is an image
10 - Class (Lecture_hall)
This is an image
11 - Class (Library)
This is an image
12 - Class (Student)

   ⦁ Data properties: GPA, level, studId and StudName.
   ⦁ Object properties: hasDepartment and study.

This is an image
13 - Class (TA)

   ⦁ Data properties: TAName.
   ⦁ Object properties: inDept .

This is an image
14 - Class (Thesis)

   ⦁ Data properties: TAName.

This is an image

Part2 (clips):

⦁	Define the different classes and subclasses in the system using clips.
⦁	Define the relations between classes using rules. 
⦁	Define the individuals (instance) of each class.
⦁	Create functions to be able to infer on data.
⦁	Use clips rule based system to extract new knowledge.

Graphical user Interface

  • Choose the query to run from the following:
    This is an image

  • Get all TAs belonging to a department.
    This is an image
    Result :) ^^
    This is an image

  • Get the courses a student is currently studying.
    This is an image
    Result :) ^^
    This is an image

  • Get all the courses offered by a certain faculty.
    This is an image
    Result :) ^^
    This is an image

  • Get Lecturers of a faculty.
    This is an image
    Result :) ^^
    This is an image

  • Get all faculties of a university.
    This is an image
    Result :) ^^
    This is an image

About

● This project introduce an expert university system and the different relations between its parts represented as facts and rules in clips and hierarchy ontology in protégé. It also discusses how to infer on it using rule based system “clips” and SparQl query language.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published