Skip to main content

Relational Concept Analysis in Practice: Capitalizing on Data Modeling Using Design Patterns

  • Conference paper
  • First Online:
Formal Concept Analysis (ICFCA 2023)

Abstract

Many applications of Formal Concept Analysis (FCA) and its diverse extensions have been carried out in recent years. Among these extensions, Relational Concept Analysis (RCA) is one approach for addressing knowledge discovery in multi-relational datasets. Applying RCA requires stating a question of interest and encoding the dataset into the input RCA data model, i.e. an Entity-Relationship model with only Boolean attributes in the entity description and unidirectional binary relationships. From the various concrete RCA applications, recurring encoding patterns can be observed, that we aim to capitalize taking software engineering design patterns as a source of inspiration. This capitalization work intends to rationalize and facilitate encoding in future RCA applications. In this paper, we describe an approach for defining such design patterns, and we present two design patterns: “Separate/Gather Views” and “Level Relations”.

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 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.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

References

  1. Aboud, N., et al.: Building hierarchical component directories. J. Object Technol. 18(1), 2:1–37 (2019)

    Google Scholar 

  2. Al-Msie’deen, R., Seriai, A., Huchard, M., Urtado, C., Vauttier, S.: Documenting the mined feature implementations from the object-oriented source code of a collection of software product variants. In: 6th International Conference on Software Engineering and Knowledge Engineering (SEKE), pp. 138–143 (2014)

    Google Scholar 

  3. Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, Oxford (1977)

    Google Scholar 

  4. Atencia, M., David, J., Euzenat, J., Napoli, A., Vizzini, J.: Link key candidate extraction with relational concept analysis. Discret. Appl. Math. 273, 2–20 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  5. Azmeh, Z., Driss, M., Hamoui, F., Huchard, M., Moha, N., Tibermacine, C.: Selection of composable web services driven by user requirements. In: IEEE International Conference on Web Services (ICWS), pp. 395–402. IEEE Computer Society (2011)

    Google Scholar 

  6. Azmeh, Z., Huchard, M., Napoli, A., Hacene, M.R., Valtchev, P.: Querying relational concept lattices. In: 8th International Conference on Concept Lattices and Their Applications (CLA). Proceedings of CEUR Workshop, vol. 959, pp. 377–392 (2011)

    Google Scholar 

  7. Carbonnel, J., Huchard, M., Nebut, C.: Modelling equivalence classes of feature models with concept lattices to assist their extraction from product descriptions. J. Syst. Softw. 152, 1–23 (2019)

    Article  Google Scholar 

  8. Codocedo, V., Napoli, A.: Formal concept analysis and information retrieval – a survey. In: Baixeries, J., Sacarea, C., Ojeda-Aciego, M. (eds.) ICFCA 2015. LNCS (LNAI), vol. 9113, pp. 61–77. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19545-2_4

    Chapter  MATH  Google Scholar 

  9. Dolques, X., Huchard, M., Nebut, C., Reitz, P.: Learning transformation rules from transformation examples: an approach based on relational concept analysis. In: Workshops on Proceedings of the 14th IEEE International Enterprise Distributed Object Computing Conference (EDOCW), pp. 27–32 (2010)

    Google Scholar 

  10. Dolques, X., Huchard, M., Nebut, C., Reitz, P.: Fixing generalization defects in UML use case diagrams. Fundam. Inf. 115(4), 327–356 (2012)

    MATH  Google Scholar 

  11. Dolques, X., Le Ber, F., Huchard, M., Grac, C.: Performance-friendly rule extraction in large water data-sets with AOC posets and relational concept analysis. Int. J. Gen Syst 45(2), 187–210 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  12. Ferré, S., Cellier, P.: Graph-FCA: an extension of formal concept analysis to knowledge graphs. Discrete Appl. Math. 273, 81–102 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  13. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman, Boston (1995)

    MATH  Google Scholar 

  14. Ganter, B., Kuznetsov, S.O.: Pattern structures and their projections. In: Delugach, H.S., Stumme, G. (eds.) ICCS-ConceptStruct 2001. LNCS (LNAI), vol. 2120, pp. 129–142. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-44583-8_10

    Chapter  MATH  Google Scholar 

  15. Ganter, B., Wille, R.: Formal Concept Analysis - Mathematical Foundations. Springer, Cham (1999)

    Book  MATH  Google Scholar 

  16. Guédi, A.O., Miralles, A., Huchard, M., Nebut, C.: A practical application of relational concept analysis to class model factorization: lessons learned from a thematic information system. In: 10th International Conference on Concept Lattices and Their Applications (CLA). CEUR Workshop Proceedings, vol. 1062, pp. 9–20 (2013)

    Google Scholar 

  17. Hacene, M.R., Huchard, M., Napoli, A., Valtchev, P.: Relational concept analysis: mining concept lattices from multi-relational data. Ann. Math. Artif. Intell. 67(1), 81–108 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  18. Hlad, N., Lemoine, B., Huchard, M., Seriai, A.: Leveraging relational concept analysis for automated feature location in software product lines. In: The ACM SIGPLAN International Conference on Generative Programming: Concepts & Experiences (GPCE), Chicago, IL, USA, pp. 170–183. ACM (2021)

    Google Scholar 

  19. Huchard, M., Hacene, M.R., Roume, C., Valtchev, P.: Relational concept discovery in structured datasets. Ann. Math. Artif. Intell. 49(1–4), 39–76 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  20. Kasri, S., Benchikha, F.: Refactoring ontologies using design patterns and relational concepts analysis to integrate views: the case of tourism. Int. J. Metadata Semant. Ontol. 11(4), 243–263 (2016)

    Article  Google Scholar 

  21. Keip, P., Ferré, S., Gutierrez, A., Huchard, M., Silvie, P., Martin, P.: Practical comparison of FCA extensions to model indeterminate value of ternary data. In: 15th International Conference on Concept Lattices and Their Applications (CLA). CEUR Workshop Proceedings, vol. 2668, pp. 197–208 (2020)

    Google Scholar 

  22. Kötters, J., Eklund, P.W.: Conjunctive query pattern structures: a relational database model for formal concept analysis. Discrete Appl. Math. 273, 144–171 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  23. Kouhoué, A.W., Bonavero, Y., Bouétou, T.B., Huchard, M.: Exploring variability of visual accessibility options in operating systems. Fut. Internet 13(9), 230 (2021)

    Article  Google Scholar 

  24. Mahrach, L., et al.: Combining implications and conceptual analysis to learn from a pesticidal plant knowledge base. In: Braun, T., Gehrke, M., Hanika, T., Hernandez, N. (eds.) ICCS 2021. LNCS (LNAI), vol. 12879, pp. 57–72. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-86982-3_5

    Chapter  Google Scholar 

  25. Mimouni, N., Fernández, M., Nazarenko, A., Bourcier, D., Salotti, S.: A relational approach for information retrieval on XML legal sources. In: International Conference on Artificial Intelligence and Law (ICAIL), pp. 212–216. ACM (2013)

    Google Scholar 

  26. Moha, N., Rouane Hacene, A.M., Valtchev, P., Guéhéneuc, Y.-G.: Refactorings of design defects using relational concept analysis. In: Medina, R., Obiedkov, S. (eds.) ICFCA 2008. LNCS (LNAI), vol. 4933, pp. 289–304. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78137-0_21

    Chapter  MATH  Google Scholar 

  27. Nica, C., Braud, A., Le Ber, F.: Exploring heterogeneous sequential data on river networks with relational concept analysis. In: Chapman, P., Endres, D., Pernelle, N. (eds.) ICCS 2018. LNCS (LNAI), vol. 10872, pp. 152–166. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91379-7_12

    Chapter  Google Scholar 

  28. Nica, C., Braud, A., Le Ber, F.: RCA-SEQ: an original approach for enhancing the analysis of sequential data based on hierarchies of multilevel closed partially-ordered patterns. Discrete Appl. Math. 273, 232–251 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  29. Ouzerdine, A., Braud, A., Dolques, X., Huchard, M., Le Ber, F.: Adjusting the exploration flow in relational concept analysis - an experience on a watercourse quality dataset. In: Jaziri, R., Martin, A., Rousset, M.C., Boudjeloud-Assala, L., Guillet, F. (eds.) Advances in Knowledge Discovery and Management, Studies in Computational Intelligence, vol. 1004, pp. 175–198. Springer, Cham (2019)

    Google Scholar 

  30. Pérez-Gámez, F., Cordero, P., Enciso, M., López-Rodríguez, D., Mora, Á.: Computing the mixed concept lattice. In: Davide, C., et al., (eds.) Information Processing and Management of Uncertainty in Knowledge-Based Systems (IPMU), IPMU 2022, vol. 1601 pp. 87–99. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-08971-8_8

  31. Poelmans, J., Ignatov, D.I., Kuznetsov, S.O., Dedene, G.: Formal concept analysis in knowledge processing: a survey on applications. Expert Syst. Appl. 40(16), 6538–6560 (2013)

    Article  Google Scholar 

  32. Rouane Hacene, A.M., Napoli, A., Valtchev, P., Toussaint, Y., Bendaoud, R.: Ontology learning from text using relational concept analysis. In: International MCETECH Conference on e-Technologies (2008)

    Google Scholar 

  33. Wajnberg, M.: Analyse relationnelle de concepts : une méthode polyvalente pour l’extraction de connaissance. (Relational concept analysis: a polyvalent tool for knowledge extraction). Ph.D. thesis, Univ. du Québec à Montréal (2020)

    Google Scholar 

  34. Wajnberg, M., Valtchev, P., Lezoche, M., Massé, A.B., Panetto, H.: Concept analysis-based association mining from linked data: a case in industrial decision making. In: Joint Ontology Workshops 2019 Episode V: The Styrian Autumn of Ontology. CEUR Workshop Proceedings, vol. 2518. CEUR-WS.org (2019)

    Google Scholar 

  35. Wajnberg, M., Lezoche, M., Blondin-Massé, A., Valchev, P., Panetto, H., Tyvaert, L.: Semantic interoperability of large systems through a formal method: relational concept analysis. IFAC-PapersOnLine 51(11), 1397–1402 (2018)

    Google Scholar 

Download references

Acknowledgements

This work was supported by the ANR SmartFCA project, Grant ANR-21-CE23-0023 of the French National Research Agency.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marianne Huchard .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Braud, A., Dolques, X., Huchard, M., Le Ber, F., Martin, P. (2023). Relational Concept Analysis in Practice: Capitalizing on Data Modeling Using Design Patterns. In: Dürrschnabel, D., López Rodríguez, D. (eds) Formal Concept Analysis. ICFCA 2023. Lecture Notes in Computer Science(), vol 13934. Springer, Cham. https://doi.org/10.1007/978-3-031-35949-1_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-35949-1_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-35948-4

  • Online ISBN: 978-3-031-35949-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics