Next Article in Journal
An Improved LightGBM-Based Method for Series Arc Fault Detection
Previous Article in Journal
A Novel Self-Recovery Fragile Watermarking Scheme Based on Convolutional Autoencoder
Previous Article in Special Issue
Hybrid Mamba and Attention-Enhanced Bi-LSTM for Obesity Classification and Key Determinant Identification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy MCGDM Approach for Ontology Fuzzification

by
Lydia Castronovo
1,
Giuseppe Filippone
2,
Mario Galici
3,
Gianmarco La Rosa
2,* and
Marco Elio Tabacchi
2,4
1
Dipartimento di Scienze Matematiche e Informatiche, Scienze Fisiche e Scienze della Terra, Università degli Studi di Messina, Viale Ferdinando Stagno d’Alcontres 31, 98166 Messina, Italy
2
Dipartimento di Matematica e Informatica, Università degli Studi di Palermo, Via Archirafi 34, 90123 Palermo, Italy
3
Dipartimento di Matematica e Fisica “Ennio de Giorgi”, Università del Salento, Via Per Arnesano, 73100 Lecce, Italy
4
Istituto Nazionale di Ricerche Demopolis, 90139 Palermo, Italy
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(18), 3596; https://doi.org/10.3390/electronics14183596
Submission received: 13 August 2025 / Revised: 6 September 2025 / Accepted: 8 September 2025 / Published: 10 September 2025
(This article belongs to the Special Issue Knowledge Representation and Reasoning in Artificial Intelligence)

Abstract

This paper extends a novel method for fuzzifying crisp ontologies through a fuzzy Multi-Criteria Group Decision-Making (MCGDM) approach. The key feature of the method is the achievement of a geometric compromise obtained by minimising distances among the best alternatives provided by experts, and by assigning and refining membership degrees for entities and relations in order to better capture uncertainty and vagueness. Its effectiveness is demonstrated on two case studies, the Cognitive Task Ontology (CogiTO) and the BrainTeaser Ontology (BTO), which showcase the potential of the proposed method in complex decision-making scenarios. Many applications are possible, including the enhancement of knowledge integration and the development of more informative reasoning under uncertainty.

1. Introduction

Ontologies have become an integral component in various fields, including artificial intelligence, semantic web technologies, and information systems. They play a crucial role in establishing a common vocabulary and structure, enabling consistent and systematic knowledge modelling. Moreover, they provide a structured framework for organising information, facilitating human comprehension and automated processing, as well as enhancing interoperability across systems and knowledge domains. Nevertheless, when facing real-world scenarios, classical ontologies appear incapable of handling vague or imprecise information due to the absence of suitable semantic frameworks. This limitation poses a significant challenge when it comes to representing the degree of properties within the classical framework of Description Logic (DL). In order to handle this, the traditional definition was extended to fuzzy ontology by incorporating fuzzy logic, enabling degrees of membership for concepts and relations. Fuzzy logic, introduced by Lotfi Zadeh in 1965 [1], extends classical logic by allowing truth values to range continuously between 0 and 1 instead of being strictly binary. A fundamental concept in fuzzy logic is that of a fuzzy set, where a membership function μ : X [ 0 , 1 ] assigns each element x X a degree of membership, with the set X being the universe of discourse. This approach effectively captures real-world vagueness in concepts such as “tall”, “hot”, or “expensive”, which lack precise boundaries. Fuzzy Description Logic (FDL) generalises classical DL by interpreting concepts as fuzzy sets and roles as fuzzy relations [1,2]. Unlike classical DL, where an individual either belongs to a concept or not, FDL allows graded membership [3], and reasoning in FDL involves handling these membership degrees using fuzzy logic operations to combine and manipulate them effectively. Integrating fuzzy logic into DL requires a reconsideration of reasoning processes. In FDL, reasoning involves computing the degree to which axioms hold, rather than verifying binary truth values [1,4]. For instance, subsumption checking extends the classical concept inclusion problem by determining the extent to which one fuzzy concept subsumes another. Similarly, consistency checking must account for partial inconsistencies due to fuzzy assertions [2,5]. But if fuzzy ontologies provide a more flexible framework, is it possible to fuzzify already well-developed crisp ontologies? What is the optimal assignment of membership functions for each individual in each class? Furthermore, is it possible to merge fuzzy ontologies from different sources in order to reflect different evaluations of membership functions? The problem of fuzzifying ontologies, often closely related to that of merging heterogeneous knowledge structures, is not new and is well documented across various domains of application (see, e.g., [6,7]). These issues become especially significant when addressing uncertainty and vagueness in expert-based knowledge modelling. Moreover, ontology merging is a process that has been applied in a variety of contexts, including Judgment Aggregation (JA) [8,9,10,11]. This approach enables the integration of information from multiple ontologies, combining them into a single coherent ontology. The process is particularly useful in scenarios where knowledge from different sources needs to be unified, ensuring semantic consistency and enhancing the ability to analyse and infer from complex data [12,13,14]. In the context of the aggregation of fuzzy ontologies, see [15], F. Bobillo and U. Straccia amalgamate fuzzy ontologies with aggregation operators, thereby furnishing both a syntax and semantics for an FDL with fuzzy aggregation operators. Moreover, they provide a reasoning algorithm for a specific family of operators and demonstrate, through a series of examples, the utilisation of such aggregation operators, all within the Fuzzy OWL 2 language [16]. On the other hand, in [17], the authors present a tool (designated Fudge) that aggregates fuzzy datatypes (which, in the terminology of Fuzzy OWL 2, are fuzzy membership functions for real-valued fuzzy sets) supported by the consensus of a group of experts.
In this paper, we aim to answer the questions above by using multi-criteria decision-making algorithms. Multi-Criteria Decision-Making (MCDM) techniques focus on selecting the best option from conflicting alternatives [18,19,20]. MCDM is widely applied in management, engineering, economics, and environmental science, as it enables decision-making that balances competing objectives. MCDM is particularly useful when integrating qualitative and quantitative data under uncertainty, a scenario closely associated with fuzzy logic. Numerous studies have employed fuzzy-based techniques to address decision-making challenges [21,22,23,24]. When the decision problem involves more than one decision maker, the method falls within Multi-Criteria Group Decision-Making (MCGDM), which combines MCDM with group decision-making (GDM) [25,26,27].
In our approach, which is different from what was performed in the related literature, we fuzzify crisp ontologies through an MCGDM framework that treats ontology classes as criteria and configurations as alternatives, enabling a principled assignment of fuzzy membership degrees. A finite panel of experts is considered, each assigned a fuzzy weight π ˜ k reflecting their relative importance with respect to the decision problem. Each expert selects a preferred alternative, and a global geometric compromise A * is computed via a minimal mean distance operator so that the consensus reflects the experts’ views while minimising deviations from individual alternatives. In addition to the works mentioned above, other studies analyse the integration of fuzzy ontologies through consensus-building. In particular, in [28,29], the authors consider two fuzzy ontologies containing two concepts and examine the resulting inconsistency. Informally, an inconsistency arises if there is a relation between two classes in both ontologies and whose membership functions differ. However, the way in which they achieve consensus and overcome this inconsistency does not involve MCGDM techniques. Furthermore, they do not address how to aggregate two different membership functions for the same concept of an individual. For these reasons, although our method tackles a problem already discussed in the literature, it does so in a slightly different way. Indeed, it introduces a novel technique that explicitly incorporates the opinions of multiple experts.
The paper is organised as follows. Section 2 reviews ontologies and fuzzy ontologies, fuzzy numbers, t-norms and t-conorms, aggregation operators, defuzzification methods, and MCDM/MCGDM algorithms. Section 3 introduces our MCGDM-based ontology fuzzification method, including the membership matrix, and defines an “overall best compromise” as the weighted mean of the experts’ optimal alternatives. Furthermore, we define the geometric compromise based on the minimal mean distance, ensuring that all expert opinions are incorporated while minimising deviation from each expert’s best alternatives. Section 4 applies the model to fuzzify two crisp ontologies from BioPortal (https://bioportal.bioontology.org), the largest repository of biomedical ontologies. Finally, Section 5 summarises contributions and outlines future work. This article is a revised and expanded version of the conference paper [30].

2. Preliminaries and Theoretical Background

In this section, we recall some basic concepts on ontologies, fuzzy ontologies, trapezoidal fuzzy numbers and operations between them, t-norms and t-conorms, aggregation operators that will be used throughout the paper, defuzzification methods, and some background on Multi-Criteria Decision-Making problems.

2.1. Ontologies and Fuzzy Ontologies

An ontology can be defined as a structured representation of knowledge, comprising concepts, properties, relations, and axioms, which makes it easier to use information by both humans and machines. It facilitates data integration, semantic research, system interoperability, and decision support.
Definition 1.
An ontology O can be described as a tuple:
O = ( C , I , R ) ,
where
  • C = { C 1 , , C m } is a set of m concepts (or classes) representing entities in a specific domain.
  • I = { I 1 , , I N } is a set of N individuals such that, for all s = 1 , , N , I s C j , for some j = 1 , , m .
  • R = { R 1 , , R c } is a set of c relations between the concepts C (or the individuals I) such that, for all t = 1 , , c , R t : ( C I × × C I ) { , } , where ⊥ is false, and ⊤ is true in classic boolean logic.
Classical ontologies frequently prove inadequate in addressing vagueness, a shortcoming that is addressed by fuzzy ontologies. Fuzzy ontologies build upon the foundations of classical ontologies by incorporating the principles of fuzzy logic. In particular, rules and constraints of fuzzy logic define (using axioms) the elements of the ontology.
Definition 2.
(cf. [31]). A fuzzy ontology can be defined as a generalisation of a classical ontology O as
O ˜ = ( I , C , R , F , A ) ,
where
  • I = { I 1 , , I N } is a set of N individuals, also known as instances of concepts.
  • C = { C 1 , , C m } is a set of m concepts (or classes) representing entities in a specific domain. In particular, for all j = 1 , , m , C j C is a fuzzy set on the domain of individuals, i.e., C j : I [ 0 , 1 ] . The set of entities of the fuzzy ontology will be indicated by X , i.e., X = C I .
  • R = { R 1 , , R c } is a set of c fuzzy relations on the domain of entities X such that, for all t = 1 , , c , R t : X l [ 0 , 1 ] , with l > 1 . A special role is held by the taxonomic relation T : X 2 [ 0 , 1 ] , which identifies the fuzzy subsumption relation among the entities.
  • F is the set of fuzzy relations on the set of entities X and a specific domain contained in D = { integer , string , } . In detail, they are functions such that each element f F is a relation f : X ( l 1 ) × P [ 0 , 1 ] where P D , and l > 1 .
  • A is the set of axioms expressed in a proper logical language, i.e., predicates that constrain the meaning of concepts, individuals, relationships, and functions.
The application of fuzzy ontologies allows for the representation of items with degrees of membership, rather than the binary classification typical of classical ontologies. For more details on these structures, we refer the reader to [32,33,34].

2.2. Trapezoidal Fuzzy Numbers

A fuzzy number is a specific type of fuzzy subset within the set of real numbers R , characterised by additional defining properties (see, e.g., [4,35]). For these notions, we refer to the definitions and results used in the 1983 paper by P.J.M. van Laarhoven and W. Pedrycz [36]. In this paper, we only consider trapezoidal fuzzy numbers defined as follows. However, as the reader will see later, the presented method is independent of the specific shape of the fuzzy numbers used. In such a case, the formulas (which make use of trapezoidal fuzzy numbers) presented in the remainder of the work would need to be revised accordingly.
Definition 3.
A trapezoidal fuzzy number (TpFN) t ˜ = ( a , b , c , d ) , with a , b , c , d R and a b c d , is a fuzzy number whose membership function has a trapezoidal shape (as in Figure 1), i.e., for every x R ,
t ˜ ( x ) = ( a , b , c , d ) ( x ) = μ ( x ) = x a b a , x [ a , b ] , 1 x [ b , c ] , x d c d , x [ c , d ] , 0 o t h e r w i s e .
We denote with P ˜ ( R + ) the set of fuzzy subsets of the positive real numbers set R + . The pseudo-arithmetic operations for such numbers, that are addition, multiplication, subtraction, and division [37,38] (see Figure 2 for an example), are defined respectively as follows. For any pair t ˜ i = ( a i , b i , c i , d i ) P ˜ ( R + ) of TpFNs, with i = 1 , 2 ,
t ˜ 1 + t ˜ 2 = ( a 1 + a 2 , b 1 + b 2 , c 1 + c 2 , d 1 + d 2 )
t ˜ 1 · t ˜ 2 = ( a 1 a 2 , b 1 b 2 , c 1 c 2 , d 1 d 2 )
t ˜ 1 t ˜ 2 = ( a 1 d 2 , b 1 c 2 , c 1 b 2 , d 1 a 2 )
t ˜ 1 / t ˜ 2 = a 1 d 2 , b 1 c 2 , c 1 b 2 , d 1 a 2 , with 0 a 2 , b 2 , c 2 , d 2 .
Figure 1. An example of a trapezoidal fuzzy number defined as ( a , b , c , d ) = ( 1 , 5 , 7 , 9 ) .
Figure 1. An example of a trapezoidal fuzzy number defined as ( a , b , c , d ) = ( 1 , 5 , 7 , 9 ) .
Electronics 14 03596 g001

2.3. Aggregator Operators

In this subsection, we recall some notions on aggregation operators. For the notation and definitions presented here, readers are referred to [39] regarding the treatment of crisp operators, and to [40] for fuzzy aggregator operators.
An aggregation operator A is a function that takes an unknown number of inputs from a subinterval of [ , ] , and returns an output within the same interval and satisfies certain conditions. Typically, to simplify notation and for the reader’s convenience, these contexts are restricted to the unit interval I = [ 0 , 1 ] , that is A : p N I p I . It is worth noting that, in our case, this operator fits perfectly, as we aggregate (matrices of) membership functions.
A basic example of an aggregation operator is the arithmetic mean M given by
M ( x 1 , , x p ) = 1 p i = 1 n x i .
The conditions that such a function has to satisfy are:
  • Boundary conditions: An aggregation operator A has to preserve the bounds of the domain and the range, i.e.,
    A ( 0 , , 0 ) = 0 and A ( 1 , , 1 ) = 1 .
    To stress this condition when p = 1 , in the literature it is a convention to put
    A ( 1 ) ( x ) = x , for any x [ 0 , 1 ] .
  • Monotonicity: It is the monotonicity of a function of p variables, that is, the non-decreasingness of all partial operators, i.e.,
    for any p N : x 1 y 1 , , x p y p A ( p ) ( x 1 , , x p ) A ( p ) ( y 1 , , y p ) ,
    where we set A ( p ) = A | I p .
Therefore, we summarise the above with the following definition.
Definition 4.
An operator A : p N I p I is said to be an aggregation operator if it satisfies the boundary Conditions (5) and (6), and the monotonicity Condition (7).
It is manifest that the arithmetic mean M is an aggregation operator as defined in Definition 4. An aggregation operator may satisfy several properties beyond those of boundary conditions and monotonicity.
It may be necessary to introduce and integrate a weighting system for an aggregation operator (i.e., for an MCGDM). Let v 1 , , v p N be integer weights and let v = ( v 1 , , v p ) be the corresponding non-zero weighting vector. For a given aggregation operator A : p N I p I , we can integrate weights v i as follows:
A ( p ) ( x 1 , , x p ) = A ( p ) ( x 1 , , x 1 v 1 times , x 2 , , x 2 v 2 times , , x p , , x p v p times ) .
As an example, if we integrate a weighting system v = ( v 1 , , v p ) for the arithmetic mean M we obtain the well known weighted arithmetic mean M v (with rational weights), that is defined as M v = ( x 1 , , x p ) = i = 1 p w i x p , where w i = v i j = 1 p v j .

2.4. Fuzzy Triangular Aggregator Operators

This paragraph is derived from [40], in which U.F. Simo and H. Gwét propose a methodology for constructing fuzzy aggregator operators (i.e., aggregation operators that aggregate fuzzy numbers) by using t-norms and t-conorms. The notation will not be extensively revised as, similar to their referenced work, the considered fuzzy numbers will typically possess a trapezoidal shape.
Definition 5.
(cf. [41]). A function : [ 0 , 1 ] × [ 0 , 1 ] [ 0 , 1 ] is called t-norm if
1. 
x y = y x
2. 
x ( y z ) = ( x y ) z
3. 
y z x y x z
4. 
x 1 = x ,
for any x , y , z [ 0 , 1 ] .
Definition 6.
(cf. [41]). A function : [ 0 , 1 ] × [ 0 , 1 ] [ 0 , 1 ] is called t-conorm if satisfies Conditions (1)–(3) of Definition 5 and, for any x , y , z [ 0 , 1 ] ,
4’. 
x 0 = x .
In the field of logic, the distinction of three primary logics is typically made based on the properties of t-norms and t-conorms, as illustrated in Table 1. These logics are Łukasiewicz, Gödel, and Product Logic [4]. In contrast, Zadeh’s logic, characterised by the relations a Z b = min ( a , b ) and a Z b = max ( a , b ) , is entailed from Łukasiewicz logic.
It is noteworthy that Zadeh logic, while sharing with Gödel logic the same t-norm (for conjunction) and t-conorm (for disjunction), differs in its treatment of negation and implication.
Here we recall that, if 1 and 2 are two t-norms, with 1 2 we mean that
x 1 y x 2 y , for every x , y [ 0 , 1 ] .
Analogously, if 1 and 2 are two t-conorms, with 1 2 we mean that
x 1 y x 2 y , for every x , y [ 0 , 1 ] .
It is worth noting that the ordering of t-norms and t-conorms is preserved when their application is iterated over more than two elements.
Proposition 1.
Let x 1 , , x p [ 0 , 1 ] , and let 1 and 2 be two t-norms such that 1 2 , and let 1 and 2 be two t-conorms such that 1 2 . Then
1 i = 1 p x i 2 i = 1 p x i
and
1 i = 1 p x i 2 i = 1 p x i .
Proof. 
The proof is the same for both t-norms and t-conorms, since we rely on axiom 3, which is identical for both functions. Therefore, the proof for the t-conorm case will be omitted. We prove the result by induction on p. For p = 2 , since 1 2 , we have
x 1 1 x 2 x 1 2 x 2 .
Now, suppose that the Inequality (8) holds for p 1 , and let us prove it for p. Define
y 1 = 1 i = 1 p 1 x i , y 2 = 2 i = 1 p 1 x i , and x = x p .
By axiom 3 of t-norms and the inductive hypothesis, we get
y 1 1 x y 2 1 x ,
and since 1 2 , it follows that
y 2 1 x y 2 2 x .
Therefore,
1 i = 1 p x i = y 1 1 x y 2 2 x = 2 i = 1 p x i ,
completing the inductive step. □
Prior to the presentation of a fuzzy aggregation operator built on t-norms, it is necessary to elucidate the concept of the weighting vector associated with a t-conorm. In contrast to the approach outlined in [40], this study proposes the use of fuzzy numbers as components of the weighting vector. In alignment with the recommendations provided by the authors, the fuzzy weighting vector will undergo normalisation with respect to a t-conorm as in the following definition.
Definition 7.
Letbe a t-conorm. A vector w ˜ = ( w ˜ 1 , , w ˜ p ) , with w ˜ i = ( α i , β i , γ i , δ i ) P ˜ ( [ 0 , 1 ] ) , is called a fuzzy weighting vector associated withif and only if the following equality is verified:
i = 1 p w ˜ i = i = 1 p α i , i = 1 p β i , i = 1 p γ i , i = 1 p δ i = ( 1 , 1 , 1 , 1 ) = 1 .
The following lemma provides sufficient and necessary conditions for defining a fuzzy weighting vector associated with different t-conorms.
Lemma 1.
Letbe a t-conorm and w ˜ = ( w ˜ 1 , , w ˜ p ) be a fuzzy vector, with w ˜ i = ( α i , β i , γ i , δ i ) P ˜ ( [ 0 , 1 ] ) .
1. 
If = L , then Equation (10) holds if and only if
i = 1 p α i 1 i = 1 p β i 1 i = 1 p γ i 1 i = 1 p δ i 1 .
2. 
If { G , P } , then Equation (10) holds if and only if there exist i 1 , i 2 , i 3 , i 4 1 , , p such that α i 1 = β i 2 = γ i 3 = δ i 4 = 1 .
As an immediate consequence of the above lemma, we have the following corollaries.
Corollary 1.
Letbe a t-conorm, and let w ˜ = ( w ˜ 1 , , w ˜ p ) be a fuzzy weighting vector associated with ⊕, where { G , P } . Then, w ˜ is also a weighting vector for L .
Corollary 2.
Letbe a t-conorm, and w ˜ = ( w ˜ 1 , , w ˜ p ) be a fuzzy vector, with w ˜ i = ( α i , β i , γ i , δ i ) P ˜ ( [ 0 , 1 ] ) . If there exist i 1 , i 2 , i 3 , i 4 1 , , p such that α i 1 = β i 2 = γ i 3 = δ i 4 = 1 , then Equation (10) holds for all { G , L , P } . Moreover, in this case, w ˜ i 1 = ( 1 , 1 , 1 , 1 ) = 1 .
For L , we observe that in order to obtain a normalised vector in the sense of Lemma 1, it is sufficient to divide each component of the trapezoidal fuzzy number by the addition between the first component of the fuzzy weights. In particular, let ( w ˜ 1 , , w ˜ m ) be a vector of fuzzy weights, where w ˜ i = ( α i , β i , γ i , δ i ) . Then, the i-th component of the normalised vector of fuzzy weights is
α i ϕ i , β i ϕ i , γ i ϕ i , δ i ϕ i , with ϕ i = i = 1 m α i .
As an example of fuzzy triangular aggregation operators, we slightly modify the definition of fuzzy triangular weighted arithmetic operator (FTWA) given in [40] by considering a fuzzy weighting vector w ˜ = w ˜ 1 , , w ˜ p P ˜ ( [ 0 , 1 ] ) p and applying the operator on crisp numbers.
Definition 8.
Letbe a t-norm,a t-conorm, and w ˜ = w ˜ 1 , , w ˜ p P ˜ ( [ 0 , 1 ] ) p a fuzzy weighting vector associated with ⊕. The fuzzy triangular weighted arithmetic operator is the map M ˜ w ˜ : [ 0 , 1 ] p P ˜ ( [ 0 , 1 ] ) , such that
M ˜ w ˜ x 1 , , x p = i = 1 p w ˜ i x i = i = 1 p α i x i , i = 1 p β i x i , i = 1 p γ i x i , i = 1 p δ i x i
where x i [ 0 , 1 ] and w ˜ i = α i , β i , γ i , δ i , for all i = 1 , , p .
This operator will be used throughout this paper.

2.5. Defuzzification Methods

A defuzzification method can be thought of as a process of selecting an element x from the universe of discourse X, based on the value of its membership degree μ ( x ) . This process can therefore be expressed through a defuzzification operator D that maps (the value of) a membership function to an element of X: D : μ ( X ) X .
There are several ways to choose a defuzzification operator, depending on the criteria and constraints that these operators must satisfy [42,43]. In the context of decision support systems, the most prevalent defuzzification operator is the Mean of Maxima (MOM). The following concise overview is provided on the latter operator within the context of the set of real numbers.
If μ : X R [ 0 , 1 ] is a fuzzy set, then MOM : μ ( X ) X is defined as follows
MOM ( μ ( x ) ) = M x d x M d x ,
where M = x X μ ( x ) = μ max , with μ max = sup x X μ ( x ) . In our context, the fuzzy set μ has a trapezoidal shape, namely x ˜ = μ ( x ) = ( a , b , c , d ) P ˜ ( R + ) . Thus, M is clearly the closed interval [ b , c ] and by Equation (13) it follows
MOM ( x ˜ ) = b + c 2 .
Remark 1.
We observe that the operator defined in Definition 7 is not formally an aggregator. Nevertheless, when we apply a defuzzification method, e.g., MOM, the composition D M ˜ w ˜ : [ 0 , 1 ] p [ 0 , 1 ] falls into the classical definition of an aggregation operator.

2.6. Multi-Criteria Decision Making and Multi-Criteria Group Decision Making

In the general context of decision-making, a prominent branch is given by Multi-Criteria Decision-Making (MCDM) that focuses on comparing several feasible courses of action and identifying the one that best aligns with predefined goals, objectives, values, and priorities. These kind of problems specifies a set of n alternatives A = { A 1 , A 2 , , A n } and a set of m criteria C = { C 1 , C 2 , , C m } . In this setting, alternatives denote the available choices of action, whereas decision criteria—also called goals or attributes—define the dimensions along which the alternatives are evaluated. For each A i a score a i j is assigned, indicating how well A i satisfies criterion C j . The primary aim of MCDM is to determine the optimal alternative A * , namely the option with the highest overall desirability with respect to the chosen criteria.
MCDM methods also introduce a weight w j [ 0 , 1 ] for each criterion C j to reflect its relative importance in the decision process, typically normalised so that j = 1 m w j = 1 . These weights may capture the preferences of a single decision maker or represent a consensus formed by a panel of experts, and there exists extensive literature on procedures for weight assignment and elicitation (see, e.g., [44]). Beyond selecting A * , the MCDM framework commonly produces a final rank x i for every alternative A i , i = 1 , 2 , , n , summarising each option’s overall desirability or relevance within the decision problem context. Such rankings are essential for prioritising the alternatives and guiding the decision maker towards the most suitable choice.
The relationship between alternatives and criteria is frequently organised into a decision matrix, whose rows correspond to the alternatives A i and columns to the criteria C j . This matrix provides a compact representation of the evaluations a i j and serves as the foundation for applying MCDM techniques to aggregate performances and weights into overall rankings and final recommendations.
As an example, we show the so-called Weighted Sum Method (WSM), one of the most classical methods in MCDM. Formally, let x i = j = 1 m a i j w j for each i = 1 , 2 , , m . The alternatives A i are ranked in descending order based on their final ranking values x i , with the optimal alternative A * being the one that achieves the highest ranking value, i.e.,
A * = arg max A i x i
In case a group of decision makers is involved in the decision problem with the goal of selecting the most suitable alternative from a finite set of alternatives under multiple criteria, we move in the framework of Multi-Criteria Group Decision-Making (MCGDM). In this context, the difficulty of understanding how to join, incorporate, or appropriately consider the various opinions to reach a consensus among them is added.
In fact, there is extensive literature on various methods for assigning weights to experts in such settings (see, e.g., [44]), reflecting the importance of this step in reaching reliable group decisions.
In particular, several studies focus on automatic or data-driven methods to determine these weights based on criteria such as consistency, consensus, or the maximisation of deviation among expert opinions [45,46,47,48], reducing subjectivity and improving the reliability of aggregated judgments.
In addition to automatic methods, other works address the problem of how to qualitatively assess and weight experts according to their experience, expertise, and domain knowledge. For example, methods based on maximising the deviation of expert opinions [49] or on consistency and consensus metrics [50] have been proposed.
In this paper, we consider a domain expert (a meta-expert) who will assign weights to the involved experts based on their experience in terms of years, skills, and competencies, thereby relying on qualitative judgment rather than automated weighting.

3. Model and Mathematical Aspects

In this section, we first present the notation used throughout this work, and we analyse more technical mathematical details and necessary assumptions. Then, we present the algorithm in which we integrate ontologies in the MCGDM setting.
We begin by introducing the concept of a membership matrix.
Definition 9.
Let O ˜ be a fuzzy ontology with classes C j , with 1 j m and let I be the set of individuals, with | I | = N . Given a membership function μ, we define the membership matrix A = ( α s j ) , where α s j = μ C j ( I s ) is the value of the membership function on the individual I s I with respect to the class C j .
Let E = E 1 , E 2 , , E p be the set of experts, A = A 1 , A 2 , , A n the set of alternatives and C = C 1 , C 2 , , C m the set of criteria. In our context, given a set of membership functions { μ i } i = 1 , , n defined on ( I , C ) , the criteria and alternatives will be interpreted as follows:
  • the criteria C j , for j = 1 , , m , are the classes of O ˜ ;
  • the alternatives A i , for i = 1 , , n , are the membership matrices related to O ˜ , i.e A i = ( α i , s j ) , where α i , s j = μ i , C j ( I s ) .
For each expert E k , with k = 1 , , p , we build a decision matrix based on the alternatives and the criteria available, as illustrated in Table 2. The components of these matrices are the scores a i j k that each expert E k assigns to the alternative A i with respect to the criterion C j , for all i = 1 , , n , and j = 1 , , m .
Furthermore, each expert E k assigns a weight w j k to the class (i.e., the criterion) C j . These weights represent the relative importance of the class C j for the expert E k with respect to (the ontology involved in) the decision problem. For each expert, we assume the family of weights { w j k } to be normalised and we place them in what we call weighting matrix, denoted as W = w j k .
Then we have the n + 1 matrices, for i = 1 , , n ,
A i = α i , 11 α i , 12 α i , 1 m α i , 21 α i , 22 α i , 2 m α i , N 1 α i , N 2 α i , N m and W = w 1 1 w 2 1 w m 1 w 1 2 w 2 2 w m 2 w 1 p w 2 p w m p .
Usually, the score a i j k in the decision matrix indicates how well, for the expert E k , the alternative A i satisfies that specific criterion C j . In our case, the expert E k assigns the score a i j k to the j-th column of the membership matrix A i , i.e., the expert evaluates how the alternative A i fulfils (the ontology involved in) the decision problem for the class C j .
In the following remark, we highlight that it is possible to extend our method to every entity X of an ontology.
Remark 2.
Note that it is possible to extend our method to the relations between the entities X of a fuzzy ontology, by defining the decision matrix as illustrated in Table 3. In this case, the alternatives are defined as the matrix A i = β i , s t , where β i , s t = μ i , R t ( X s 1 , , X s l ) is the value of the i-th membership function of the relation R t defined as R t : X l [ 0 , 1 ] , with l > 1 , X s j X = C I , for all 1 s N + m l , and 1 t R . Precisely, R t represents the entities { X s 1 , , X s l } fulfils the relation.
In order to make our method as general as possible, we assume that the weights and scores are TpFNs, thus w ˜ j k , a ˜ i j k P ˜ ( R + ) , where
w ˜ j k = α i k , β i k , γ i k , δ i k and a ˜ i j k = a 1 i j k , a 2 i j k , a 3 i j k , a 4 i j k .
Once a t-conorm ⊕ has been chosen, we can, by Lemma 1, assume w.l.o.g. that the fuzzy vectors of fuzzy weights w ˜ k = w ˜ 1 k , , w ˜ m k P ˜ ( R + ) m are weighting vectors with respect to the t-conorm ⊕ in the sense of Definition 7. Subsequently, we construct the p decision matrices, one for each expert, as in Table 2.
Each expert computes their optimal alternative based on the MCDM method they have chosen to solve the decision problem. We denote with S k the function that each expert E k chose to compute final ranks x ˜ i k , associated with its MCDM, and with S the set { S 1 , , S p } . This function depends on the weighting vector w ˜ k P ˜ ( R + ) m and the decision matrix a ˜ i j k 1 i n 1 j m M n × m ( P ˜ ( R + ) ) . Then S k : P ˜ ( R + ) m × M n × m ( P ˜ ( R + ) ) P ˜ ( R + ) and
x ˜ i k = S k w ˜ k , a ˜ i j k .
Henceforth, each expert E k calculates the final rank value with respect to the alternative A i . Note that the final rank value x ˜ i k is a fuzzy number. Subsequently, in order to obtain a crisp rank, for each expert, a defuzzification method is applied. That is, we denote by D the set { D 1 , , D p } , where D k : P ˜ ( R + ) [ 0 , 1 ] , so that x i k = D k ( x ˜ i k ) , for any 1 i n , is the defuzzified rank of alternative A i for expert E k .
Thereafter, we may use the defuzzied ranks to identify the optimal alternative A k * = ( α s j k * ) , with 1 s N and 1 j m , relative to the expert E k in the classical way, namely
A k * = arg max A i x i k .
Finally, to compute the matrix of the best compromise A * , we need to choose a t-norm and a fuzzy aggregator F . With an abuse of notation, we say that we apply the aggregator F to the tuple of matrices ( A 1 * , , A n * ) , meaning that F is applied component-wise, i.e., F ( A 1 * , , A n * ) = ( F ( α i j * ) ) i , j .
Additionally, a weighting vector π ˜ = π ˜ 1 , , π ˜ p P ˜ ( [ 0 , 1 ] ) p associated to ⊕ is introduced. Every π ˜ k is the fuzzy weight of the expert E k in the final aggregation process. Then F π ˜ is a weighted fuzzy aggregator with respect to π ˜ . In this way, we can aggregate p matrices whose entries are trapezoidal fuzzy numbers in P ˜ ( [ 0 , 1 ] ) , then
F π ˜ : M n × m ( [ 0 , 1 ] ) × × M n × m ( [ 0 , 1 ] ) p times M n × m ( P ˜ ( [ 0 , 1 ] ) ) ,
and the aggregated matrix can be written as α s j * , with 1 s N and 1 j m , where
α s j * = F π ˜ ( α s j 1 * , α s j 2 * , α s j p * ) .
In order to finally obtain the best compromise matrix A * , we have to apply element-wise a defuzzification operator D : P ˜ ( [ 0 , 1 ] ) [ 0 , 1 ] to the matrix A * , i.e.,
A * = D α s j * .
We conclude this section by proving that A * is still a membership matrix, thereby ensuring the mathematical consistency of our method.
Proposition 2.
The best compromise A * is a membership matrix.
Proof. 
In order to prove that A * is still a membership matrix, we show that its entries are always values in [ 0 , 1 ] . Since the fuzzy operator F π ˜ returns value in P ˜ ( [ 0 , 1 ] ) and the defuzzification operator D returns value in [ 0 , 1 ] , thus we have
D ( α s j * ) = D F π ˜ α s j 1 * , , α s j p * [ 0 , 1 ] .

Geometric Compromise

In order to reach the optimal overall compromise, we propose to minimise the mean of distances. For this reason, we will refer to this consensus as geometric compromise.
Since experts weights π ˜ k are fuzzy, we aggregate the experts’ alternatives A k * , with k = 1 , , p , into a global compromise A * using a suitable fuzzy triangular aggregation operator (see [40]) A , so that
A * = A ( A 1 * , , A p * ) .
Given that membership matrices are in M N × m ( R ) , where N = | I | and m = | C | , the Euclidean distance between A * and A k * is as follows:
d A k = d ( A * , A k * ) = s = 1 , , N j = 1 , , m α s j * α s j k * 2 .
Here, the subscript A indicates that A * is obtained through the aggregation operator A . We define the mean distance
d ¯ A = 1 p k = 1 p d A k ,
which depends on the choice of A in Equation (19). Our aim is to select A * so that it reflects the collective views of all experts E k while remaining as close as possible to each A k * in R N × m (see Figure 3). This prevents bias towards any single expert and ensures a balanced compromise. Formally, we choose A to minimise the mean distance:
A = arg min X FTW π ˜ ( I p ) d ¯ X ,
where FTW π ˜ ( I p ) denotes the set of fuzzy triangular weighted operators on I p = [ 0 , 1 ] p with respect to π ˜ . In order to guarantee the existence of a minimum, we can restrict attention to a finite family F FTW π ˜ ( I p ) and rewrite Equation (21) as follows:
A = arg min X F d ¯ X .
If multiple operators achieve the same minimum, any of them may be chosen, possibly using secondary criteria such as computational efficiency.
Definition 10.
A geometric compromise is the aggregated matrix A * = A ( A 1 * , , A p * ) , where A is a minimal mean distance operator from a given family F of fuzzy triangular weighted operators.
A natural choice for F could be including the fuzzy triangular versions of the weighted arithmetic and geometric means, which are, respectively, M ˜ (see Equation (12)) and G ˜ , which is defined as follows:
G ˜ π ˜ ( x 1 , , x p ) = k = 1 p x k π ˜ k .
Thus, the entries of the overall best compromise matrix A * in these two cases are computed as, respectively:
α s , j * = D M ˜ π ˜ ( α s j 1 * , , α s j p * ) = D k = 1 p π ˜ k α s j k *
and
α s , j * = D G ˜ π ˜ ( α s j 1 * , , α s j p * ) = D k = 1 p α s j k * π ˜ k
It is worth noting that the best compromise A * is not necessarily one of the initial A i , with i = 1 , , n . We point this out in the following remark, with which we conclude this section.
Remark 3.
This algorithm is well-suited for MCDM problems where the final choice can fall outside the set of predefined alternatives. For instance, a company may use MCGDM to determine the optimal office temperature that balances employee comfort, energy efficiency, and health considerations. In this case, the final decision could be any temperature within a reasonable range, rather than being limited to a predefined set of options.
However, this approach can also be used for MCGDM problems where the final choice must strictly be one of the given alternatives. A clear example is selecting a site for a long-term nuclear waste storage facility. Unlike office temperature, where intermediate values are valid, the best location cannot be an arbitrary compromise between sites. For example, choosing a different location might place the site in an unstable geological area or too close to a population centre. In cases like this, if we want the final output to be one of the initial alternatives, the best choice A * is chosen to be the closest option A k * to the minimal mean distance compromise.
As illustrated in Figure 4, the reader can finally observe the flowchart of our algorithm. Moreover, in Figure 5, we give a simple graphical representation of the principal steps involved in our process applied to the particular case of fuzzification of crisp ontologies.

4. Applications

In this section, we analyse possible applications of the algorithm presented in the previous section. Moreover, to put theory into practice, we propose two examples in order to better clarify how the algorithm presented in the previous sections works. More precisely, in Section 4.1, we fuzzify the Cognitive Task Ontology (CogiTO) by considering classes already present in the ontology, while in Section 4.2, we fuzzify the BrainTeaser Ontology (BTO) by adding new fuzzy classes.
As already mentioned, despite the greater flexibility of fuzzy ontologies, their applicability is currently limited by the lack of well-done (and public) ones. To achieve this, in the following remark, we observe that, starting from a crisp ontology, it is possible to fuzzify it using the algorithm presented in Section 3.
Remark 4.
By exploiting the algorithm in Figure 4, it is possible to fuzzify a crisp ontology by adding new fuzzy classes to the starting ontology. The challenge here is to coherently assign the membership degrees to the individuals in these new classes. A possibility is to get the opinion of either domain experts or survey a sample of users in order to infer appropriate membership degrees (see Section 4.2).
It is worth noting that our approach can also be applied to merge the solutions of multiple decision-making problems, as is pointed out in the following remark.
Remark 5.
Since an ontology is a structured representation of knowledge, it is reasonable to assume that it can be used to solve multiple decision problems. For instance, an ontology on geo-thematic topics may be used to deal with the following decision problems:
  • What are the optimal countries for commercialisation purposes?
  • For a given state, which neighbouring state has the highest employment rate?
In particular, we may consider the alternative A i as the membership assignment given by an expert with respect to the decision problem P i . Hence, given these alternatives as input, our approach computes the best compromise to build or update the membership assignment of the individuals of a fuzzy ontology with respect to multiple decision problems.
In the following, for each expert E k the weights w ˜ 1 k , , w ˜ m k assigned to the classes in C , are expressed through qualitative degrees such as “Very Low”, “Low”, “Fair”, “High”, “Very High”. Similarly, the scores a ˜ i j k are described through “Very Poor”, “Poor”, “Fair”, “Good”, “Very Good”. These qualitative degrees are subsequently translated in terms of TpFNs according to Table 4 (see also Figure 6). In order to simplify our approach, we underline that we consider the same pairwise TpFNs for weights and scores. However, it is always possible to define different TpFNs of weights and scores. Note that, in the examples, in order to avoid a new potentially complex notation, we report the expert weights in the tables with the same labels indicated in Table 4. We recall that the fuzzy weights selected by each E k have to be normalised according to Lemma 1 following Equation (11).
As explained in the Section 3, the algorithm enables each expert E k to select their own MCDM, S k , and defuzzification operator, D k . For simplicity, we assume that each of them uses a Simple Additive Weightage (SAW), but the weights and scores are TpFNs. Hence we have
x ˜ i k = S k w ˜ k , a ˜ i j k = j = 1 m w ˜ j k a ˜ i j k ,
Additionally, every defuzzification operator, denoted as D, coincides with the MOM operator (see Equations (13) and (14)). More precisely, by Equation (26) we have
x ˜ i k = j = 1 m a 1 i j k α j k , j = 1 m a 2 i j k β j k , j = 1 m a 3 i j k γ j k , j = 1 m a 4 i j k δ j k ,
and the crisp rank is found as
x i k = MOM ( x ˜ i k ) = 1 2 j = 1 m a 2 i j β j k + a 3 i j γ j k .
In the examples, we will use the fuzzy triangular aggregation operator, i.e., the operator M ˜ , which is the one defined by Equation (12). Hence, by Equation (24), we have
α s j * = M ˜ π ˜ ( α s j 1 * , α s j 2 * , α s j p * ) = i = 1 p α i α s j i * , i = 1 p β i α s j i * , i = 1 p γ i α s j i * , i = 1 p δ i α s j i *
and the best compromise matrix A * is finally determined by the formula
A * = MOM α s j * = 1 2 i = 1 p β i α s j i * + i = 1 p γ i α s j i * .
When we use the fuzzy weighted geometric mean G ˜ (Equation (25)), we explicitly obtain
α s j * = G ˜ π ˜ ( α s j 1 * , α s j 2 * , α s j p * ) = i = 1 p α s j i * α i , i = 1 p α s j i * β i , i = 1 p α s j i * γ i , i = 1 p α s j i * δ i ,
and the best compromise matrix A * is given by
A * = MOM ( α s j * ) = 1 2 i = 1 p α s j i * β i + i = 1 p α s j i * γ i .
In the following remark, we observe that, in our case, the fuzzy weighted geometric mean requires reversing the order of the components of the TpFNs.
Remark 6.
We recall that, within the fuzzy weighted geometric mean, since all components of the TpFNs lie in [ 0 , 1 ] , the map x a x is monotonically nonincreasing on [ 0 , 1 ] for any fixed base a ( 0 , 1 ] . Consequently, exponentiation by a trapezoidal weight reverses the component order. Therefore, for w ˜ = ( a , b , c , d ) and π ˜ = ( α , β , γ , δ ) , we obtain
w ˜ π ˜ = a δ , b γ , c β , d α .
When it is necessary to emphasise the specific t-norm or t-conorm employed in the computation, the notation M ˜ , will be used. Similarly, we use the notation G ˜ when it is necessary to emphasise the specific t-norm employed in the computation of the fuzzy weighted geometric mean.
In [40], the authors prove that the fuzzy aggregators based on the t-norms and t-conorms they introduced satisfy the fundamental axioms of aggregation operators (see Section 2), focusing especially on properties such as monotonicity with respect to the aggregated quantities. In this work, we extend their analysis by proving an additional form of monotonicity: we show that for the aggregators considered here (namely, M ˜ and G ˜ ), the ordering between different t-norms is preserved in the aggregated value once the t-conorm is fixed, and similarly, the ordering between different t-conorms is preserved once the t-norm is fixed.
Proposition 3.
Let A { M ˜ , G ˜ } be an aggregation operator.
  • If 1 2 , then A 1 , A 2 , for every fixed t-conorm ⊕.
  • If 1 2 , then A , 1 A , 2 for every fixed t-norm ⊗.
Proof. 
Let A = M ˜ , let ⊕ be a fixed t-conorm, and let 1 2 be two t-norms. Under these assumptions, for every 1 s N and 1 j m , we have β i 1 α s j i * β i 2 α s j i * and γ i 1 α s j i * γ i 2 α s j i * . By applying Axiom 3 for t-conorms iteratively p times, it follows that
i = 1 p 1 β i 1 α s j i * β p 1 α s j p * i = 1 p 1 β i 1 α s j i * β p 2 α s j p * i = 1 p β i 2 α s j i * .
Since the same inequalities hold for the terms γ i α s j i * , and given that the MOM involves only addition and multiplication of real numbers, we conclude that MOM ( α s j , 1 , * ) MOM ( α s j , 2 , * ) , that is, A 1 , * A 2 , * . Now, let ⊗ be a fixed t-norm, and let 1 2 be two t-conorms. By Proposition 1, and in particular by Inequality 9, we have
1 i = 1 p β i α s j i * 2 i = 1 p β i α s j i *
and
1 i = 1 p γ i α s j i * 2 i = 1 p γ i α s j i * .
Using the same reasoning applied to MOM, we conclude that A , 1 * A , 2 * .
Let A = G ˜ . In this case, no t-conorms are involved in the computation (see Equations (28) and (29)). Let 1 2 be two t-norms. By Proposition 1, and in particular Inequality 8, we obtain
1 i = 1 p α s j i * β i 2 i = 1 p α s j i * β i and 1 i = 1 p α s j i * γ i 2 i = 1 p α s j i * γ i .
Therefore, also in this case, we conclude that MOM ( α s j , 1 , * ) MOM ( α s j , 2 , * ) , that is, A 1 , * A 2 , * .
For the sake of the reader’s convenience and to facilitate experimentation, the following examples show the entries of the alternatives as linguistic variables, with the value assignment given in Table 5. Moreover, we show the aggregation results using both the fuzzy weighted arithmetic and geometric mean.
In the following remark, we highlight the reason related to our practical normalisation of the fuzzy weights π ˜ k and w ˜ k .
Remark 7.
As highlighted in Corollary 2, for a set of vectors to be normalised with respect to the t-conorms taken into account, it suffices that there exists a fuzzy number whose components are all equal to 1. From an applied perspective, however, the presence of such a fuzzy number within the set of vectors is of limited practical significance. In the case of the fuzzy weighting vectors { π ˜ k } , this would correspond to the existence of an “oracle” expert who possesses complete and perfect knowledge. Conversely, in the case of the weights w ˜ i k , it would imply the existence of a class within the ontology that is deemed to be of absolute importance by every expert.
One way to circumvent this issue is to introduce a fictitious expert with weight π ˜ p + 1 = ( 1 , 1 , 1 , 1 ) , as well as a class of exact importance with a corresponding weight w ˜ i p + 1 = ( 1 , 1 , 1 , 1 ) . With regard to the class, a further consideration is required: in order for this class not to exert any influence on the final aggregation, the experts must assign to its scores the TpFN ( 1 , 1 , 1 , 1 ) . In other words, they have to indicate that the corresponding column across the alternatives is exact.
We therefore assume that, in this context, each alternative is extended with an additional column corresponding to this class of exact importance, and that the membership degree of each alternative to this class is given by 1. One conceptual means of arriving at this conclusion is to consider one of the classes between U and ∅, where U denotes the universal class. For instance, in the OWL standard, these are represented respectively by the classes Thing and Nothing. Assuming the choice of the Thing class, each alternative may be extended with a column referring to Thing, and each individual may be assessed as having a membership degree of 1 with respect to this class.
Similarly, in order to render the “oracle” expert inconsequential, one might have this expert assign the score (1, 1, 1, 1) throughout its entire decision matrix.
Given that neither the “oracle” expert nor the Thing class nor the associated weight has any influence on the calculations, they may be safely excluded from the actual implementation.
From an applicative point of view, therefore, following the notion of normalisation outlined in Corollary 2, it is sufficient to require that the fuzzy weighting vectors are normalised solely with respect to the Łukasiewicz t-conorm. For the other two t-conorms, normalisation may be achieved via the theoretical precautions described above, without any modification to the implementation itself. Finally, since these weights do not contribute to the computation of the geometric compromise, we also ignore them in the calculation of the fuzzy rank of the alternatives in Equation (26).

4.1. Fuzzification of Cognitive Task Ontology (CogiTO)

In this example, we consider the Cognitive Task Ontology (CogiTO) (https://bioportal.bioontology.org/ontologies/COGITO, accessed on 28 July 2025), which relates Tasks from Cognitive Atlas to Hierarchical Event Descriptor (HED) tags via logical relationships (as equivalent class axioms) between concepts. This could be a semantic basis for fuzzy sentimental analysis (see [51] for a review on this topic).
In particular, we select a few classes and individuals for the fuzzification process. Specifically, we select five individuals I 1 , I 2 , I 3 , I 4 and I 5 , five classes C 1 , C 2 , C 3 , C 4 and C 5 , and three experts E k , for k = 1 , 2 , 3 . For this applicative example, we choose to model the degree of an individual’s emotional state with the classes C i (sub-classes of the class “Agent-emotional-state”.) in Table 6. Moreover, the individuals represent participants who have been exposed to some emotional stimulus.
Suppose we have the following three alternatives A 1 , A 2 and A 3 , given as follows:
A 1 = VH M VH VL H VH M H L VH VH VL VL H VL VL M L L L M VH VH VH VH , A 2 = H VL M VH H H VH M H L VH VL L VL H H L L VH M VH VH L VH VH , A 3 = H M M VH VH M M L H VL VL L VH L M VH M VH M M H VL L M VH ,
where every entry of the matrices is a linguistic variable in Table 5, which represents the membership degree of the individual I j with respect to the corresponding class C i .
For the sake of transparency and reproducibility, please refer to Equation (30) for the numerical values employed for each alternative.
A 1 = 0.83 0.44 0.93 0.16 0.71 0.85 0.49 0.8 0.23 0.8 0.88 0.03 0.04 0.61 0.19 0.07 0.46 0.29 0.26 0.32 0.46 0.83 0.81 1.0 0.89 , A 2 = 0.73 0.16 0.47 0.92 0.74 0.71 0.87 0.49 0.76 0.31 0.83 0.17 0.24 0.11 0.8 0.6 0.22 0.4 0.99 0.57 0.87 0.96 0.31 0.93 0.96 , A 3 = 0.63 0.56 0.43 0.83 0.86 0.57 0.44 0.22 0.74 0.12 0.13 0.21 0.89 0.34 0.4 0.89 0.5 0.96 0.51 0.56 0.68 0.07 0.36 0.58 0.86 .
Each expert E k , taking into account the decision problem, assigns weights (normalised according to Equation (11)) w ˜ 1 k , w ˜ 2 k , w ˜ 3 k , w ˜ 4 k , and w ˜ 5 k to the classes, then evaluates the above alternatives and gives their respective decision matrix. In particular, the decision matrices for E k are given in Table 7.
First, for each expert, we compute the final ranks by using Equation (16), and we get their optimal alternative by using Equation (17). In particular, we get the following optimal alternatives:
A 1 * = A 1 A 2 * = A 1 A 3 * = A 3 .
Furthermore, we assume the following normalised family of fuzzy weighting vectors (normalised with respect to the Łukasiewicz t-conorm as highlighted in Remark 7):
π ˜ 1 = ( 0.25 , 0.58 , 0.70 , 0.80 ) , π ˜ 2 = ( 0.68 , 0.77 , 0.85 , 0.99 ) , π ˜ 3 = ( 0.96 , 0.96 , 0.99 , 1.00 ) .
The most optimal consensus among the three experts is now computed by employing the Equation (27) using the fuzzy weighted arithmetic mean aggregator M ˜ (see Equation (12)):
A * = MOM M ˜ A 1 * , A 2 * , A 3 * = MOM k = 1 3 π ˜ k A k * .
In particular, for any pair of ⊗ and ⊕, with { G , P , L } and { G , P , L } , we get the following geometric compromises (see Section 3) with linguistic variables in Table 5:
A G , G * = VH M VH VH VH VH M H H H VH L VH H M VH M VH M M H H H VH VH A G , P * = VH VH VH VH VH VH VH VH VH VH VH L VH VH H VH VH VH H H VH VH VH VH VH A G , L * = VH VH VH VH VH VH VH VH VH VH VH L VH VH H VH VH VH VH VH VH VH VH VH VH A P , G * = H M H VH VH H M H H H H L VH M L VH M VH M M H H H VH VH A P , P * = VH H VH VH VH VH H VH VH VH VH L VH H M VH H VH H H VH VH VH VH VH A P , L * = VH VH VH VH VH VH VH VH VH VH VH L VH VH H VH VH VH VH VH VH VH VH VH VH A L , G * = H M H VH VH H M H H H H VL VH M L VH M VH M M H H H VH VH A L , P * = VH H VH VH VH VH H VH H VH VH VL VH H L VH H VH M H H VH VH VH VH A L , L * = VH VH VH VH VH VH VH VH H VH VH VL VH VH L VH VH VH M H VH VH VH VH VH
Remark 8.
We observe that the order of the t-norms and t-conorms is preserved. Since L P G ([52], sec. Fuzzy Intersections: t-Norms, p. 63) and G P L ([52], sec. Fuzzy Unions: t-conorms, p. 78), for all s = 1 , , N and j = 1 , , m , we have that
α s j , G , G * α s j , P , G * α s j , L , G * , α s j , G , P * α s j , P , P * α s j , L , P * , α s j , G , L * α s j , P , L * α s j , L , L * , α s j , G , G * α s j , G , P * α s j , G , L * , α s j , P , G * α s j , P , P * α s j , P , L * , α s j , L , G * α s j , L , P * α s j , L , L * .
Next, we compute the Euclidean distances between each A , * and each A k * as in Equation (20):
d M ˜ , , k = d M ˜ ( A , * , A k * ) = s = 1 , , N j = 1 , , m α s j , , * α s j k * 2 .
Finally, we compute all the mean distances d ¯ M ˜ , , = k = 1 p d M ˜ , , k p and we have the following results:
d ¯ M ˜ , G , G = 1.64 , d ¯ M ˜ , G , P = 2.11 , d ¯ M ˜ , G , L = 2.54 , d ¯ M ˜ , P , G = 1.54 , d ¯ M ˜ , P , P = 1.92 , d ¯ M ˜ , P , L = 2.47 , d ¯ M ˜ , L , G = 1.52 , d ¯ M ˜ , L , P = 1.71 , d ¯ M ˜ , L , L = 2.07 .
Therefore, in this particular context, using the fuzzy weighted arithmetic mean aggregator, the geometric compromise that has minimal mean distance is that computed using L and G , whose numerical matrix is as follows:
A L , G * = 0.64 0.53 0.74 0.80 0.84 0.66 0.41 0.61 0.71 0.61 0.69 0.19 0.86 0.42 0.38 0.86 0.47 0.93 0.49 0.54 0.65 0.64 0.62 0.81 0.83 .
Now, we aggregate the optimal compromises using the fuzzy weighted geometric mean G ˜ :
A * = MOM G ˜ A 1 * , A 2 * , A 3 * = MOM k = 1 p α s , j k * π ˜ k .
In this case, we get the following three geometric compromises with linguistic variables in Table 5:
A G * = H M M L H M M L L VL VL VL VL L L VL M L L M M VL L M VH , A P * = M VL L VL M M VL VL VL VL VL VL VL VL VL VL VL VL VL VL L VL L M H , A L * = L VL L VL M L VL VL VL VL VL VL VL VL VL VL VL VL VL VL VL VL VL M H .
As before, we compute all the mean distances d ¯ G ˜ , :
d ¯ G ˜ , G = 1.61 , d ¯ G ˜ , P = 2.01 , d ¯ G ˜ , L = 2.47 .
We observe that, using the weighted geometric mean, the most optimal compromise is that obtained using G , whose membership matrix is
A G * = 0.63 0.51 0.44 0.22 0.76 0.58 0.45 0.23 0.30 0.13 0.13 0.06 0.07 0.35 0.26 0.12 0.51 0.37 0.34 0.40 0.54 0.07 0.37 0.58 0.86 .

4.2. Fuzzification of BrainTeaser Ontology (BTO)

In this example, we consider the BrainTeaser Ontology (BTO) (https://bioportal.bioontology.org/ontologies/BT-ONTOLOGY, accessed on 28 July 2025), which jointly models both Amyotrophic Lateral Sclerosis (ALS) and Multiple Sclerosis (MS).
In particular, since the ontology under consideration is very large, we determine a few classes to fuzzify and select some individuals for the ontology fuzzification process. Specifically, we choose ten individuals, seven classes, and five experts E k , for k = 1 , 2 , 3 , 4 , 5 . For this applicative example, we model the degree of disease disorder by fuzzifying the classes C i , and by selecting the individuals I j in Table 8, respectively.
Suppose we have the following three alternatives A 1 , A 2 and A 3 , given as follows:
A 1 = L VL VL M VH M M M L H VL L L H M VH VL VH L H M L L VH VH VL H H H M VL VL L VH M H M VL VH L M VH H M VH L M H L VH M H VH M VL VH M M VH L H VH L L VH H M L VL VH , A 2 = VL VL H H L VH M L VH H VL M VL VH VL VH M VH H L L L L VL L H VL M L H L VH H L VH M VH H L H L H M L L VL VL VL H M VL M VH VH H H VH H L L VH M VH L VH M L VL M VL , A 3 = L L H VH M L H VH H H VH L VH L M M VH H M M M M H VL VH L VL VH VL M VL H VH L H VH M VH L H VL VL VH H VH L VH M M M VH L VL M H L M VL VL VL M L L L H VL L VL M VH ,
where every entry of the matrices is a linguistic variable as in Table 5, which represents the membership degree of the individual I j with respect to the corresponding class C i .
For the sake of transparency and reproducibility, please refer to Equation (31) for the numerical values employed for each alternative.
A 1 = 0.27 0.11 0.18 0.4 0.98 0.51 0.53 0.42 0.26 0.78 0.19 0.39 0.24 0.78 0.54 1.0 0.16 0.82 0.32 0.61 0.43 0.37 0.27 0.89 0.98 0.01 0.65 0.65 0.78 0.51 0.04 0.2 0.4 0.91 0.54 0.73 0.44 0.16 0.86 0.27 0.41 0.89 0.64 0.41 0.93 0.3 0.54 0.76 0.22 0.89 0.53 0.76 0.8 0.54 0.13 0.85 0.48 0.49 0.83 0.32 0.77 0.83 0.34 0.39 0.86 0.68 0.4 0.39 0.2 0.99 , A 2 = 0.03 0.02 0.76 0.73 0.38 0.87 0.57 0.22 0.96 0.77 0.03 0.42 0.13 0.87 0.02 0.83 0.4 0.99 0.61 0.28 0.26 0.31 0.3 0.05 0.34 0.68 0.03 0.55 0.32 0.74 0.4 0.85 0.61 0.25 0.97 0.41 0.81 0.63 0.27 0.64 0.21 0.6 0.5 0.24 0.37 0.01 0.2 0.02 0.69 0.4 0.08 0.55 0.98 0.96 0.67 0.63 0.97 0.72 0.25 0.29 0.89 0.43 0.81 0.29 0.82 0.49 0.24 0.18 0.5 0.19 , A 3 = 0.26 0.3 0.72 0.81 0.44 0.39 0.79 0.8 0.64 0.64 0.92 0.36 0.85 0.28 0.47 0.43 0.91 0.66 0.5 0.43 0.45 0.47 0.72 0.16 0.89 0.3 0.15 0.82 0.18 0.48 0.08 0.72 0.92 0.26 0.74 0.89 0.48 0.99 0.4 0.7 0.19 0.03 0.84 0.72 0.9 0.23 0.85 0.46 0.46 0.57 0.92 0.4 0.19 0.46 0.65 0.38 0.52 0.17 0.02 0.19 0.42 0.27 0.33 0.3 0.74 0.2 0.29 0.11 0.59 0.97 .
As in the previous example, each expert E k , taking into account the decision problem, assigns weights { w ˜ 1 k , , w ˜ 7 k } to the classes (normalised according to Remark 7), then evaluates the above alternatives and gives their respective decision matrix. In particular, the decision matrices for each expert E k are given in Table 9.
For each expert, we compute the final ranks by using Equation (16), and we get their optimal alternative by using Equation (17). In particular, we get the following optimal alternatives:
A 1 * = A 1 , A 2 * = A 2 , A 3 * = A 1 , A 4 * = A 2 , A 5 * = A 1 .
Furthermore, we have the following normalised family of fuzzy weighting vectors selected by an external expert (normalised with respect to the Łukasiewicz t-conorm as highlighted in Remark 7):
π ˜ 1 = ( 0.13 , 0.19 , 0.25 , 0.30 ) , π ˜ 2 = ( 0.35 , 0.43 , 0.43 , 0.43 ) , π ˜ 3 = ( 0.13 , 0.19 , 0.25 , 0.30 ) , π ˜ 4 = ( 0.04 , 0.10 , 0.16 , 0.22 ) , π ˜ 5 = ( 0.35 , 0.43 , 0.43 , 0.43 ) .
The geometric compromise among the experts is computed by employing the Equation (27), using the fuzzy weighted arithmetic mean aggregator M ˜ , and the fuzzy weighted geometric mean aggregator G ˜ .
In particular, we compute all the mean distances d ¯ M ˜ , , :
d ¯ M ˜ , G , G = 2.33 , d ¯ M ˜ , G , P = 2.86 , d ¯ M ˜ , G , L = 4.34 , d ¯ M ˜ , P , G = 2.66 , d ¯ M ˜ , P , P = 1.66 , d ¯ M ˜ , P , L = 2.28 , d ¯ M ˜ , L , G = 3.45 , d ¯ M ˜ , L , P = 3.11 , d ¯ M ˜ , L , L = 3.01 .
and the mean distances d ¯ G ˜ , :
d ¯ G ˜ , G = 2.01 , d ¯ G ˜ , P = 2.14 , d ¯ G ˜ , L = 3.06 .
Hence, we have that the most optimal consensus among the experts is given by A P , P * for the aggregator M ˜ and A G * for the aggregator G ˜ , whose matrices are as follows:
A P , P * = 0.23 0.10 0.48 0.57 0.71 0.66 0.58 0.41 0.59 0.72 0.17 0.46 0.26 0.74 0.41 0.80 0.32 0.78 0.49 0.53 0.42 0.41 0.34 0.61 0.70 0.36 0.48 0.62 0.62 0.62 0.24 0.53 0.53 0.66 0.70 0.62 0.61 0.42 0.64 0.48 0.39 0.73 0.60 0.40 0.69 0.25 0.46 0.53 0.47 0.68 0.42 0.66 0.77 0.69 0.42 0.72 0.67 0.61 0.62 0.37 0.74 0.67 0.57 0.41 0.76 0.62 0.40 0.37 0.38 0.68 , A G * = 0.23 0.17 0.47 0.67 0.66 0.75 0.76 0.53 0.56 0.89 0.22 0.67 0.42 0.90 0.20 0.92 0.46 0.92 0.61 0.58 0.56 0.60 0.57 0.27 0.63 0.14 0.20 0.77 0.61 0.75 0.24 0.50 0.67 0.55 0.77 0.68 0.71 0.45 0.56 0.57 0.51 0.80 0.74 0.54 0.65 0.15 0.49 0.17 0.52 0.68 0.33 0.77 0.91 0.77 0.41 0.82 0.73 0.74 0.55 0.59 0.89 0.69 0.62 0.59 0.92 0.74 0.54 0.48 0.50 0.49 .
In the following remark, we observe some computational differences between the use of the fuzzy weighted arithmetic and geometric mean aggregators.
Remark 9.
From a computational standpoint, G ˜ is the preferred aggregator. This is due to the fact that G ˜ requires only t-norms. Indeed, as the number of alternatives and the number of experts increase, the number of operations needed by G ˜ is less than that needed by M ˜ . The latter, indeed, requires the calculation of nine different aggregate compromises since we use three t-norms and three t-conorms. Nevertheless, the minimum attained by M ˜ can be smaller than that of G ˜ as in Section 4.1 and in Section 4.2, where d ¯ M ˜ , L , G < d ¯ G ˜ , G and d ¯ M ˜ , P , P < d ¯ G ˜ , G , respectively.
In the following remark, we observe some limitations of these experiments.
Remark 10.
A caveat concerning Section 4.1 and 4.2 is the reliance on linguistic variables to encode the alternative matrices. From an elicitation standpoint, this is appropriate—domain experts must judge alternatives in cognitively meaningful terms. The main goal of this study, however, is to construct a fuzzy ontology by computing an optimal consensus of the fuzzy membership degrees of individuals to fuzzy concepts. Consequently, the algorithm operates strictly over real-valued memberships in the unit interval [0, 1]. This design choice, while methodologically convenient, burdens interpretation for experts unfamiliar with fuzzy set theory: the quantitative semantics underlying a given linguistic label are not directly visible. For example, throughout our illustrations, we identify every membership degree in [0, 1/5] with the linguistic term “Very Low”; yet two assessments both labelled “Very Low”—say 0.14 vs. 0.05—remain indistinguishable to the expert despite their non-trivial numerical disparity.

5. Conclusions and Future Works

Building on the integration of fuzzy logic into MCDM, as discussed in [53], and its application in ontologies [32], we introduced a novel framework for applying MCGDM to fuzzy ontologies, which we refer to as Fuzzy Value-Aggregation for Semantic Preference Unification.
Our approach considers a crisp ontology O with a set of m classes C = { C 1 , , C m } and formulates an MCGDM problem with a group of p experts E = { E 1 , , E p } and a set of n alternatives A = { A 1 , , A n } . In this work, the decision criteria correspond to the ontology’s classes. Each alternative A i represents a membership matrix, where an entry α i , s j denotes the membership degree of an individual I s with respect to the class C j . Alternatively, it may represent the membership value of relations between entities in the ontology X = C I , as mentioned in Remark 2.
In our proposed methodology, each expert E k constructs a decision matrix by assigning a fuzzy score a ˜ i j k to the membership values in column j of A i , reflecting the membership values of individuals in class C j within that configuration. Additionally, experts assign fuzzy weights w ˜ j k to each class C j , representing its relative importance in the decision-making process. With a fixed t-conorm, the fuzzy weight vectors w ˜ k = ( w ˜ 1 k , , w ˜ m k ) serve as weighting vectors as in Definition 7. Each expert E k computes a final fuzzy ranking value x ˜ i k for each alternative A i . These values are then defuzzified using a chosen defuzzification method (in our case, we choose the MOM defuzzification method), converting them into their corresponding crisp ranking values x i k . The optimal alternative for each expert, denoted as A k * , is determined by selecting the alternative with the highest ranking values with respect to the expert.
In order to integrate the individual expert evaluations, a weighting vector π ˜ = ( π ˜ 1 , , π ˜ p ) is introduced, where each π ˜ k represents the fuzzy weight of the expert E k . Using a fuzzy aggregation function F π ˜ , we compute the geometric compromise A * , aggregating the expert-specific matrices composed of trapezoidal fuzzy numbers. Finally, a defuzzification operator is applied to convert the aggregated matrix into a membership matrix. This process ensures a systematic and flexible method for integrating expert opinions in fuzzy ontology-based decision-making.
Additionally, as highlighted in Remark 5, our approach enables the computation of membership assignments that achieve an optimal balance across multiple decision problems within a fuzzy ontology.
In Section 4, we used two crisp ontologies from the BioPortal website to test our approach.
As the use of ontologies, particularly fuzzy ontologies, continues to grow, it is likely that different ontologies will increasingly share common domains, classes, and individuals. This makes ontology aggregation a relevant and practical challenge. Moreover, as highlighted in the example presented in Section 4, the choice of t-norms and t-conorms in the fuzzy aggregation process can significantly influence the final aggregation. Therefore, selecting an appropriate t-norm and t-conorm should be performed carefully, ensuring coherence with the specific ontology being considered.
Future works could be related to the use of different aggregation operators in order to find the best compromise A * .
An important direction for future research is the use of conditional probabilities to construct membership functions, which represents a gap in our current approach. Our primary challenge is not the aggregation of numerous existing ontologies, as such ontologies are not yet widely available in the literature. Instead, our focus is more theoretical: determining the most appropriate function to assign membership degrees. For instance, given an economic indicator such as Gross Domestic Product (GDP), how can we define a function that accurately represents how wealthy a country is? A probabilistic approach could provide a foundation for defining membership functions based on empirical data. One possibility is to collect responses from a sample group and analyse how to derive membership degrees from their assessments. However, this does not necessarily mean that if 60 % of respondents classify a country as “rich”, its membership degree should be 0.6 . An alternative approach could involve consulting domain experts to determine not only their assessments but also the reasoning behind their function construction. Exploring these methodologies could lead to more robust and interpretable fuzzy membership functions, thereby improving ontology modelling in uncertain domains.
Moreover, we plan to apply the proposed methodology to fuzzify the ontology currently under development within the Sustainability Decision Framework (SDF) project—a joint initiative of the Dipartimento di Matematica e Informatica (DMI) at the Università degli Studi di Palermo (UniPa), in collaboration with the industrial partner TD Group Italia SRL. The project’s objective is to design an Explainable Artificial Intelligence (XAI) system, named SDF-FuzzIA, to support stakeholders operating in geo-thematic domains in making informed, transparent decisions. In this architecture, the fuzzy ontology constitutes the system’s semantic layer. For additional details on SDF-FuzzIA, see [54].
Finally, as a direction for future work, we intend to replace human experts with algorithmic surrogates (e.g., aggregation algorithms), thereby enabling the assignment of expert weights w i k in a principled and reproducible manner. As already noted, eliciting w i k from people is fraught with difficulties—not least because individuals typically resist being numerically scored. Algorithms, by contrast, are readily amenable to quantitative evaluation according to objective indicators such as execution time and memory footprint. In order to operationalise this idea, we could incorporate a fuzzy rule-based weighting module, specifically a Mamdani-type inference system composed of IF–THEN rules, which maps the aforementioned performance indicators to the weights assigned to the experts (algorithms). Moreover, because algorithmic experts consume and produce numerical values without additional interpretive overhead, their use directly addresses the limitation highlighted in Remark 10, aligning expert assessment with the algorithm’s native domain [ 0 , 1 ] . Furthermore, we remark that it is, in general, rather difficult to determine a priori the types of algorithms and the objective metrics to be adopted in weighting them as experts. This is because the choice of algorithms may depend on a variety of factors, including the extent to which they are intrinsically linked to the specific decision problem. For instance, the experts (algorithms) employed in an MCGDM concerning a classification problem would inevitably differ from those used in a medical or healthcare-related MCGDM. A change in the type of experts necessarily implies a corresponding change in the objective metrics by which they are to be evaluated. For this reason, we have elected not to dwell on the particular categories of algorithms considered as experts here. However, one could envisage as experts the classical methodologies employed for the evaluation and classification of alternatives in decision-making problems (for instance, SAW, TOPSIS, and VIKOR, among others). In such a case, the decision metrics might include computational efficiency, memory consumption, sensitivity to rank reversal, and so forth.

Author Contributions

L.C.: Methodology, Formal analysis, Visualisation, Writing—Original Draft, Writing—Review and Editing. G.F.: Methodology, Software, Validation, Formal analysis, Visualisation, Writing—Original Draft, Writing—Review and Editing. M.G.: Formal analysis, Visualisation, Writing—Original Draft, Writing—Review and Editing. G.L.R.: Conceptualisation, Methodology, Formal analysis, Visualisation, Writing—Original Draft, Writing—Review and Editing. M.E.T.: Supervision, Project administration, Funding acquisition, Writing—Review and Editing. All authors have read and agreed to the published version of the manuscript.

Funding

Lydia Castronovo acknowledges support from the Gruppo Nazionale per l’Analisi Matematica, la Probabilità e le loro Applicazioni (GNAMPA) of the Istituto Nazionale di Alta Matematica (INdAM) “Francesco Severi”. Giuseppe Filippone, Gianmarco La Rosa, and Marco Elio Tabacchi acknowledge financial support from the Sustainability Decision Framework (SDF) Research Project—CUP B79J23000540005—Grant Assignment Decree No. 5486 adopted on 2023-08-04. Mario Galici and Gianmarco La Rosa also acknowledge support from the Gruppo Nazionale per le Strutture Algebriche, Geometriche e le loro Applicazioni (GNSAGA) of the Istituto Nazionale di Alta Matematica (INdAM) “Francesco Severi”. Lydia Castronovo and Marco Elio Tabacchi also acknowledge financial support under the National Recovery and Resilience Plan (NRRP), Mission 4, Component 2, Investment 1.1, Call for tender No. 1409 published on 14.9.2022 by the Italian Ministry of University and Research (MUR), funded by the European Union—NextGenerationEU—Project Title Quantum Models for Logic, Computation and Natural Processes (QM4NP)—CUP B53D23030160001—Grant Assignment Decree No. 1371 adopted on 2023-09-01 by the Italian Ministry of University and Research (MUR).

Data Availability Statement

The original data presented in the study are openly available in a GitHub repository at https://github.com/SDF-Unipa/A-Fuzzy-MCGDM-Approach-for-Ontology-Fuzzification (accessed on 4 September 2025) as a Numpy v1.26.4 compressed dataset of Python v3.11.12.

Acknowledgments

We sincerely thank Gioacchino Castronovo for his valuable medical consultation, particularly regarding Amyotrophic Lateral Sclerosis and Multiple Sclerosis, which greatly contributed to the example in Section 4.2.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DLDescription Logic
FDLFuzzy Description Logic
FTWAFuzzy Triangular Weighted Arithmetic operator
GDMGroup Decision-Making
MCDMMulti-Criteria Decision-Making
MCGDMMulti-Criteria Group Decision-Making
TFNTriangular Fuzzy Number
TpFNTrapezoidal Fuzzy Number
MOMMean of Maxima
CogiTO   Cognitive Task Ontology
BTOBrainTeaser Ontology
ALSAmyotrophic Lateral Sclerosis
MSMultiple Sclerosis
LLow
PPoor
FFair
HHigh
GGood
VLVery Low
VPVery Poor
VHVery High
VGVery Good

References

  1. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  2. Straccia, U. Reasoning within fuzzy description logics. J. Artif. Intell. Res. 2001, 14, 137–166. [Google Scholar] [CrossRef]
  3. Bobillo, F.; Straccia, U. Fuzzy description logics under Gödel semantics. Int. J. Approx. Reason. 2009, 50, 494–514. [Google Scholar] [CrossRef]
  4. Hájek, P. Metamathematics of Fuzzy Logic, 1st ed.; Trends in Logic; Springer: Dordrecht, The Netherlands, 1998. [Google Scholar] [CrossRef]
  5. Lukasiewicz, T. Fuzzy description logic programs under the answer set semantics for the semantic web. Fundam. Inform. 2008, 82, 289–310. [Google Scholar] [CrossRef]
  6. Flouris, G.; Manakanatas, D.; Kondylakis, H.; Plexousakis, D.; Antoniou, G. Ontology change: Classification and survey. Knowl. Eng. Rev. 2008, 23, 117–152. [Google Scholar] [CrossRef]
  7. Noy, N.; Musen, M.A. PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment. In Proceedings of the AAAI/IAAI, Austin, TX, USA, 1–3 August 2000. [Google Scholar]
  8. List, C.; Puppe, C. Judgment Aggregation: A Survey. In Handbook of Rational and Social Choice; Anand, P., Pattanaik, P., Puppe, C., Eds.; Oxford University Press: Oxford, UK, 2009. [Google Scholar]
  9. List, C.; Polak, B. Introduction to judgment aggregation. J. Econ. Theory 2010, 145, 441–466. [Google Scholar] [CrossRef]
  10. Grossi, D.; Pigozzi, G. Judgment Aggregation. A Primer, 1st ed.; Synthesis Lectures on Artificial Intelligence and Machine Learning; Springer: Cham, Switzerland, 2014. [Google Scholar] [CrossRef]
  11. Endriss, U. Judgment Aggregation. In Handbook of Computational Social Choice; Cambridge University Press: Cambridge, UK, 2016; pp. 399–426. [Google Scholar]
  12. Porello, D.; Endriss, U. Ontology Merging as Social Choice. In Computational Logic in Multi-Agent Systems; Leite, J., Torroni, P., Ågotnes, T., Boella, G., van der Torre, L., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 157–170. [Google Scholar] [CrossRef]
  13. Porello, D. Judgement Aggregation in Non-Classical Logics. J. Appl.-Non-Class. Logics 2017, 27, 106–139. [Google Scholar] [CrossRef]
  14. Porello, D.; Troquard, N.; Peñaloza, R.; Confalonieri, R.; Galliani, P.; Kutz, O. Two Approaches to Ontology Aggregation Based on Axiom Weakening. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI-18, Stockholm, Sweden, 13–19 July 2018; pp. 1942–1948. [Google Scholar] [CrossRef]
  15. Bobillo, F.; Straccia, U. Aggregation operators for fuzzy ontologies. Appl. Soft Comput. 2013, 13, 3816–3830. [Google Scholar] [CrossRef]
  16. Bobillo, F.; Straccia, U. Fuzzy ontology representation using OWL 2. Int. J. Approx. Reason. 2011, 52, 1073–1094. [Google Scholar] [CrossRef]
  17. Huitzil, I.; Bobillo, F.; Gómez-Romero, J.; Straccia, U. Fudge: Fuzzy ontology building with consensuated fuzzy datatypes. Fuzzy Sets Syst. 2020, 401, 91–112. [Google Scholar] [CrossRef]
  18. Taherdoost, H.; Madanchian, M. Multi-Criteria Decision Making (MCDM) Methods and Concepts. Encyclopedia 2023, 3, 77–87. [Google Scholar] [CrossRef]
  19. Greco, S.; Ehrgott, M.; Figueira, J.R. (Eds.) Multiple Criteria Decision Analysis. State of the Art Surveys, 2nd ed.; International Series in Operations Research & Management Science; Springer: New York, NY, USA, 2016. [Google Scholar] [CrossRef]
  20. Thakkar, J.J. Multi-Criteria Decision Making, 1st ed.; Studies in Systems, Decision and Control; Springer: Singapore, 2021. [Google Scholar] [CrossRef]
  21. Chen, C.T. Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets Syst. 2000, 114, 1–9. [Google Scholar] [CrossRef]
  22. Zhang, G.; Han, J.; Lu, J. Fuzzy Bi-level Decision-Making Techniques: A Survey. Int. J. Comput. Intell. Syst. 2016, 9, 25–34. [Google Scholar] [CrossRef]
  23. Bellman, R.E.; Zadeh, L.A. Decision-Making in a Fuzzy Environment. Manag. Sci. 1970, 17, B-141–B-164. [Google Scholar] [CrossRef]
  24. Li, Y.; Tsang, Y.P.; Lee, C.K.M.; Chen, Z.S. A Survey of Fuzzy Best-Worst Group Decision-Making Process Toward Human Centricity. Trans. Fuz Sys. 2024, 32, 3302–3318. [Google Scholar] [CrossRef]
  25. Boix-Cots, D.; Pardo-Bosch, F.; Pujadas, P. A systematic review on multi-criteria group decision-making methods based on weights: Analysis and classification scheme. Inf. Fusion 2023, 96, 16–36. [Google Scholar] [CrossRef]
  26. Morente-Molinera, J.; Kou, G.; González-Crespo, R.; Corchado, J.; Herrera-Viedma, E. Solving multi-criteria group decision making problems under environments with a high number of alternatives using fuzzy ontologies and multi-granular linguistic modelling methods. Knowl.-Based Syst. 2017, 137, 54–64. [Google Scholar] [CrossRef]
  27. Hwang, C.; Lin, M. Group Decision Making Under Multiple Criteria. Methods and Applications, 1st ed.; Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 1987. [Google Scholar] [CrossRef]
  28. Nguyen, N.T.; Truong, H.B. A Consensus-Based Method for Fuzzy Ontology Integration. In Computational Collective Intelligence. Technologies and Applications; Pan, J.S., Chen, S.M., Nguyen, N.T., Eds.; Springer: Berlin/Heidelberg, Germany, 2010; pp. 480–489. [Google Scholar]
  29. Truong, H.B.; Quach, X.H. An Overview of Fuzzy Ontology Integration Methods Based on Consensus Theory. In Advanced Computational Methods for Knowledge Engineering; van Do, T., Le Thi, H.A., Nguyen, N.T., Eds.; Springer: Cham, Switzerland, 2014; pp. 217–227. [Google Scholar] [CrossRef]
  30. Castronovo, L.; Filippone, G.; Galici, M.; La Rosa, G.; Tabacchi, M.E. Ontology Aggregation with Maximum Consensus Based on a Fuzzy Multi-criteria Group Decision-Making Method. In Advances in Fuzzy Logic and Technology; Baczyński, M., De Baets, B., Holčapek, M., Kreinovich, V., Medina, J., Eds.; Springer: Cham, Switzerland, 2025; pp. 76–87. [Google Scholar] [CrossRef]
  31. Calegari, S.; Ciucci, D. Fuzzy Ontology, Fuzzy Description Logics and Fuzzy-OWL. In Applications of Fuzzy Sets Theory; Masulli, F., Mitra, S., Pasi, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 118–126. [Google Scholar] [CrossRef]
  32. Straccia, U. Foundations of Fuzzy Logic and Semantic Web Languages, 1st ed.; Chapman and Hall/CRC: Boca Raton, FL, USA, 2013. [Google Scholar] [CrossRef]
  33. Cross, V.; Chen, S. Fuzzy Ontologies: State of the Art Revisited. In Fuzzy Information Processing; Barreto, G.A., Coelho, R., Eds.; Springer: Cham, Switzerland, 2018; pp. 230–242. [Google Scholar] [CrossRef]
  34. Manikandabalaji, M.; Sivakumar, R. Knowledge Representation Using Fuzzy Ontologies: A Survey. Int. J. Comput. Sci. Netw. Secur. 2023, 23, 199. [Google Scholar] [CrossRef]
  35. Buckley, J.J.; Eslami, E. An Introduction to Fuzzy Logic and Fuzzy Sets, 1st ed.; Advances in Intelligent and Soft Computing; Springer: Heidelberg, Germany, 2002. [Google Scholar] [CrossRef]
  36. van Laarhoven, P.J.M.; Pedrycz, W. A fuzzy extension of Saaty’s priority theory. Fuzzy Sets Syst. 1983, 11, 229–241. [Google Scholar] [CrossRef]
  37. Chen, S.; Hwang, C. Fuzzy Multiple Attribute Decision Making: Methods and Applications; Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 1992; Volume 375. [Google Scholar] [CrossRef]
  38. Kaufmann, A.; Gupta, M. Introduction to Fuzzy Arithmetic: Theory and Applications; Electrical-Computer Science and Engineering Series; Van Nostrand Reinhold Company: London, UK, 1985. [Google Scholar]
  39. Calvo, T.; Mayor, G.; Mesiar, R. (Eds.) Aggregation Operators. New Trends and Applications, 1st ed.; Studies in Fuzziness and Soft Computing; Springer: Heidelberg, Germany, 2002. [Google Scholar] [CrossRef]
  40. Simo, U.F.; Gwét, H. Fuzzy Triangular Aggregation Operators. Int. J. Math. Math. Sci. 2018, 2018, 9209524. [Google Scholar] [CrossRef]
  41. Dubois, D.; Prade, H. A review of fuzzy set aggregation connectives. Inf. Sci. 1985, 36, 85–121. [Google Scholar] [CrossRef]
  42. Leekwijck, W.V.; Kerre, E.E. Defuzzification: Criteria and classification. Fuzzy Sets Syst. 1999, 108, 159–178. [Google Scholar] [CrossRef]
  43. Runkler, T.; Glesner, M. A set of axioms for defuzzification strategies towards a theory of rational defuzzification operators. In Proceedings of the Second IEEE International Conference on Fuzzy Systems, San Francisco, CA, USA, 28 March–1 April 1993; Volume 2, pp. 1161–1166. [Google Scholar] [CrossRef]
  44. Triantaphyllou, E. Multi-Criteria Decision Making Methods: A Comparative Study; Springer: New York, NY, USA, 2000; Volume 44. [Google Scholar] [CrossRef]
  45. Cooke, R.M. Experts in Uncertainty: Opinion and Subjective Probability in Science; Oxford University Press: New York, NY, USA, 1991. [Google Scholar]
  46. Clemen, R.T.; Winkler, R.L. Combining Probability Distributions from Experts in Risk Analysis. Risk Anal. 1999, 19, 187–203. [Google Scholar] [CrossRef]
  47. Peng, H.G.; Zhang, H.Y.; Wang, J.Q.; Li, L. An uncertain Z-number multicriteria group decision-making method with cloud models. Inf. Sci. 2019, 501, 136–154. [Google Scholar] [CrossRef]
  48. Herrera-Viedma, E.; Alonso, S.; Chiclana, F.; Herrera, F. A Consensus Model for Group Decision Making With Incomplete Fuzzy Preference Relations. IEEE Trans. Fuzzy Syst. 2007, 15, 863–877. [Google Scholar] [CrossRef]
  49. Wang, J.; Wei, G.; Wei, C.; Wu, J. Maximizing deviation method for multiple attribute decision making under q-rung orthopair fuzzy environment. Def. Technol. 2020, 16, 1073–1087. [Google Scholar] [CrossRef]
  50. Zhou, Z.; Xu, Z.; Wang, J. A Method for Determining Expert Weights Based on Consistency and Consensus in Group Decision Making. Expert Syst. Appl. 2011, 38, 4823–4828. [Google Scholar] [CrossRef]
  51. Vashishtha, S.; Gupta, V.; Mittal, M. Sentiment analysis using fuzzy logic: A comprehensive literature review. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2023, 13, e1509. [Google Scholar] [CrossRef]
  52. Klir, G.; Yuan, B. Fuzzy Sets and Fuzzy Logic; Prentice Hall: Saddle River, NJ, USA, 1995; Volume 4. [Google Scholar]
  53. Straccia, U. Multi Criteria Decision Making in Fuzzy Description Logics: A First Step. In Knowledge-Based and Intelligent Information and Engineering Systems; Velásquez, J.D., Ríos, S.A., Howlett, R.J., Jain, L.C., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 78–86. [Google Scholar] [CrossRef]
  54. Filippone, G.; La Rosa, G.; Tabacchi, M.E. SDF-FuzzIA: A Fuzzy-Ontology Based Plug-in for the Intelligent Analysis of Geo-Thematic Data. In Scalable Uncertainty Management; Destercke, S., Martinez, M.V., Sanfilippo, G., Eds.; Springer: Cham, Switzerland, 2025; pp. 163–169. [Google Scholar] [CrossRef]
Figure 2. An example of TpFNs addition (a) and multiplication (b) between two trapezoidal fuzzy numbers ( 1 , 5 , 7 , 9 ) and ( 3 , 6 , 9 , 12 ) .
Figure 2. An example of TpFNs addition (a) and multiplication (b) between two trapezoidal fuzzy numbers ( 1 , 5 , 7 , 9 ) and ( 3 , 6 , 9 , 12 ) .
Electronics 14 03596 g002
Figure 3. Visual representation of the geometric compromise A * aggregated with respect to { A 1 * , , A p * } . The dotted lines represent the distances between each A i * and A * , for all i = 1 , , p .
Figure 3. Visual representation of the geometric compromise A * aggregated with respect to { A 1 * , , A p * } . The dotted lines represent the distances between each A i * and A * , for all i = 1 , , p .
Electronics 14 03596 g003
Figure 4. Flowchart of our MCGDM algorithm to compute the geometric compromise among p experts E k . Each expert assigns fuzzy scores, based on their expertise on the decision problem, to a set A of n alternatives. Each alternative represents the membership degree for all the individuals of a fuzzy ontology with respect to the classes C of this ontology. The family π ˜ of fuzzy weighting vectors represents a family of normalised fuzzy weights associated with , where { G , L , P } , assigned to each expert with respect to their expertise in the decision problem. The matrix W represents the matrix of the weights assigned by each expert to the relative importance of each class of the ontology with respect to the decision problem. Finally, each expert selects a function S k S and a defuzzification method D k D in order to apply its MCDM.
Figure 4. Flowchart of our MCGDM algorithm to compute the geometric compromise among p experts E k . Each expert assigns fuzzy scores, based on their expertise on the decision problem, to a set A of n alternatives. Each alternative represents the membership degree for all the individuals of a fuzzy ontology with respect to the classes C of this ontology. The family π ˜ of fuzzy weighting vectors represents a family of normalised fuzzy weights associated with , where { G , L , P } , assigned to each expert with respect to their expertise in the decision problem. The matrix W represents the matrix of the weights assigned by each expert to the relative importance of each class of the ontology with respect to the decision problem. Finally, each expert selects a function S k S and a defuzzification method D k D in order to apply its MCDM.
Electronics 14 03596 g004
Figure 5. Schematic representation of the principal stages of the proposed methodology applied to the fuzzification of crisp ontologies. The initial crisp ontology identifies the individuals to be subjected to fuzzification (solid line), from which the fuzzy classes are inferred. The classes, the individuals, and the human experts are integrated within our Fuzzy MCGDM Aggregator to compute the geometric compromise. This compromise—together with the selected individuals and fuzzy classes, as well as the original crisp ontology (dotted lines)—is then employed (solid line) to construct the final fuzzy ontology.
Figure 5. Schematic representation of the principal stages of the proposed methodology applied to the fuzzification of crisp ontologies. The initial crisp ontology identifies the individuals to be subjected to fuzzification (solid line), from which the fuzzy classes are inferred. The classes, the individuals, and the human experts are integrated within our Fuzzy MCGDM Aggregator to compute the geometric compromise. This compromise—together with the selected individuals and fuzzy classes, as well as the original crisp ontology (dotted lines)—is then employed (solid line) to construct the final fuzzy ontology.
Electronics 14 03596 g005
Figure 6. Visual representation of the fuzzy trapezoidal numbers assigned by an expert to the classes of an ontology with respect to the decision problems in Section 4.
Figure 6. Visual representation of the fuzzy trapezoidal numbers assigned by an expert to the classes of an ontology with respect to the decision problems in Section 4.
Electronics 14 03596 g006
Table 1. Table of t-norm and t-conorm of Łukasiewicz, Gödel, and Product logics.
Table 1. Table of t-norm and t-conorm of Łukasiewicz, Gödel, and Product logics.
Logic
ŁukasiewiczGödelProduct
x y max ( x + y 1 , 0 ) min ( x , y ) x · y
x y min ( x + y , 1 ) max ( x , y ) x + y x · y
Table 2. Decision matrix for the expert E k with respect to the classes C j of an ontology. For every i = 1 , , n , x i represents the final rank of alternative A i .
Table 2. Decision matrix for the expert E k with respect to the classes C j of an ontology. For every i = 1 , , n , x i represents the final rank of alternative A i .
Criteria
E k w 1 k w 2 k w m k
RankAlternatives C 1 C 2 C m
x 1 A 1 a 11 k a 12 k a 1 m k
x 2 A 2 a 21 k a 22 k a 2 m k
x n A n a n 1 k a n 2 k a n m k
Table 3. Decision matrix for the expert E k with respect to the relations R l within an ontology.
Table 3. Decision matrix for the expert E k with respect to the relations R l within an ontology.
Criteria
E k w 1 k w 2 k w m k
Alternatives R 1 R 2 R l
x 1 A 1 a 11 k a 12 k a 1 m k
x 2 A 2 a 21 k a 22 k a 2 m k
x n A n a n 1 k a n 2 k a n m k
Table 4. Qualitative degrees and corresponding trapezoidal fuzzy numbers with respect to the decision problems in Section 4.
Table 4. Qualitative degrees and corresponding trapezoidal fuzzy numbers with respect to the decision problems in Section 4.
Qualitative DegreesFuzzy Number
WeightsScores
Very Low (VL)Very Poor (VP) ( 0 , 0 , 0 , 2 )
Low (L)Poor (P) ( 1.0 , 2.5 , 4.0 , 5.5 )
Fair (F)Fair (F) ( 3.25 , 4.75 , 6.25 , 7.75 )
High (H)Good (G) ( 5.5 , 7.0 , 8.5 , 10 )
Very High (VH)Very Good (VG) ( 9 , 11 , 11 , 11 )
Table 5. Value assignment of the linguistic variables used for the alternatives in the examples of Section 4.
Table 5. Value assignment of the linguistic variables used for the alternatives in the examples of Section 4.
Linguistic VariableValue
Very Low (VL) v [ 0 , 1 / 5 ]
Low (L) v ( 1 / 5 , 2 / 5 ]
Medium (M) v ( 2 / 5 , 3 / 5 ]
High (H) v ( 3 / 5 , 4 / 5 ]
Very High (VH) v ( 4 / 5 , 1 ]
Table 6. Classes chosen for the example in Section 4.1.
Table 6. Classes chosen for the example in Section 4.1.
C i Class
C 1 Jealous
C 2 Loving
C 3 Happy
C 4 Excited
C 5 Joyful
Table 7. Decision matrices for the example in Section 4.1.
Table 7. Decision matrices for the example in Section 4.1.
Criteria
FHLVLVL
Alternatives C 1 C 2 C 3 C 4 C 5
E 1 x 1 A 1 GVGVGVPVP
x 2 A 2 GGFGF
x 3 A 3 VGFVGGF
LHFLVH
Alternatives C 1 C 2 C 3 C 4 C 5
E 2 x 1 A 1 PGGGF
x 2 A 2 PFPFF
x 3 A 3 VPVPVPPP
HLVLVHL
Alternatives C 1 C 2 C 3 C 4 C 5
E 3 x 1 A 1 VPFGVPVG
x 2 A 2 PPVGVPG
x 3 A 3 GPVGPF
Table 8. Fuzzy classes and individuals used for the example in Section 4.2.
Table 8. Fuzzy classes and individuals used for the example in Section 4.2.
C i Class
C 1 Mood Disorder
C 2 Dysphagia
C 3 Sensory Processing Disorder
C 4 Movement Disorder
C 5 Respiratory Disease
C 6 Pain
C 7 Fatigability
  
I j Individual
I 1 Headache
I 2 Pulmonary Embolism
I 3 Parkinson Disease
I 4 MTHFR Gene Mutation
I 5 Hip Osteoarthritis
I 6 Multiple Sclerosis
I 7 Obstructive Sleep Apnea Syndrome
I 8 Brown-Sequard Syndrome
I 9 Amyotrophic Lateral Sclerosis
I 10 Stroke
Table 9. Decision matrices for the example in Section 4.2.
Table 9. Decision matrices for the example in Section 4.2.
Criteria
HFFLLFH
Alternatives C 1 C 2 C 3 C 4 C 5 C 6 C 7
E 1 x 1 A 1 FVPVPPPGF
x 2 A 2 PVPVPPVPVPP
x 3 A 3 PVPPVPPPP
HVHHHFHVH
Alternatives C 1 C 2 C 3 C 4 C 5 C 6 C 7
E 2 x 1 A 1 PFPFFPF
x 2 A 2 PFFGVPVPG
x 3 A 3 PVPVPVPPPVP
HVHVHVHHFH
Alternatives C 1 C 2 C 3 C 4 C 5 C 6 C 7
E 3 x 1 A 1 FPPFPFP
x 2 A 2 VPFPPVPFG
x 3 A 3 FVPVPVPVPPP
VHHHHHVHH
Alternatives C 1 C 2 C 3 C 4 C 5 C 6 C 7
E 4 x 1 A 1 GFGGGGG
x 2 A 2 GGVGGGFG
x 3 A 3 GGFPFPP
VHVHHHHFVH
Alternatives C 1 C 2 C 3 C 4 C 5 C 6 C 7
E 5 x 1 A 1 FGGGGGVG
x 2 A 2 GGGFGGG
x 3 A 3 FGGGGGG
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Castronovo, L.; Filippone, G.; Galici, M.; La Rosa, G.; Tabacchi, M.E. Fuzzy MCGDM Approach for Ontology Fuzzification. Electronics 2025, 14, 3596. https://doi.org/10.3390/electronics14183596

AMA Style

Castronovo L, Filippone G, Galici M, La Rosa G, Tabacchi ME. Fuzzy MCGDM Approach for Ontology Fuzzification. Electronics. 2025; 14(18):3596. https://doi.org/10.3390/electronics14183596

Chicago/Turabian Style

Castronovo, Lydia, Giuseppe Filippone, Mario Galici, Gianmarco La Rosa, and Marco Elio Tabacchi. 2025. "Fuzzy MCGDM Approach for Ontology Fuzzification" Electronics 14, no. 18: 3596. https://doi.org/10.3390/electronics14183596

APA Style

Castronovo, L., Filippone, G., Galici, M., La Rosa, G., & Tabacchi, M. E. (2025). Fuzzy MCGDM Approach for Ontology Fuzzification. Electronics, 14(18), 3596. https://doi.org/10.3390/electronics14183596

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop