Skip to main content

Detecting Dirty Queries during Iterative Development of OWL Based Applications

  • Conference paper
On the Move to Meaningful Internet Systems: OTM 2008 (OTM 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5332))

  • 1102 Accesses

Abstract

Incremental/iterative development is often considered to be the best approach to develop large scale information management applications. In an application using an ontology as a central component at design and/or runtime (ontology based system) that is built using this approach, the ontology itself might be constantly modified to satisfy new and changing requirements. Since many other artifacts, e.g., queries, inter-component message formats, code, in the application are dependent on the ontology definition, changes to it necessitate changes to other artifacts and thus might prove to be very expensive. To alleviate this, we address the specific problem of detecting the SPARQL queries that need to be modified due to changes to an OWL ontology (T-Box). Our approach is based on a novel evaluation function for SPARQL queries, which maps a query to the extensions of T-Box elements. This evaluation is used to match the query with the semantics of the changes made to the ontology to determine if the query is dirty- i.e., needs to be modified. We present an implementation of the technique, integrated with a popular ontology development environment and provide an evaluation of our technique on a real-life as well as benchmark applications.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ambler, S.: Agile Database Techniques: Effective Strategies for the Agile Software Developer. John Wiley and Sons, Chichester (2003)

    Google Scholar 

  2. Boehm, B.W.: A spiral model of software development and enhancement. IEEE Computer 21(5), 61–72 (1988)

    Article  Google Scholar 

  3. Donini, F.M.: Complexity of reasoning. In: Description Logic Handbook, pp. 96–136 (2007)

    Google Scholar 

  4. Guarino, N.: Formal ontology and information systems. In: 1st International Conference on Formal Ontologies in Information Systems, FOIS 1998 (1998)

    Google Scholar 

  5. Horrocks, I., Sattler, U.: A tableau decision procedure for \(\mathcal{SHOIQ}\). J. of Automated Reasoning 39(3), 249–276 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  6. Inmon, W.H.: Building the Data Warehouse. John Wiley and sons Inc., Chichester (2002)

    Google Scholar 

  7. Jorge, C., Martin, H., Miltiadis, L. (eds.): The Semantic Web. Real-world Applications from Industry. Springer, Heidelberg (2007)

    Google Scholar 

  8. Klein, M.: Change Management for Distributed Ontologies. Ph.D thesis, Vrije Universiteit Amsterdam (August 2004)

    Google Scholar 

  9. Leenheer, P.D., Mens, T.: Ontology evolution: State of the art and future directions. In: Hepp, M., Leenheer, P.D., Moor, A.D., Sure, Y. (eds.) Ontology Management. Springer, Heidelberg (2007)

    Google Scholar 

  10. Liang, Y.: Enabling active ontology change management within semantic web-based applications. Technical report, School of Electronics and Computer Science, University of Southampton (2006)

    Google Scholar 

  11. Lehigh university benchmark, http://swat.cse.lehigh.edu/projects/lubm/

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

    Chapter  Google Scholar 

  13. Martin, R.C.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, Upper Saddle River (2003)

    Google Scholar 

  14. Noy, N.F., Kunnatur, S., Klein, M., Musen, M.A.: Tracking changes during ontology evolution. In: Third International Conference on the Semantic Web (2004)

    Google Scholar 

  15. Noy, N.F., Musen, M.A.: Promptdiff: A fixed-point algorithm for comparing ontology versions. In: Eighteenth National Conference on Artificial Intelligence (AAAI),

    Google Scholar 

  16. Patel-Schneider, P.F., Horrocks, I.: Owl web ontology language semantics and abstract syntax, w3c recommendation, http://www.w3.org/tr/owl-semantics/

  17. Perez, J., Arenas, M., Gutierrez, C.: Semantics and complexity of sparql. In: Cruz, I., Decker, S., Allemang, D., Preist, C., Schwabe, D., Mika, P., Uschold, M., Aroyo, L.M. (eds.) ISWC 2006. LNCS, vol. 4273, pp. 30–43. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  18. Plessers, P., Troyer, O.D., Casteleyn, S.: Understanding ontology evolution: A change detection approach. Web Semantics: Science, Services and Agents on the World Wide Web 5 (2007)

    Google Scholar 

  19. The protege ontology editor and knowledge acquisition system, http://protege.stanford.edu/

  20. Prudhommeaux, E., Seaborne, A.: Sparql query language for rdf, w3c recommendation, http://www.w3.org/tr/2008/rec-rdf-sparql-query-20080115/

  21. Schenk, S., Staab, S.: Networked graphs: a declarative mechanism for sparql rules, sparql views and rdf data integration on the web. In: WWW 2008: Proceeding of the 17th international conference on World Wide Web, pp. 585–594. ACM, New York (2008)

    Google Scholar 

  22. Sirin, E., Parsia, B.: Sparql-dl: Sparql query for owl-dl. In: 3rd OWL Experiences and Directions Workshop (OWLED) (2007)

    Google Scholar 

  23. Soma, R., Bakshi, A., Prasanna, V., Sie, W.D., Bourgeois, B.: Semantic web technologies for smart oil field applications. In: 2nd SPE Intelligent Energy Conference and Exhibition (February 2008)

    Google Scholar 

  24. Stojanovic, L.: Methods and Tools for Ontology Evolution. Ph.D thesis, University of Karlsruhe (2004)

    Google Scholar 

  25. Volz, R., Staab, S., Motik, B.: Incremental maintenance of materialized ontologies. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 707–724. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Soma, R., Prasanna, V.K. (2008). Detecting Dirty Queries during Iterative Development of OWL Based Applications. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems: OTM 2008. OTM 2008. Lecture Notes in Computer Science, vol 5332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88873-4_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-88873-4_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-88872-7

  • Online ISBN: 978-3-540-88873-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics