Skip to main content

OntoJIT: Parsing Native OWL DL into Executable Ontologies in an Object Oriented Paradigm

  • Conference paper
OWL: Experiences and Directions – Reasoner Evaluation (OWLED 2016, ORE 2016)

Abstract

Despite meriting the growing consensus between researchers and practitioners of ontology modeling, the Web Ontology Language OWL still has a modest presence in the communities of “traditional” web developers and software engineers. This resulted in hoarding the semantic web field in a rather small circle of people with a certain profile of expertise. In this paper we present OntoJIT, our novel approach toward a democratized semantic web where we bring OWL ontologies into the comfort-zone of end-application developers. We focus particularly on parsing OWL source files into executable ontologies in an object oriented programming paradigm. We finally demonstrate the dynamic code-base created as the result of parsing some reference OWL DL ontologies.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    www.protege.stanford.edu/ontologies/pizza/pizza.owl.

  2. 2.

    www.w3.org/TR/owl-guide/wine.rdf.

  3. 3.

    OpenRDF, http://www.openrdf.org/.

  4. 4.

    https://bitbucket.org/openrdf/alibaba.

References

  1. Horrocks, I., Patel-Schneider, P.F., van Harmelen, F.: From SHIQ and RDF to OWL: the making of a web ontology language. Web Semant. Sci. Serv. Agents World Wide Web 1(1), 7–26 (2003). ISSN 1570–8268

    Article  Google Scholar 

  2. Baader, F., McGuinness, D., Nardi, D., Patel-Schneider, P.: The Description Logic: Handbook Theory, Implementation and Applications. Cambridge University Press, Cambridge (2002)

    MATH  Google Scholar 

  3. McGuinness, D.L., Van Harmelen, F.: OWL web ontology language overview. W3C Recommendation 10(10), 2004 (2004)

    Google Scholar 

  4. OWL 2 Profiles, OWL 2 Web Ontology Language Profiles, W3C Recommendation (2009)

    Google Scholar 

  5. Delugach, H.: ISO/IEC WD 24707 Information technology Common Logic (CL) A Framework for a Family of Logic-Based Languages. Pacific Northwest National Laboratory, Chantilly, VA 7 (2004)

    Google Scholar 

  6. Horrocks, I., Kutz, O., Sattler, U.: The even more irresistible SROIQ. Kr 6, 57–67 (2006)

    Google Scholar 

  7. Lenat, D.B., Guha, R.V.: The evolution of CycL, the Cyc representation language. ACM SIGART Bull. 2(3), 84–87 (1991)

    Article  Google Scholar 

  8. Genesereth, M.R., Fikes, R.E.: Knowledge interchange format-version 3.0: reference manual (1992)

    Google Scholar 

  9. Brachman, R.J., Schmolze, J.G.: An overview of the KL-ONE knowledge representation system. Cognit. Sci. 9(2), 171–216 (1985)

    Article  Google Scholar 

  10. Horrocks, I.: DAML+OIL: a description logic for the semantic web. IEEE Data Eng. Bull. 25(1), 4–9 (2002)

    Google Scholar 

  11. Niles, I., Pease, A.: Towards a standard upper ontology. In: Proceedings of the International Conference on Formal Ontology in Information Systems, vol. 2001. ACM (2001)

    Google Scholar 

  12. Kifer, M., Lausen, G., James, W.: Logical foundations of object-oriented and frame-based languages. J. ACM 42, 741–843 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  13. Chaudhri, V.K., Farquhar, A., Fikes, R., Karp, P.D., Rice, J.P.: OKBC: a Programmatic foundation for knowledge base interoperability. In: AAAI 1998 Proceedings (1998)

    Google Scholar 

  14. Clark, P., Porter, B., Works, B.P.: KM-the knowledge machine 2.0: users manual, vol. 2, p. 5. Department of Computer Science, University of Texas at Austin (2004)

    Google Scholar 

  15. Carroll, J.J., et al.: Jena: implementing the semantic web recommendations. In: Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers & Posters. ACM (2004)

    Google Scholar 

  16. Kalyanpur, A., et al.: Automatic mapping of OWL ontologies into Java. In: SEKE, vol. 4 (2004)

    Google Scholar 

  17. Babik, M., Hluchy, L.: Deep integration of python with web ontology language. In: Proceedings of the 2nd Workshop on Scripting for the Semantic Web (2006)

    Google Scholar 

  18. Bechhofer, S., Carroll, J.J.: OWL DL: trees or triples? In: Proceedings of the Thirteenth International World Wide Web Conference (WWW 2004) (2004)

    Google Scholar 

  19. Bechhofer, S., Volz, R., Lord, P.: Cooking the semantic web with the OWL API. In: Fensel, D., Sycara, K., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 659–675. Springer, Heidelberg (2003). doi:10.1007/978-3-540-39718-2_42

    Chapter  Google Scholar 

  20. Sheard, T.: Accomplishments and research challenges in meta-programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol. 2196, pp. 2–44. Springer, Heidelberg (2001). doi:10.1007/3-540-44806-3_2

    Chapter  MATH  Google Scholar 

  21. Abramson, H., Rogers, M.H.: Meta-Programming in Logic Programming. MIT Press, Cambridge (1989)

    Google Scholar 

  22. Burmako, E.: Scala macros: let our powers combine!: on how rich syntax and static types work with metaprogramming. In: Proceedings of the 4th Workshop on Scala. ACM (2013)

    Google Scholar 

  23. Hoyte, D.: Let Over Lambda. Lulu.com (2008)

    Google Scholar 

  24. Pottier, F.: An overview of CML. Electron. Notes Theor. Comput. Sci. 148(2), 27–52 (2006)

    Article  Google Scholar 

  25. Oren, E., Delbru, R., Gerke, S., Haller, A., Decker, S.: Object-oriented semantic web programming. In: Proceedings of the 16th International Conference on World Wide Web (WWW 2007), pp. 817–824. ACM, New York (2007). doi:http://dx.doi.org/10.1145/1242572.1242682

  26. Puleston, C., Parsia, B., Cunningham, J., Rector, A.: Integrating object-oriented and ontological representations: a case study in Java and OWL. In: Sheth, A., Staab, S., Dean, M., Paolucci, M., Maynard, D., Finin, T., Thirunarayan, K. (eds.) ISWC 2008. LNCS, vol. 5318, pp. 130–145. Springer, Heidelberg (2008). doi:10.1007/978-3-540-88564-1_9

    Chapter  Google Scholar 

  27. Brockmans, S., Volz, R., Eberhart, A., Löffler, P.: Visual modeling of OWL DL ontologies using UML. In: McIlraith, S.A., Plexousakis, D., Harmelen, F. (eds.) ISWC 2004. LNCS, vol. 3298, pp. 198–213. Springer, Heidelberg (2004). doi:10.1007/978-3-540-30475-3_15

    Chapter  Google Scholar 

  28. Knublauch, H.: Ontology-driven software development in the context of the semantic web: an example scenario with Protege/OWL. In: 1st International Workshop on the Model-Driven Semantic Web (MDSW2004), Monterey, California, USA [WWW document] (2004). http://www.knublauch.com/publications/MDSW2004.pdf

  29. Athanasiadis, I.N., Villa, F., Rizzoli, A.-E.: Ontologies, JavaBeans and relational databases for enabling semantic programming. In: 31st Annual International Computer Software and Applications Conference (COMPSAC 2007), vol. 2. IEEE (2007)

    Google Scholar 

  30. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools and Applications. Addison-Wesley, Reading (2000). Edited by Goos, G., Hartmanis, J., van Leeuwen, J

    Google Scholar 

  31. Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Pearson Education, Stoughton (2004)

    Google Scholar 

  32. Schult, W., Polze, A.: Aspect-oriented programming with C# and .net. In: Proceedings of the Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002). IEEE (2002)

    Google Scholar 

  33. Ganz, Carl., Jr.: Runtime code compilation. In: Pro Dynamic. NET 4.0 Applications, pp. 59–75. Apress (2010)

    Google Scholar 

  34. Atkinson, C., Gutheil, M., Kiko, K.: On the relationship of ontologies and models. WoMM 96, 47–60 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sohaila Baset .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Baset, S., Stoffel, K. (2017). OntoJIT: Parsing Native OWL DL into Executable Ontologies in an Object Oriented Paradigm. In: Dragoni, M., Poveda-Villalón, M., Jimenez-Ruiz, E. (eds) OWL: Experiences and Directions – Reasoner Evaluation. OWLED ORE 2016 2016. Lecture Notes in Computer Science(), vol 10161. Springer, Cham. https://doi.org/10.1007/978-3-319-54627-8_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54627-8_1

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54626-1

  • Online ISBN: 978-3-319-54627-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics