Competency Matching

Posted by Martin Homik | Posted in e-portfolio | Posted on 18-06-2007

0

The master thesis task mentioned in an earlier blog entry on competency matching has been cancelled. I will implement it myself. I plan to start with with several steps:

  • Check for related work.
  • Check for competency models.
  • Check for technologies to be used.

Check for related work. There has been some work on competency matching such as Kowien and Professional-Learning. Kowien is a project that ran out in 2004, and as far as I know, it has not been continued. However, it investigated how to use ontologies for the management of competency profiles.

Professional Learning is a project that starts where Kowien finished. It also favours a solution based on semantic web technologies. The goal was to propose a framwork description that glues together several components which interrelate with each other in a business / on-the-job setting where being up to date educationally is a requirement. The componets are: user profile, HR system, learning repository, and job tasks description. The components are glued by competencies.  An individual has or lacks competencies; job tasks are described by required competencies; learning objects goals can be decribed in form of competencies. HR Systems idenfy competency gaps and recommend learning objects to close competency gaps. 

Check for competency models. Claude Ostyn lists a few comptency models standards. Among others he lists the IEEE RCD data standard for reusable competency definitions which has been implemented by IMS in IMS RCDEO in an information model. Right now, Ostyn is working on on a new standard data definition, Simple Reusable Competency Map (SRCM) which aims “to be used for describing, referencing, and exchanging data about the relationships between competencies, primarily in the context of online and distributed learning”. The basic idea is to concatenate RCDs in a in direct acyclic graph. The description of data about relationships between competencies is a bit misleading, as the parent-children graph relation implies a semantic consistsOf/isPartOf relationship. I am not quite sure whether the standard is also open for the description of other relationships.  I have to investigate this.

Another short but nice competeny model (in this case ontology)  is presented in the professional learning. The basic idea is to describe competencies in a hierarchical manner including a description of the competency level (or even range). A subsumes and isComposedOf relationship helps to use competency substitutions and competency subsumptions to deduce correct matchings.

Both models, SRCM and Professional Learning, aim to connect job/task/learning object descriptions with an individual’s profile. The glueing stuff are the competency descriptions.

Check for technologies to be used. A possible and my favourite solution to my task is a semantic web approach. The reasons are:

  • A clear distinction beween model and logic.
  • Different ontologies depending on the cotext can be devised for different purposes while the basic ontology model is used.
  • Depending on the  ontology language (inference) some functionalities are provided for free, e.g. class subsumption or transitivity (OWL).
  • There already exist several very good frameworks that additioanlly offer query possiblitie, another abstraction level. That is we have a deductive modelling language, a set of possible inference engines, and a deductive query language.

I reviewed several open source framworks: Jena, Sesame, and IBM Semantic Layer Research Plattform. While Jena has been there for a while it is considered to be slow and too inflexible. I do not want to comment this as I am not an expert. Collegues at DFKI recommended to use Sesame. One of the main benefits is its  abstraction to the inference engine. Through a plugin mechanism it is possible to include own inference implementations. Sesame itself comes with RDF and RDFS inference. However, OntoText offers  an OWL inference plugin, called Owlim. Finally, IBMs Semantic Layer Research PLattform is an application plattform for applications that need semantic data store and inference layer. In the recent version, the decision was made to change from Jena to Sesame.

Due to my collected data and because I have to make a decision very soon, my choice is in favour of Sesame. I’ll see how far I get with that.

Write a comment