<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Fuzzy Conceptual Knowledge Extraction and Retrieval Within Fuzzy Classes Decomposition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmytro O. Terletskyi</string-name>
          <email>dmytro.terletskyi@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey V. Yershov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>V. M. Glushkov Institute of Cybernetics of NAS of Ukraine</institution>
          ,
          <addr-line>Academician Glushkov Avenue, 40, Kyiv, 03187</addr-line>
        </aff>
      </contrib-group>
      <fpage>195</fpage>
      <lpage>211</lpage>
      <abstract>
        <p>Extraction of hidden and nonobvious knowledge analyzing knowledge sources, as well as retrieval of required knowledge items within a knowledge base, are important features of modern intelligent knowledge-based systems. Therefore, in this paper, we propose the modification of the algorithm for the decomposition of fuzzy homogeneous classes of objects within fuzzy object-oriented dynamic networks, which allows the algorithm to perform knowledge retrieval within the set of semantically consistent subclasses constructed at the extraction stage, using the attribute-based and dependency-based filters. As the result, the modified algorithm reduces the knowledge search space avoiding the construction of semantically inconsistent subclasses and performing the filtration of semantically consistent ones depending on filtering parameters. To demonstrate the main application scenarios for the developed modification of the decomposition algorithm, we provided an illustrative example of the decomposition of a fuzzy homogeneous class of objects, using this modification. Internal semantic dependencies, decomposition consistency, decomposition of fuzzy classes,</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>knowledge extraction, knowledge retrieval.</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>The extraction of hidden and nonobvious knowledge is one of the main tasks within the intelligent
analysis of knowledge and knowledge engineering in general. Knowledge-based intelligent systems,
which are equipped with the knowledge extraction module can extend the knowledge base by detecting
and extracting new knowledge from knowledge sources. Another important knowledge management
task is knowledge retrieval, which allows users of a system and the system itself to search and find
required knowledge within the knowledge base. Both these tasks are connected and depending on
chosen methods, knowledge extraction and knowledge retrieval can be implemented within a single
module. Most of the known methods of knowledge extraction within object-oriented knowledge
representation models are based on the two approaches. According to the first one, knowledge extraction is
based on the logical implication around the concept hierarchies or concept lattices or inheritance
relation between concepts. According to the second one, knowledge extraction is based on the usage of
settheoretical operations defined over the concept specifications, in particular difference and intersection.
Such approaches are commonly used within the area of object-oriented programming, object-oriented
databases, and ontologies. Despite all advantages of such approaches, they do not extract all hidden
knowledge incorporated within such object-oriented representation structures as objects and classes.
Therefore, in [18] we proposed another knowledge extraction approach, which is based on the
decomposition of a fuzzy homogeneous class of objects on subclasses. It allows the extraction of subclasses,
which cannot be obtained via reasoning over the conceptual hierarchies using the inheritance relation.
Moreover, it provides an opportunity to organize knowledge retrieval during the extraction stage, using
different techniques for the filtering of subclasses.</p>
      <p>2022 Copyright for this paper by its authors</p>
      <p>In this paper, we consider the decomposition of fuzzy homogeneous classes of objects, within fuzzy
object-oriented dynamic networks. We improved the decomposition algorithm, which was proposed in
[18], to adapt it for more targetable knowledge retrieval using a filtering approach at the stage of
subclasses construction. The proposed modification allows the decomposition algorithm to perform the
knowledge extraction in a form of semantically consistent subclasses of a fuzzy homogenous class of
objects, as well as knowledge retrieval within the set of all semantically consistent subclasses, using
attribute and dependency filtering. We implemented attribute and dependency filtering of subclasses to
perform the knowledge retrieval within a set of all semantically consistent subclasses of a fuzzy
homogeneous class of objects, which the decomposition algorithm constructs at the knowledge extraction
stage. To demonstrate how the improved algorithm reduces the knowledge search space and retrieves
the required knowledge items, we provided an illustrative example of the decomposition of a particular
fuzzy homogeneous class of objects. To show the possible application scenarios for proposed filtering
parameters during the decomposition of fuzzy homogeneous classes of objects, we considered seven
general possible configurations for these parameters, as well as the results of their usage. The rest of
the paper has the following structure. Section 2 contains the main notions of fuzzy formal concept
analysis, such as fuzzy context, fuzzy concept, and fuzzy concept lattice. Section 3 describes the
analysis of a specification and a signature of a fuzzy homogeneous class of objects, and its internal semantic
dependencies created by properties and methods. Section 4 presents the knowledge extraction via the
decomposition of a fuzzy homogeneous class of objects on semantically consistent subclasses. Section
5 provides knowledge retrieval by selecting the subset of all semantically consistent subclasses using
attribute-based and dependency-based filters. In the end, the conclusions section finishes the paper.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Fuzzy Formal Concept Analysis</title>
      <p>Formal concept analysis is a powerful formal lattice-based framework for processing conceptual
knowledge, proposed by Wille and Ganter [4, 5]. It provides means for the formal representation of
domain knowledge in a form of formal contexts and defined within them formal concepts, which allows
us to construct a concept lattice for a particular context and process corresponding conceptual hierarchy.
Since many domains of knowledge, as well as knowledge itself, have a vague or imprecise nature, the
formal concept analysis was generalized for fuzzy knowledge. It provides an opportunity to formalize
such knowledge in terms of fuzzy formal context, associated with a particular domain, and then
represent corresponding knowledge items related to the context as fuzzy formal concepts. After that, we can
construct a fuzzy formal concept lattice, which consists of two isomorphic complete lattices, where one
of them represents a fuzzy set of fuzzy objects, while another one represents a set of fuzzy attributes.
Using the constructed fuzzy concept lattice, we can analyze it and extract new knowledge items, which
previously were nonobvious or hidden.</p>
      <p>
        Let us consider the main notions of fuzzy formal concept analysis, described in [
        <xref ref-type="bibr" rid="ref1">1, 6, 8, 10-14</xref>
        ]. The
first fundamental notion is a fuzzy formal context, which combines the internal and external definitions
of a class in object-oriented programming, object-oriented knowledge representation, object-oriented
databases, etc.
      </p>
      <p>
        Definition 1. A fuzzy formal context is a triple K  (G, M , I ) , where G is a set of objects, M is
a set of attributes, and I  (G  M )  {(g, m) / I (g, m) | g G, m  M , I : G  M  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ]} is a
fuzzy incidence relation G  M .
      </p>
      <p>Using this definition, we also can represent a fuzzy formal context using a corresponding cross table,
which describes the fuzzy relation I . The next fundamental notions are subsets of objects and attributes
defined by the characteristic properties.</p>
      <p>Definition 2. A set of common attributes for all objects from a subset of objects A  G is a set</p>
      <p>A  {m  M | g  A : I (g, m)  T},
where T is a confidence threshold.</p>
      <p>Definition 3. A set of objects with a subset of common attributes B  M is a set</p>
      <p>All previous notions form a background for the definition of the fuzzy formal concept, which
provides an opportunity to formalize particular domain knowledge items in terms of fuzzy concepts.</p>
      <p>Definition 4. A fuzzy formal concept of the fuzzy formal context (G, M , I ) with a confidence
threshold T is a pair ( ( A), B) , where A  G is an extent of the formal concept, while B  M is its an
intent, A  B , B  A , and  ( A)  {g,  ( A) (g) | g  A} , where a membership function  ( A) (g)
is defined as  ( A) (g)  mminB  I (g, m), where  I (g, m) is a membership value between object g
and attribute m in I .</p>
      <p>The next fundamental notion is a fuzzy concept lattice, which defines a hierarchical structure over
fuzzy formal concepts.</p>
      <p>Definition 5. A fuzzy concept lattice of a fuzzy formal context K with a confidence threshold T is
a set F (K ) of all fuzzy concepts of K with a partial order  and confidence threshold T .</p>
      <p>Analyzing the definitions above, we can see that by default formal context is defined using a set of
attributes and a set of objects. Nevertheless, as was shown in [2, 3, 7], a formal context can be
determined using a set of attributes and a set of classes. However, such application of fuzzy formal concept
analysis has an important drawback, – it can produce inconsistent concepts. Algorithms for constructing
concept lattice, described in [5], compute extents via the intersection of basic extents and do not
consider the internal semantic dependencies of fuzzy homogeneous classes of objects. As the result, some
of the generated fuzzy formal concepts will be semantically inconsistent, i.e. will contradict some
internal semantic dependencies. Therefore, we used an alternative approach to the construction of the
concept lattice proposed in [18].</p>
    </sec>
    <sec id="sec-4">
      <title>3. Morphology of Fuzzy Classes</title>
      <p>Each fuzzy homogeneous class of objects consists of a collection of properties (specification) and a
collection of methods (signature), where the first one defines a structure for all fuzzy objects of the
class, while the second one determines their behavior. As was shown in [18], there are some internal
semantic dependencies among properties and methods of each fuzzy homogeneous class of objects,
since some properties and/or methods can be defined using other properties and/or methods, as well as
without using them. It is an important fact, that forms the background for the semantically consistent
decomposition of a fuzzy class. Let us consider a particular fuzzy homogeneous class of objects, its
internal semantic dependencies, and how they can affect the process of its decomposition.</p>
      <p>However, first of all, let us consider the concept of a fuzzy homogeneous class of objects and its
subclass within such knowledge representation model as fuzzy object-oriented dynamic networks
(FOODNs), which was proposed in [15, 16] and later extended in [17].</p>
      <p>Definition 6. A fuzzy homogeneous class of objects is a collection</p>
      <p>
        T / M (T )  (P(T ) / M (P(T )), F (T ) / M (F (T ))) / M (T ) 
 (( p1 /  ( p1),..., pn /  ( pn )) / M (P(T )), ( f1 /  ( f1),..., fm /  ( fm )) / M (F (T ))) / M (T ),
where pi  P(T ) is a crisp or fuzzy property of the class T , fi  F (T ) is its crisp or fuzzy method,
 ( pi ) : pi ( A)  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] and  ( f j ) : f j ( A)  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] are measures of fuzziness of a property pi and a
method f j , where A is an object of the class T ,and M (T ) is a measure of fuzziness of the class T ,
defined in the following way
      </p>
      <p>M (P(T )) : P(T )  (0,1], M (F(T )) : F(T )  (0,1], M (T ) : T  (0,1].</p>
      <p>Definition 7. A fuzzy homogeneous class of objects Ti / M (Ti ) is a subclass of a fuzzy homogeneous
class of objects T / M (T ) , i.e. Ti / M (Ti )  T / M (T ) , if and only if P(Ti / M (Ti ))  P(T / M (T ))
and F (Ti / M (Ti ))  F (T / M (T )) , where P(Ti / M (Ti )) , P(T / M (T )) , and F (Ti / M (Ti )) ,
F (T / M (T )) are specifications and signatures of the class Ti / M (Ti ) and T / M (T ) respectively.</p>
      <p>To analyze the internal dependencies among properties and methods of fuzzy homogeneous classes
of objects, let us consider particular examples of such classes. For this purpose, let us consider the fuzzy
homogeneous class of objects Pt , which defines a concept of a fuzzy point on a plane, and has the
following structure:</p>
      <p>Pt( p1  (x, (v1 Vx , )) /1,
p2  (y, (v1 Vy , )) /1,
f1  get _ x( pt, ) / 0.92,
f2  get _y( pt, ) / 0.92
) / 0.96,
where Pt. p1 / 1 and Pt. p2 / 1 are fuzzy quantitative properties of the class Pt / 0.96 , which describe
coordinates ( x, y) of a point, and defined by the fuzzy sets Vx and Vy , where</p>
      <p>Vx  {wi /  (wi )  dx /1 wi /  (wi )}, Vy  {qj /  (qj )  dy /1 qj /  (qj )}
where ax  dx  bx , ay  d y  by , and dx  (bx  ax ) / 2 , d y  (by  ay ) / 2 , where [ax , bx ] ,
[ay , by ] are real numbers intervals, wi , wi , i  1,... as well as q j , q j , j  1,... are defined in the
following way</p>
      <p>wi  dx  kx i, ax  dx  kx i  dx , wi  dx  kx i, dx  dx  kx i  bx ,
q j  dy  ky  j, ay  dy  ky  j  dy , q j  d y  ky  j, d y  d y  ky  j  by ,
 (wi )  wi  ax  i ,  i  1  (wi )  (wi ),  (wi )  1  (wi ),
dx  ax
b  wi  i ,  i  1  (wi )  (wi ),  (wi )  1  (wi ),
 (wi )  x</p>
      <p>bx  dx
 (q j )  q j  ay  j ,  j  1  (q j )  (q j ),  (q j )  1  (q j ),</p>
      <p>dy  ay
 (q j )  by  q j  j ,  j  1  (q j )  (q j ),  (q j )  1  (q j ),</p>
      <p>by  dy
where kx and k y are increments; Pt. f1 / 0.92 and Pt. f2 / 0.92 are fuzzy methods of the class
Pt / 0.96, which compute the defuzzification representation of the fuzzy qualitative properties
Pt. p1 / 1 and Pt. p2 / 1 , and are defined in the following way
pt.x.v
  ( pt.x.v)  pt.x.v
f1( pt)  i1 pt.x.v
  ( pt.x.v)
i1
pt.y.v
  ( pt. y.v)  pt. y.v
, f2 ( pt)  i1 pt.y.v
  ( pt. y.v)
i1
where pt is a fuzzy object of the class Pt / 0.96. The fuzzy homogeneous class of objects Pt has the
measure of its fuzziness equal to 0.96 , according to Definition 6.</p>
      <p>Now let us consider another fuzzy homogeneous class of objects Rt , which defines a concept of a
fuzzy rectangle, based on the class Pt / 0.96 , and has the following structure:</p>
      <p>
        Rt( p1  (vertex1, (v, Pt)) / 1,
p2  (vertex2 , (v, Pt)) / 1,
p3  (vertex3, (v, Pt)) / 1,
p4  (vertex4 , (v, Pt)) / 1,
p5  (is _ a _ rectangle, (vf5 (rt), v [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ])) / 0.93,
f1  get _ vertex(rt, (i,  ), Pt) / 0.9,
f2  get _ side _ length(rt, (vertexa , Pt), (vertexb , Pt),  ) / 0.88,
f3  compute _ perimeter(rt,  ) / 0.91,
f4  compute _ area(rt,  ) / 0.85,
where Rt. p1 / 1, Rt. p2 / 1 , Rt. p3 / 1, and Rt. p4 / 1 are fuzzy quantitative properties, which describe
vertices of a rectangle, and are defined as objects of the class of objects Pt / 0.96 ; Rt. p5 / 0.93 is a
fuzzy qualitative property, which describes the satisfiability of basic rectangle properties for a rectangle
object rt , (such as opposite sides of a figure should be parallel and all angles of a figure should be
right) and is defined by the following verification function
      </p>
      <p>
        vf5 (rt) : (rt.vertex1, rt.vertex2 , rt.vertex3, rt.vertex4 )  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ],
