An Aspect-Oriented Extension to the OWL API - Specifying and Composing Views of OWL Ontologies using Ontology Aspects and Java Annotations

Ralph Schäfermeier, Lidia Krus, Adrian Paschke

2015

Abstract

Aspect-Oriented Programming (AOP) is a technology for the decomposition of software systems based on cross-cutting concerns. As shown in our previous work, cross-cutting concerns are also present in ontologies, and Aspect-Oriented Ontology Development (AOOD) can be used for flexible and dynamic ontology modularization based on functional and non-functional requirements. When ontologies are used in applications, application and ontology-related requirements often coincide. In this paper, we show that aspects in ontologies can be expressed as software aspects and directly referred to from software code using the well-known AspectJ language and Java annotations. We present an extension of the well-known OWL API with aspect-oriented means that allow transparent access to and manipulation of ontology modules that are based on requirements.

References

  1. Cuenca Grau, B., Parsia, B., and Sirin, E. (2006). Combining OWL ontologies using E -Connections. Web Semantics: Science, Services and Agents on the World Wide Web, 4(1):40-59.
  2. d'Aquin, M., Doran, P., Motta, E., and Tamma, V. A. M. (2007). Towards a parametric ontology modularization framework based on graph transformation. In Grau, B. C., Honavar, V., Schlicht, A., and Wolter, F., editors, WoMO, volume 315 of CEUR Workshop Proceedings. CEUR-WS.org.
  3. d'Aquin, M., Sabou, M., and Motta, E. (2006). Modularization: a key for the dynamic selection of relevant knowledge components. In Haase, P., Honavar, V., Kutz, O., Sure, Y., and Tamilin, A., editors, WoMO, volume 232 of CEUR Workshop Proceedings. CEURWS.org.
  4. Del Vescovo, C., Klinov, P., Parsia, B., Sattler, U., Schneider, T., and Tsarkov, D. (2012). Syntactic vs. Semantic Locality: How Good Is a Cheap Approximation? In Schneider, T. and Walther, D., editors, Workshop on Modular Ontologies (WoMO) 2012, pages 40-50.
  5. Doran, P., Palmisano, I., and Tamma, V. A. M. (2008). Somet: Algorithm and tool for sparql based ontology module extraction. In Sattler, U. and Tamilin, A., editors, WoMO, volume 348 of CEUR Workshop Proceedings. CEUR-WS.org.
  6. Doran, P., Tamma, V., and Iannone, L. (2007). Ontology Module Extraction for Ontology Reuse: An Ontology Engineering Perspective. In Proceedings of the Sixteenth ACM Conference on Conference on Information and Knowledge Management, CIKM 7807, pages 61-70, New York, NY, USA. ACM.
  7. Grau, B. C., Horrocks, I., Kazakov, Y., and Sattler, U. (2008). Modular Reuse of Ontologies: Theory and Practice. Journal of Artificial Intelligence Research , 31:273-318.
  8. Grau, B. C., Parsia, B., Sirin, E., and Kalyanpur, A. (2005). Automatic Partitioning of OWL Ontologies Using E - Connections.
  9. Group, I. A. W. (2000). IEEE standard 1471-2000, Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE.
  10. Guarino, N. and Giaretta, P. (1995). Ontologies and Knowledge Bases Towards a Terminological Clarification. Towards Very Large Knowledge Bases: Knowledge Building and Knowledge Sharing, 25:32.
  11. Konev, B., Lutz, C., Walther, D., and Wolter, F. (2009). Formal Properties of Modularisation. In (Stuckenschmidt et al., 2009), pages 25-66.
  12. Noy, N. and Musen, M. (2004). Specifying ontology views by traversal. In McIlraith, S., Plexousakis, D., and van Harmelen, F., editors, The Semantic Web - ISWC 2004, volume 3298 of Lecture Notes in Computer Science, pages 713-725. Springer Berlin Heidelberg.
  13. Noy, N. F. and Musen, M. A. (2000). PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment. In Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence, pages 450-455. AAAI Press.
  14. Parent, C. and Spaccapietra, S. (2009). An Overview of Modularity. In (Stuckenschmidt et al., 2009), pages 5-23.
  15. Schäfermeier, R. and Paschke, A. (2014). Aspect-Oriented Ontologies: Dynamic Modularization Using Ontological Metamodeling. In Proceedings of the 8th International Conference on Formal Ontology in Information Systems (FOIS 2014), pages 199 - 212. IOS Press.
  16. Schlicht, A. and Stuckenschmidt, H. (2008). A Flexible Partitioning Tool for Large Ontologies. In Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology - Volume 01, WI-IAT 7808, pages 482-488, Washington, DC, USA. IEEE Computer Society.
  17. Seidenberg, J. and Rector, A. (2006). Web Ontology Segmentation: Analysis, Classification and Use. In Proceedings of the 15th International Conference on World Wide Web, WWW 7806, pages 13-22, New York, NY, USA. ACM.
  18. Stuckenschmidt, H., Parent, C., and Spaccapietra, S., editors (2009). Modular Ontologies: Concepts, Theories and Techniques for Knowledge Modularization. Lecture Notes in Computer Science. Springer Berlin / Heidelberg.
  19. Thakker, D., Dimitrova, V., Lau, L., Denaux, R., Karanasios, S., and Yang-Turner, F. (2011). A priori ontology modularisation in ill-defined domains. In Proceedings of the 7th International Conference on Semantic Systems, I-Semantics 7811, pages 167-170, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Schäfermeier R., Krus L. and Paschke A. (2015). An Aspect-Oriented Extension to the OWL API - Specifying and Composing Views of OWL Ontologies using Ontology Aspects and Java Annotations . In Proceedings of the 7th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - Volume 1: KEOD, (IC3K 2015) ISBN 978-989-758-158-8, pages 187-194. DOI: 10.5220/0005591601870194


in Bibtex Style

@conference{keod15,
author={Ralph Schäfermeier and Lidia Krus and Adrian Paschke},
title={An Aspect-Oriented Extension to the OWL API - Specifying and Composing Views of OWL Ontologies using Ontology Aspects and Java Annotations},
booktitle={Proceedings of the 7th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - Volume 1: KEOD, (IC3K 2015)},
year={2015},
pages={187-194},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005591601870194},
isbn={978-989-758-158-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - Volume 1: KEOD, (IC3K 2015)
TI - An Aspect-Oriented Extension to the OWL API - Specifying and Composing Views of OWL Ontologies using Ontology Aspects and Java Annotations
SN - 978-989-758-158-8
AU - Schäfermeier R.
AU - Krus L.
AU - Paschke A.
PY - 2015
SP - 187
EP - 194
DO - 10.5220/0005591601870194