1. Introduction
Formal concept analysis (FCA) is a mathematical theory and tool, for analysing and discovering the relationships within data, by modeling knowledge structures and concepts. It was first introduced in the early 1980s, by Bernhard Ganter and Rudolf Wille [
1], and has since become an important field of research in the areas of knowledge representation, cognitive science, data analysis, and information science. FCA is based on the mathematical theory of lattices and provides a way to formally describe and study the relationships between objects and attributes in a formal context. The importance of FCA lies in its ability to identify and categorise patterns and structures in data, making it a valuable tool for knowledge representation and management. The theory and tools of FCA have a wide range of applications, from knowledge management and information retrieval, to machine learning and artificial intelligence. FCA has been used to analyse data in a variety of domains, including, but not limited to, biology, medicine, marketing, and finance, making it an important tool for interdisciplinary research [
2].
Philosophically, FCA grows in parallel with the doctrine of conceptual knowledge systems, establishing a formal model in which conceptual knowledge can be represented, acquired, inferred, and communicated [
3]. In this sense, FCA incorporates the three basic notions of conceptual knowledge: objects, attributes, and concepts, which in turn are related by four basic relationships: each object has attributes, each object belongs to a concept, an attribute abstracts from a concept, and each concept is a specialisation of a more general concept [
4].
The formalisation of these elements within FCA is as follows. The basic notion is that of a formal context, represented by , where G is a set whose elements are called objects, M is a set of attributes, and denotes a relation between the elements of G and M.
The idea of a concept in FCA, expresses a biunivocal relation between a set of objects and their precise description by a set of attributes. Thus, a (formal) concept is a pair
, where the set of attributes shared by the objects in
A is exactly the set
B, and the only objects that have all the attributes in
B are those in
A. In general, these relations are expressed in terms of the operators
and
, defined by
for sets
,
. These two operators, named
intent and
extent, respectively, form a Galois connection and, therefore, their compositions are closure operators. Hence, a formal concept is a pair
, such that
and
.
In the development of a conceptual knowledge system, it is useful to make the notion of concept more flexible, in order to increase the expressiveness of the system, thus making it possible to represent a greater number of situations and relations than those expressible by means of the strict relation that defines a concept. Thus, in FCA, notions such as semiconcept, protoconcept, or preconcept emerge [
3], which relax the conditions but maintain representativeness within the conceptual scheme. Concretely, it can be shown that generalisations such as protoconcepts and semiconcepts, can be effectively used to describe formal concepts, and that they can be operated on by means of Boolean operations, that endow them with the structure of double Boolean algebras [
5]. Therefore, preconcepts, protoconcepts, and semiconcepts can be considered as different levels of
units of description of concepts [
6].
In the formal definition of these entities, we find conditions expressed as relations between A and B. While this strategy provides generalisations of the idea of a concept, this contrasts with the fact that these relations are crisp in nature, and do not allow us to determine the degree of generalisation or, equivalently, the degree of closeness of these entities to a formal concept. Moreover, in real situations, it is difficult to find the precise correspondence between A and B that would allow us to ensure that is a concept, but we can wonder to what degree this pair verifies the relation and, therefore, has properties similar to that of being a concept.
In this paper, we will work with a fuzzy extension of the above ideas. Let us consider a complete residuated lattice
L, as the structure of membership degrees, hence the incidence relation is formalised now as
, and the concept-forming operators become, for
,
:
Observe that when , these fuzzy operators coincide with their crisp versions, therefore, for the sake of simplicity, we will denote both of them by simple arrows.
The aim of this work is to propose a fuzzy framework in which the different notions of preconcept, protoconcept, semiconcept, and formal concept are unified, making them correspond to different (fuzzy) degrees of generalisation. To this end, we construct a fuzzy lattice and a fuzzy algebra over the powerset of subsets of G and M, where the different -cuts indicate the degree of closeness to the concepts, and, in significant cases, correspond precisely to the preconcepts, protoconcepts, semiconcepts, and formal concepts. This provides a natural way of incorporating uncertainty and imprecision into the analysis, thus enabling us to model more realistic scenarios.
Recently, Šostak et al. [
7] have presented an approach to the fuzzy grading of preconcepts, based on
quantales (complete lattices equipped with an associative
product operation, distributive with respect to arbitrary joins). The preconcept terminology in that work, does not coincide with the traditional one in FCA [
8], although it is consistent with their proposal: for the authors, the set of preconcepts coincides exactly with the powerset of
, and the
pre- prefix only indicates that these elements are used as generalisations of formal concepts. In that work, although the designed grading is thoroughly treated, the relationship between the different conceptual structure algebras is not explained, a problem that we address in our proposal.
From a theoretical point of view, in order to
fuzzify the conditions that define these items, which are based on inclusion relations between sets and will be described in detail in
Section 2.1, a fuzzy extension of the inclusion of sets, based on the graded subsethood of Bělohlávek [
9], is used. Moreover, this choice maintains the interpretability of the classical definitions in this new fuzzy scheme.
In order to thoroughly analyse the fuzzy approach to this topic, it is important to consider various technical aspects that arise. Of particular note is the fact that while preconcepts and concepts possess a complete lattice structure, with appropriate ⊓ and ⊔ operations, protoconcepts and semiconcepts do not necessarily possess this structure. However, they do have the double Boolean algebra structure, which implies that the fuzzy extension between preconcepts and concepts must be relaxed to that of an L-fuzzy algebra, rather than an L-fuzzy lattice.
The specific main contributions of this work are:
The creation of a gradation of the powerset lattice as an L-fuzzy lattice, that recovers the complete lattice of preconcepts for a specific case.
The construction of an L-fuzzy algebra of preconcepts that preserves the subalgebra structure and recovers the algebra of protoconcepts for a specific case. We also extend this gradation to include both types of semiconcepts as well.
The definition of an -fuzzy algebra of preconcepts, that recovers the algebras of protoconcepts, semiconcepts, and formal concepts for different combinations of cuts.
The contributions of this work are therefore significant, as they provide a new and more flexible framework for analysing complex data structures, and are likely to have a significant impact on the development of new methods and techniques for data analysis, and could lead to new insights both from a theoretical and practical point of view.
This paper is structured as follows: in
Section 2, we find the fundamental ideas, from conceptual structures (
Section 2.1),
L-fuzzy lattices and algebras (
Section 2.2), and graded subsethood (
Section 2.3). In
Section 3, we present the fuzzy theoretical framework that extends the different generalisations of formal concepts, and in
Section 4, the final remarks and future work that can be derived from this paper are detailed.
2. Preliminaries
In this section, we present the main results and ideas that serve as a starting point for our development. In what follows, as mentioned in the introduction, we will consider the symbol
L to denote a poset which has also the structure of a complete residuated lattice [
9]. If no confusion arises, we will use ≤ to denote its order and ∨ and ∧ its supremum and infimum operators.
Along these preliminary notions, the concept of
fuzzy set inclusion will be mentioned very often, so it becomes necessary to recall that, in Zadeh’s sense [
10], given two sets
, we say that
if, and only if,
for all
.
2.1. Algebraic Conceptual Structures
In the Introduction, it has been mentioned that some previous work [
7] has dealt with the issue of concept grading, although without taking into account intermediate structures of preconcepts, protoconcepts, or semiconcepts. Although preconcepts are mentioned in that work, in reality this terminology refers to the powerset
. To set the terminology, in our work, we will refer to this set as the powerset, to avoid confusion with the terms used within FCA.
The notion of preconcept used in FCA, originates from Piaget’s cognitive psychology, and is related to the stage of development in which one transitions from sensorimotor intelligence to operational intelligence [
11]. To formalise this idea, Wille [
8], Stahl and Wille [
12], and Ganter and Wille [
2] define a
formal preconcept of a context
, as a pair
with
, which is equivalent to
. The set
of all preconcepts, equipped with the order ≤ given by
is a completely distributive complete lattice, called the
preconcept lattice. Note that this same order ≤ endows the powerset
with a lattice structure. In both cases, in the powerset and in the preconcept lattice, the
supremum and
infimum operators, denoted by ∨ and ∧ if no confusion arises, are defined by:
for an arbitrary collection
of elements of these sets. As stated in [
13], in order to change a preconcept into a concept, one may extend each of the sets
G and
M by one element, with the appropriate incidences, which is consistent, too, with the terminology used. It can be shown, and it is known as the
Basic Theorem of Preconcept Lattices [
14], that the set of preconcept lattices is isomorphic to the set of (completely distributive) complete lattices, where the supremum of its atoms is equal or greater than the infimum of its coatoms. This definition can be naturally extended to the fuzzy setting, by letting
satisfy
.
It can be verified that, if the set of preconcepts is defined with the order (⊆ in each of the components), the maximal elements correspond precisely with the formal concepts. In addition, a formal preconcept is capable of generating two concepts, using the Galois connection defined in the formal context, since and are formal concepts in . Thus, a preconcept can be thought of as a formal concept of a subcontext of .
An alternative viewpoint studies this set of preconcepts with algebra structure. We can define logical operations on
as follows:
such that
is a
generalised double Boolean algebra called the
preconcept algebra. Observe that, in this terminology, the structure of double Boolean algebra is neither a generalisation nor a particularisation of the lattice structure:
is a complete lattice but it is not a double Boolean algebra with this operation, and not all double Boolean algebras are lattices, as seen in the following example.
Remark 1. Notice that these operations ⊓ and ⊔ do not provide with a lattice structure. For example, consider the formal context given by , where we consider equipped with the Gödel structure. Then, the pair is a preconcept, since . However, Therefore, the operation ⊓ is not idempotent and cannot be the infimum of a lattice.
Similarly, for we have, Therefore, the operation ⊔ is not idempotent and cannot be the supremum of a lattice.
Proposition 1 ([
5,
15]).
In the preconcept algebra , the following equations are valid:where and is defined for every term t. Observe that these properties are exactly those required to define a double Boolean algebra [
5]. In intermediate points between preconcepts and concepts, taking constraints more restrictive than the first, but relaxing the latter, are the protoconcepts and semiconcepts.
Definition 1. Let be a fuzzy formal context. Then,
- 1.
A pair is said to be a protoconcept if (or, equivalently, ).
- 2.
A pair is said to be a ⊔-semiconcept if .
- 3.
A pair is said to be a ⊓-semiconcept if .
Obviously, every concept is a semiconcept, every semiconcept is a protoconcept, and every protoconcept is a preconcept. These ideas have their significance in FCA. A protoconcept is a preconcept that generates only one concept, since . Thus, the protoconcept represents the fundamental information about the formal concept it generates. Hence, the idea of a protoconcept is useful for comprehending which conceptual information is transferred from a formal context to some of its contextual extensions.
On the other hand, a semiconcept is a preconcept where one of its components is closed with respect the Galois connection (note that this is not necessarily true for protoconcepts). This implies that, considering a ⊔-semiconcept , B is a characteristic attribute set for the formal concept , and analogously A is a characteristic object set if is a ⊓-semiconcept.
From an algebraic point of view, the set of protoconcepts
, together with the operations ⊓, ⊔, ¬, and
, and the constants ⊤ and ⊥, is a
double Boolean algebra, called the
protoconcept algebra, denoted by
. Furthermore, Vormbrock and Wille [
15] proved that each double Boolean algebra is embeddable into some algebra of protoconcepts.
For a deeper comprehension of the algebraic structure of
, the two sets of ⊓- and ⊔-semiconcepts are defined as follows [
5,
15]:
Then,
is the set of all semiconcepts that, when endowed with the (restrictions of the) operations ⊓, ⊔, ¬, and
, and the constants ⊤ and ⊥, is a subalgebra of
, called the
semiconcept algebra, and denoted by
, which has the structure of a
pure double Boolean algebra.
These algebras have attracted much attention, not only because they are generalisations of concept algebra, which is a powerful tool for formal reasoning and knowledge representation, but also because of the possibility of defining logics on them [
16,
17]. These logics can be used to study properties and relations of concepts in different domains and applications. Moreover, these algebras also allow for exploration and approximation [
18,
19] by means of
rough sets [
20], which are sets that, intuitively, have vague or imprecise boundaries. Rough sets can help deal with uncertainty and incompleteness in data analysis and decision-making.
2.2. L-Fuzzy Algebras and Lattices
Let us recall some basic notions on fuzzy algebras and fuzzy lattices. For this fuzzification, we require that L is a bounded complete lattice, with 0 and 1 denoting its smallest and greatest elements, respectively.
Definition 2 ([
21]).
Let be an algebra. A mapping is said to be an L-fuzzy algebra if, for all and any n-ary operation f in F,and for every constant , . Then, it is easy to check that any -cut of an L-fuzzy algebra is an algebra. Recall the idea of an -cut of an arbitrary fuzzy set R over a universe X:
Definition 3 ([
22]).
Let be a lattice. A mapping is called a lattice-valued fuzzy lattice (L-fuzzy lattice) if all the p-cuts of are sublattices of M. The following characterisation for fuzzy lattices, analogous to the definition given to L-fuzzy algebra, will be helpful in the technical results of the next sections.
Proposition 2 ([
22]).
Let be a lattice. Then a mapping is an L-fuzzy lattice if, and only if, both of the following relations hold for all : 2.3. Graded Subsethood of L-Fuzzy Sets
Since our purpose in this work is to relax the conceptual scheme on preconcepts, protoconcepts, semiconcepts, and concepts, to allow a fuzzy transition between these items and provide a measure of
closeness to conceptuality, a generalisation of the notion of set inclusion for fuzzy sets is mandatory. In this work, we use as such a generalisation the
graded subsethood proposed by Bělohlávek [
9], for
L-fuzzy sets over a universe
X, which is defined as follows:
Definition 4 ([
9]).
Consider a universe X and a complete residuated lattice . The graded subsethood of into is Observe that, intuitively, expresses the degree to which each element of A is an element of B. Note that, is the greatest degree in L such that . This degree of inclusion mirrors the main properties of the classical set inclusion. Next, we list those that will be useful in the remainder of this work.
Theorem 1 ([
9])
. Let , C be L-fuzzy sets and a family of L-fuzzy sets. Then:- 1.
If , .
- 2.
If , .
- 3.
.
- 4.
.
- 5.
if, and only if, .
In the remainder of this work, we will use the graded S to relax the conditions used in FCA to define its conceptual scheme.
3. Fuzzification of Conceptual Structures
In this section, we present the main results regarding the construction of
L-fuzzy lattices and
L-fuzzy algebras, extending the classical scheme of conceptual structures. Note that the set
of preconcepts, plays an essential role in this discussion: it is both a complete lattice with the usual order ≤, and a generalised double Boolean algebra with operators ⊓, ⊔, ¬, and
, and constants ⊤ and ⊥. With these operators,
is not a double Boolean algebra (it does not fulfill the conditions in Proposition 1). In addition, the sets of protoconcepts and semiconcepts are double Boolean algebras, but not lattices. We can only guarantee this double algebraic structure (being a lattice and a double Boolean algebra) for the preconcept lattice. This fact makes preconcepts an outstanding point in the road to fuzzifying conceptual structures.
3.1. Fuzzy Preconcept Lattice
Here, we present the strategy we will follow to assign different degrees of
preconceptuality to pairs
. To do this, we will define a mapping
, so that
is an
L-fuzzy lattice. Thus,
will represent the degree to which
can be considered a preconcept. Let us define, for
,
Note that its 0-cut coincides with
and its 1-cut is
, since
Note that we could have defined another index , by . All the discussion below for can be carried out analogously for , but, as a matter of fact, under the framework of this paper, and coincide.
Lemma 1. Given a formal context and . Then Proof. Let
, then
where
holds by (2.51) in [
9],
holds by (2.41) in [
9], and
holds by (2.51) in [
9]. □
Theorem 2. Let and defined byThen, , for all . Proof. It is a direct consequence of Lemma 1. □
To prove that is an L-fuzzy lattice, we will show that the inequalities in Proposition 2 hold for any collection in , which is the purpose of the next result.
Lemma 2. Given a collection , we have:
- 1.
.
- 2.
.
Proof. - 1.
For the first item we have the following,
where: in
(i), we have used
(see [
2]); in
(ii), the property of Theorem 1 (item 3); and in
(iii), the antitonicity of
S in the first component, Theorem 1 (item 1).
- 2.
For the second item we have,
where: in
(i), the property of Theorem 1 (item 4) has been applied; and in
(ii), the isotonicity of
S in the second component, Theorem 1 (item 2)
Thus, proving the claim. □
We arrive at the main result of this subsection.
Theorem 3. The mapping is an L-fuzzy lattice.
Proof. This is a direct consequence of the last result and Proposition 2. □
Thus, for every , the value is the degree to which can be considered a preconcept.
Example 1. Let us consider the lattice , equipped with the usual linear order and the Gödel structure. Consider the formal context with , and , as presented in Table 1. Let us take . Observe that , so and hence is not a preconcept. We can compute its preconceptuality index by: 3.2. Fuzzy Conceptual Algebras
In this subsection, we will show how to construct an -fuzzy algebra (for a suitable ) from the double Boolean algebra of preconcepts. Then, each -cut is a subalgebra and, moreover, certain precise cuts coincide with the algebras of protoconcepts, semiconcepts, and concepts. This way, as we mentioned before, the corresponding notions are relaxed, allowing us to speak of degrees of protoconceptuality, semiconceptuality, and conceptuality.
If we recall the successive definitions of preconcepts, protoconcepts, and semiconcepts, we can define a strategy, similar to the one used in the previous subsection for the L-fuzzy lattice of preconcepts, to find the desired fuzzy algebra. The idea is to break down the problem into segments: in a first stage, we will study how to construct a fuzzy algebra whose extremes are those of preconcepts and protoconcepts; next, we will define a fuzzy algebra between preconcepts and concepts, appropriately so that semiconcepts correspond to certain significant cuts; finally, we will assemble these algebras to define a single one, that covers the entire path from preconcepts to concepts.
Before developing the fuzzy algebras, we state the following theoretical result, which will be useful throughout this transition from preconcepts to concepts:
Lemma 3. Let us consider a collection (of at least two preconcepts), then:
- 1.
is a ⊓-semiconcept.
- 2.
is a ⊔-semiconcept.
Proof. The proof is straightforward from the definition of ⊓ and ⊔ in Equation (3), and the definition of semiconcepts in Definition 1. □
3.2.1. Fuzzy Algebra as a Measure of Protoconceptuality
Let us start with the set
of preconcepts, and define a mapping
such that its 1-cut is precisely the set of protoconcepts. For this, we recall the defining property of protoconcepts, that is, a preconcept
must verify
(which is equivalent to
) to be called a protoconcept. Since
is a preconcept, we already have
(and, equivalently,
). In this case, by the application of the derivation operators, we have that, for preconcepts,
and
. Therefore, one only has to check that a preconcept
verifies
or
to have that
is also a protoconcept. Hence, given a preconcept
, we define
Observe that we could define by . As a consequence of Lemma 1, we have that .
Lemma 4. Let be a preconcept and be a collection of at least two preconcepts. Then:
- 1.
is a protoconcept if, and only if, .
- 2.
.
Proof. - 1.
Let us suppose is a protoconcept. Then, it verifies, by Definition 1, hence, particularly, . Conversely, applying the rationale of the lines above this lemma, we have that if then is a protoconcept.
- 2.
Note that both and are semiconcepts, by application of Lemma 3. Since every semiconcept is a protoconcept, by item 1 above, we have the desired result.
□
This last result enables us to prove that is an L-fuzzy algebra:
Theorem 4. The mapping is an L-fuzzy algebra, where the 0-cut is and the 1-cut is the set of protoconcepts, . Consequently, is an L-fuzzy subalgebra of .
Proof. We only need to prove that is an L-fuzzy algebra. By Definition 2, we must prove the two inequalities and for every collection . This is true, since, by lemma:proto, these two indices are equal to . Particularly, we have the desired inequalities. □
In this sense, can be considered as the degree of protoconceptuality of . The closer to 1, the closer is to being a protoconcept.
Example 2. Let us continue with our previous Example 1. Let us consider It is not a protoconcept, since and are not equal. It is a preconcept, asand its degree of protoconceptuality is 3.2.2. Fuzzy Algebra as a Measure of Semiconceptuality
The motivation for the last step, is to fuzzify the conditions that make a protoconcept be a formal concept. Indeed, a protoconcept
satisfying
and
, is a formal concept. Thus, we start by defining, given a preconcept
,
which can be rewritten as
and
, when
is a protoconcept. The reason to define
and
over the set of preconcepts, will be clear when we build the final fuzzy algebra of preconcepts. Hence, we can characterise the semiconcepts in terms of these new operators:
Lemma 5. Let be a protoconcept. Then:
- 1.
is a ⊓-semiconcept if, and only if, .
- 2.
is a ⊔-semiconcept if, and only if, .
Proof. Let us only prove the first statement, since the second follows an analogous reasoning. Let us suppose that is a ⊓-semiconcept. By Definition 1, and, particularly, . Conversely, suppose is a protoconcept, such that . Then, and, since is also a preconcept, we have that . By antisymmetry, , therefore is a ⊓-semiconcept. □
In the next result, we prove the inequalities needed to say that and are -fuzzy algebras:
Lemma 6. Let be a collection of at least two preconcepts. Then:
- 1.
.
- 2.
.
- 3.
.
- 4.
.
Proof. - 1.
Since, by Lemma 3, is a ⊓-semiconcept, then, applying Lemma 5, we have that .
- 2.
Let us consider a collection
of at least two preconcepts. Then, the following chain of inequalities holds:
where: in
(i), we have used the property in Theorem 1 (item 3); and in
(ii), the antitonicity in the first component of
S, as per Theorem 1 (item 1).
The proof for items 3 and 4 follow the same rationale as above, therefore we omit it for the sake of readability. □
Theorem 5. The mappings and are L-fuzzy algebras. Furthermore, their 1-cuts correspond to the sets and , respectively. Therefore, and are L-fuzzy subalgebras of . Consequently, is an L-fuzzy subalgebra of .
Proof. This result is a straightforward consequence of Lemmas 5 and 6 and the definition of fuzzy algebra. □
Then, we can view and as measures of how close is to being considered a ⊓- or ⊔-semiconcept.
Example 3. We continue with the same context as in Example 1. Forwe had proved that it was not a protoconcept, since . We can compute its semiconceptuality indexes as follows: Although , it is not a ⊔-semiconcept. This is not in contradiction with Lemma 5, since is not a protoconcept.
Then,hence is a protoconcept. Let us check its protoconceptuality and semiconceptuality indexes , and : It is easy to see that , so is a ⊔-semiconcept. We can check its different indexes: 3.2.3. Assembling Fuzzy Algebras
In this part, we will build a fuzzy algebra of preconcepts, where specific and significant cuts correspond to the subalgebras of protoconcepts, semiconcepts, and formal concepts. The construction of such an algebra is based on the concatenation of
,
, and
. Thus, we consider the Cartesian product
, equipped with the product order
, given by:
Note that, this order provides with the structure of a complete lattice, where the infimum and supremum operators are characterised by the component-wise infimum and supremum in L. If no confusion arises, we opt to denote ∧ and ∨ the corresponding operators in . The bottom element of is and its top element is .
We have all the ingredients to define a fuzzy algebra of preconcepts that captures the nuances of protoconcepts and semiconcepts and, therefore, makes those notions more flexible.
Theorem 6. The mapping , such thatis an -fuzzy algebra of preconcepts. Furthermore, - 1.
Its -cut is the set of protoconcepts, .
- 2.
Its -cut and its -cut correspond to the sets of ⊓- and ⊔-semiconcepts, respectively.
- 3.
Its -cut is the set of formal concepts.
Proof. In order to prove that is an -fuzzy algebra, we need to show that inequalities in Definition 2 hold for arbitrary ⊓ and ⊔ of collections of preconcepts, which is true by the application of Lemmas 4 and 6, and that , ∧ and ∨ are defined component-wise in .
Items 1 and 2 are direct consequences of Theorems 4 and 5. Item 3 can be proved by noting that the -cut corresponds to protoconcepts () where and , therefore, by Lemma 5, to ⊓- and ⊔-semiconcepts at the same time, that is, formal concepts. □
Thus, by measuring how close
is to any of these specific values, we can assess to what extent
could be considered a protoconcept, a semiconcept, or even a formal concept. The conceptual scheme, together with the fuzzy structures built between items, is represented in
Figure 1.
In addition, observe that this fuzzy algebra may not be the only one with the specific properties. We can elaborate a result, more general than the previous theorem, that abstracts from the specificity of the above:
Corollary 1. There exist a complete lattice ; a mapping , such that is an -fuzzy algebra of the preconcepts; and constants , such that: the -cut corresponds to the set of protoconcepts; the - and -cuts, to the sets of ⊓- and ⊔-semiconcepts, respectively; and the -cut, to the set of formal concepts. Furthermore, we can take and .
This fact makes all of , , , (the pure double Boolean algebra of semiconcepts) and fuzzy subalgebras of the preconcept algebra.
Example 4. Resuming our last examples, consider the same elements We have already computed , and . It is a proper preconcept, since it is not a protoconcept. Its conceptuality index is .
We also computed , and . Thus, in the full -fuzzy algebra, has a conceptuality index of . Therefore, we can say it is closer to being a ⊔-semiconcept than to a ⊓-semiconcept, but it is neither, since is a proper protoconcept.
For , we have , and . This means that . As is natural, is closer to being a concept than , as we can check by noting that .
4. Conclusions
This paper has investigated the different rich algebraic conceptual structures in formal concept analysis, where we know that the fuzzy powerset lattice, the most general set, contains several interesting formations, such as formal concepts and their generalisations. Our main contributions are:
A gradation of the powerset lattice, that preserves the complete sub-lattice property for all -cuts and recovers the complete lattice of preconcepts for the 1-cut.
An L-fuzzy algebra of preconcepts, that preserves the subalgebra structure for all -cuts and recovers the algebra of protoconcepts for the 1-cut. Moreover, this gradation can be extended to include both types (⊓- and ⊔-) of semiconcepts as particular cases for different -cuts.
Using the complete lattice , induce an -fuzzy algebra of preconcepts, which is able to recover the algebras of protoconcepts, ⊔-semiconcepts, ⊓-semiconcepts, and formal concepts for different combinations of -cuts: the -cut is the algebra of protoconcepts, the -cut is the set of ⊓-semiconcepts, the -cut is the set of ⊔-semiconcepts, and the -cut is the set of formal concepts.
With this gradation in conceptual structure, we are able to determine the degree of (pre-, proto-, and semi-) conceptuality, thus allowing us to know how close a pair is to being one of the crisp conceptual structures defined in the classical setting, hence this framework is able to capture and model situations where ambiguity and imprecision in data are present.
These contributions extend previous results on the gradation of the powerset lattice [
7], providing a more comprehensive study of the intermediate algebraic structures that arise between the preconcepts and the formal concepts. In this sense, our work may help in the understanding of the underlying relationship between the crisp notions of pre-, proto-, and semiconcepts, as well as in providing a panoramic view of the conceptual space in the fuzzy paradigm.
Our findings provide new insights into the formal concept analysis framework and pave the way for future research. One area for further exploration, is the extension of this framework to consider the extensionality and intensionality of a concept (or any of the intermediate structures) differently. We plan to investigate how, and under what circumstances, other fuzzy algebraic structures might capture the different behaviour of objects and attributes, thus extending the framework beyond the current limits. In addition, we aim to address the issue of fuzzy inclusion measures, and study how they can be used to capture the degree of similarity between sets in a more general setting.
It would also be useful to explore how the gradation can be used for knowledge discovery and representation tasks, such as clustering, classification or ontology learning. Moreover, it would be worthwhile to study how the gradation can be combined with other extensions or variations of FCA, such as rough sets or triadic concepts.
In conclusion, our study contributes to the development of formal concept analysis, by providing a more detailed understanding of its algebraic structures and their relationships. The proposed framework opens up new avenues for future research and provides a valuable tool for analysing complex data structures.