Skip to main content
Log in

Embedding semantics in human resources management automation via SQL

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Among enterprise business processes, those related to HR management are characterized by conflicting issues: on one hand, the peculiarities of intellectual capital ask for rather expressive representation languages to convey as many facets as possible; on the other hand, such processes deal with huge amounts of resources to be managed. For handling HR management tasks, our approach combines the representation power of a logical language with the information processing efficiency of a DBMS. It has been implemented in a fully functioning platform, I.M.P.A.K.T., that we present here highlighting its peculiarities for three relevant business processes: skill matching, task/team composition and company core competence identification.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Notes

  1. e.g., http://nosql-database.org/.

  2. e.g., http://www.monster.com/, http://www.careerbuilder.com.

  3. An embryonic I.M.P.A.K.T. version, including only retrieval of ranked referral lists of candidates, has been presented in [53].

  4. A short introduction of the three services in I.M.P.A.K.T. has been given in some previous works [17, 54, 55].

  5. http://www.attract-hr.com/cm/about, https://www.oracle.com/it/applications/human-capital-management/talent-management/acquisition/index.html.

  6. http://nasajobs.nasa.gov/NASAStars/about_NASA_STARS/what_is_resumix.htm.

  7. http://www.sovren.com.

  8. http://www.hropenstandards.org/.

  9. http://hiring.monster.com/recruitment/Resume-Search-Database.aspx.

  10. http://owldb.sourceforge.net/.

  11. http://clarkparsia.com/pellet/.

  12. http://kaon2.semanticweb.org/.

  13. http://jena.apache.org/.

  14. http://pellet.owldl.org/.

