Skip to main content

JOPA: Stay Object-Oriented When Persisting Ontologies

  • Conference paper
  • First Online:
Enterprise Information Systems (ICEIS 2015)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 241))

Included in the following conference series:

Abstract

Accessing OWL ontologies from IT systems can bring many problems unfamiliar to developers used to the more common relational storage approach. These problems stem from the dynamic nature of ontologies, their open-world character and expressiveness. In this paper, we present the Java OWL Persistence API (JOPA), a persistence layer allowing object-oriented access to semantic web ontologies. It supports features like caching, transactional processing and a semantically clear contract between the ontology and the object model. In addition, we present the OntoDriver, a software layer decoupling storage access from the object-ontological mapping. We provide an in-depth theoretical complexity analysis of our approach in connection with an analysis and practical evaluation of the performance of ontological storage with regards to application access scenario.

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.

    https://bitbucket.org/openrdf/alibaba, Accessed 04-08-2015.

  2. 2.

    Create, Retrieve, Update, Delete.

  3. 3.

    Internationalized Resource Identifier.

  4. 4.

    Lazily loaded attribute values are retrieved from the data source only upon application request.

  5. 5.

    Java Database Connectivity.

  6. 6.

    Standard Query Language.

  7. 7.

    For the sake of compactness, we neglect datatypes and literals \((\mathcal {D})\) and use description logic notation.

  8. 8.

    Storage And Inference Layer.

  9. 9.

    http://www.stardog.com, Accessed 02-12-2014.

  10. 10.

    The post is available at http://tinyurl.com/ke4ozf7, accessed 25-01-2015.

  11. 11.

    http://www.inbas.cz, Accessed on 07-08-2015.

  12. 12.

    Class is a term used in the OWL 2 language specification [4] and it corresponds to the term concept, used in description logics underlying the OWL language. We will use the terms interchangeably, unless a disambiguation between ontological classes and object-oriented paradigm classes is necessary.

