Translate this page:
Please select your language to translate the article


You can just close the window to don't translate
Library
Your profile

Back to contents

Historical informatics
Reference:

The use of object-oriented programming in the study of the position of Muslims in the social space of the Kingdom of Castile and Leon (XIII-XV centuries)

Sidorovich Ekaterina Andreevna

Postgraduate student; Faculty of History; Belarusian State University

220030, Belarus, city, Minsk, ave. Independence, 4

ekaterina.sidorovich@alum.uca.es

DOI:

10.7256/2585-7797.2025.1.73601

EDN:

VOKXXE

Received:

06-03-2025


Published:

02-04-2025


Abstract: The object of this study is the social history of the Kingdom of Castile and Leon in the 13th–15th centuries, which covers the dynamics of interactions between religious communities and their legal, economic and social status. The subject of the study is the application of object-oriented programming based on the example of using the unified modeling language (UML) to analyze the position of Muslims in the social space of the Kingdom of Castile and Leon of the specified period. The purpose of the article is to explore the possibilities of using UML in historical science, demonstrating how this method contributes to the modeling of social and legal structures of the past, as well as the structuring of historiographical concepts explaining the problem of coexistence in medieval Spain. The research aims to use engineering methods in studying the social and economic role of the Muslim population in the context of interaction with Christians and Jews. The research methodology combines traditional historical methods with modern programming approaches, which allows for a deeper understanding and analysis of the social status of Muslims and theoretical concepts about their role in the Kingdom of Castile and Leon. The author conducted a comprehensive analysis of the academic literature justifying the use of UML in the humanities. The scientific novelty lies in the use of class diagrams to analyze the social status of Muslims in the Kingdom of Castile and Leon in the 13th–15th centuries. This modeling language allows to structure complex social relationships, reflect the hierarchy of social groups, their legal status and relationships. UML is also effective for systematizing historiographical material, helping to identify hidden relationships between concepts. At the same time, this language is not a familiar tool for historians, which may make it difficult for researchers to use it. Nevertheless, mastering the syntax of these diagrams can be promising when modeling social relations. In addition, the use of UML promotes the integration of interdisciplinary approaches, combining methods of historical science and computer science.


Keywords:

social history, object-oriented programming, historiography, coexistence, Castile and León, religious minorities, Muslims, Digital Humanities, visualization, UML

This article is automatically translated.

Current trends in the development of the humanities and social sciences imply the active use of information technology in historical research as a strategy of adaptation [1] and transformation, thereby expanding research opportunities. Technological development contributes to a more effective solution of tasks at the level of primary information processing and the stage of analytical review of secondary historical sources [2, p. 98]. However, visualization of data [3, p. 23-29] and information [4, p.107] remains one of the key problems of Digital Himanities, especially in works that are ontologically linear and text-centric [5]. In this context, the use of object-oriented programming is based on the example of the Unified Modeling Language (hereinafter – UML). As a tool for structuring data and visualizing concepts in historical research, it can significantly increase the level of analytical information processing. This approach allows for a clear understanding of complex social structures, the evolution of historical processes, and the dynamics of historiographical discussions. It can become an effective tool not only for academic research [6], but also for educational programs [7], helping students to better navigate complex historical issues.

The object of this study is the social history of the Kingdom of Castile and Leon in the 13th–15th centuries, covering the dynamics of interactions between religious communities and their legal status. The subject of the research is the application of object-oriented programming as a tool for analyzing interfaith interactions in the specified historical context. The purpose of the article is to explore the possibilities of using UML in historical science, demonstrating how this method contributes to the modeling of social and legal structures of the past, as well as the structuring of historiographical concepts explaining the problem of coexistence in medieval Spain.

The methodological basis of the research consists of theoretical and empirical levels. The deductive method allowed us to deduce specific cases of UML application in history from its general use in the humanities and social sciences. The comparative analysis helped to compare the various elements of the diagram and determine their applicability in the study. The case study method also made it possible to demonstrate the effectiveness of UML in visualizing complex historical structures using the example of studying the position of Muslims in the social space of the Kingdom of Castile and Leon during the High and Late Middle Ages. At the same time, we used a historical and systematic approach to consider the social space of Castile and Leon as a complex system where Muslims, Christians and Jews interact within a single social, economic and religious context. Finally, the modeling process was accompanied by an analysis of the schemas in ChatGPT queries [8]: the algorithm performed the initial reading and structural analysis of the code, after which we checked the correctness of the interpretation and clarified the identified inconsistencies. This method made it possible to combine automated analysis with expert verification.

In our study, we used the StarUML program (version 6.3.1), which is a software tool for charting and modeling. It provides extensive capabilities for creating various types of UML diagrams, including diagrams of classes, sequences, states, activities, and components. They can be used to visually display the structure, behavior, and interaction of system elements. In addition, the program has an intuitive interface that makes it easy to create, edit, and organize charts.

The relevance of this work is explained by the development of STEM (Science, Technology, Engineering, Mathematics) and the active integration of digital technologies into the humanities [9]. The use of UML in historical research follows the principles of an interdisciplinary approach, allowing the use of engineering methods to model social and legal structures of the past, and can also contribute to a simplified perception and analysis of large amounts of information, revealing hidden patterns and connections. This is in line with Digital Humanity trends aimed at creating new research tools, analysis methods, and forms of data representation in the humanities.

UML is a standard modeling language developed in the mid-1990s by G. Butch, J. Rambo and A. Jacobson for the description and design of software systems, including their structure, functionality and dynamic behavior [10]. As a graphical language, UML provides researchers with a tool for visualizing, specifying, constructing, and documenting various aspects of complex systems. In addition to programming, UML can be used to describe concepts through attribution and operations reflecting the relationship between "superclasses" and "subclasses" [11, p.150], therefore it is actively used in such fields as genetics [12] and business administration [13].

In the early 2000s, P. Bonmel and D. P. Muler proved the possibility of using UML in the humanities and social sciences, considering classes of individuals or their groups as objects of research and establishing relations of generalization and association between them [14]. The issue of adapting UML to historical research was raised by J. Bergandi and S. Gonzalez-Perez. The first proposed the use of UML in historical and social sciences, noting that such diagrams at the level of abstraction not only contribute to the visualization of concepts, but also help to identify logical inconsistencies [15]. He identified the main types of connections applicable to historical and social research: generalization as a way of representing levels of abstraction; association – as a reflection of subjects' awareness; dependence – as a connection between different levels of concepts.

Spanish researcher S. Gonzalez-Perez developed the ideas of conceptualization in historical, anthropological and archaeological research, applying UML in case study, which allowed to formalize complex structures and processes using concrete examples [16],[17]. Together with P. Martin-Rodilla, he suggests using a conceptual modeling language (ConML) adapted to the specifics of the humanities, in which the basic construct is a level represented by a class expressing a category and its characteristic. These elements can be linked by associations or semi-associations [18]. Therefore, the class diagram is the most suitable for our study of the social history of the Kingdom of Castile and Leon.

Using the class diagram "Historiographical discussion of the problem of coexistence in medieval Spain" (Fig.1) concepts explaining the degree of interaction of three religious communities in medieval Spain were illustrated [19]. We have structured the relationships between publications, concepts, and discussions to identify the main research areas, their intersections, and methodological differences.

Fig. 1. Class diagram "Historiographical discussion of the problem of coexistence in medieval Spain"

One of the central elements of the diagram is the concept of convivencia, proposed by the philologist and cultural historian A. Castro [20]. He viewed interfaith relations in medieval Spain as a positive interaction based on cultural exchange, where religious minorities played an important role. In contrast, the medieval historian C. Sanchez-Albornoz[21],[22] proposed the concept of coexistencia, emphasizing the conflict nature of these relations. He saw isolation and rivalry in religious coexistence, in which the Christian cultural tradition emerged victorious, which makes his approach the opposite of A. Castro's interpretation. These two views on the Iberian Peninsula's social past have been in opposition for a long time [23] and both have been criticized by anthropologist T. Glick, who proposed using the well-known ethnological and more universal term acculturation to describe the social and cultural situation in medieval Spain [24]. In his opinion, religious and cultural interactions on the Iberian Peninsula were not unique – similar processes took place in many regions of the world, which makes the terms convivencia and coexistencia unnecessarily specific.

An interesting interpretation is that of the medievalist and religious scholar B. Katlos [25], who reinterpreted the problem of coexistence, considering it not as an ideological concept, but as a behavioral strategy for survival. In his interpretation, the interaction of different religious communities included elements of both mutually beneficial cooperation and competition, which made it possible to reconcile the two early historiographical approaches.

The analysis of the diagram makes it possible to trace the dynamics of the historiographical discussion with a noticeable shift from the binary opposition of convivencia-coexistencia to polyphonism. The UML links used help structure this trend. Aggregation (a solid line with a hollow diamond) is used to indicate the relationship between publications and author concepts, showing that the authors' ideas come from their scientific works. Associations (solid lines indicating cardinality) connect authors with their works. We have recorded the situation of academic discussion in the diagram through dependence (dotted line with direction), indicating criticism or use of colleagues' conclusions.

This visualization method makes it possible not only to systematize historiographical material, but also to identify logical relationships between concepts, which may be useful for further research. The UML diagram clearly captures which concepts are related, which are in opposition, and which combine disparate approaches, which makes it a convenient tool for analyzing historiographical discussion.

Visualization of social space [26, p. 128-138] of the Kingdom of Castile and Leon in the 13th–15th centuries. (Fig.2) with the help of UML, it made it possible to visualize the interaction of various groups in the context of the policy of unification of society on religious grounds in the context of the contact space [27]. The developed UML class diagram reflects the main communities, including the Christian majority, religious minorities and their related subgroups. Here we used not only the attribute part of the class, but also the functional part, using the example of the roles and purpose of some groups in the social space.

Fig. 2. Class diagram "Muslims in the social space of the Kingdom of Castile and Leon"

The upper-level element of the scheme is the "Society" class with the following macrosocial context: territorial affiliation and time frame. The society includes "religious groups" whose existence is conditioned by a legal basis: the rights of Christians and non-Christians were spelled out in canon law, the Fuero, the Orders of the Cento and the codes of common law. There are two main branches coming from him: "Religious minorities" and "Christians". The first category is abstract (the class name is automatically italicized) and unites Muslims and Jews, whose status was determined by the protection of the king [28, p. 11], and the strategy of state policy towards them was gradual Christianization. The second group, represented by Catholics, includes subcategories of "Old Christians" and "Neophytes." The latter included baptized Muslims (Moriscos) and Jews (Conversos).

As can be seen, our diagram is based on the division into religious groups: as representatives of the titular faith, Christians occupied the most favorable position in the social space, since they were endowed with both political and property rights. At the same time, religious minorities — Jews and Muslims — were protected by the King, but were subject to legal and social restrictions.

The economic situation of minorities was determined by their status and traditional fields of activity. Jews held positions in the financial sector and engaged in usury, which made them important figures in the kingdom's economy, but also increased hostility towards them. The Muslims competed with them in crafts and trade, but at the same time they could also engage in military activities for the benefit of the Crown. Conflicts on economic grounds, along with religious prejudices, contributed to social tension and the consolidation of hierarchical barriers.

The relationships between classes are expressed using aggregation, generalization (solid line with hollow triangle), and association. Religious groups were united into one superclass through aggregation as parts of a whole. Generalization is used to demonstrate the hereditary connection of groups. We used the Association to show the competition between two religious minorities [29].

In this UML scheme, the social space of the Kingdom of Castile and Leon was demonstrated with an emphasis on the religious variable. It demonstrates the structural complexity of Castilian society, in which religious identity was not only a factor of religious affiliation, but also a determining element of social, economic and political life [30]. Using UML in this context allowed not only to structure historical information, but also to identify patterns of interaction between different groups. In this study, this tool can subsequently be used to model social interactions between religious groups, as well as to structure the alham and legislative sources that shaped both the status of Muslims and its change in the specified chronotope.

Thus, the use of UML diagrams in historical research has several advantages. This modeling language allows you to structure complex social relationships and capture the hierarchy of social groups. UML is also effective for schematizing historiographical material. Thanks to this approach, it is possible to identify hidden relationships between concepts that are not always obvious in text analysis. Nevertheless, UML is not a traditional tool for historians, which may make it difficult for researchers who are not familiar with object-oriented modeling and the syntax of a unified language. Despite this, its use in historical research seems promising to us, especially when modeling social relations.

References
1. Tava, F., & Oostveen, D. F. (2023). Future Humanities. Future Humanities, 1(1). https://doi.org/10.1002/fhu2.2
2. Sidorcov, V. N., & Priborovich, A. A. (2013). Scientific discourse of the historian: Social conditioning and methodology of research.
3. Healy, K. (2019). Data visualization: A practical introduction. Princeton University Press.
4. Viola, L. (2023). The humanities in the digital beyond critical digital humanities. Palgrave Macmillan.
5. Drucker, J. (2011). Humanities approaches to graphical display. Digital Humanities Quarterly, 5(1). http://digitalhumanities.org/dhq/vol/5/1/000091/000091.html
6. Sidorovich, E. A. (2024). Application of information technologies in historical research. In From idea to practice: Sociological and humanitarian knowledge in the digital environment: Proceedings of the IV All-Russian Scientific Conference (pp. 143-147).
7. Chervenchuk, I. V. (2020). The use of UML language in training students in humanitarian fields. Modern Science: Problems and Prospects for Development, 1, 121-125.
8. OpenAI. (2025). ChatGPT (version of March 4) [large language model]. https://chat.openai.com/chat
9. Bourdeau, D. T., & Wood, B. L. (2019). What is humanistic STEM and why do we need it? Journal of Humanistic Mathematics, 9(1), 205-216.
10. Jacobson, J., Booch, G., & Rumbaugh, J. (1998). The unified software development process. Addison-Wesley Professional.
11. Purchase, H. C. (2001). UML class diagrams: An empirical study of comprehension. The Springer International Series in Engineering and Computer Science, 734.
12. Pastor, O., Levin, A. M., Casamayor, J. C., Celma, M., Eraso, L. E., Villanueva, M. J., & Perez-Alonzo, M. (2010). Enforcing conceptual modeling to improve the understanding of the human genome. In Fourth International Conference on Research Challenges in Information Science (RCIS) (pp. 85-92).
13. Jonita, D. (2010). UML in business administration. Journal of Knowledge Management, Economics and Information Technology, 1, 1-6.
14. Bommel, P., & Müler, J. P. (2007). An introduction to UML for modelling in the human and social sciences. In Agent-based modelling and simulation in the social and human sciences (pp. 273-294).
15. Bergandy, J. (2013). Unified modeling language in history and social science education. GSTF Journal on Computing, 3. https://link.springer.com/article/10.7603/s40601-013-0026-9
16. Gonzalez-Perez, C. (2012). A conceptual modeling language for the humanities and social sciences. In Sixth International Conference on Research Challenges in Information Science (RCIS) (pp. 396-401).
17. Gonzalez-Pérez, C. (2018). Modelado de información para Arqueología y Antropología: Principios de Ingeniería de Software para Patrimonio Cultural. Create Space Independent Publishing Platform.
18. Martín-Rodilla, P., & Gonzalez-Pérez. (2018). Representing imprecise and uncertain knowledge in digital humanities: A theoretical framework and ConML implementation with a real case study, pp. 863-871. ACM.
19. Sidorovich, E. Coexistence in medieval Spain: The concept under discussion. In 81st Scientific Conference of Students and Postgraduates of Belarusian State University (Vol. 3, pp. 130-133).
20. Castro, A. (1984). España en su historia. Cristianos, moros y judíos. Editorial crítica.
21. Sánchez-Albornoz, C. (1971). España en un enigma histórico. Tomo 1. Editorial sudamericana.
22. Sánchez-Albornoz, C. (1971). España en un enigma histórico. Tomo 2. Editorial sudamericana.
23. Abellañ, J. L. (1993). La polémica de Sanchez Albornoz con Americo Castro. In Sánchez-Albornoz a debate. Homenaje de la Universidad de Valladolid con motivo de su centenario (pp. 45-52).
24. Glick, T. F. (1969). Acculturation as an explanatory concept in Spanish history. Comparative Studies in Society and History, 11(2), 136-154.
25. Catlos, B. A. (2001). Contexto y convivencia en la Corona de Aragón: Propuesta de un modelo de interacción entre grupos etno-religiosos minoritarios y mayoritarios. Revista d'História Medieval, 12, 259-268.
26. Bourdieu, P. (1979). La distinction: critique social de jugement. Les Éditions de Minuit.
27. Varyash, I. I. (2008). Experiencing contacts in medieval Spain. Spanish Almanac, 1, 187-194.
28. Verskin, A. (2015). Islamic law and the crisis of the Reconquista. Brill.
29. Nirenberg, D. (2002). What can medieval Spain teach us about Muslim-Jewish relations? CCAR Journal, 49, 17-36.
30. Ruiz Gómez, F. (2008). La ilusión de la identidad en el imaginario medieval según la Partidas. Edad Media. Rev. Hist., 9, 239-261.

Peer Review

Peer reviewers' evaluations remain confidential and are not disclosed to the public. Only external reviews, authorized for publication by the article's author(s), are made public. Typically, these final reviews are conducted after the manuscript's revision. Adhering to our double-blind review policy, the reviewer's identity is kept confidential.
The list of publisher reviewers can be found here.

In the modern world, contrary to the forecasts of the last century, the role of religion is not only not decreasing, but is very likely even increasing. Let us recall, by the way, that during the years of Perestroika, in the wake of the collapse of the official communist ideology, the authority of Orthodoxy and other traditional religions increased dramatically. At the same time, interest in the history of religion in various forms has increased. It should be noted that today, in the context of the rapid growth of information and communication technologies, the possibilities of historical science are also increasing. These circumstances determine the relevance of the article submitted for review, the subject of which is the application of object-oriented programming as a tool for analyzing interfaith interactions in the social history of the Iberian Peninsula. The author aims to consider the application of UML in the humanities and social sciences, to visualize the social space of the Kingdom of Castile and Leon in the 13th–15th centuries using UML. The work is based on the principles of analysis and synthesis, reliability, objectivity, the methodological basis of the research is a systematic approach based on the consideration of the object as an integral complex of interrelated elements. The scientific novelty of the article lies in the very formulation of the topic: the author seeks to characterize the application of object-oriented programming in the study of the position of Muslims in the social space of the Kingdom of Castile and Leon. Considering the bibliographic list of the article, its scale and versatility should be noted as a positive point: the total list of references includes 30 different sources and studies, which in itself indicates the amount of preparatory work that its author has done. The undoubted advantage of the reviewed article is the attraction of foreign literature in English and Spanish, which is determined by the very formulation of the topic. Of the studies used by the author, we note both the works of I.V. Chervenchuk and E.A. Sidorovich, which focus on various aspects of learning the UML language, as well as the works of A. Castro and I.I. Varyash, which examine the medieval history of Spain. Note that the bibliography of the article is important both from a scientific and educational point of view: after reading the text of the article, readers can refer to other materials on its topic. In general, in our opinion, the integrated use of various sources and research contributed to the solution of the tasks facing the author. The writing style of the article can be attributed to the scientific, but at the same time accessible not only to specialists, but also to a wide readership, to anyone interested in both historical computer science in general and the history of medieval Spain in particular. The appeal to the opponents is presented at the level of the information collected, obtained by the author during the work on the topic of the article. The structure of the work is characterized by a certain logic and consistency, in it one can distinguish the introduction, the main part, and the conclusion. At the beginning, the author defines the relevance of the topic, shows that "the use of object-oriented programming using the example of the Unified Modeling Language (hereinafter – UML) as a tool for structuring data and visualizing concepts in historical research, it can significantly improve the level of analytical information processing." The author notes that "visualization of the social space of the Kingdom of Castile and Leon in the 13th–15th centuries using UML made it possible to visualize the interaction of various groups in the context of the policy of unification of society on religious grounds in the context of the contact space." The paper shows that the developed diagram "Muslims in the social space of the Kingdom of Castile and Leon" is based on the division into religious groups: as representatives of the titular faith, Christians occupied the most favorable position in the social space, as they were endowed with both political and property rights. At the same time, religious minorities — Jews and Muslims — were protected by the King, but were subject to legal and social restrictions. The main conclusion of the article is that "the use of UML diagrams in historical research seems promising to us, especially when modeling social relations." The article submitted for review is devoted to a topical topic, is provided with 2 diagrams, will arouse the reader's interest, and its materials can be used both in training courses and in modeling social relations. In general, in our opinion, the article can be recommended for publication in the journal Historical Informatics.