Skip to main content

Framework and Ontology for Modeling and Querying Algorithms

  • Conference paper
  • First Online:
The Challenges of the Digital Transformation in Education (ICL 2018)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 917))

Included in the following conference series:

  • 1844 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://moodle.utc.fr/course/view.php?id=503.

  2. 2.

    https://edba.imag.fr/index_EDBA_Full.html.

  3. 3.

    https://coderbyte.com/.

  4. 4.

    https://www.hackerrank.com/.

  5. 5.

    http://www.cs.ucc.ie/~dgb/courses/toc/lectures.html.

  6. 6.

    https://en.wikibooks.org/wiki/GCSE_Computer_Science/Pseudocode.

  7. 7.

    https://www.tex.ac.uk/FAQ-algorithms.html.

  8. 8.

    http://www.flowgorithm.org/.

  9. 9.

    https://www.rapidqualitysystems.com/TechnicalDocumentation/CodeRocketDesigner.

  10. 10.

    https://algobuild.com/en/index.html.

  11. 11.

    https://protege.stanford.edu/.

  12. 12.

    http://xmlns.com/foaf/spec/.

  13. 13.

    https://www.w3.org/TR/sparql11-query/.

  14. 14.

    https://www.w3.org/RDF/.

References

  1. 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)

    Google Scholar 

  2. Atzeni, M., Atzori, M.: CodeOntology: RDF-ization of source code. In: International Semantic Web Conference, pp. 20–28. Springer, Cham (2017)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. Chaudhuri, A.B.: The Art of Programming Through Flowcharts & Algorithms. Firewall Media (2005)

    Google Scholar 

  6. Cormen, T.H.: Introduction to Algorithms. MIT press (2009)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Fernández-López, M., Gómez-Pérez, A., Juristo, N.: Methontology: From Ontological Art Towards Ontological Engineering (1997)

    Google Scholar 

  9. Ganapathi, G., Lourdusamy, R., Rajaram, V.: Towards ontology development for teaching programming language. In: World Congress on Engineering (2011)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Haowen, L., Wei, L., Yin, L.: An XML-based pseudo-code online editing and conversion system. In: Conference Anthology, IEEE , pp. 1–5. (2013)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Noy, N.F., McGuinness, D.L.: Ontology Development 101: A Guide to Creating Your First Ontology (2001)

    Google Scholar 

  18. Skiena, S.S.: The Algorithm Design Manual: Text, vol. 1. Springer Science & Business Media (1998)

    Google Scholar 

  19. Sosnovsky, S., Gavrilova, T.: Development of Educational Ontology for C-programming (2006)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Uschold, M., King, M.: Towards a Methodology for Building Ontologies (1995)

    Google Scholar 

  22. Yao, J., Gu, M.: Conceptology: using concept map for knowledge representation and ontology construction. JNW 8(8), 1708–1712 (2013)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Baboucar Diatta .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics