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.
Outputs
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