References

  1. Baader F, Calvanese D, Mc Guinness D, Nardi D, Patel-Schneider P (eds) (2007) The description logic handbook, 2nd edn. Cambridge University Press

  2. Barney JB (1986) Strategic factor markets: expectations, luck and business strategy. Manag Sci 32:1231–1241

    Article  Google Scholar 

  3. Barney JB (1991) Firm resources and sustained competitive advantage. J Manag 17(1):99–120

    Google Scholar 

  4. Bechhofer S, Horrocks I, Turi D (2005) The OWL instance store: System description. In: Proceedings of the 20th International Conference on Automated Deduction(CADE ’05), Tallinn, Estonia

  5. Biesalski E, Abecker A (2006) Similarity measures for skill-profile matching in enterprise knowledge management. In: Proceedings of the Eighth International Conference on Enterprise Information Systems: Databases and Information Systems Integration (ICEIS 2006), Paphos, Cyprus, pp 11–16

  6. Bogner W (1994) H.Thomas: Core competencies and competitive advantage: a model and illustrative evidence from the pharmaceutical industry. In: Hamel G, Heene A (eds) Competencies-based Competition. Wiley, New York, pp 111–144

  7. Bosc P, Pivert O (1995) SQLf: a relational database language for fuzzy querying. IEEE Trans Fuzzy Syst 3(1):1–17

    Article  Google Scholar 

  8. Broekstra J, Kampman A, van Harmelen F (2002) Sesame: A generic architecture for storing and querying rdf and rdf schema. In: The First International Semantic Web Conference (ISWC ’02). Springer, pp 54–68

  9. Cadoli M, Donini FM (1997) A survey on knowledge compilation. AI Commun 10(3-4):137–150

    Google Scholar 

  10. Carloni O, Leclère M, Mugnier ML (2007) Introducing reasoning into an industrial knowledge management tool. Appl Intell 31(3):211–224. doi:10.1007/s10489-007-0103-x

    Article  Google Scholar 

  11. Chomicki J (2002) Querying with intrinsic preferences. In: Advances in Database Technology - EDBT 2002. Springer, pp 34–51

  12. Chong EI, Das S, Eadon G, Srinivasan J (2005) An efficient SQL-based RDF querying scheme. In: The 31th International Conference on Very Large Data Bases (VLDB’05). VLDB Endowment, pp 1216–1227

  13. Colucci S, Di Noia T, Di Sciascio E, Donini FM, Ragone A (2007) Semantic-based skill management for automated task assignment and courseware composition. J Univ Comput Sci 13(9):1184– 1212

    Google Scholar 

  14. Colucci S, Di Sciascio E, Donini FM (2008) A knowledge-based solution for core competence evaluation in human-capital intensive companies. In: Proceedings of 8th International Conference on Knowledge Management(I-KNOW-08), pp 259–266

  15. Colucci S, Di Sciascio E, Donini FM, Tinelli E (2008) Finding informative commonalities in concept collections. In: CIKM 2008, Proceedings of the 17th ACM Conference on Information and Knowledge Management. ACM, California, USA, pp 807–817

  16. Colucci S, Tinelli E, Donini FM, Di Sciascio E (2011) Automating competence management through non-standard reasoning. Engineering Applications of Artificial Intelligence. doi:10.1016/j.engappai.2011.05.015

  17. Colucci S, Tinelli E, Giannini S, Di Sciascio E, Donini FM (2013) Knowledge compilation for core competence extraction in organizations. In: 16th International Conference on Business Information Systems, Lecture Notes in Business Information Processing. Springer

  18. Delaitre V, Kazakov Y (2009) Classifying ELH ontologies in SQL databases. In: OWL: Experiences and Directions 2009 (OWLED 2009), CEUR Workshop Proceedings. CEUR-WS.org, VA, United States, p 529

    Google Scholar 

  19. Dolby J, Fokoue A, Kalyanpur A, Kershenbaum A, Schonberg E, Srinivas K, Ma L (2007) Scalable semantic retrieval through summarization and refinement. In: Proceedings of the Twenty-Second AAAI Conference on Artificial Intelligence (AAAI 2007)

    Google Scholar 

  20. Draganidis F, Mentzas G (2006) Competency based management: A review of systems and approaches. Inf Manag Comput Secur 14(1):51–64

    Article  Google Scholar 

  21. Ehrig M, Haase P, Stojanovic N, Hefke M (2005) Similarity for ontologies — a comprehensive framework. In: Bartman D, Rajola F, Kallinikos J, Avison D, Winter R, Ein-Dor P, Becker J, Bodendorf F, Weinhardt C (eds) Information Systems in a Rapidly Changing Economy: Proceedings of the 13th European Conference on Information Systems (ECIS 2005). Regensburg, Germany, pp 26–28

    Google Scholar 

  22. Fazel-Zarandi M, Fox MS (2009) Semantic matchmaking for job recruitment: an ontology-based hybrid approach. In: Proceedings of the 8th International Semantic Web Conference

    Google Scholar 

  23. Hafeez K, Zhang Y, Malak N (2002) Core competence for sustainable competitive advantage: a structured methodology for identifying core competence. IEEE Trans Eng Manag 49(1):28–35

    Article  Google Scholar 

  24. Halawi LJA, McCarthy R (2005) Resource-based view of knowledge management for competitive advantage. Electron J Knowl Manag 3(2):75–86

    Google Scholar 

  25. Hamel G, Prahalad CK (1990) The core competence of the corporation. Harvard Business Review:79–91

  26. Hefke M, Stojanovic L (2004) An ontology-based approach for competence bundling and composition of ad-hoc teams in an organization. In: Proceedings of 4th International Conference on Knowledge Management

    Google Scholar 

  27. Holsapple CW, Joshi KD (2004) A formal knowledge management ontology: Conduct, activities, resources, and influences: Research articles. J Am Soc Inf Sci Technol 55(7):593–612

    Article  Google Scholar 

  28. Kadiri SE, Grabot B, Thoben KD, Hribernik K, Emmanouilidis C, Von Cieminski G, Kiritsis D (2016) Current trends on {ICT} technologies for enterprise information systems. Comput Indust 79:14 – 33. 10.1016/j.compind.2015.06.008. http://www.sciencedirect.com/science/article/pii/S0166361515300142. Special Issue on Future Perspectives On Next Generation Enterprise Information Systems

    Article  Google Scholar 

  29. Karanikola L, Karali I (2016) A fuzzy logic approach for reasoning under uncertainty and vagueness - a matchmaking case study. In: 2016 2nd International Conference on Information Management (ICIM), pp 52–56. doi:10.1109/INFOMAN.2016.7477533

    Google Scholar 

  30. Kessler R, Bc̆het N, Roche M, Torres-Moreno JM, El-Bze M (2012) A hybrid approach to managing job offers and candidates. Inf Process Manag 48(6):1124 – 1135. doi:10.1016/j.ipm.2012.03.002

    Article  Google Scholar 

  31. Khilwani N, Harding JA (2016) Managing corporate memory on the semantic web. J Intell Manuf 27 (1):101–118. doi:10.1007/s10845-013-0865-4

    Article  Google Scholar 

  32. Kießling W (2002) Foundations of preferences in database systems. In: The 28th international conference on Very Large Data Bases (VLDB’02). Morgan Kaufmann, Los Altos, pp 311–322

    Chapter  Google Scholar 

  33. Kiryakov A, Ognyanov D, Manov D (2005) OWLIM-A pragmatic semantic repository for OWL. In: WISE, vol 3807. Springer, pp 182–192

  34. Li C, Chang KC-C, Ilyas Ihab F, Song S (2005) RankSQL: query algebra and optimization for relational top-k queries. In: ACM SIGMOD. ACM, pp 131–142

  35. Markides CC, Williamson PJ (1994) Related diversification, core competences and corporate performance. Strateg Manag J 15:49–65

    Google Scholar 

  36. Martinez-Gil J, Paoletti AL, Schewe KD (2016) A smart approach for matching, learning and querying information from the human resources domain. In: Ivanović M, Thalheim B, Catania B, Schewe KD, Kirikova M, Šaloun P, Dahanayake A, Cerquitelli T, Baralis E, Michiardi P (eds) New Trends in Databases and Information Systems: ADBIS 2016 Short Papers and Workshops, BigDap, DCSA, DC, Prague, Czech Republic, Proceedings, pp. 157–167. Springer International Publishing, Cham. doi:10.1007/978-3-319-44066-8_17

  37. Meso P, Smith R (2000) A resource-based view of organizational knowledge management systems. J Knowl Manag 4(3):224–231

    Article  Google Scholar 

  38. Mochol M, Wache H, Nixon L Improving the accuracy of job search with semantic techniques. In: Abramowicz W (ed) Business Information Systems: 10th International Conference, BIS 2007, Poznan, Poland. Proceedings, pp. 301–313. Springer, Berlin Heidelberg (2007). doi:10.1007/978-3-540-72035-5_23

  39. Nelson RR (1991) Why do firms differ, and how does it matter? Strateg Manag J 12:61–74

    Article  Google Scholar 

  40. Neshati M, Beigy H, Hiemstra D (2014) Expert group formation using facility location analysis. Inf Process Manag 50(2):361 – 383. doi:10.1016/j.ipm.2013.10.001

    Article  Google Scholar 

  41. O’Connor M, Knublauch H, Tu S, Grosof B, Dean M, Grosso W, Musen M Supporting rule system interoperability on the semantic web with swrl Gil Y, Motta E, Benjamins VR, Musen MA (eds)

  42. OḺeary D (1998) Enterprise knowledge management. IEEE Comput 31(3):54–61

    Article  Google Scholar 

  43. OḺeary D (1998) Using AI in knowledge management: Knowledge bases and ontologies. IEEE Intell Syst 13 (3):34– 39

    Article  Google Scholar 

  44. Owl 2 web ontology language structural specification and functional-style syntax (2009). www.w3.org/TR/2009/REC-owl2-syntax-20091027/

  45. Pan Z, Heflin J (2003) DLDB: Extending relational databases to support semantic web queries. In: The First International Workshop on Practical and Scalable Semantic Systems (PSSS1), vol 89. CEUR Workshop Proceedings, pp 109–113

  46. Rácz G, Sali A, Schewe KD (2016) Semantic matching strategies for job recruitment: A comparison of new and known approaches. In: International Symposium on Foundations of Information and Knowledge Systems. Springer, pp 149– 168

  47. Sanchez R, Heene A (1997) Reinventing strategic management: New theory and practice for competence-based competition. Eur Manag J 15(3):303–317. doi:10.1016/S0263-2373(97)00010-8. http://www.sciencedirect.com/science/article/B6V9T-3SWXWWW-9/2/e4ae2d056e3ef23222e396122a08559b

    Article  Google Scholar 

  48. Staab S, Schnurr H, Studer RY (2001) Knowledge processes and ontologies. IEEE Intell Syst 16(1)

  49. Stojanovic N, Studer R, Stojanovic L (2003) An approach for the ranking of query results in the semantic web. In: Proceedings of the Second International Semantic Web Conference

    Google Scholar 

  50. Sure Y, Maedche A, Staab S (2000) Leveraging corporate skill knowledge - from proper to ontoproper. In: Proceedings of the Third International Conference on Practical Aspects of Knowledge Management

    Google Scholar 

  51. Tampoe M (1994) Exploiting the core competences of your organization. Long Range Plann 27 (4):66 – 77. doi:10.1016/0024-6301(94)90057-4. http://www.sciencedirect.com/science/article/B6V6K-45K4F3J-7/2/bbb97f402644fd446a6dfb0cb7a3db61

    Article  Google Scholar 

  52. Teece DJ, Pisano G, Shuen A (1997) Dynamic capabilities and strategic management. Strateg Manag J 18(7):509– 533

    Article  Google Scholar 

  53. Tinelli E, Cascone A, Ruta M, Di Noia T, Di Sciascio E, Donini FM (2009) I.M.P.A.K.T.: An innovative semantic-based skill management system exploiting standard SQL. In: Proceedings of the 11th International Conference on Enterprise Information Systems (ICEIS 2009), Milan, Italy, pp 6–10

  54. Tinelli E, Colucci S, Di Sciascio E, Donini FM (2012) Knowledge compilation for automated team composition exploiting standard sql. In: Proceedings of the 27th Annual ACM (SIGAPP) Symposium on Applied Computing. ACM Press

  55. Tinelli E, Colucci S, Giannini S, Di Sciascio E, Donini FM (2012) Large scale skill matching through knowledge compilation. In: 20th International Symposium on Methodologies for Intelligent Systems (ISMIS’12), Lecture Notes on Computer Science. Springer

  56. Tinelli E, Donini FM, Sciascio ED (2013) Compiling subsumption to relational databases. Intell Artif 7(1):19– 29

    Google Scholar 

  57. Trastour D, Bartolini C, Priest C (2002) Semantic web support for the business-to-business e-commerce lifecycle. In: Proceedings of the Eleventh International World Wide Web Conference. ACM, pp 89–98

  58. Tsang EPK (1993) Foundations of constraint satisfaction. Computation in cognitive science. Academic Press

  59. Vardi M (1982) The complexity of relational query languages. ACM, NY, USA, pp 137–146

    Google Scholar 

  60. Vas R (2016) Studio: Ontology-centric knowledge-based system. In: Gábor A, Kő A (eds) Corporate Knowledge Discovery and Organizational Learning: The Role, Importance, and Application of Semantic Business Process Management. Springer International Publishing, Cham, pp 83–103. doi:10.1007/978-3-319-28917-5_4

  61. Wernerfelt B (1984) A resource-based view of the firm. Strateg Manag J 5(2):171–180

    Article  Google Scholar 

  62. Wernerfelt B (1995) The resource-based view of the firm: ten years after. Strateg Manag J 16(3):171–174

    Article  Google Scholar 

  63. Wilkinson K., Sayers C., Kuno H. A., Reynolds D. (2003) Efficient RDF Storage and Retrieval in Jena2. In: The first International Workshop on Semantic Web and Databases (SWDB’03), pp 131–150

    Google Scholar 

  64. Zhang F, Ma ZM (2014) Representing and reasoning about xml with ontologies. Appl Intell 40(1):74–106. doi:10.1007/s10489-013-0446-4

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Simona Colucci.

Appendices

Appendix A: Basic description logics

Description Logics are a family of formalisms and reasoning services widely employed for knowledge representation, in a decidable fragment of First Order Logic. We give here a limited introduction to make this paper self-contained, referring the interested reader to more comprehensive introductions [1, Ch.2].

The alphabet of each DL is made up by unary and binary predicates, known as Concept Names A 1,A 2,A 3,… and Role Names r 1,r 2,r 3,…, respectively. Complex Concept Descriptions—which we denote with the symbols C, D—are built (recursively) from concept and role names composed by constructors like, for example, conjunction of concepts A 1A 2, minimum number of role fillers \((\geqslant n r)\), and many others. Intuitively, concepts represent classes of individuals of the domain of interest, and roles represent binary relations between them. Each choice of constructors defines a different DL, and characterizes such DL both in terms of expressiveness and computational complexity of reasoning tasks. In fact, it is well established that the more a DL is expressive, the harder is inferring new knowledge from its descriptions [1, Ch.3].

The expressiveness of a DL may be also enriched by the introduction of concrete features f 1,f 2,f 3,…, which are binary predicates whose second argument belongs to a concrete domain D (e.g., integers, reals, strings, dates). Each domain comes along its set of unary predicates p 1,p 2,p 3,…, and new classes can be constructed by requiring that an individual satisfying a predicate—for instance, a feature years representing years of experience of an individual, could be used with a predicate =3 to form the class =3(years) of individuals having exactly three years of experience. There is also the possibility of having n-ary predicates over n concrete domains, but we are not going to use them here. Given a DL \(\mathcal {L}\), its enrichment with concrete features is usually denoted by \(\mathcal {L}(\mathrm {D})\).

The semantics of concept descriptions is conveyed through an Interpretation \(\mathcal {I} = (\Delta ^{\mathcal {I}}, \cdot ^{\mathcal {I}})\), where \(\Delta ^{\mathcal {I}}\) is the domain of \(\mathcal {I}\)—a nonempty set—and \(\cdot ^{\mathcal {I}}\) is an interpretation function such that, conforming to the above intuition about concepts and roles,

  • \(\cdot ^{\mathcal {I}}\) maps each concept name A in a set \(A^{\mathcal {I}} \subseteq \Delta ^{\mathcal {I}}\)

  • \(\cdot ^{\mathcal {I}}\) maps each role name r in a binary relation \(r^{\mathcal {I}} \subseteq \Delta ^{\mathcal {I}} \times \Delta ^{\mathcal {I}}\)

  • if concrete features with some domain D are used, \(\cdot ^{\mathcal {I}}\) maps each feature name f in a binary relation \(f^{\mathcal {I}} \subseteq \Delta ^{\mathcal {I}} \times \mathrm {D}\), and each predicate p to a subset \(p^{\mathcal {I}} \subseteq \mathrm {D}\).

The DL constructors we use or mention in this paper, along with their semantics, are shown in Table 4. In the last four columns, an “x” in the cell of row c (the constructor) and column \(\mathcal {L}\) (the DL) means that c is used in \(\mathcal {L}\), except for the last row that names \(\mathcal {L}\) with concrete domain D as \(\mathcal {L}(\mathrm {D})\).

Table 4 DLs set of adopted constructors

Statements about classes in the domain of interest are divided into Concept Definitions and Concept Inclusions. Definitions (denoted by AC) state—in the form of a complex concept C—the necessary and sufficient conditions for an individual to belong to the concept A. For instance, A 3A 1,A 2 states that an individual belongs to A 3 if and only if it belongs to both A 1 and A 2. Inclusions (denoted by \(A \sqsubseteq C\)) state in C only the necessary conditions for membership in A. For instance, \(A_{4} \sqsubseteq A_{5}\) states that an individual belongs to A 4 only if it belongs to A 5. Each concept name A can appear on the left-hand side of at most one of such definitions or inclusions—if any. Concept names are divided into Defined Concepts, appearing on the left-hand side of some concept definition, and Primitive Concepts, which do not appear on the left-hand side of any definition (but can appear on the left-hand side of an inclusion). Intuitively, an individual belongs to a primitive concept A only if this membership is explicitly stated (we define later on how this can be done), while membership can be implicit for defined concepts (and reasoning can be necessary to derive it).

The set of inclusions and definitions yield a formal representation of the intensional knowledge of the domain of interest, known as TBox in DL systems, and Ontology in the generic knowledge representation framework. TBoxes containing recursive concept definitions are called cyclic (acyclic otherwise). In this paper we use only acyclic TBoxes.

An interpretation \(\mathcal {I}\) is a model for a TBox \(\mathcal {T}\) if it satisfies all concept definitions and inclusions in \(\mathcal {T}\).

A DL system usually allows one to make statements about named individuals a 1,a 2,a 3,…. This part of a DL-knowledge base is known as ABox, and statements have one of the following two forms:

  • Concept assertions: C(a) states that an individual a belongs to the concept C

  • Role assertions: r(a, b) states that individual a relates to the individual b through role r.

An interpretation \({\mathcal {I}}\) assigns an element \(a^{\mathcal {I}} \in \Delta \) to each individual a, and is a model for an ABox \({\mathcal {A}}\) if it satisfies \((a^{\mathcal {I}}, b^{\mathcal {I}})\in r^{\mathcal {I}}\) for all role assertions \(r(a, b) \in {\mathcal {A}}\) and \(a^{\mathcal {I}} \in C^{\mathcal {I}}\) for all concept assertions \(C(a)\in {\mathcal {A}}\).

I.M.P.A.K.T. adopts a CV representation (see Definition 2) allowing for reasoning only on \(\mathcal {F}\mathcal {L}_{0}\)(D) concepts which represent knowledge about our domain. The full expressiveness of the adopted \(\mathcal {F}\mathcal {L}_{0}\)(D) subset is explained, with the aid of constructors usage examples, in Table 5.

Table 5 The expressiveness of \(\mathcal {F}\mathcal {L}_{0}\)(D) (adopted by I.M.P.A.K.T.) explained with examples

1.1 A.1 Standard inference services

The most important service characterizing reasoning in DL checks for specificity hierarchies, by determining whether a concept description is more specific than another one or, formally, if there is a subsumption relation between them.

Definition 4 (Subsumption)

Given two concept descriptions C and D and a TBox \(\mathcal {T}\) in a DL \(\mathcal {L}\), we say that D subsumes C w.r.t. \(\mathcal {T}\) if for every model of \(\mathcal {T}\), \(C^{\mathcal {I}}\subset D^{\mathcal {I}}\). We write \( C \sqsubseteq _{\mathcal {T}} D \), or simply \( C \sqsubseteq D \) if we assume an empty TBox.

For example, consider the following concept descriptions, referred to a required task and a personnel profile, respectively:

  • T 1=∀hasKnowledge.ProgrammingLanguage⊓≥3(years)

  • P 1=∀hasKnowledge.Java⊓=5(years)⊓∀hasLevel.ComputerScience

Considering a TBox with the two following concept inclusions \(\texttt {Java}\sqsubseteq \texttt {OOP}\) and \(\texttt {OOP}\sqsubseteq \texttt {ProgrammingLanguage}\), knowledge expressed by P 1 is more specific than the one required by T 1: according to the previous definition T 1 subsumes P 1.

Several widely used services may be reduced to subsumption, like concept equivalence and concept satisfiability (intuitively, a concept description is satisfiable if it can be somehow interpreted in the knowledge domain).

1.2 A.2 Non-standard inference services

Although very useful in many knowledge management settings, both subsumption and satisfiability return a yes/no answer. The first category of services provided by I.M.P.A.K.T. is instead aimed at returning referral lists of job candidates, ranked according to their ability to fulfill the job request initiating the recruiting process. In such a scenario, both explanation and belief revision turn out to be useful to cope with cases in which no perfect match exists between job request and candidates. The process performed by I.M.P.A.K.T. to return referral lists of candidates conceptually originates from the extended matchmaking approach originally introduced in our past research [16], based on Concept Abduction and Concept Contraction.

Concept Contraction is useful when CD is unsatisfiable in the ontology \(\mathcal {T}\), i.e. the task and the profile are not compatible with each other. In this case, as in a belief revision process, we want to retract some requirements G (for Give up) in D, to obtain a new contracted task request K (for Keep) which is compatible with D. In other words, such that KD is satisfiable in \(\mathcal {T}\).

Concept Abduction is instead useful when C and D are satisfiable w.r.t. each other (the task and the profile do not contain conflicting information) but subsumption does not hold (i.e. a full match is unavailable). In this case the objective is hypothesizing some explanation on which are the causes of this result.

The third I.M.P.A.K.T. service category aims at determining the strategic competence of a company, denoted by Core Competence in knowledge management literature [25]. The objective of the implementation of services for automatic Core Competence extraction is identifying a common know-how in a significant portion of company personnel, with a degree of coverage to be set by the management. To this aim, I.M.P.A.K.T. framework follows the conceptual line by Colucci et al. [15], based on Least Common Subsumer (LCS) computation.

Appendix B: Theoretical limits of knowledge compilation in SQL

The translation into SQL of a problem stated in Description Logics is subject to some theoretical limitations regarding efficiency. It is well known [59] that deciding whether a relational query Q over a database db retrieves an individual a—a problem that we denote by d bQ(a) in the following—is PSpace-complete in expression complexity (fixed db, varying Q), and LogSpace-complete in data complexity (fixed Q, varying db). We now analyze the consequences of these facts for the size and complexity of our translation. We denote by |d b| the size of a database, which is proportional to the number of tuples assuming relations of bounded arity.

Given a CV C and a profile P expressed in some DL, the standard and non-standard services offered by our system imply—as a special case—deciding Subsumption between C and P, denoted by \(C \sqsubseteq P\). Our approach translates:

  • a CV C into a database, which we denote v(C), with a special individual a representing the person having that CV, and

  • a profile P into an SQL query π(P).

Subsumption between C and P holds iff v(C)⊧π(P)(a), that is, iff a is retrieved from the database v(C) by the query π(P). Hence, subsumption in a given DL could be solved by first applying the translation, and then answering the corresponding query. Rephrasing the complexity results, for a fixed query π(P)(a), the problem v(C)⊧π(P)(a) is solvable in LogSpace considering |v(C)| as input.

