Abstract
To improve algorithmic problem solving skills and thus coding skills, we need to practice algorithms. In that regard, databases like algoBank and websites provide algorithmic exercises with solutions but with contents that may or may not be semantically structured to be queried efficiently. To better exploit the potential of exercise databases, research suggests to represent their content using ontologies. Nevertheless, such research focuses mainly on representing and querying exercises as well as algorithmic skills or specific programming languages. In this work, we choose to represent, through the ontology CodOnto, the solutions of exercises in pseudocode to enhance understanding and querying of algorithms for learners and facilitate translation into the programming languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
References
Alnusair, A., Zhao, T.: Component search and reuse: an ontology-based approach. In: 2010 IEEE International Conference on Information Reuse and Integration (IRI), pp. 258–261. IEEE (2010)
Atzeni, M., Atzori, M.: CodeOntology: RDF-ization of source code. In: International Semantic Web Conference, pp. 20–28. Springer, Cham (2017)
Bachimont, B., Isaac, A., Troncy, R.: Semantic commitment for designing ontologies: a proposal. In: International Conference on Knowledge Engineering and Knowledge Management, pp. 114–121. Springer, Heidelberg (2002)
Belhaoues, T., Bensebaa, T., Abdessemed, M., Bey, A.: AlgoSkills: an ontology of algorithmic skills for exercises description and organization. J. e-Learning Knowl. Soc. 12(1) (2016)
Chaudhuri, A.B.: The Art of Programming Through Flowcharts & Algorithms. Firewall Media (2005)
Cormen, T.H.: Introduction to Algorithms. MIT press (2009)
Epure, C., Iftene, A.: Semantic analysis of source code in object oriented programming. A case study for C. Rom. J. Human-Computer Interact. 9(2), 103 (2016)
Fernández-López, M., Gómez-Pérez, A., Juristo, N.: Methontology: From Ontological Art Towards Ontological Engineering (1997)
Ganapathi, G., Lourdusamy, R., Rajaram, V.: Towards ontology development for teaching programming language. In: World Congress on Engineering (2011)
Graudina, V., Grundspenkis, J.: Algorithm of concept map transformation to ontology for usage in intelligent knowledge assessment system. In: Proceedings of the 12th International Conference on Computer Systems and Technologies, pp. 109–114. ACM (2011)
Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing? Int. J. Hum. Comput. Stud. 43(5–6), 907–928 (1995)
Haowen, L., Wei, L., Yin, L.: An XML-based pseudo-code online editing and conversion system. In: Conference Anthology, IEEE , pp. 1–5. (2013)
Ivanova, T.: Bilingual ontologies for teaching programming in java. In: Romansky, R. (ed.) Proceedings of the International Conference on Information Technologies, pp. 182–195 (2014)
Kouneli, A., Solomou, G., Pierrakeas, C., Kameas, A.: Modeling the knowledge domain of the java programming language as an ontology. In: International Conference on Web-Based Learning, pp. 152–159. Springer, Heidelberg (2012)
Pierrakeas, C., Solomou, G., Kameas, A.: An ontology-based approach in learning programming languages. In: 2012 16th Panhellenic Conference on Informatics (PCI), pp. 393–398. IEEE (2012)
Motik, B., Patel-Schneider, P. F., Parsia, B., Bock, C., Fokoue, A., Haase, P., Smith, M.: OWL 2 web ontology language: structural specification and functional-style syntax. W3C Recommendation 27(65), 159 (2009)
Noy, N.F., McGuinness, D.L.: Ontology Development 101: A Guide to Creating Your First Ontology (2001)
Skiena, S.S.: The Algorithm Design Manual: Text, vol. 1. Springer Science & Business Media (1998)
Sosnovsky, S., Gavrilova, T.: Development of Educational Ontology for C-programming (2006)
Su, X., Zhu, G., Liu, X., Yuan, W.: Presentation of programming domain knowledge with ontology. In: First International Conference on Semantics, Knowledge and Grid, SKG’05, pp. 131–131. IEEE (2005)
Uschold, M., King, M.: Towards a Methodology for Building Ontologies (1995)
Yao, J., Gu, M.: Conceptology: using concept map for knowledge representation and ontology construction. JNW 8(8), 1708–1712 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Diatta, B., Basse, A., Ndiaye, N.M. (2019). Framework and Ontology for Modeling and Querying Algorithms. In: Auer, M., Tsiatsos, T. (eds) The Challenges of the Digital Transformation in Education. ICL 2018. Advances in Intelligent Systems and Computing, vol 917. Springer, Cham. https://doi.org/10.1007/978-3-030-11935-5_51
Download citation
DOI: https://doi.org/10.1007/978-3-030-11935-5_51
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-11934-8
Online ISBN: 978-3-030-11935-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)