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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
https://bitbucket.org/openrdf/alibaba, Accessed 04-08-2015.
- 2.
Create, Retrieve, Update, Delete.
- 3.
Internationalized Resource Identifier.
- 4.
Lazily loaded attribute values are retrieved from the data source only upon application request.
- 5.
Java Database Connectivity.
- 6.
Standard Query Language.
- 7.
For the sake of compactness, we neglect datatypes and literals \((\mathcal {D})\) and use description logic notation.
- 8.
Storage And Inference Layer.
- 9.
http://www.stardog.com, Accessed 02-12-2014.
- 10.
The post is available at http://tinyurl.com/ke4ozf7, accessed 25-01-2015.
- 11.
http://www.inbas.cz, Accessed on 07-08-2015.
- 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
Křemen, P., Kouba, Z.: Ontology-driven information system design. IEEE Trans. Syst. Man Cybern. Part C 42, 334–344 (2012)
Ledvinka, M., Křemen, P.: JOPA: developing ontology-based information systems. In: Proceedings of the 13th Annual Conference Znalosti 2014 (2014)
Křemen, P.: Building ontology-based information systems. Ph.D. thesis, Czech Technical University, Prague (2012)
Motik, B., Parsia, B., Patel-Schneider, P.F.: OWL 2 web ontology language structural specification and functional-style syntax. In: W3C Recommendation, W3C (2009)
Meditskos, G., Bassiliades, N.: A rule-based object-oriented OWL reasoner. IEEE Trans. Knowl. Data Eng. 20, 397–410 (2008)
Poggi, A.: Developing ontology based applications with O3L. WSEAS Trans. Comput. 8(8) August 2009
Horridge, M., Bechhofer, S.: The OWL API: a Java API for OWL ontologies. In: Semantic Web - Interoperability, Usability, Applicability (2011)
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)
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)
Grove, M.: Empire: RDF & SPARQL Meet JPA. semanticweb.com (2010)
JCP: JSR 317: Java\(^{TM}\) Persistence API, Version 2.0 (2009)
Harris, S., Seaborne, A.: SPARQL 1.1 Query Language. Technical report, W3C (2013)
Gearon, P., Passant, A., Polleres, A.: SPARQL 1.1 Update. Technical report, W3C (2013)
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)
Tao, J., Sirin, E., Bao, J., McGuinness, D.L.: Integrity constraints in OWL. In: Fox, M., Poole, D. (eds.): AAAI. AAAI Press (2010)
Cyganiak, R., Wood, D., Lanthaler, M.: RDF 1.1 concepts and abstract syntax. Technical report, W3C (2014)
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)
Erling, O.: Virtuoso, a hybrid RDBMS/graph column store. IEEE Data Eng. Bull. 35, 3–8 (2012)
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)
Comer, D.: The Ubiquitous B-Tree. Comput. Surv. 11, 121–137 (1979)
Hepp, M., de Leenheer, P., de Moor, A., Sure, Y.: Ontology Management: Semantic Web, Semantic Web Services, and Business Applications. Springer, New York (2007)
Ontotext: GraphDB-SE-GraphDB6-Ontotext Wiki (2014) http://owlim.ontotext.com/display/GraphDB6/GraphDB-SE+Indexing+Specifics
Stardog: Stardog Docs (2014). http://docs.stardog.com/
Bizer, C., Schultz, A.: The Berlin SPARQL benchmark. Int. J. Seman. Web Inf. Syst. 5(2), 1–24 (2009)
Guo, Y., Pan, Z., Heflin, J.: LUBM: A benchmark for OWL knowledge base systems. J. Web Semant. 3, 158–182 (2005)
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)
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)
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)