An Ontology-Based Software Development Environment Using Upgraded Functionalities of Clojure

  • Mary Alias
  • C. R. Rene Robin
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 243)


The development of a system which supports a multiprogramming paradigm is very challenging these days. The current programming languages provide only a single programming paradigm, due to which software programmers have to mix and match different programming languages for modeling a business process. Clojure is a programming language which has multiple programming techniques, such as functional, object-oriented, and concurrent. In the proposed system, the ontology paradigm is also added to Clojure with the help of metaprogramming. Thus, Clojure has become an efficient software development environment, with added features of ontology, using which one can represent the semantics of complex business processes.


Ontology Semantic web Clojure Metaprogramming 


  1. 1.
    McBride, B.: Jena: A semantic web toolkit, IEEE Internet Comput., 6(6), 55–59 (2002)Google Scholar
  2. 2.
    O. M. Group.: Ontology definition metamodel (ODM) Ver. 1.0, Cleveland, OH: OMG specifications (2010)Google Scholar
  3. 3.
    Broekstra, J., Kampman, A, Van Harmelen, F.: Sesame: A generic architecture for storing and querying RDF and RDF schema, in Proceedings 1st International Semantic Web Conference, 2342, 54–68 (2002)Google Scholar
  4. 4.
    Babik, M., Hluchy, L.: Deep integration of python with web ontology language, in proceedings 2nd workshop script. Semant. Web ESWC, Budva, Montenegro, 183, 1613–0073 (2006)Google Scholar
  5. 5.
    Djuric, D., Devedzic, V.: Magic potion: Incorporating new development paradigms through metaprogramming. IEEE Softw. 27(5), 38–44 (2010)CrossRefGoogle Scholar
  6. 6.
    Halloway, S.: Programming Clojure. Raleigh, NC: Pragmatic Bookshelf (2009)Google Scholar
  7. 7.
    Djuric, D., Devedzic, V.: Incorporating the ontology paradigm into software engineering: enhancing domain-driven programming in Clojure/Java, IEEE Trans. Syst., Hum., 42(1), 3–14 (2012)Google Scholar
  8. 8.
    Spinellis, D.: Rational metaprogramming IEEE Softw., 25(1), 78–79 (2008)Google Scholar
  9. 9.
    Djuric, D., Gasevic, D., Devedzic, V.: The tao of modeling spaces. J. Object Technol., 5(8), 125–147 (2006)Google Scholar
  10. 10.
    Henderson-Sellers, B.: Bridging metamodels and ontologies in software engineering. Int. J. Sys., Sof., 84, 301–313 (2011)Google Scholar
  11. 11.
    Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web, Sci. Amer., 284(5), 28–37 (2001)Google Scholar
  12. 12.
    Fazzinga, B., Gianforme, G., Gottlob, G., Lukasiewicz, T.: Semantic web search based on ontological conjunctive queries, Elsevier, 9, 453–473 (2011)Google Scholar

Copyright information

© Springer India 2014

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringJerusalem College of EngineeringChennaiIndia

Personalised recommendations