Now let C, P be expressed in a DL whose subsumption problem \(C \sqsubseteq P\) is ExpTime-complete, such as \(\mathcal {SHIN}(D)\), which is equivalent to OWL1-DL. We observe that \(C \sqsubseteq P\) iff \((C \sqcap \neg P) \sqsubseteq \bot \), where C⊓¬P is a concept which is still in \(\mathcal {SHIN}(D)\), and the same is true for every DL which is closed under concept negation. If transformation v(⋅) could be performed in polynomial time, then its output v(C⊓¬P) has size polynomial in |C⊓¬P|. Since v(C⊓¬P)⊧π(⊥)(a) can be decided in space logarithmic (and hence time polynomial) in |v(C⊓¬P)|, then the ExpTime-complete problem \(C \sqsubseteq P\) could be solved in polynomial time by first transforming C, P into v(C⊓¬P), then ⊥ into π(⊥)—a constant since ⊥ is fixed—and then deciding v(C⊓¬P)⊧π(⊥)(a). The same argument could be repeated for DLs in which \(C \sqsubseteq \bot \) (concept satisfiability) is a problem in any complexity class a̧bove PTime, such as NP, or co-NP, or PSpace. We can conclude with the following theorem, whose proof is in the above argument.

Theorem 1

Let \(\mathcal {L}\) be a DL whose subsumption problem is complete for some complexity class \(\mathcal {C}\) , and such that either \(\mathcal {L}\) is closed under concept negation, or \(\mathcal {L}\) contains ⊥. If the transformation v(⋅) could be computed in polynomial time, then \(\mathcal {C} \subseteq \textsc {PTime}\).

Recall that PTime is provably strictly contained in ExpTime, hence the above theorem in this case says—by contraposition—that v(⋅) cannot run in polynomial time at all, e.g., for \(\mathcal {L} = \mathcal {SHIN}(D)\). For \(\mathcal {C}\) below ExpTime and above PTime, e.g., \(\mathcal {C} = \textsc {NP}\), the claim is conditioned to \(\mathcal {C} \subseteq \textsc {PTime}\), which is considered unlikely.

Regarding the transformation π(⋅), a similar argument could be developed. In fact, \(C \sqsubseteq P\) iff \(\top \sqsubseteq (\neg C \sqcup P)\), where ¬CP is a concept that still belongs to a DL which is at least as expressive as \(\mathcal {ALC}\). So, one could decide \(C \sqsubseteq P\) by first transforming ⊤ into v(⊤)—some constant database—then transforming ¬CP into πCP), and then decide v(⊤)⊧πCP)(a). The latter problem can be solved in PSpace with respect to |πCP)|. If π(⋅) could be performed in polynomial time, it would yield a query πCP) whose size is polynomial in |¬CP|. Overall, \(C \sqsubseteq P\) would be a problem solvable in PSpace also with respect to the size of C and P.

Theorem 2

Let \(\mathcal {L}\) be a DL whose subsumption problem is complete for some complexity class \(\mathcal {C}\) , and such that \(\mathcal {L}\) is closed under concept disjunction and negation. If the transformation π(⋅) could be computed in polynomial time, then \(\mathcal {C} \subseteq \textsc {PSpace}\).

Hence, for languages like \(\mathcal {S}\mathcal {H}\mathcal {I}\mathcal {N}(D)\), finding a polynomial-time transformation π(⋅) would imply ExpTime⊆PSpace, a statement that—although not yet disproved—is considered very unlikely in complexity theory.

We conclude that to look for polynomial-time transformations, one should limit the choice of the DL to those in which \(C \sqsubseteq P\) is a problem in PTime (for polynomial-time v(⋅)) or in PSpace (for polynomial-time π(⋅)). It seems unreasonable to use different DLs for curricula and profiles, so the stronger PTime-condition dominates the choice. This motivates our choice of \({\mathcal {F}\mathcal {L}_{0}}\) for expressing curricula and profiles, since \({\mathcal {F}\mathcal {L}_{0}}\) is one of the DLs having a polynomial-time subsumption problem.

Appendix C: Alphabet for profile definition

The complete list of possible conjuncts of a profile P is reported Table 6.

Table 6 Skill reference template

Notice that for each profile conjunct in which the feature years is defined, it is mandatory to specify also the feature lastdate, in order to be aware whether the experience level is up to date. Moreover, the proposed approach considers only features of the form = n p in the profile storage phase, whereas it manages features p in the form { ≤ n p,≥ n p,= n p} in the reasoning phase: intuitively a candidate specifying her level of work experience sets the years to a natural number, while the management of information in the profiles may need the whole set of order relations.

Appendix D: Candidate profiles example set

1 - Mario Rossi

  • Level: Computer Science Engineering (mark 110), Secondary School (mark 60), Master Degree

  • JobTitle: Database Administrator(4 years), Project Manager (2 years)

  • Industry: Banking (4 years), IT and Telematics Applications (2 years)

  • Knowledge: Cplusplus (5 years), Java (5 years), Visual Basic(5 years)

  • ComplementarySkill: Cooperation (5 years), LeaderShip (5 years)

  • Language: English (excellent writing, verbal and reading), French (good writing)

