Yemi Gabriel

View the Project on GitHub yemigabriel/UniEssexMsc

Modelling Assignment: Implementation Report For An Ontology-Based AI Job-Matching Service

Introduction

The rapid evolution of job markets has increased the demand for efficient and accurate job-matching systems. Traditional methods often struggle to personalise matches, resulting in inefficiencies and missed opportunities (Chen, 2023). Ontologies provide a formal framework for organising and reasoning about domain knowledge (Stumme, 2002), making them well-suited for an Artificial Intelligence (AI) driven job-matching service. This report outlines the development of a prototype ontology using Protégé, demonstrating its effectiveness in connecting candidates with appropriate job opportunities. The report also explores the ontology’s impact, scalability, limitations, and potential for real-world applications.

Background and Justification

Job-matching is the dynamic process of aligning candidates with jobs within an organization (Weller et al., 2019). The job market is characterised by different skills, and preferences thus creating a complex matching problem and the risk of mismatch. Traditional methods commonly rely on keyword searches or manual screening processes, which can introduce errors, exhibit bias, or fail to account for complex relationships like compatibility with job preferences (ExactBuyer Blog, n.d.). Ontologies provide a structured way to represent knowledge, enabling reasoning about entities and their relationships. For a job-matching service, this means capturing data about jobs, candidates, and their properties in a formalised schema.

Ontology-based systems can represent complex relationships, such as skills required by jobs. They can also enable reasoning, such as inferring matches based on overlapping skills. Job preferences such as work arrangements can also be used to personalise recommendations for candidates.

This prototype ontology was designed with the following components:

These design decisions align to enhance job-matching efficiency and personalisation.

Protégé Implementation

The following was the process involved in building and testing the ontology using Protégé (version 5.6.4): Defining core classes and subclasses.

Key features of the ontology are as follows:

See Figure 4 for the representation generated by OWLViz in Protégé.

The initial challenges of working on the ontology involved balancing granularity and simplicity and maintaining consistency in property definitions. These issues were resolved through iterative testing and validation.

Results

The ontology was tested using queries in Protégé’s DL Query and SPARQL tools. DL Queries were used to test class relationships and inferred properties while the SPARQL queries were used to verify specific instances and retrieve data across the ontology. The test cases included: Find jobs with remote work arrangements. Listing all jobs available. Finding jobs that required specific skills. Finding candidates qualified for specific roles. Inferring a match based on skills and work preferences.

See Figure 5 for DL and SPARQL queries and results in Appendix.

The ontology effectively supports job matching through logical reasoning. Its structure facilitated accurate matches.

Critical Assessment

Strengths

Limitations

Recommendations

Future iterations could include:

Conclusion

This modelling project demonstrates the utility of ontologies in building AI-driven job-matching systems. The ontology supported personalised and efficient job recommendations by organising domain knowledge and enabling reasoning. While challenges such as maintenance remain, the approach’s scalability makes it a valuable component of AI applications in recruitment.

References

Appendix

Figure 1 Figure 1 shows the list of created classes in Protégé.

Figure 2 Figure 2 shows the list of object properties in Protégé.

Figure 3 Figure 3 shows the list of data properties in Protégé.

Figure 4

Figure 5: Queries and results