vf5  ((rt.vertex1.get _ x()  rt.vertex2.get _ x())  (rt.vertex3.get _ x()  rt.vertex4.get _ x()) 
 (rt.vertex1.get _ y()  rt.vertex4.get _ y())  (rt.vertex2.get _ y()  rt.vertex4.get _ y()));
Rt. f1 / 0.9 is a fuzzy method, which returns vertexi , i {1, 2, 3, 4} of a rectangle object rt in a form
of objects of the class Pt / 0.96 , i.e. f1(rt, i)  (rt.vertexi ) ; Rt. f2 / 0.88 is a fuzzy method, that
computed a distance between two vertices of a rectangle object rt , i.e.
      </p>
      <p>f2 (rt, vertexa , vertexb ) 
dx  d y ,
dx  (vertexa.get _ x()  vertexb.get _ x())2 , d y  (vertexa.get _ y()  vertexb.get _ y())2;
Rt. f3 / 0.91 is a fuzzy method, which computes a perimeter of a rectangle object rt , and is defined in
the following way f3 (rt)  2  (a  b) , where
a  get _ side _ length(rt.get _ vertex(1), rt.get _ vertex(2)),
b  get _ side _ length(rt.get _ vertex(2), rt.get _ vertex(3));
Rt. f4 / 0.85 is a fuzzy method, which computes an area of a rectangle object rt , and is defined as
follows f4 (rt)  a  b , where
a  get _ side _ length(rt.get _ vertex(1), rt.get _ vertex(2)),
b  get _ side _ length(rt.get _ vertex(2), rt.get _ vertex(3)).</p>
      <p>The fuzzy homogeneous class of objects Rt has the measure of its fuzziness equal to 0.94 ,
according to Definition 6. Now let us analyze the structure of the fuzzy homogeneous class of objects
Rt / 0.94 and detect all its internal semantic dependencies. According to [18], all internal semantic
dependencies are divided into atoms and molecules, where both of them can be structural and
functional. Therefore, let us consider their definitions in more detail.</p>
      <p>Definition 8. A fuzzy structural atom of a fuzzy homogeneous class of objects T / M (T ) is a
singleton collection SAi (T / M (T ))  {T. pi /  (T. pi )} , where T. pi /  (T. pi )  P(T ) / M (P(T )) is a
crisp or fuzzy property defined without using any other properties and (or) methods of the class
T / M (T ) , where P(T ) / M (P(T )) is its specification.</p>
      <p>Analyzing the specification of the fuzzy homogeneous class of objects Rt / 0.94 , we can see that
fuzzy quantitative properties Rt. p1 / 1, Rt. p2 / 1 , Rt. p3 / 1, and Rt. p4 / 1 , which describe a vertices
of a fuzzy rectangle, are defined independently from all other properties and methods of the class,
therefore they define corresponding fuzzy structural atoms within the class, i.e.</p>
      <p>SA1(Rt / 0.94)  {Rt. p1 /1}, SA2 (Rt / 0.94)  {Rt. p2 /1}, SA3(Rt / 0.94)  {Rt. p3 /1},</p>
      <p>SA4 (Rt / 0.94)  {Rt. p4 /1}.</p>
      <p>Definition 9. A fuzzy functional atom of a fuzzy homogeneous class of objects T / M (T ) is a
singleton collection FAi (T / M (T ))  {T. fi /  (T. fi )}, where T. fi /  (T. fi )  F (T ) / M (F (T )) is a crisp
or fuzzy method defined without using any other properties and (or) methods of the class T / M (T ) ,
where F (T ) / M (F (T )) is its signature.</p>
      <p>Since fuzzy homogeneous class of objects Rt / 0.94 does not have any methods defined without
the usage of any other properties or methods of the class, the set of internal semantic dependencies of
the class does not contain fuzzy functional atoms.</p>
      <p>Definition 10. A fuzzy functional molecule of a fuzzy homogeneous class of objects T / M (T ) is a
following collection FMi (T / M (T ))  (T. fi /  (T. fi ), {T.x j1 /  (T.x j1 ), ... ,T.x jn /  (T.x jn )}) , where
T. fi /  (T. fi )  F (T ) / M (F (T )) , 1  i | F (T ) / M (F (T )) | is a crisp or fuzzy method defined based on
the other methods and (or) properties</p>
      <p>T.x j1 /  (T.x j1 ), ... ,T.x jn /  (T.x jn )  P(T ) / M (P(T ))  F (T ) / M (F (T )),
which form fuzzy structural and (or) fuzzy functional atoms, and (or) are parts of smaller fuzzy
molecules of the class T / M (T ) , where 1  j1  ...  jn | P(T ) / M (P(T ))  F (T ) / M (F (T )) | and
P(T ) / M (P(T )) is a specification of the class T / M (T ) , while F (T ) / M (F (T )) is its signature.</p>
      <p>To analyze the specification and signature of the fuzzy homogeneous class of objects Rt / 0.94 , we
can observe that the fuzzy method Rt. f1 / 0.9 , which returns a vertex of a fuzzy rectangle according to
its number, depends on the vertices themselves, as the result, it defines the following fuzzy functional
molecule</p>
      <p>FM1(Rt / 0.94)  (Rt. f1 / 0.9, {Rt.p1 /1}, {Rt.p2 /1}, {Rt. p3 /1}, {Rt. p4 /1}).</p>
      <p>The fuzzy method Rt. f2 / 0.88 , which computes a distance between two consequent vertices of a
fuzzy rectangle, depends on the pair of such vertices and defines another fuzzy functional molecule
FM2 (Rt / 0.94)  (Rt. f2 / 0.88, {Rt. p1 / 1, Rt. p2 / 1}, {Rt. p2 / 1, Rt. p3 / 1},</p>
      <p>{Rt. p3 / 1, Rt. p4 / 1}, {Rt. p4 / 1, Rt. p1 / 1}).</p>
      <p>And finally, fuzzy methods Rt. f3 / 0.91 and Rt. f4 / 0.85 , which compute a perimeter and an area
of a fuzzy rectangle, respectively, depend on three consequent vertices of the rectangle, the method for
getting their coordinates, and the method for computing the length of rectangle sides, which are formed
by vertices. As the result, both fuzzy methods define corresponding fuzzy functional molecules, i.e.
FM (Rt / 0.94)  (Rt. f / 0.91,{Rt. f / 0.88, Rt. f / 0.9, Rt. p / 1, Rt. p / 1, Rt. p / 1},</p>
      <p>3 3 2 1 1 2 3</p>
      <p>Definition 11. A fuzzy structural molecule of a fuzzy homogeneous class of objects T / M (T ) is a
following collection SM (T / M (T ))  (T . p /  (T . p ), {T .x /  (T.x ), ... ,T.x /  (T.x )}) , where
i i i
j
n
j
n</p>
      <p>Analyzing the specification and signature of the fuzzy homogeneous class of objects Rt / 0.94 , we
can observe that fuzzy qualitative property Rt. p / 0.93 , which describes the satisfiability of basic
5
rectangle properties, and guarantees that points, considered as vertices of a fuzzy rectangle, exactly
form the rectangle, is dependent on the all vertices of the figure and defines the following fuzzy
structural molecule</p>
      <p>SM (Rt / 0.94)  (Rt. p / 0.93,{Rt. p / 1, Rt. p / 1, Rt. p / 1, Rt. p / 1}).</p>
      <p>1 5 1 2 3 4</p>
      <p>All detected atoms and molecules of the class Rt / 0.94 define a set of internal semantic
dependencies, which can be determined in the following way.</p>
      <p>Definition 12. Internal semantic dependencies of a fuzzy homogeneous class of objects T / M (T ) ,
which defines a fuzzy type t , is a set of fuzzy structural and functional atoms and fuzzy structural and
functional molecules of the class T / M (T ) , i.e.</p>
      <p>ISD(T / M (T ))  {SA (T / M (T )),..., SA (T / M (T )), FA (T / M (T )),..., FA (T / M (T )),
1 n 1 m
SM (T / M (T )),..., SM (T / M (T )), FM (T / M (T )),..., FM (T / M (T ))},
1 w 1 q
fuzzy structural and functional molecules respectively.</p>
      <p>Using this definition, we can conclude that internal semantic dependencies of the fuzzy
homogeneous class of objects Rt / 0.94 can be represented as follows</p>
      <p>ISD(Rt / 0.94)  {SA (Rt / 0.94), SA (Rt / 0.94), SA (Rt / 0.94), SA (Rt / 0.94),</p>
      <p>1 2 3 4
FM (Rt / 0.94), FM (Rt / 0.94), FM (Rt / 0.94), FM (Rt / 0.94), SM (Rt / 0.94)}.</p>
      <p>1 2 3 4 1</p>
      <p>The set ISD(Rt / 0.94) forms the background for the decomposition of a fuzzy homogeneous class
of objects Rt / 0.94 on the semantically consistent subclasses.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Fuzzy Knowledge Extraction</title>
      <p>Let us consider the definition of the decomposition of fuzzy homogeneous classes of objects based
on the set of internal semantic dependencies, introduced in [18].</p>
      <p>Definition 13. Decomposition of fuzzy homogeneous class of objects T / M (T ) , which defines a
fuzzy type of object t , is a set of semantically consistent subclasses</p>
      <p>D(T / M (T ))  {T1 / M (T1)  T / M (T ), ... ,Tn / M (Tn )  T / M (T )},
where fuzzy homogeneous classes of objects T1 / M (T1), ... ,Tn / M (Tn ) do not contradict any fuzzy
molecular internal semantic dependency di  ISD(T / M (T )) , 1  i  | T / M (T ) | of the class
T / M (T ) .</p>
      <p>The decomposition algorithm, which was proposed in [18], constructs subclasses of the class
T / M (T ) solving correspondent constraint satisfaction problems, where internal semantic
dependencies of the class are used as constraints to select only semantically consistent subclasses. Let us compute
the full decomposition of the fuzzy homogeneous class of objects Rt / 0.94 , using the decomposition
algorithm proposed in [18], with the following configuration:</p>
      <p>
        DF  (T / M (T )  Rt / 0.94, C  ISD(Rt / 0.94), N  [
        <xref ref-type="bibr" rid="ref1">1, 9</xref>
        ], M  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ],   2).
      </p>
      <p>As the result, the algorithm performed the decomposition of the class T / M (T ) , and constructed
the list of subclasses, which satisfy the decomposition configuration DF . Therefore, we obtained four
subclasses of the cardinality of 1, i.e.</p>
      <p>SC11(Rt) / 1  ( p1 / 1), SC21(Rt) / 1  ( p2 / 1), SC31(Rt) / 1  ( p3 / 1), SC41(Rt) / 1  ( p4 / 1),
ten subclasses of the cardinality of 2, i.e.</p>
      <p>SC12 (Rt) / 1  ( p1 / 1, p2 / 1), SC22 (Rt) / 1  ( p1 / 1, p3 / 1), SC32 (Rt) / 1  ( p2 / 1, p3 / 1),
SC42 (Rt) / 1  ( p1 / 1, p4 / 1), SC52 (Rt) / 1  ( p2 / 1, p4 / 1), SC62 (Rt) / 1  ( p3 / 1, p4 / 1),
SC72 (Rt) / 0.95  ( p1 / 1, f1 / 0.9), SC82 (Rt) / 0.95  ( p2 / 1, f1 / 0.9),</p>
      <p>SC92 (Rt) / 0.95  ( p3 / 1, f1 / 0.9), SC120 (Rt) / 0.95  ( p4 / 1, f1 / 0.9),
fourteen subclasses of the cardinality of 3, i.e.</p>
      <p>SC13 (Rt) / 1  ( p1 / 1, p2 / 1, p3 / 1), SC23(Rt) / 1  ( p1 / 1, p2 / 1, p4 / 1),</p>
      <p>SC33 (Rt) / 1  ( p1 / 1, p3 / 1, p4 / 1), SC43(Rt) / 1  ( p2 / 1, p3 / 1, p4 / 1),
SC53 (Rt) / 0.97  ( p1 / 1, p2 / 1, f1 / 0.9), SC63(Rt) / 0.97  ( p1 / 1, p3 / 1, f1 / 0.9),
SC73 (Rt) / 0.97  ( p2 / 1, p3 / 1, f1 / 0.9), SC83 (Rt) / 0.97  ( p1 / 1, p4 / 1, f1 / 0.9),</p>
      <p>SC93 (Rt) / 0.97  ( p2 / 1, p4 / 1, f1 / 0.9), SC130 (Rt) / 0.97  ( p3 / 1, p4 / 1, f1 / 0.9),
SC131(Rt) / 0.96  ( p1 / 1, p2 / 1, f2 / 0.88), SC132 (Rt) / 0.96  ( p2 / 1, p3 / 1, f2 / 0.88),</p>
      <p>SC133 (Rt) / 0.96  ( p1 / 1, p4 / 1, f2 / 0.88), SC134 (Rt) / 0.96  ( p3 / 1, p4 / 1, f2 / 0.88),
thirteen subclasses of the cardinality of 4, i.e.</p>
      <p>SC14 (Rt) / 1  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1), SC24 (Rt) / 0.97  ( p1 / 1, p2 / 1, p3 / 1, f1 / 0.9),
SC34 (Rt) / 0.97  ( p1 / 1, p2 / 1, p4 / 1, f1 / 0.9), SC44 (Rt) / 0.97  ( p1 / 1, p3 / 1, p4 / 1, f 1/0.9),
SC54 (Rt) / 0.97  ( p2 / 1, p3 / 1, p4 / 1, f1 / 0.9), SC64 (Rt) / 0.97  ( p1 / 1, p2 / 1, p3 / 1, f2 / 0.88),
SC74 (Rt) / 0.97  ( p1 / 1, p2 / 1, p4 / 1, f2 / 0.88), SC84 (Rt) / 0.97  ( p1 / 1, p3 / 1, p4 / 1, f2 / 0.88),
SC94 (Rt) / 0.97  ( p2 / 1, p3 / 1, p4 / 1, f2 / 0.88), SC140 (Rt) / 0.94  ( p1 / 1, p2 / 1, f1 / 0.9, f2 / 0.88),
SC141(RT ) / 0.94  ( p2 / 1, p3 / 1, f1 / 0.9, f2 / 0.88),
SC142 (Rt) / 0.94  ( p1 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),
SC143 (Rt) / 0.94  ( p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),
seven subclasses of the cardinality of 5, i.e.
eleven subclasses of the cardinality of 6, i.e.</p>
      <p>SC15 (Rt) / 0.99  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93),