2 - Daniela Bianchi

  • Level: Computer Science Engineering (mark 110), Secondary School (mark 60), Bachelor

  • JobTitle: Database administrator (4 years), Project Manager (2 years)

  • Industry: Banking (4 years), IT and Telematics Applications (2 years)

  • Knowledge: Cplusplus (2 years), Java (6 years), Visual Basic (1 years)

  • ComplementarySkill: Cooperation (5 years), LeaderShip (5 years)

  • Language: English (excellent verbal, writing and reading), French (good writing)

3 - Lucio Battista

  • Level:Managerial Engineering (mark 104), Secondary School (mark 60), Master Degree, CCDP

  • JobTitle: Database Administrator (4 years), Project Manager (2 years)

  • Industry: Banking (4 years), IT and Telematics Applications (2 years)

  • Knowledge: DBMS (2 years)

  • ComplementarySkill: Cooperation (5 years), LeaderShip (5 years)

  • Language: English (excellent verbal, writing and reading), French (good writing)

4 - Mariangela Porro

  • Level: Managerial Engineering (mark 104), Secondary School (mark 60), Master Degree, Master after master

  • JobTitle: Database Administrator (4 years), Network computer systems Administrator (4 years)

  • Industry: Banking (4 years), IT and Telematics Applications (2 years)

  • Knowledge: DBMS (2 years), Internet Technologies (2 years)

  • ComplementarySkill: Learning Strategy (8 years)

  • Language: English (good verbal, writing and reading)

5 - Nicola Marco

  • Level: Electronics Engineering (mark 104), Bachelor, Master after Master

  • JobTitle: Database Administrator (2 years), Network computer systems Administrator (2 years)

  • Industry: Banking (4 years), IT and Telematics Applications (2 years)

  • Knowledge: DBMS (5 years), Internet Technologies (5 years)

  • ComplementarySkill: Learning Strategy (8 years)

  • Language: English (good writing, verbal and reading)

6 - Carla Buono

  • Level: Statistics (mark 106), Master Degree, Master after Master

  • JobTitle: Cost Estimator (4 years), Budget Analysts (10 years)

  • Industry: Banking (4 years), Business Strategic Management (2 years), Finance Banking (1 years)

  • Knowledge: Sales and Marketing (2 years), Administration and Management (4 years), Mathematics (10 years)

  • ComplementarySkill: Critical thinking (8 years), monitoring (8 years)

  • Language: English (excellent writing, verbal and reading knowledge), French (good writing knowledge)

7 - Marcello Cannone

  • Level: Managerial Engineering Degree (mark 106)

  • JobTitle: Training and Development Manager (2 years)

  • Industry: Sales, Banking and Consumer Lending

  • Knowledge: Economics and Accounting (4 years), WorkflowManagement

  • ComplementarySkill: Visualization, Spatial orientation, Verbal abilities

  • Language: English, German (excellent writing and reading knowledge, basic verbal knowledge)

8 - Carmelo Piccolo

  • Level: Mechanical Engineering (mark 79)

  • JobTitle: Patternmaker Metal and Plastic, Process Planner (6 years)

  • Industry: Engineering Services (14 years), Clothing and Textile Manufacturing (11 years)

  • Knowledge: VBScript, Process Performance Monitoring

  • ComplementarySkill: Systems Skills, Complex problem solving (10 years), Visual Color Discrimination (14 years)

  • Language: English (basic writing knowledge), French (excellent reading knowledge)

9 - Elena Pomarico

  • Level: Computer Science Engineering, Secondary School, Bachelor

  • JobTitle: Database Administrator, Project Manager

  • Industry: Banking, IT and Telematics Applications

  • Knowledge: CplusPlus, Java, Visual Basic

  • ComplementarySkill: Cooperation, Leadership

  • Language: English (excellent writing, reading and verbal knowledge), French (good writing knowledge)

10 - Domenico De Palo

  • Level: Computer Science Engineering (mark 110), Doctoral Degree

  • JobTitle: Project Manager (4 years), Teachers (4 years), Database Administrator (4 years)

  • Knowledge: OOprogramming (6 years), Artificial intelligence (4 years), Internet technologies (4 years)

  • ComplementarySkill: Cooperation (6 years), Complex problem solving (5 years)

  • Language: English (excellent verbal knowledge)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tinelli, E., Colucci, S., Donini, F.M. et al. Embedding semantics in human resources management automation via SQL. Appl Intell 46, 952–982 (2017). https://doi.org/10.1007/s10489-016-0868-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-016-0868-x

Keywords

Navigation