Skip to main content
Log in

Ontology alignment design patterns

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

Abstract

Interoperability between heterogeneous ontological descriptions can be performed through ontology mediation techniques. At the heart of ontology mediation lies the alignment: a specification of correspondences between ontology entities. Ontology matching can bring some automation but are limited to finding simple correspondences. Design patterns have proven themselves useful to capture experience in design problems. In this article, we introduce ontology alignment patterns as reusable templates of recurring correspondences. Based on a detailed analysis of frequent ontology mismatches, we develop a library of common patterns. Ontology alignment patterns can be used to refine correspondences, either by the alignment designer or via pattern detection algorithms. We distinguish three levels of abstraction for ontology alignment representation, going from executable transformation rules, to concrete correspondences between two ontologies, to ontology alignment patterns at the third level. We express patterns using an ontology alignment representation language, making them ready to use in practical mediation tasks. We extract mismatches from vocabularies associated with data sets published as linked open data, and we evaluate the ability of correspondence patterns to provide proper alignments for these mismatches. Finally, we describe an application of ontology alignment patterns for an ontology transformation service.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. Friend of A Friend: http://xmlns.com/foaf/spec/.

  2. vCard: http://www.w3.org/TR/vcard-rdf.

  3. These languages are W3C standards described in http://www.w3.org/2001/sw/.

  4. Note that one should not mix patterns in knowledge engineering as in this paper, and patterns in data mining, as for example in [42].

  5. The language description is available at http://alignapi.gforge.inria.fr/language.html.

  6. See for example the alignment API alignapi.gforge.inria.fr/.

  7. OAEI: http://oaei.ontologymatching.org.

  8. http://thedatahub.org/group/lodcloud.

  9. All data for this experiment such as rdf or n3 dumps for each example, statistics and alignment patterns instances are available at: http://nb.vse.cz/~svabo/KAIS2012/.

  10. For the sake of brevity, we only place square brackets.

  11. For the sake of brevity, we use abstract syntax.

  12. In our analysis, we considered not only entities from DBpedia schema but also others which were present in an DBpedia instance description, e.g., yago ontology.

  13. Tool is available at: http://owl.vse.cz:8080/.

  14. This is based on online example dealing with ontology matching use case available at: http://owl.vse.cz:8080/tutorial/node37.html.

References

  1. Aïtelhadj A, Boughanem M, Mezghiche M, Souam F (2011) Using structural similarity for clustering XML documents. Knowl Inf Syst 32(1):109–139

    Article  Google Scholar 

  2. Alexander Ch, Ishikawa S, Silverstein M (1977) A pattern language. Oxford University Press, New York

    Google Scholar 

  3. Batini C, Lenzerini M, Navathe SB (1986) A comparative analysis of methodologies for database schema integration. ACM Comput Surv 18(4):323–364

    Article  Google Scholar 

  4. Besana P, Robertson D, Rovatsos M (2005) Exploiting interaction contexts in P2P ontology mapping. In: International workshop on peer-to-peer knowledge management (P2PKM), San Diego, CA, USA, July 2005

  5. Bizer C (2003) D2R MAP—a database to RDF mapping language. In: Proceedings of the 12th international world wide web conference (Posters), Budapest, May 2003

  6. Blomqvist E, Sandkuhl K (2005) Patterns in ontology engineering: classification of ontology patterns. In: Proceedings of international conference on enterprise information systems (3):413–416

  7. Chiticariu L, Hernández MA, Kolaitis PG, Popa L (2007) Semi-automatic schema integration in Clio. In: Proceedings of the 33rd international conference on very large data bases (VLDB ’07), Vienna, Austria, pp 1326–1329

  8. Clancey WJ (1985) Heuristic classification. Artif Intell 27(3):289–350

    Article  Google Scholar 

  9. Clark P, Thompson J, Porter B (2000) Knowledge patterns. In: Proceedings of the 7th international conference on principles of knowledge representation and reasoning (KR2000), pp 591–600

  10. Coplien JO (1996) Software patterns. SIGS Books, New York

    Google Scholar 

  11. de Bruijn J, Ehrig M, Feier C, Martin-Recuerda F, Scharffe F, Weiten M (2006) Ontology mediation, merging, and aligning. In: Davies J, Studer R, Warren P (eds) Semantic web technologies. Wiley, New York

  12. Doan A, Halevy AY (2005) Semantic-integration research in the database community. AI Mag 26(1):83–94

    Google Scholar 

  13. Dorneles CF, Gonçalves R (2011) Approximate data instance matching: a survey. Knowl Inf Syst 27(1):1–21

    Article  Google Scholar 

  14. Euzenat J (2001) Towards a principled approach to semantic interoperability. In: Gomez-Perez A, Gruninger M, Stuckenschmidt H, Uschold M (eds) Proceedings of workshop on ontologies and information sharing, IJCAI’01

  15. Euzenat J (2004) An API for ontology alignment. In: van Harmelen F, McIlraith S, Plexousakis D (eds) Proceedings of the 3rd international semantic web conference. Hiroshima, Japan, pp 698–712

  16. Euzenat J, Scharffe F, Zimmermann A (2007) D2.2.10: Expressive alignment language and implementation. In: Project deliverable 2.2.10, Knowledge Web NoE (FP6-507482)

  17. Euzenat J, Shvaiko P (2007) Ontology matching. Springer, Heidelberg, p 341

    MATH  Google Scholar 

  18. Falconer S M, Storey M-A D (2007) A cognitive support framework for ontology mapping. In: Proceedings of ISWC/ASWC, pp 114–127

  19. Fensel D, Motta E, Benjamins VR, Crubezy M, Decker S, Gaspari M, Groenboom R, Grosso W, van Harmelen F, Musen M, Plaza E, Schreiber G, Studer R, Wielinga B (2002) The unified problem-solving method development language UPML. Knowl Inf Syst 5(1):83–131

    Article  Google Scholar 

  20. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman, Boston

    Google Scholar 

  21. Gangemi A (2005) Ontology design patterns for semantic web content. In: Proceedings of the 4th international semantic web conference, pp 262–276

  22. Ghazvinian A, Noy NF, Jonquet C, Shah NH, Musen NA (2009) What four million mappings can tell you about two hundred ontologies. In: Proceedings of the ISWC 2009. Springer, Washington

  23. Groza T, Grimnes GAA, Handschuh S, Decker S (2011) From raw publications to Linked Data. Knowl Inf Syst 34:1–21

    Google Scholar 

  24. Gruber TR (1995) Toward principles for the design of ontologies used for knowledge sharing. Int J Hum Comput Stud 43(4–5):907–928

    Article  Google Scholar 

  25. Hu W, Qu Y (2008) Falcon-AO: a practical ontology matching system. J Web Semant 6(3):237–239

    Article  MathSciNet  Google Scholar 

  26. Kalfoglou Y, Schorlemmer M (2003) Ontology mapping: the state of the art. Knowl Eng Rev 18(1):1–31

    Article  Google Scholar 

  27. Klein M (2001) Combining and relating ontologies: an analysis of problems and solutions. In: Proceedings of workshop on ontologies and information sharing

  28. McGuinness DL, Fikes R, Rice J, Wilder S (2000) The chimaera ontology environment. In: Proceedings of the 17th national conference on artificial intelligence (AAAI 2000)

  29. Melnik S, Rahm E, Bernstein PA (2003) Rondo: a programming platform for generic model management. In: Proceedings of SIGMOD 03

  30. Miller RJ (2007) Retrospective on Clio: schema mapping and data exchange in practice. In: Proceedings of the (2007) international workshop on description logics (DL2007). Brixen-Bressanone, Italy

  31. Mocan A, Cimpian E, Kerrigan M (2006) Formal model for ontology mapping creation. In: Proceedings of the international semantic web conference (ISWC 2006), pp 459–472

  32. Newell A (1982) The knowledge level. Artif Intell 18(1):87–127

    Article  Google Scholar 

  33. Noy NF, Griffith N, Musen MA (2008) Collecting community-based mappings in an ontology repository. In: Proceedings of international semantic web conference, pp 371–386

  34. Noy NF, Musen MA (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, pp 450–455

  35. Oztemel E, Arslankaya S (2012) Enterprise knowledge management model: a knowledge tower. Knowl Inf Syst 31(1):171–192

    Article  Google Scholar 

  36. Le Phuoc D, Polleres A, Morbidoni C, Hauswirth M, Tummarello G (2009) Rapid semantic web mashup development through semantic web pipes. In: Proceedings of the 18th world wide web conference (WWW2009), Madrid, Spain, pp 581–590

  37. Popa L, Velegrakis Y, Miller RJ, Hernández MA, Fagin R (2002) Translating web data. In: Proceedings of international conference on very large data bases (VLDB), pp 598–609

  38. Presutti V, Daga E, Gangemi A, Salvati A (2008) http://ontologydesignpatterns.org [ODP]. In: Posters & demos session of the 7th international semantic web conference (ISWC 2008)

  39. Presutti V, Gangemi A (2008) Content ontology design patterns as practical building blocks for web ontologies. In: Proceedings of international conference on conceptual modeling (ER), pp 128–141

  40. Rahm E, Bernstein PA (2001) A survey of approaches to automatic schema matching. VLDB J 10(4):334–350

    Article  MATH  Google Scholar 

  41. Rivero CR, Schultz A, Bizer C, Ruiz D (2012) Benchmarking the performance of linked data translation systems. In: Proceedings of linked data on the web (LDOW2012)

  42. Salam A, Khayal MSH (2012) Mining top-k frequent patterns without minimum support threshold. Knowl Inf Syst 30(1):57–86

    Article  Google Scholar 

  43. Scharffe F (2009) Correspondence patterns representation. Ph.D Thesis, University of Innsbruck

  44. Shvaiko P, Euzenat J (2005) A survey of schema-based matching approaches. J Data Semant IV:146–171

    Google Scholar 

  45. Shvaiko P, Euzenat J (2008) Ten Challenges for Ontology Matching. In: Proceedings of the 7th international conference on ontologies, dataBases, and applications of semantics (ODBASE 2008), pp 1164–1182

  46. Staab S, Erdmann M, Maedche A (2001) Engineering ontologies using semantic patterns. In: Proceedings of the IJCAI-01 workshop on e-business & the intelligent web, Seattle, WA, USA, August 5, 2001

  47. Šváb O (2007) Exploiting patterns in ontology mapping. In: Proceedings of the 6th international semantic web conference and 2nd Asian semantic web conference (ISWC/ASWC2007), Busan, South Korea, Springer, pp 950–954

  48. Šváb-Zamazal S, Svátek V, Scharffe F (2009) Pattern-based ontology transformation service. In: Proceedings of the first international conference on knowledge engineering and ontology development (KEOD’09), Madeira, Portugal

  49. Ullman JD (1997) Information integration using logical views. In: Proceedings of the 11th international conference on database theory (ICDT 2007), pp 19–40

  50. Visser PRS, Jones DM, Bench-Capon TJM, Shave MJR, (1997) An analysis of ontological mismatches: heterogeneity versus interoperability. In: AAAI, (1997) spring symposium on ontological engineering, Stanford, USA, pp 164–172

  51. Wache H (2003) Semantische Mediation für heterogene Informationsquellen. J Kuenstliche Intell 17(4):56–62

    Google Scholar 

  52. Wielinga BJ, Schreiber AT, Breuker JA (1992) KADS: a modelling approach to knowledge engineering. J Knowl Acquis 4(1):5–53

    Article  Google Scholar 

  53. Zhdanova AV, Shvaiko P (2006) Community-driven ontology matching. In: Proceedings of the 3rd European semantic web conference (ESWC 2006), pp 34–49

Download references

Acknowledgments

Ondřej Zamazal has been partially supported by the CSF Grant No. P202/10/1825.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to François Scharffe.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Scharffe, F., Zamazal, O. & Fensel, D. Ontology alignment design patterns. Knowl Inf Syst 40, 1–28 (2014). https://doi.org/10.1007/s10115-013-0633-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-013-0633-y

Keywords

Navigation