SC25 (Rt) / 0.98  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f1 / 0.9),
SC35 (Rt) / 0.98  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f2 / 0.88),
SC45 (Rt) / 0.96  ( p1 / 1, p2 / 1, p3 / 1, f1 / 0.9, f2 / 0.88),
SC55 (Rt) / 0.96  ( p1 / 1, p2 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),
SC65 (Rt) / 0.96  ( p1 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),</p>
      <p>SC75 (Rt) / 0.96  ( p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),
SC16 (Rt) / 0.97  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93, f1 / 0.9),
SC26 (Rt) / 0.97  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93, f2 / 0.88),</p>
      <p>SC36 (Rt) / 0.96  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88),
SC46 (Rt) / 0.95  ( p1 / 1, p2 / 1, p3 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91),
SC56 (Rt) / 0.95  ( p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91),
SC66 (Rt) / 0.95  ( p1 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91),
SC76 (Rt) / 0.95  ( p1 / 1, p2 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91),
SC86 (Rt) / 0.94  ( p1 / 1, p2 / 1, p3 / 1, f1 / 0.9, f2 / 0.88, f4 / 0.85),
SC96 (Rt) / 0.94  ( p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f4 / 0.85),</p>
      <p>SC160 (Rt) / 0.94  ( p1 /1, p3 /1, p4 /1, f1 / 0.9, f2 / 0.88, f4 / 0.85),</p>
      <p>SC161(Rt) / 0.94  ( p1 /1, p2 /1, p4 /1, f1 / 0.9, f2 / 0.88, f4 / 0.85),
seven subclasses of the cardinality of 7, i.e.</p>
      <p>SC17 (Rt) / 0.96  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93, f1 / 0.9, f2 / 0.88),
SC27 (Rt) / 0.96  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91),</p>
      <p>SC37 (Rt) / 0.95  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f4 / 0.85),
SC47 (Rt) / 0.93  ( p1 / 1, p2 / 1, p3 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91, f4 / 0.85),
SC57 (Rt) / 0.93  ( p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91, f4 / 0.85),
SC67 (Rt) / 0.93  ( p1 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91, f4 / 0.85),</p>
      <p>SC77 (Rt) / 0.93  ( p1 / 1, p2 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91, f4 / 0.85),
and three subclasses of the cardinality of 8, i.e.</p>
      <p>SC18 (Rt) / 0.95  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93, f1 / 0.9, f2 / 0.88, f3 / 0.91),
SC28 (Rt) / 0.94  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, p5 / 0.93, f1 / 0.9, f2 / 0.88, f4 / 0.85),</p>
      <p>SC38 (Rt) / 0.94  ( p1 / 1, p2 / 1, p3 / 1, p4 / 1, f1 / 0.9, f2 / 0.88, f3 / 0.91, f4 / 0.85).</p>
      <p>Let us analyze the computed results of the full decomposition of the fuzzy homogeneous class of
objects Rt / 0.94 and compare them with the direct decomposition of the class, which includes all
possible subclasses of the class Rt / 0.94 . As we can see, the class Rt / 0.94 has five properties and
four methods, that allow us to construct 29  512 of its formally possible subclasses (i.e. a power set).
Using the formula for the computation of binomial coefficients</p>
      <p>Cnk </p>
      <p>n!
k !(n  k )!
where n is a number of properties and methods of the class, while k is the number of properties and
methods of its particular subclass, we also can compute the number of subclasses of different
cardinality. The results of these computations are represented in Table 1. The first line means cardinality of
subclasses, and the second and the third lines represent quantities of all formally possible and all
semantically consistent subclasses of certain cardinality. The fourth line contains decomposition
consistency coefficients for subclasses of a particular cardinality, which was computed using the following
formula</p>
      <p>DC(T / M (T )) </p>
      <p>| D(T / M (T )) |
| PS (T / M (T )) |  2
100%,
where D(T / M (T )) is a set of all semantically consistent subclasses of the fuzzy homogeneous class
of objects T / M (T )) , while PS (T / M (T )) is a set of its all formally possible subclasses (a power
set).</p>
      <p>Analyzing Table 1, we can see that the total decomposition consistency coefficient of the fuzzy
homogeneous class of objects Rt / 0.94 is approximately equal to 14% , which means that approximately
86% of all formally possible subclasses of the class are semantically inconsistent. Since the number of
all formally possible subclasses of the fuzzy homogeneous class of objects grows exponentially
depending on the number of properties and methods of the class, this fact allows us to avoid the extraction
of semantically inconsistent knowledge and efficiently reduce the knowledge search space for the class
Rt / 0.94 approximately by 7 times, i.e. 100%:14%  7 . In addition, such an approach avoids the
production of semantically inconsistent concepts, which can be constructed by methods of fuzzy formal
concept analysis, during the construction of a fuzzy concept lattice.</p>
      <p>Using all data from Table 1, we constructed the subclass lattice tower of the fuzzy homogeneous
class of objects Rt / 0.94, which graphically represents the semantic consistency of the subclass lattice
elements and allow us to estimate the knowledge extraction and search space from another perspective.
Analyzing Figure 1, we can see figures, which have a form similar to a tower, they are towers of
subclasses lattices. The highest tower is a tower of subclasses lattice of the class Rt / 0.94 . Yellow circles
with numbers downside mean the cardinality of corresponding sequences of subclasses, where a number
describes appropriate cardinality. Subclasses of the same cardinality form an antichain of a subclass
lattice. Green circles with the gray border mean semantically consistent subclasses of the class
Rt / 0.94, while gray circles mean semantically inconsistent ones. To analyze the tower of subclasses
lattices, we can use an interpretation, according to which the green circles are lighted sections or rooms
of the tower, while gray circles are unlighted ones. The small green tower next to the highest tower is
its modified version, which contains only semantically consistent subclasses. These two towers
illustrate the knowledge search space reduction provided by the decomposition algorithm due to avoiding
the construction of semantically inconsistent subclasses. Other green-gray towers of subclasses lattices,
which are bordered by gray rectangles, represent the decomposition of particular subclasses of the class
Rt / 0.94, using the same algorithm. They show, that each non-empty subclass of the cardinality n ,
where 1  n  | T / M (T ) | , can be also decomposed on the subclasses.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Fuzzy Knowledge Retrieval</title>
      <p>As it was noted in [19, 20], the main goal of many retrieval algorithms is to reduce the search space
as much as possible. One of the approaches to reducing the knowledge search space was proposed in
[9], according to which, formal contexts can be matched by some of their sub-contexts the following
relations: {gJms | m  ms , gIm}, {gJms | m  ms , gIm}, {gJms | (| m  ms , gIm | / | ms |)   ms } .
However, using such an approach produces additional concept lattices and requires matching them with
the main concept lattice creating corresponding clusters, which can affect the knowledge extraction and
retrieval performance. In the previous section, we used the algorithm for the decomposition of fuzzy
homogeneous classes of objects, which was proposed in [18]. The main goal of the algorithm is to
extract hidden or non-obvious knowledge in a form of semantically consistent subclasses of a fuzzy
homogeneous class of objects, via its decomposition. It reduces the knowledge search space by avoiding
the construction of semantically inconsistent subclasses of a fuzzy homogeneous class of objects during
its decomposition. However, the algorithm uses parameters</p>
      <p>
        N  [n1,..., nk ], 1  k | T / M (T ) |, M  [a, b]  [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ],
where N defines a sequence of required cardinalities for subclasses, which will be obtained as the result
of the decomposition, while M determines required measure of their fuzziness. These parameters allow
the algorithm not only to extract subclasses of a fuzzy homogeneous class of objects, using
corresponding restrictions but also retrieve them using filtering. As the result, the algorithm constructs a subset of
all semantically consistent sub-classes of a fuzzy homogeneous class of objects. Therefore, we can
conclude that the decomposition algorithm performs knowledge extraction via the decomposition of a
fuzzy homogeneous class of objects, as well as knowledge retrieval via the filtration of the set of
semantically consistent subclasses.
      </p>
      <p>Despite all advantages of the algorithm, it can be modified and improved in the context of knowledge
retrieval by adding additional filtration parameters, which will provide an opportunity to filter the
subclasses using attributes and dependencies. According to this, let us modify the decomposition algorithm
by adding a parameter for filtering by attributes, i.e.</p>
      <p>Qa  [include  [T.ai /  (ai ),...,T.ai /  (ai )], exclude  [T.a j /  (a j ),...,T.a j /  (a j )]],
1 1 w w 1 1 q q
where Qa[include] and Qa[exclude] define a list of attributes (properties and/or methods) of a fuzzy
homogeneous class of objects T / M (T ) , which should be present and absent in all semantically
consistent subclasses of the class, constructed by the algorithm, and where 1  i1  ...  iw  | T / M (T ) | ,
and 1  i j  ...  jq  | T / M (T ) | .</p>
      <p>Since any fuzzy homogeneous class of objects has its own internal semantic dependencies, they can
be used as an additional filtering parameter. Therefore, let us modify the decomposition algorithm by
adding the corresponding parameter for filtering by dependencies, i.e.</p>
      <p>Qd  [include  [di (T / M (T )),..., di (T / M (T ))], exclude  [d j (T / M (T )),..., d j (T / M (T ))]],
1 v 1 m
where Qd [include] and Qd [exclude] define a list of internal semantic dependencies (atoms and/or
molecules) of a fuzzy homogeneous class of objects T / M (T ) , which should be present and absent in
all semantically consistent subclasses of the class, constructed by the algorithm, and where
1  i1  ...  iv  | ISD(T / M (T )) | , and 1  i j  ...  jm  | ISD(T / M (T )) | .</p>
      <p>Attribute and dependency filtering parameters allow the algorithm to reduce the number of
constructed subclasses, as well as to find only required subclasses, among all semantically consistent ones,
according to the specified query. Using these two parameters, we modified the decomposition algorithm
proposed in [18], in the following way.</p>
      <p>Algorithm 1. Decomposition of fuzzy homogeneous classes of objects.</p>
      <p>Require: T / M (T ) , C , N , M ,  , Qa , Qd
Ensure: D
1: D : {};
2: for n  N do
3: t : {};
4:
5:
for i  1,..., 2n 1 do
if binary(i).count(1)  i then</p>
      <p>for a j /  (a j ) T / M (T ) , j  1,...,| T / M (T ) | do
if (i &amp; (1  j))  0 then</p>
      <p>t.add(a j /  (a j ));
 : compute_fuzziness(t, );
if   M then
sutisfy : true;
for all c C do
if not is_satisfy(t, c) then
satisfy : false;
break;
if satisfy then
if satisfy_query(t, Qa ) and satisfy_query(t, Qd ) then</p>
      <p>D.add(t /  );</p>
      <p>The modified algorithm decomposes a fuzzy homogeneous class of objects T / M (T ) constructing
the subset of its subclasses, which are semantically consistent ones, i.e. do not contradict any internal
semantic dependency c  C  ISD(T / M (T )) , and have a required cardinalities, measures of
fuzziness, and satisfy attribute and dependency filters. The generation of semantically consistent subclasses
of the class T / M (T ) is performed due to the resolving constraint satisfaction problems, which allows
the algorithm to extract only consistent subclasses. The procedure is_satisfy(t, c) verifies that a
particular candidate-subclass t / M (t)  T / M (T ) does not contradict a certain constraint
c  ISD(T / M (T )) in a form of internal semantic dependency (i.e. structural or functional molecule).
If the candidate-subclass does not contradict the constraint, the procedure is_satisfy(t, c) returns true,
in opposite case it returns false, and if the constraint is not applicable to the subclass, it returns none.
The procedure is_satisfy(t, c) is invoked only for those candidate-subclasses, which have the
appropriate cardinality and the measure of fuzziness defined by the parameter N , i.e. | t /  (t) |  N , and
the parameter M , i.e.  (t)  M , respectively. It reduces the algorithm complexity, avoiding
invocation of the procedure is_satisfy(t, c) for all candidate subclasses.</p>
      <sec id="sec-6-1">
        <title>Procedure 1. compute_fuzziness(t, )</title>
        <p>
          Input: T , 
Output: M (T ) [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ]
1: sum : 0;
2: for ai T , i  1,...,| T | do
3: sum : sum   (ai );
4: M (T ) : round(sum/ max(| T |,1), );
5: return M (T ) .
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Procedure 2. is_satisfy(t, c)</title>
        <sec id="sec-6-2-1">
          <title>Input: t , c</title>
          <p>Output: satisfy {true, false, none }
1: satisfy : none;
2: if c [0]  t then
3: satisfy : false;
4: for c [i]  c , i  1,...,| c | do
5: for c[i][ j]  c[i] ,</p>
          <p>j  1,...,| c[i] | do
6: if c [i][ j]  t then
7: satisfy : true;
8: else
9: satisfy : false;
10: break;
11: if satisfy then
12: return satisfy ;
13: return satisfy .</p>
          <p>Procedure 3. satisfy_query(t, Q)</p>
        </sec>
        <sec id="sec-6-2-2">
          <title>Input: t , Q</title>
          <p>Output: satisfy {true, false }
1. if | Q[include] |  0 and</p>
          <p>| Q[exclude] |  0 then
2. return true;
3. for q  Q[include] do</p>
          <p>The second part of the filtration for selected semantically consistent subclasses, which satisfy all
restrictions from set C , and have the required cardinality and measure of fuzziness, is performed by
the procedure satisfy_query(t, Q) . At this stage, from all semantically consistent subclasses
previously selected, the algorithm retrieves only those subclasses which satisfy the attribute and dependency
filters. If a particular subclass of the decomposed class T / M (T ) does not satisfy attribute and/or
dependency filters, it will be excluded from the resulting decomposition. Such filtering is useful when we
have additional meta-knowledge about the structure and/or behavior of semantically consistent
subclasses of the class T / M (T ) , which makes the retrieval process more targetable.</p>
          <p>To demonstrate the particular applications of the proposed modification of the decomposition
algorithm, let us consider a few examples of decomposition-based retrieval of fuzzy knowledge using the
fuzzy homogeneous class of objects Rt / 0.94 , which was described in section 2. Suppose we want to
find all semantically consistent subclasses of the class Rt / 0.94 , which have a cardinality of 5 or 6, a
measure of fuzziness defined on the interval [0.95,1] , computed with the accuracy of 2 signs, and
which contain attributes Rt. p1 / 1 and Rt. f1 / 0.9 . This can be done by using Algorithm 1 with the
following configuration:</p>
          <p>D1  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1],</p>
          <p>Qa  [include  [Rt. p1 / 1, Rt. f1 / 0.9], exclude  []], Qd  [include  [], eclude  []]).
As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
1
D1(Rt / 0.94)  {SC25 (Rt) / 0.98, SC45 (Rt) / 0.96, SC55 (Rt) / 0.96, SC65(Rt) / 0.96,
SC16 (Rt) / 0.97, SC36 (Rt) / 0.96, SC46 (Rt) / 0.95, SC56 (Rt) / 0.95,</p>
          <p>SC66 (Rt) / 0.95, SC86 (Rt) / 0.94, SC96 (Rt) / 0.94, SC160 (Rt) / 0.94}.</p>
          <p>Let us consider another case. Suppose we want to find all semantically consistent subclasses of the class
Rt / 0.94 , which have a cardinality of 5 or 6, a measure of fuzziness defined on the interval [0.95,1] ,
computed with the accuracy of 2 signs, and which do not contain the attribute Rt. f2 / 0.88 . This can
be done by using Algorithm 1 with the following configuration:</p>
          <p>D2  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1],</p>
          <p>Qa  [include  [], exclude  [Rt. f2 / 0.88]], Qd  [include  [], exclude  []]).</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
2</p>
          <p>D2 (Rt / 0.94)  {SC15 (Rt) / 0.99, SC25 (Rt) / 0.98, SC16 (Rt) / 0.97}.</p>
          <p>Let us assume that we need to find all semantically consistent subclasses, which simultaneously satisfy
configurations D1 and D2 . This can be done by using Algorithm 1 with the following configuration:</p>
          <p>D3  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1],
Qa  [include  [Rt. p1 / 1, Rt. f1 / 0.9], exclude  [Rt. f2 / 0.88]],</p>
          <p>Qd  [include  [], exclude  []]).</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
3</p>
          <p>D3 (Rt / 0.94)  {SC25 (Rt) / 0.98, SC16 (Rt) / 0.97}.</p>
          <p>Now let us assume that we need to find all semantically consistent subclasses of the class Rt / 0.94 ,
which have a cardinality of 5 or 6, a measure of fuzziness defined on the interval [0.95,1] , computed
with the accuracy of 2 signs, and which contain structural molecule SM1(Rt / 0.94) . This can be done
by using Algorithm 1 with the following configuration:</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
4</p>
          <p>D4 (Rt / 0.94)  {SC15 (Rt) / 0.99, SC16 (Rt) / 0.97, SC26 (Rt) / 0.97}.</p>
          <p>Let us consider another case. Suppose we need to find all semantically consistent subclasses of the class
Rt / 0.94 , which have a cardinality of 5 or 6, a measure of fuzziness defined on the interval [0.95,1] ,
computed with the accuracy of 2 signs, and which do not contain the functional molecule
FM 2 (Rt / 0.94) . This can be done by using Algorithm 1 with the following configuration:
D5  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1], Qa  [include  [], exclude  []],</p>
          <p>Qd  [include  [], exclude  [FM 2 (Rt.0, 94)]]).</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
5</p>
          <p>D5 (Rt / 0.94)  {SC15 (Rt) / 0.99, SC25 (Rt) / 0.98, SC16 (Rt) / 0.97}.</p>
          <p>Let us assume that we want to find all semantically consistent subclasses, which simultaneously satisfy
configurations D4 and D5 . This can be done by using Algorithm 1 with the following configuration:
D6  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1], Qa  [include  [], exclude  []],</p>
          <p>Qd  [include  [SM1(Rt / 0.94)], exclude  [FM 2 (Rt.0, 94)]]).</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
6</p>
          <p>D6 (Rt / 0.94)  {SC15 (Rt) / 0.99, SC16 (Rt) / 0.97}.</p>
          <p>And finally, suppose we need to find all semantically consistent subclasses, which simultaneously
satisfy configurations D3 and D6 . This can be done by using Algorithm 1 with the following
configuration:</p>
          <p>D7  (Rt / 0.94, ISD(Rt / 0.94), N  [5, 6], M  [0.95,1],
Qa  [include  [Rt. p1 / 1, Rt. f1 / 0.9], exclude  [Rt. f2 / 0.88]],</p>
          <p>Qd  [include  [SM1(Rt / 0.94)], exclude  [FM 2 (Rt.0, 94)]]).</p>
          <p>As the result, the algorithm performed the partial decomposition of the class Rt / 0.94 , and constructed
the following list of subclasses, which satisfy the decomposition configuration D :
7</p>
          <p>D7 (Rt / 0.94)  {SC16 (Rt) / 0.97}.</p>
          <p>As we can see, attribute and dependency filtering provide an opportunity to use Algorithm 1 with
different configurations for extraction and retrieval of fuzzy conceptual knowledge in a form of fuzzy
homogeneous classes of objects. Now let us consider subclass SC16 (Rt) / 0.97 in more detail.
According to the definition of the fuzzy homogeneous class of objects Rt / 0.94 , the subclass SC16 (Rt) / 0.97
has the following definition:</p>
          <p>
            SC16 (Rt)( p1  (vertex1, (v, Pt)) / 1,
p2  (vertex2 , (v, Pt)) / 1,
p3  (vertex3, (v, Pt)) / 1,
p4  (vertex4 , (v, Pt)) / 1,
p5  (is _ a _ rectangle, (vf5 (rt), v [
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            ])) / 0.93,
f1  get _ vertex(rt, (i,  ), Pt) / 0.9,
) / 0.97,
SC16 (Rt)( p1  (vertex1, (v, Pt)) / 1,
p2  (vertex2 , (v, Pt)) / 1,
p3  (vertex3, (v, Pt)) / 1,
p4  (vertex4 , (v, Pt)) / 1,
p5  (is _ a _ rectangle, (vf5 (rt), v [
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            ])) / 0.93,
f1  get _ vertex(rt, (i,  ), Pt) / 0.9,
) / 0.97,
where all properties and methods of the subclass have the same meaning as for the class Rt / 0.94 . As
we can see, the subclass SC16 (Rt) / 0.97 completely satisfies the decomposition configuration D7 and
has a semantically consistent interpretation with the domain of the class Rt / 0.94 .
          </p>
          <p>Indeed, the subclass SC16 (Rt) / 0.97 defines four fuzzy points on a plane, which form a fuzzy
rectangle, and provides an ability to get access to each vertex of a figure in a form of an object of the fuzzy
homogeneous class of objects Pt / 0.96. Considered examples of the decomposition of the fuzzy
homogeneous class of objects Rt / 0.94 demonstrate, that process of the knowledge extraction can be
combined with the process of knowledge retrieval, which allows us to consider different strategies for
knowledge extraction, retrieval, and integration. For example, if a fuzzy homogeneous class of objects,
which is need to be decomposed has a big amount of properties and methods, then it can be fully
decomposed only one time, and all constructed semantically consistent subclasses can be integrated into
the knowledge base. In this case, the knowledge retrieval process can be reduced to searching within
the knowledge base. If a class has a small number of attributes, it can be decomposed each time, when
we need to retrieve some of its semantically consistent subclasses. In this case, we can reduce the size
of the knowledge base just using the fact, that the class stores all its subclasses within itself.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Conclusions</title>
      <p>In this paper, we proposed the modified version of the algorithm for the decomposition of fuzzy
homogeneous classes of objects, which extracts hidden and non-obvious knowledge in a form of
semantically consistent subclasses of a fuzzy homogeneous class of objects based on its internal semantic
dependencies. After that, the algorithm performs the knowledge retrieval among subclasses obtained at
the previous stage and selects only those ones, which satisfy attribute and dependency filters. Such
modification allows the algorithm to reduce the knowledge search space not only in the extraction stage
but also in the retrieval stage. In addition, we proposed an approach to the analysis of decomposition
consistency, which is based on computing the corresponding coefficients and construction of towers of
subclasses lattices. It allows us to consider different strategies for decomposition knowledge extraction
and retrieval, which provide new architectural solutions for intelligent knowledge-based systems.</p>
      <p>To demonstrate possible application scenarios for a modified version of the decomposition
algorithm, we considered the main possible configurations of attribute and dependency filtering parameters.
New filtering parameters can be combined with the cardinality and fuzziness of subclasses, which
provides a more flexible and powerful tool for describing the retrieval restrictions, as well as reducing
knowledge search space. Such an approach to filtering makes the knowledge retrieval process more
targetable, especially when we have additional meta-knowledge about the structure and/or behavior of
searchable semantically consistent subclasses of the fuzzy homogeneous class of objects. However,
despite all advantages of the algorithm, it requires future analysis and optimization.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This research work has been supported by the National Academy of Science of Ukraine (project
0121U111944 Development of Methods and Tools for Construction Domain-Oriented Intelligent
Software Systems Based on Object-Oriented Dynamic Networks).
[2] U. Dekel, Applications of Concept Lattices to Code Inspection and Review, in: Proceedings of the
Israeli Workshop Programming Languages and Development Environments. IBM Haifa Research Lab,
Haifa, Israel, July 2002.
[3] U. Dekel, Y. Gil, Revealing Class Structure with Concept Lattices, in: Proceedings of the 10th Working
Conference on Reverse Engineering. WCRE 2003, Victoria, BC, Canada, 13-16 November 2003, pp.
353–363. doi: 10.1109/WCRE.2003.1287267.
[4] B. Ganter, S. Rudolph, G. Stumme, Explaining Data with Formal Concept Analysis, in: M. Krotzsch,
D. Stepanova (Eds.), Reasoning Web. Explainable Artificial Intelligence, volume 11810 of Lecture
Notes in Computer Science, Springer, Cham., 2019, pp. 153–195. doi: 10.1007/978-3-030-31423-1_5.
[5] B. Ganter, R. Wille, Formal Concept Analysis: Mathematical Foundations, Springer, Berlin,
Heidelberg, 1999. doi: 10.1007/978-3-643-59830-2.
[6] P. Goyal, L. Behera, T. M. McGinnity, An Information Retrieval Model Based On Automatically
Learnt Concept Hierarchies, in: Proceedings of the 2009 IEEE International Conference on Semantic
Computing. ICSC 2009, Berkeley, CA, USA, 14-16 September 2009, pp. 458–465. doi:
10.1109/ICSC.2009.108.
[7] P. Joshi, R. K. Joshi, Concept Analysis for Class Cohesion, in: Proceedings of 13th European
Conference on Software Maintenance and Reengineering. CSMR 2009, Kaiserslautern, Germany, 24–27
March 2009, pp. 237-240. doi: 10.1109/CSMR.2009.54.
[8] C. A. Kumar, S. C. Mouliswaran, P. Amriteya, S.R. Arun, Fuzzy Formal Concept Analysis Approach
for Information Retrieval, in: Proceedings of the 5th International Conference on Fuzzy and Neuro
Computing. FANCCO 2015, volume 415 of Advances in Intelligent Systems and Computing, Springer,
Cham., 2015, pp. 255–271 doi: 10.1007/978-3-319-27212-2_20.
[9] L. Kwuida. R. Missaoui, A. Balamane, J. Vaillancourt, Generalized pattern extraction from concept
lattices, Annals of Mathematics and Artificial Intelligence 72 (2014) 151–168. doi:
10.1007/s10472014-9411-0.
[10] T. P. Martin, Change mining in evolving fuzzy concept lattices, Evolving Systems 5 (2014) 259–274.</p>
      <p>doi: 10.1007/s12530-014-9109-x.
[11] T. P. Martin, N. H. Abd Rahim, A. Majidian, A general approach to the measurement of change in
fuzzy concept lattices, Soft Computing 17 (2013) 2223–2234. doi: 10.1007/s00500-013-1095-6.
[12] T. Martin, A. Majidian, Finding Fuzzy Concepts for Creative Knowledge Discovery, International</p>
      <p>Journal of Intelligent Systems 28 (2013) 93–114. doi: 10.1002/int.21576.
[13] T. T. Quan, S. C. Hui, T. H. Cao, A Fuzzy FCA-Based Approach for Citation-based Document
Retrieval, in: Proceedings of the 2004 IEEE Conference on Cybernetics and Intelligent Systems. ICCIS
2004, volume 1, Singapore, 1-3 December 2004, pp. 578–583. doi: 10.1109/ICCIS.2004.1460480.
[14] T. T. Quan, S. C. Hui, A.C.M. Fong, T. H. Cao, Automatic Fuzzy Ontology Generation for Semantic
Web, IEEE Transactions on Knowledge and Data Engineering 17 (2006) 842–856. doi:
10.1109/TKDE.2006.87.
[15] D. A. Terletskyi, A. I. Provotar, Fuzzy Object-Oriented Dynamic Networks. I, Cybernetics and
Systems Analysis. 51 (2015) 34–40. doi: 10.1007/s10559-015-9694-0.
[16] D. A. Terletskyi, A. I. Provotar, Fuzzy Object-Oriented Dynamic Networks. II, Cybernetics and
Systems Analysis. 52 (2016) 38–45. doi: 10.1007/s10559-016-9797-2.
[17] D. O. Terletskyi, O. I. Provotar, Algorithm for Intersection of Fuzzy Homogeneous Classes of Objects,
in: Proceedings of the IEEE 2020 15th International Conference on Computer Science and Information
Technologies. CSIT 2020, volume 2, Zbarazh, Ukraine, 23-26 September 2020, pp. 314–317. doi:
10.1109/CSIT49958.2020.9321914.
[18] D. O. Terletskyi, S. V. Yershov, Decomposition of Fuzzy Homogeneous Classes of Objects, in: A.</p>
      <p>Lopata, D. Gudonienė, R. Butkienė (Eds.), Information and Software Technologies. ICIST 2022,
volume1665 of Communication in Computer and Information Science, Springer, Cham., 2022, pp. 43–63.
doi: 10.1007/978-3-031-16302-9_4.
[19] H. Yao, H. J. Hamilton, Mining functional dependencies from data, Data Mining and Knowledge
Discovery 16 (2008) 197–219. doi: 10.1007/s10618-007-0083-9.
[20] Q. Zhang, Y. Qu, A. Deng, R. Zwiggelaar, A Clustering Reduction Algorithm for Fuzzy Concept
Lattice, in: Proceedings of 13th International Conference on Natural Computation, Fuzzy Systems and
Knowledge Discovery. ICNC-FSKD 2017, Guilin, China, 29–31 July 2017, pp. 1894–1899. doi:
10.1109/FSKD.2017.8393056.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>C. De Maio</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Fenza</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Loia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Senatore</surname>
          </string-name>
          ,
          <article-title>Hierarchical web resources retrieval by exploiting Fuzzy Formal Concept Analysis</article-title>
          ,
          <source>Information Processing and Management</source>
          <volume>48</volume>
          (
          <year>2012</year>
          )
          <fpage>399</fpage>
          -
          <lpage>418</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.ipm.
          <year>2011</year>
          .
          <volume>04</volume>
          .003.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>