Skip to main content
Log in

An SQL Domain Ontology Learning for Analyzing Hierarchies of Structures in Pre-Learning Assessment Agents

  • Original Research
  • Published:
SN Computer Science Aims and scope Submit manuscript

Abstract

This paper presents the use of description logics (DL) in the definition and development of a Structured Query Language (SQL) domain ontology for a multi-agent based pre-assessment system. Description logics is a knowledge representation language for defining terms or classes, the relationships between classes, their instances, including individuals and literals. In a formal school curriculum, modules of learning are inter-dependent. So, teaching and learning follows an ordered sequence of learning from lower-level module(s) to higher-level ones. This process enables students to gain mastery of lower-level materials before moving up the ladder to higher-level learning. To describe an SQL ontology and its representation for a multi-agent based system application, this paper uses a description logic language to present the organization of learning modules into DesiredConcept \(<{{\varvec{D}}}>\), PrerequisiteConcept \(<{{\varvec{C}}}>\) and LeafNodes \(<{{\varvec{N}}}>\) as well as their associated relationships, namely, hasPrerequisite and hasKB between the learning modules. The paper thus presents a TBox and an Abox of a DL ontology and further transformation into a first-order predicate for a multi-agent based system that was implemented in Jason.

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
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. The apache software foundation, apache jena. https://jena.apache.org/. Assessed 07 Aug 2019.

  2. Obitko, M. (2007). ontologies of the semantic web. https://www.obitko.com/tutorials/ontologies-semantic-web/description-logics.html. Accessed 7 Aug 2019.

  3. Owl 2 web ontology language. https://www.w3.org/tr/owl2-syntax/. Accessed 7 Aug 2019.

  4. Protege (2016-2019). a free, open-source ontology editor and framework for building intelligent systems. https://protege.stanford.edu/. Accessed 11 Aug 2019.

  5. W3c. 2004. resource description framework rdf. https://www.w3.org/rdf/. Assessed: August, 2nd,2019.

  6. W3c owl2 web ontology language primer (second edition). w3c recommendation 11 december 2012. https://www.w3.org/tr/owl2-primer/#owl\_2\_dl\_and\_owl\_2\_full. Accessed 17 Aug 2019.

  7. W3c recommendation (2004) rdf/xml syntax specification (revised). https://www.w3.org/tr/rec-rdf-syntax/#figure2. Assessed 2 Aug 2019.

  8. W3c web ontology language (owl lite, owl dl, and owl full) feature synopsis version 1.0, w3c working draft january 2, 2002. http://www.ksl.stanford.edu/people/dlm/webont/owlfeaturesynopsisjan22003.htm. Assessed 17 Aug 2019.

  9. Baader F, Brandt S, Lutz C. Pushing the el envelope. In IJCAI. 2005;5:364–9.

  10. Baader F, Horrocks I, Sattler U. Description logics. Found Artif Intell. 2008;3:135–79.

    Article  Google Scholar 

  11. F. Baader and W. Nutt. Basic description logics. Description Logic handbook, pages 43–95, 2003.

  12. R. H. Bordini, J. F. Hübner, and D. M. Tralamazza. Using jason to implement a team of gold miners. In International Workshop on Computational Logic in Multi-Agent Systems, pages 304–313. Springer, 2006.

  13. Bordini RH, Hübner JF, Wooldridge M. Programming multi-agent systems in AgentSpeak using Jason, vol. 8. Hoboken: Wiley; 2007.

    Book  Google Scholar 

  14. Calvanese D, De Giacomo G, Lembo D, Lenzerini M, Rosati R. Tractable reasoning and efficient query answering in description logics: The dl-lite family. J Autom Reason. 2007;39(3):385–429.

    Article  MathSciNet  Google Scholar 

  15. J. Coleman Prior. Online assessment of sql query formulation skill. In Proceedings of the fifth Australasian conference on Computing education, volume 20, pages 247–256, 2003.

  16. T. M. Connolly and C. E. Begg. Database systems: a practical approach to design, implementation, and management. Pearson Education, 2005.

  17. N. B. Dale and J. Lewis. Computer science illuminated. Jones & Bartlett Learning, 2007.

  18. Dong T, Le Duc C, Lamolle M. Tableau-based revision for expressive description logics with individuals. J Web Semant. 2017;45:63–79.

    Article  Google Scholar 

  19. DuCharme, B. Learning SPARQL: querying and updating with SPARQL 1.1. “O’Reilly Media, Inc.”, (2013).

  20. Ehimwenma, K.E. A multi-agent approach to adaptive learning using a structured ontology classification system. PhD thesis, Sheffield Hallam University, (2017).

  21. Ehimwenma, K.E., Beer, M., Crowther, P.. Student modelling and classification rules learning for educational resource prediction in a multiagent system. In 2015 7th Computer Science and Electronic Engineering Conference (CEEC), pages 59–64. IEEE, (2015).

  22. Ehimwenma KE, Crowther P, Beer M. A system of serial computation for classified rules prediction in non-regular ontology trees. Int J Artif Intell Appl. 2016;7(2):23–35.

    Google Scholar 

  23. Ehimwenma KE, Crowther P, Beer M. Formalizing logic based rules for skills classification and recommendation of learning materials. Int. J. Inf. Technol. Comput. Sci. 2018;10(9):1–12.

    Google Scholar 

  24. Faruqui and, R.U., MacCaull, W. Owl ontdb: A scalable reasoning system for owl 2 rl ontologies with large aboxes. In International Symposium on Foundations of Health Informatics Engineering and Systems, pages 105–123. Springer, (2012).

  25. Fernández-López M., Gómez-Pérez A., Juristo N. Methontology: from ontological art towards ontological engineering. (1997).

  26. Gruber TR. A translation approach to portable ontology specifications. Knowl Acquis. 1993;5(2):199–220.

    Article  Google Scholar 

  27. Gruber TR. Toward principles for the design of ontologies used for knowledge sharing? Int. J. Hum.-Comput. Stud. 1995;43(5–6):907–28.

    Article  Google Scholar 

  28. Horridge, M., Jupp, S., Moulton, G., Rector, A., Stevens, R., Wroe, C. A practical guide to building owl ontologies using protégé 4 and co-ode tools edition1. 2. The university of Manchester, 107, (2009).

  29. Horrocks I, Patel-Schneider PF, Van Harmelen F. From shiq and rdf to owl: The making of a web ontology language. Web semantics: science, services and agents on the World Wide Web. 2003;1(1):7–26.

  30. Kawash, J. Formulating second-order logic conditions in sql. In Proceedings of the 15th Annual Conference on Information technology education, pages 115–120. ACM, (2014).

  31. Keet CM. An introduction to ontology engineering. Cape Town: University of Cape Town; 2018.

    MATH  Google Scholar 

  32. Klapiscak, T., Bordini, R.H. Jasdl: A practical programming approach combining agent and semantic web technologies. In International Workshop on Declarative Agent Languages and Technologies, pages 91–110. Springer, (2008).

  33. Labrou, Y., Finin, T. Semantics and conversations for an agent communication language. Readings in agents, pages 235–242, (1998).

  34. Laclavik M, Balogh Z, Babik M, Hluchỳ L. Agentowl: Semantic knowledge model and agent architecture. Comput Inf. 2012;25(5):421–39.

    MATH  Google Scholar 

  35. Maedche A, Staab S. Ontology learning for the semantic web. IEEE Intell. Syst. 2001;16(2):72–9.

    Article  Google Scholar 

  36. Mascardi V, Ancona D, Bordini RH, Ricci A. Cool-agentspeak: Enhancing agentspeak-dl agents with plan exchange and ontology services. Web Intell. Agent Syst. Int. J. 2007;5:1–23.

    Google Scholar 

  37. Mascardi, V., Ancona, D., Bordini, R.H., Ricci, A. Cool-agentspeak: Enhancing agentspeak-dl agents with plan exchange and ontology services. In Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology-Volume 02, pages 109–116. IEEE Computer Society, (2011).

  38. Mauer, L., Solomon, D., McEwan, B. Sams teach yourself Transact-SQL in 21 days. Sams, (2001).

  39. Moreira, A.F., Vieira, R. Belief update in agentspeak-dl. In Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, (2008).

  40. Nardi D, Brachman RJ. An introduction to description logics. Descr. Logic Handb. 2003;1:40.

    Google Scholar 

  41. Rudolph, S. Foundations of description logics. In Reasoning Web International Summer School, pages 76–136. Springer, (2011).

  42. Russel S, Norvig P. Artificial intelligence: A modern approach. thrid ed. Boston Munich: Person Education; 2010.

    Google Scholar 

  43. Sadiq, S., Orlowska, M., Sadiq, W., Lin, J. Sqlator: an online sql learning workbench. In ACM SIGCSE Bulletin, volume 36, pages 223–227. ACM, (2004).

  44. Uschold M, Gruninger M. Ontologies: Principles, methods and applications. Knowl. Eng. Rev. 1996;11(2):93–136.

    Article  Google Scholar 

  45. Wooldridge M. An introduction to multiagent systems. Hoboken: Wiley; 2009.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kennedy E. Ehimwenma.

Ethics declarations

Conflict of Interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ehimwenma, K.E., Crowther, P., Beer, M. et al. An SQL Domain Ontology Learning for Analyzing Hierarchies of Structures in Pre-Learning Assessment Agents. SN COMPUT. SCI. 1, 335 (2020). https://doi.org/10.1007/s42979-020-00338-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s42979-020-00338-1

Keywords

Navigation