References

  1. Křemen, P., Kouba, Z.: Ontology-driven information system design. IEEE Trans. Syst. Man Cybern. Part C 42, 334–344 (2012)

    Google Scholar 

  2. Ledvinka, M., Křemen, P.: JOPA: developing ontology-based information systems. In: Proceedings of the 13th Annual Conference Znalosti 2014 (2014)

    Google Scholar 

  3. Křemen, P.: Building ontology-based information systems. Ph.D. thesis, Czech Technical University, Prague (2012)

    Google Scholar 

  4. Motik, B., Parsia, B., Patel-Schneider, P.F.: OWL 2 web ontology language structural specification and functional-style syntax. In: W3C Recommendation, W3C (2009)

    Google Scholar 

  5. Meditskos, G., Bassiliades, N.: A rule-based object-oriented OWL reasoner. IEEE Trans. Knowl. Data Eng. 20, 397–410 (2008)

    Article  Google Scholar 

  6. Poggi, A.: Developing ontology based applications with O3L. WSEAS Trans. Comput. 8(8) August 2009

    Google Scholar 

  7. Horridge, M., Bechhofer, S.: The OWL API: a Java API for OWL ontologies. In: Semantic Web - Interoperability, Usability, Applicability (2011)

    Google Scholar 

  8. Broekstra, J., Kampman, A., van Harmelen, F.: Sesame: a generic architecture for storing and querying RDF and RDF schema. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 54–68. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  9. Carroll, J.J., Dickinson, I., Dollin, C., Reynolds, D., Seaborne, A., Wilkinson, K.: Jena: implementing the semantic web recommendations. In: Proceedings of the 13th International World Wide Web Conference (Alternate Track Papers & Posters), pp. 74–83 (2004)

    Google Scholar 

  10. Grove, M.: Empire: RDF & SPARQL Meet JPA. semanticweb.com (2010)

    Google Scholar 

  11. JCP: JSR 317: Java\(^{TM}\) Persistence API, Version 2.0 (2009)

    Google Scholar 

  12. Harris, S., Seaborne, A.: SPARQL 1.1 Query Language. Technical report, W3C (2013)

    Google Scholar 

  13. Gearon, P., Passant, A., Polleres, A.: SPARQL 1.1 Update. Technical report, W3C (2013)

    Google Scholar 

  14. Horrocks, I., Kutz, O., Sattler, U.: The even more irresistible SROIQ. In: Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR 2006), pp. 57–67 (2006)

    Google Scholar 

  15. Tao, J., Sirin, E., Bao, J., McGuinness, D.L.: Integrity constraints in OWL. In: Fox, M., Poole, D. (eds.): AAAI. AAAI Press (2010)

    Google Scholar 

  16. Cyganiak, R., Wood, D., Lanthaler, M.: RDF 1.1 concepts and abstract syntax. Technical report, W3C (2014)

    Google Scholar 

  17. Bishop, B., Kiryakov, A., Ognyanoff, D., Peikov, I., Tashev, Z., Velkov, R.: OWLIM: a family of scalable semantic repositories. In: Semantic Web - Interoperability, Usability, Applicability (2010)

    Google Scholar 

  18. Erling, O.: Virtuoso, a hybrid RDBMS/graph column store. IEEE Data Eng. Bull. 35, 3–8 (2012)

    Google Scholar 

  19. Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: a practical OWL-DL reasoner. Web Semant. Sci. Serv. Agents World Wide Web 5, 51–53 (2007)

    Article  Google Scholar 

  20. Comer, D.: The Ubiquitous B-Tree. Comput. Surv. 11, 121–137 (1979)

    Article  MATH  Google Scholar 

  21. Hepp, M., de Leenheer, P., de Moor, A., Sure, Y.: Ontology Management: Semantic Web, Semantic Web Services, and Business Applications. Springer, New York (2007)

    Google Scholar 

  22. Ontotext: GraphDB-SE-GraphDB6-Ontotext Wiki (2014) http://owlim.ontotext.com/display/GraphDB6/GraphDB-SE+Indexing+Specifics

  23. Stardog: Stardog Docs (2014). http://docs.stardog.com/

  24. Bizer, C., Schultz, A.: The Berlin SPARQL benchmark. Int. J. Seman. Web Inf. Syst. 5(2), 1–24 (2009)

    Article  Google Scholar 

  25. Guo, Y., Pan, Z., Heflin, J.: LUBM: A benchmark for OWL knowledge base systems. J. Web Semant. 3, 158–182 (2005)

    Article  Google Scholar 

  26. Qiu, Z., Liu, S., Pan, Y., Ma, L., Xie, G.T., Yang, Y.: Towards a complete OWL ontology benchmark. In: Sure, Y., Domingue, J. (eds.) ESWC 2006. LNCS, vol. 4011, pp. 125–139. Springer, Heidelberg (2006)

    Google Scholar 

  27. Ledvinka, M., Křemen, P.: Object-UOBM: an ontological benchmark for object-oriented access. In: Klinov, P., Mouromtsev, D. (eds.) KESW 2015. CCIS, vol. 518, pp. 132–146. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

  28. Zhou, Y., Grau, B.C., Horrocks, I., Wu, Z., Banerjee, J.: Making the most of your triple store: query answering in OWL 2 using an RL reasoner. In: Proceedings of the 22nd International Conference on World Wide Web (2013)

    Google Scholar 

  29. Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (eds.): The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, New York (2003)

    Google Scholar 

Download references

Acknowledgements

This work was supported by the grant No. SGS13/204/OHK3/3T/13 Effective solving of engineering problems using semantic technologies of the Czech Technical University in Prague and No. TA04030465 Research and development of progressive methods for measuring aviation organizations safety performance of the Technology Agency of the Czech Republic.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Ledvinka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Ledvinka, M., Křemen, P. (2015). JOPA: Stay Object-Oriented When Persisting Ontologies. In: Hammoudi, S., Maciaszek, L., Teniente, E., Camp, O., Cordeiro, J. (eds) Enterprise Information Systems. ICEIS 2015. Lecture Notes in Business Information Processing, vol 241. Springer, Cham. https://doi.org/10.1007/978-3-319-29133-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-29133-8_20

  • Published:

  • Publisher Name: Springer, Cham

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics