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.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig10_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig11_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig12_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig13_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig14_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig15_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig16_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs42979-020-00338-1/MediaObjects/42979_2020_338_Fig17_HTML.png)
Similar content being viewed by others
References
The apache software foundation, apache jena. https://jena.apache.org/. Assessed 07 Aug 2019.
Obitko, M. (2007). ontologies of the semantic web. https://www.obitko.com/tutorials/ontologies-semantic-web/description-logics.html. Accessed 7 Aug 2019.
Owl 2 web ontology language. https://www.w3.org/tr/owl2-syntax/. Accessed 7 Aug 2019.
Protege (2016-2019). a free, open-source ontology editor and framework for building intelligent systems. https://protege.stanford.edu/. Accessed 11 Aug 2019.
W3c. 2004. resource description framework rdf. https://www.w3.org/rdf/. Assessed: August, 2nd,2019.
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.
W3c recommendation (2004) rdf/xml syntax specification (revised). https://www.w3.org/tr/rec-rdf-syntax/#figure2. Assessed 2 Aug 2019.
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.
Baader F, Brandt S, Lutz C. Pushing the el envelope. In IJCAI. 2005;5:364–9.
Baader F, Horrocks I, Sattler U. Description logics. Found Artif Intell. 2008;3:135–79.
F. Baader and W. Nutt. Basic description logics. Description Logic handbook, pages 43–95, 2003.
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.
Bordini RH, Hübner JF, Wooldridge M. Programming multi-agent systems in AgentSpeak using Jason, vol. 8. Hoboken: Wiley; 2007.
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.
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.
T. M. Connolly and C. E. Begg. Database systems: a practical approach to design, implementation, and management. Pearson Education, 2005.
N. B. Dale and J. Lewis. Computer science illuminated. Jones & Bartlett Learning, 2007.
Dong T, Le Duc C, Lamolle M. Tableau-based revision for expressive description logics with individuals. J Web Semant. 2017;45:63–79.
DuCharme, B. Learning SPARQL: querying and updating with SPARQL 1.1. “O’Reilly Media, Inc.”, (2013).
Ehimwenma, K.E. A multi-agent approach to adaptive learning using a structured ontology classification system. PhD thesis, Sheffield Hallam University, (2017).
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).
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.
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.
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).
Fernández-López M., Gómez-Pérez A., Juristo N. Methontology: from ontological art towards ontological engineering. (1997).
Gruber TR. A translation approach to portable ontology specifications. Knowl Acquis. 1993;5(2):199–220.
Gruber TR. Toward principles for the design of ontologies used for knowledge sharing? Int. J. Hum.-Comput. Stud. 1995;43(5–6):907–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).
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.
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).
Keet CM. An introduction to ontology engineering. Cape Town: University of Cape Town; 2018.
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).
Labrou, Y., Finin, T. Semantics and conversations for an agent communication language. Readings in agents, pages 235–242, (1998).
Laclavik M, Balogh Z, Babik M, Hluchỳ L. Agentowl: Semantic knowledge model and agent architecture. Comput Inf. 2012;25(5):421–39.
Maedche A, Staab S. Ontology learning for the semantic web. IEEE Intell. Syst. 2001;16(2):72–9.
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.
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).
Mauer, L., Solomon, D., McEwan, B. Sams teach yourself Transact-SQL in 21 days. Sams, (2001).
Moreira, A.F., Vieira, R. Belief update in agentspeak-dl. In Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, (2008).
Nardi D, Brachman RJ. An introduction to description logics. Descr. Logic Handb. 2003;1:40.
Rudolph, S. Foundations of description logics. In Reasoning Web International Summer School, pages 76–136. Springer, (2011).
Russel S, Norvig P. Artificial intelligence: A modern approach. thrid ed. Boston Munich: Person Education; 2010.
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).
Uschold M, Gruninger M. Ontologies: Principles, methods and applications. Knowl. Eng. Rev. 1996;11(2):93–136.
Wooldridge M. An introduction to multiagent systems. Hoboken: Wiley; 2009.
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42979-020-00338-1