5 CONCLUSIONS
We have introduced JOPA as a solution for object-
oriented access to ontologies. We have described the
architecture of JOPA and its prototypical implemen-
tation, including the OntoDriver component with its
API and implementation using Sesame API. Onto-
Driver represents a software layer which separates
object-ontological mapping in JOPA from access to
different storages, providing a general and concise
API. Based on this API, we have examined complex-
ity of its operations both theoretically with regards to
two well-known storages and practically in a bench-
mark of our prototype.
In the future, we intend to work on implemen-
tations of OntoDriver for other storages and a more
thorough benchmark of these storages in cooperation
with the corresponding drivers.
ACKNOWLEDGEMENTS
This work was supported by the grant No.
SGS13/204/OHK3/3T/13 Effective solving of engi-
neering problems using semantic technologies of the
Czech Technical University in Prague.
REFERENCES
Bishop, B., Kiryakov, A., Ognyanoff, D., Peikov, I., Ta-
shev, Z., and Velkov, R. (2010). OWLIM: A family of
scalable semantic repositories. Semantic Web – Inter-
operability, Usability, Applicability.
Broekstra, J., Kampman, A., and van Harmelen, F. (2002).
Sesame: A Generic Architecture for Storing and
Querying RDF and RDF Schema. In Proceedings of
the First International Semantic Web Conference on
The Semantic Web, pages 54–68.
Carroll, J. J., Dickinson, I., Dollin, C., Reynolds, D.,
Seaborne, A., and Wilkinson, K. (2004). Jena: im-
plementing the semantic web recommendations. In
Proceedings of the 13th international World Wide Web
conference (Alternate Track Papers & Posters), pages
74–83.
Comer, D. (1979). The Ubiquitous B-Tree. Computing Sur-
veys, 11(2).
Cyganiak, R., Wood, D., and Lanthaler, M. (2014). RDF
1.1 Concepts and Abstract Syntax. Technical report,
W3C.
Erling, O. (2012). Virtuoso, a Hybrid RDBMS/Graph Col-
umn Store. IEEE Data Engineering Bulletin, 35(1):3–
8.
Gearon, P., Passant, A., and Polleres, A. (2013). SPARQL
1.1 Update. Technical report, W3C.
Grove, M. (2010). Empire: RDF & SPARQL Meet JPA.
semanticweb.com.
Harris, S. and Seaborne, A. (2013). SPARQL 1.1 Query
Language. Technical report, W3C.
Hepp, M., de Leenheer, P., de de Moor, A., and Sure,
Y. (2007). Ontology Management: Semantic Web,
Semantic Web Services, and Business Applications.
Springer.
Horridge, M. and Bechhofer, S. (2011). The OWL API: A
Java API for OWL ontologies. Semantic Web – Inter-
operability, Usability, Applicability.
Horrocks, I., Kutz, O., and Sattler, U. (2006). The even
more irresistible SROIQ. In Proc. of the 10th Int.
Conf. on Principles of Knowledge Representation and
Reasoning (KR 2006), pages 57–67.
JCP (2009). JSR 317: Java
T M
Persistence API, Version 2.0.
K
ˇ
remen, P. (2012). Building Ontology-Based Information
Systems. PhD thesis, Czech Technical University,
Prague.
K
ˇ
remen, P. and Kouba, Z. (2012). Ontology-Driven Infor-
mation System Design. IEEE Transactions on Sys-
tems, Man, and Cybernetics: Part C, 42(3):334–344.
Ledvinka, M. and K
ˇ
remen, P. (2014). JOPA: Developing
Ontology-Based Information Systems. In Proceed-
ings of the 13th Annual Conference Znalosti 2014.
Ma, L., Yang, Y., Qiu, Z., Xie, G., Pan, Y., and Liu, S.
(2006). Towards a Complete OWL Ontology Bench-
mark. In ESWC’06 Proceedings of the 3rd European
conference on The Semantic Web: research and appli-
cations, pages 125–139.
Meditskos, G. and Bassiliades, N. (2008). A Rule-Based
Object-Oriented OWL Reasoner. IEEE Transactions
on Knowledge and Data Engineering, 20(3):397–410.
Motik, B., Parsia, B., and Patel-Schneider, P. F. (2009).
OWL 2 Web Ontology Language Structural Specifi-
cation and Functional-Style Syntax. W3C recommen-
dation, W3C.
Ontotext (2014). GraphDB-SE–GraphDB6–Ontotext
Wiki. http://owlim.ontotext.com/display/GraphDB6/
GraphDB-SE+Indexing+Specifics.
Poggi, A. (2009). Developing Ontology Based Applications
with O3L. WSEAS Trans. on Computers.
Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., and Katz,
Y. (2007). Pellet: A practical OWL-DL reasoner. Web
Semantics: Science, Services and Agents on the World
Wide Web, 5(2).
Stardog (2014). Stardog Docs. http://docs.stardog.com/.
Tao, J., Sirin, E., Bao, J., and McGuinness, D. L. (2010).
Integrity Constraints in OWL. In Fox, M. and Poole,
D., editors, AAAI. AAAI Press.
Zhou, Y., Grau, B. C., Horrocks, I., Wu, Z., and Baner-
jee, J. (2013). 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.
JOPA:AccessingOntologiesinanObject-orientedWay
221