<!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>Knowledge Discovery and Visualization in Healthcare Datasets using Formal Concept Analysis and Graph Databases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Diana Cristea</string-name>
          <email>diana.halita@ubbcluj.ro</email>
          <email>dianat@cs.ubbcluj.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Diana-Florina S ̧otropa</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Among the major advances in Artificial Intelligence we can mention Knowledge Discovery, Processing and Representation. Since in our modern society the healthcare system plays an important role and has a major impact in our daily lives, it lies at hand to apply the aforementioned methods in order to discover relevant patterns in healthcare databases and then to represent them in a way which supports reasoning, decision making, and communication. We approach this task by using two complementary directions, which are then interlinked. On the one hand we make use of the graphical representation capabilities of Formal Concept Analysis (FCA) and its powerful algorithms for conceptual knowledge discovery and processing. On the other, we use graph databases as a complementary visualization method of the extracted knowledge patterns. We exemplify this approach on a particular medical dataset, highlighting a 3D representation of conceptual hierarchies by using virtual reality (VR).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Formal Concept Analysis (FCA) is a prominent field of applied
mathematics which formalizes the classical philosophical understanding
of a concept as a unit of thought and provides powerful algorithms
for knowledge discovery, processing and representation. FCA is well
known for its expressive and intuitive graphical representation of
knowledge. The basic data structure is a formal context, i.e., a
universe of discourse, and knowledge extraction is restricted to
concepts, particular patterns which constitute building blocks of the
knowledge encapsulated in the dataset. Concepts are ordered and
displayed in an order diagram, called concept lattice or conceptual
hierarchy. Due to its elementary yet powerful formal theory, FCA
can express other methods, and therefore has the potential to unify
the methodology of data analysis. Summarizing, FCA is a
humancentered method to structure and analyze data, as well as a method
to visualize data and its inherent structures, implications and
dependencies.</p>
      <p>How well can healthcare systems be used in order to support
physicians? As researchers, we cannot stop asking what we should
do in order to improve them. When trying to assemble and analyze
medical data, we all have the same purpose: to aid both patients and
care providers, while improving the outcomes and offering
personalised care. A common approach followed in order to extract
knowledge from the large amount of collected data usually starts with data
preprocessing and analysis, which is then usually continued with
extraction of knowledge or patterns. Once extracted, this knowledge
can be used in various ways, from improvement of medical systems,
to understanding and prediction issues or for learning.</p>
      <p>
        This paper is presenting some current research about using FCA
and graph databases to discover knowledge in healthcare databases.
The data is organized and represented in conceptual landscapes of
knowledge, using a methodology developed by R. Wille [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. These
conceptual landscapes of knowledge can be used, for instance to
understand the way how patterns are arising from medical data, to
investigate analogies between symptoms and treatments, to support
communication and they can be be integrated into a decision support
system that assists doctors in the process of diagnosis. One major
step forward is switching from 2D to 3D using VR and establishing
virtual discussion rooms where multiplayers can navigate and
explore conceptual knowledge. On the other hand, graph databases are
offering a different perspective. They enable us to analyze different
connections between data, using a graph based approach.
      </p>
      <p>The contributions of our paper include detecting and extracting
knowledge patterns from healthcare data as well as presenting some
visualization techniques for these, both in 2D and 3D format.</p>
      <p>The paper is structured as follows. Section 2 describes some
related work, while Section 3 contains some preliminaries, introducing
the method use to extract the knowledge from the dataset, namely
Formal Concept Analysis, and graph databases. Section 4 presents
some experiments while trying to show how new information about
medical investigations can be discovered using knowledge graphs.
Section 5 concludes the work presented and highlights some future
research directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Artificial Intelligence is a wide field comprising a large set of
methods and algorithms that can be applied in multiple fields. Given the
nature and the importance of medicine in our lives, a large number
of researchers work on applications in the medical field. A lot of the
work in this field is focused on prediction models for diseases using
different data mining methods. For instance, Delen et al. present a
comparison of three data mining methods (logistic regression,
artificial neural networks and decision trees) for predicting breast cancer
survivability [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, an important part of the medical system
is the diagnosis of the patients. In this sub-field there is a lot of work
to be done in order to build systems that can aid practitioners in their
decisions. For example, one of the previous authors identifies this
in a subsequent paper, where different machine learning techniques
are applied to build predictive models [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Their conclusions are
that having more information about the patients’ conditions can
improve models’ predictive power which then can help practitioners
make better diagnostic and treatment decisions.
      </p>
      <p>
        When dealing with electronic health record (EHR) it is well known
that the volume of data can easily become too large for humans to
process. Therefore, the need of implementing support systems that
assist clinicians in examining the data has been previously identified
and acknowledged by medical experts and researchers. For instance,
Fujita et al. propose in their paper to improve the user experience by
limiting the visual format. They define several screen designs based
on some identified principles, such as: limiting a view to a single
patient data, summarizing an overview of the data and give details
on demand [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this approach, the advantage of having a large
collection of data is lost and becomes rather a disadvantage. Such
approaches lose sight of important information correlating different
cases, symptoms and diagnostics, which can give an important and
useful insight into the data. For that reason we believe that a better
approach is to find ways of taking advantage of all the patterns
contained in the data and, instead of cutting down on the data visualized,
find new methods of knowledge discovery and representation
techniques that allow clinicians to have an overview of the data and at the
same time to be able to infer knowledge from the data, such as useful
correlations and patterns.
      </p>
      <p>Through FCA, medical data will be scaled so that it can be
modeled as objects possessing attributes, in order to allow the discovery
and to visualize of implications between them. The formal concept
is the unit of measure and the central point from which the pattern
mining begins. The graphical representation is given by the concept
lattice containing all formal concepts.</p>
      <p>
        Formal Concept Analysis can be applied in multiple fields
proving that it is a suitable information retrieval technique [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. There are
also some application of FCA in the medical field. Gupta et al. use
context reduction techniques along with classification rules in order
to find redundancies among various medical examination tests [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Jay et al. use FCA for mining and interpreting patient flows within a
healthcare network [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Pan et al. propose to use FCA in order to
provide a method for modeling and designing a multidisciplinary
clinical process, in which medical specialists can coordinate the treatment
of specific groups of patients [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        In our previous work, we have applied FCA techniques on
different medical datasets, such as Otorhinolaryngology data, cancer
registry and drug adverse reaction. For all these cases the medical
datasets are considered as many-valued contexts, and they are
subject to conceptual scaling in order to build knowledge landscapes.
For instance, we have used several methods of conceptual
knowledge processing to build a logical information system for
oncological databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In some other work the scaling effort of FCA was
focused on attributes describing treatment options and their results,
the type and location of cancerous cells and the adverse drug
reactions [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The databases were analyzed from different perspectives,
using dyadic formal contexts as well as triadic formal contexts [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] .
The triadic setting offers conditions as a third dimensions which can
lead to a better understanding for instance in the case of adverse drug
reactions [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Furthermore, we have used analogical reasoning combined with
FCA in order to offer valuable support for decision making in a
medical setting. The purpose of this is to improve the interaction between
clinicians and electronic health record systems [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In some of our
previous papers we started analyzing how combining different
mining techniques and visualization methods, such as analogical
reasoning, FCA and graph databases, can bring a fresh perspective over
the medical process and improve the task of knowledge discovery in
EHR systems [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]. The results obtained so far highlight the fact
that FCA is suitable for improving electronic health record systems.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
    </sec>
    <sec id="sec-4">
      <title>Formal Concept Analysis</title>
      <p>
        Formal Concept Analysis (FCA) was introduced by Bernhard Ganter
and Rudolf Wille in the early 1980s [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The theory has its
mathematical basis in general lattice theory created by Garrett Birkhoff in the
1930s. One advantage of the FCA analysis techniques is that the FCA
tools do not require extensive knowledge on lattice theory in order to
be used and interpreted, which makes FCA a suitable and accessible
method for information retrieval.
      </p>
      <p>
        There are three kinds of relations that exist among concepts:
independence, intersection and inheritance. Based on these relations,
knowledge about the data can be extracted, and often causal relations
can be identified [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        We will briefly recall some definitions introduced by Rudolf Wille
in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] regarding formal concept, formal context, many-valued
contexts and conceptual scaling. A formal context is a triple (G; M; I)
where G and M are sets and I G M is a binary relation,
called incidence relation. A Galois connection on the powersets of
G and M respectively is defined and is used as a concept
forming operator. More precisely, for A G, we define A0 := fm 2
M j 8a 2 A; (a; m) 2 Ig, and dually for B M , we define
B0 := fg 2 G j 8b 2 B; (g; b) 2 Ig. A formal concept is a pair
(A; B) with A G, B M , and A0 = B, B0 = A. Concepts
are ordered by the subconcept-superconcept relation and the
resulting structure is a complete lattice, called concept lattice or
conceptual hierarchy, and it can be graphically represented as an order
diagram. Every node of this order diagram represents a concept, while
the path connecting the nodes upwards or downwards are exactly
the subconcept-superconcept relation. Using a reduced labeling, only
some particular concepts are labeled with the elements from G and
M , respectively, more exactly those which are supremum or infimum
irreducible in the lattice.
      </p>
      <p>A many-valued context (G; M; W; I) consists of sets G, M , and
W and a ternary relation I between G, M and W (i.e., I G M
W ) for which it holds that (g; m; w) 2 I and (g; m; v) 2 I always
implies w = v. The triple (g; m; w) 2 I is read as “the attribute
m has the value w for the object g”. The many-valued attributes can
be regarded as partial maps from G in W . Therefore, it seems
reasonable to write m(g) = w instead of (g; m; w) 2 I. In order to
derive the conceptual structure of a many-valued context, we need
to scale every many-valued attribute. This process is called
conceptual scaling and it is always driven by the semantics of the attribute
values.</p>
      <p>
        A scale for the attribute m of a many-valued context is a formal
context Sm := (Gm; Mm; Im) with m(G) Gm. The objects of a
scale are called scale values, the attributes are called scale attribute.
Every context can be used as a scale. Formally there is no difference
between a scale and a context. However, we will use the term “scale”
only for contexts which have a clear conceptual structure and which
bear meaning. The set of scales can then be used to navigate within
the conceptual structure of the many-valued context (and the
subsequent scaled context). Some scales are predefined (like nominally,
ordinally, etc.), while for more complex views, we need to define
particular scales.
3.2
Graphs are data structures containing nodes with pairwise
relationships between them, represented as edges. When the edge
corresponds to an ordered pair of nodes, then the graph is called a
directed graph, otherwise it is an undirected graph. A strongly
connected component in an undirected graph is a maximal region within
which each node is reachable from any other node. When defining
this notion for directed graphs the direction of the edges plays an
important role. Hence, we can define a strongly connected component
for a directed graph as a maximal subset of nodes such that there is
a directed path from any node to any other node. Strongly connected
components can be very useful in an early phase of the data analysis
in order to see how the graph is structured and to identify clusters of
data that have similar behavior. Graph algorithms provide one of the
most powerful approaches to analyzing connected data since they are
relationship-oriented [
        <xref ref-type="bibr" rid="ref11 ref21">11, 21</xref>
        ].
      </p>
      <p>
        Graphdatabases use a graph datamodel as opposed to the relational
data model used in most database management systems. The main
advantage of graph databases is that representing the data as a graph
structure gives a more intuitive representation of the data rather than
the relational structured databases or other table structures. Another
reason for considering graph databases rather than the well
established and widely spread relational or NoSQL data models is
performance. There are use cases when a graph database is much more
efficient and flexible for the implementation, mostly because a graph
database can use graph-specific algorithms which in a different
setting have a higher complexity [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The flexibility is given by the
fact that the graph model is easily extensible. In contrast, when
dealing with changes in a relational database one must make structural
changes that can affect the existing data.
      </p>
      <p>
        Graph databases basically consist of a labeled property graph
model. In a graph database entities are represented as nodes of the
graph and labels are used to express that a certain node belongs to a
particular category. Nodes contain properties in form of key-value
pairs. The structure of the graph is given by relationships among
nodes. Relationships have a direction and a role property, i.e. a name,
which together give the meaning of that relationship and show how
two nodes are associated. For the implementation we used Neo4j [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
which enables us to build a knowledge graph for the analyzed dataset.
Neo4j is a highly scalable and easy to manage graph database that
offers an efficient query language implementation called Cypher.
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Knowledge discovery in medical data</title>
      <p>Medical diagnosis is regarded as an important yet difficult task that
needs to be executed accurately and efficiently. Regarding accuracy,
in practice, one can still find a high number of wrong diagnostics.
Regarding efficiency, sometimes even if reaching the correct
diagnostic, a lot of tests are performed on the patient, some of which
may be irrelevant for the condition of the patient. This can be a
timeconsuming and costly process which can be optimized with the help
of technologies that assist the doctors in their decisions. For this
reason, we use FCA as a mining technique that has the potential to
generate conceptual structures that can improve the quality of clinical
decisions.</p>
      <p>We are considering a collection of data from the
Otorhinolaryngology department from a teaching hospital in Romania. This
department is specialized in the diagnosis and treatment of ear, nose
and throat disorders. The data collected for multiple patients
contains information about symptoms presented by the patients and the
diagnostics given by the doctors following a set of test and
investigations. According to the importance of the symptoms and diagnostics,
they are each divided into two categories: principal and secondary
symptoms, respectively diagnostics.</p>
      <p>Our analysis focuses on finding and visualizing patterns among
different pairs of these elements, for instance analyzing correlations
among principal and secondary symptoms, or among principal
symptoms and principal diagnostics.</p>
      <p>
        Using these data, we show how new knowledge about medical
investigations can be discovered, by following 3 steps: finding
concepts, finding relations between concepts and building knowledge
concept lattices. Datasets are interpreted as many-valued contexts.
We use FCA Tools Bundle2 system ([
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]) to build
conceptual scales and to visualize knowledge clusters.
      </p>
      <p>Figure 1 reveals the correlations that exists in the dataset
considering the dyadic case of diagnostics and symptoms. Due to the huge
amount of data and for the purpose of the article, we have filtered
our data by selecting only patients who had Deviated Septum
and Chronic Sinusitis among the secondary diagnostics list.
We chose to do that in order to exemplify our theory on a relatively
small dataset. Afterward, we have selected diagnostics as objects and
symptoms as attributes in order to build the formal context.</p>
      <p>Deviated Septum
Chronic Sinusitis
Chronic Otitis Media
Otosclerosis
Chronic Pharyngitis
occurs when the thin wall (nasal septum)
between your nasal passages is displaced to one
side
occurs when the spaces inside your nose and
head (sinuses) are swollen and inflamed for
three months or longer, despite treatment.
describes some long-term problems with the
middle ear, such as a hole (perforation) in the
eardrum that does not heal or a middle ear
infection (otitis media) that doesn’t improve
or keeps returning.
is a condition where one or more foci of
irregularly laid spongy bone replace part of
normally dense enchondral layer of bony
otic capsule in the bony labyrinth.</p>
      <p>is the chronic inflammation of the pharynx.</p>
      <p>On the generated context that can be seen in Figure 1, we have
highlighted a concept having the extent fChronic Otitis
Media, Otosclerosis, Chronic Pharyngitis,
2 https://fca-tools-bundle.com/
Chronic Sinusitis and Deviated Septumg and the
intent fAutophony, Ear Fullness, Hearing Loss,
Headacheg. When looking at a node, the extent of the
corresponding concept contains all the objects from the lattice reachable when
going (only) downward. Similarly, the intent of the corresponding
concept contains all the attributes from the lattice reachable when
going (only) upward. Tables 1 and 2 show a detailed description of
the extent and intent of the highlighted formal concept.
themselves by some additional symptoms, such as Cough, Lump
in throat, and a few others that can be read from the lattice for
each concept.</p>
      <p>Therefore, Figure 1 highlights all the diagnostics that a physician
should consider when treating a patient, together with a full list of
symptoms (either principal or secondary) which may appear.</p>
      <p>The highlighted concept shows that all five diagnostics
fChronic Otitis Media, Otosclerosis, Chronic
Pharyngitis, Chronic Sinusitis and Deviated
Septumg have a set of common symptoms that need to be taken
into consideration: fAutophony, Ear Fullness, Hearing
Loss, Headacheg. At the same time we can nottice in the lattice
that Chronic Otitis Media and Otosclerosis have the
same symptoms, which makes the diagnosis difficult. However,
three of the diagnostics, namely Chronic Pharyngitis,
Chronic Sinusitis and Deviated Septum differentiate</p>
      <p>In order to gain more information about symptoms and
diagnostics, we switch our perspective to a different one, by choosing graph
databases. We have processed and stored our medical datasets in the
Neo4j graph database. Our purpose was to enrich our knowledge
about the medical data, while analyzing different connections
between data in the form of correlated nodes. The nodes of the graph
correspond to the objects and attributes from the formal concept,
while the binary relation is modeled as the directed edges from the
graph database. Let us observe that in a formal concept the binary
relation is not directed, meaning that saying an object has an attribute
or that an attribute belongs to the object is exactly the same thing.
However, it does not make any sense to clutter the graph by adding
two type of relationships, one from the object to the attribute, and
one the other way around. Therefore, we chose to add a single
relationship, which in this case can be considered as unordered edges
with respect to the graph properties.</p>
      <p>In Figure 2 nodes colored in blue are Diagnostics, while nodes
colored in red are Symptoms. In this particular case, the relation
between Symptoms and Diagnostics is represented with an arrow
labeled with isSymptom. By following the arrows, i.e. the
relationships between different nodes, we can find out different correlations
hidden in the medical dataset. Considering the orange highlighted
concept presented in Figure 1, we have looked at the graphical
representation to identify the same pattern in the generated data graph.
Figure 2 presents the same filtered medical dataset where the nodes
corresponding to the highlighted concept from Figure 1 are the ones
highlighted in the rectangle. This shows how formal contexts and
data graphs can be correlated. In this case, we can read the extent
and the intent of the corresponding formal concept directly from the
graph. We observe that there is no other red node, i.e. symptom,
which is in relation to all five diagnostic nodes. Similarly, one can
see that no other blue node, i.e. diagnostic, is in relation to all four
symptoms identified. Basically we can imagine that a formal
concept corresponds to a specific type of strongly connected component
in the graph, where there is a relation between all pairs of nodes,
with the property that the nodes are of different types, i.e. one is a
diagnostic and one is a symptom (obviously it wouldn’t make sense
to have the relationship ”is symptom of” between two diagnostics or
between two symptoms).</p>
      <p>Although some data graphs seem a bit hard to read with all the
relationships represented, in practice one can choose to exclude or
include certain vertices in order to focus on the aspects of interest.
Therefore, if we want to analyze the relationship between
Symptoms and Diagnostics which are related to Deviated Septum and
Chronic Sinusitis we can choose to exclude nodes which are
not connected to all symptoms and diagnostics of interest. In that
way, in each of the presented data graphs, we chose to visualize
certain relationships between diagnostics and symptoms of the patients.
Figure 3 presents the graph containing only the elements
corresponding to the formal concept, after choosing to exclude the nodes which
are not of interest for this particular example.</p>
      <p>By comparing the two representations, the concept lattice obtained
with FCA and the data graph obtained with Neo4j, we can observe
an important advantage of the graph database approach, namely the
quantitative information of the clusters which can be easily observed
in the data graph, while it is not straightforward in the concept lattice.</p>
      <p>When analyzing medical data, interesting facts might stand out,
such as rare connections between symptoms and diagnostics. Facts
that stand out like this should be analyzed on patients’ records over a
large period of time and, if they persist, it can lead to the formulation
of some hypotheses which can then be researched in more details by
medical staff. For instance it would be important to know if there are
diagnostics with very similar symptoms, especially if the
diagnostics correspond to different medical departments. In that case doctors
can be alerted that there is a high chance of a misplaced diagnostic
and that, before making the treatment decision, they should consult a
doctor with a different specialization in order to exclude diagnostics
with similar symptoms.</p>
      <p>We are especially interested in finding new correlations between
symptoms in order to understand which is the cause that led to the
diagnostics. For that reason we have represented in Figure 5 the
concept lattice, considering principal symptoms as objects and
secondary symptoms as attributes. By analyzing the obtained results,
doctors can visualize correlations between their patients and
coordinate treatment or analyze the differences between them and potential
disease progressions.</p>
      <p>
        Due to the fact that usually medical datasets consist of a huge
amount of data, visualizing patterns or discovering knowledge is not
always an easy task. With the development of new technologies and
game engines, the modern graphic capabilities of these technologies
increased dramatically. Therefore, we propose a novel approach of
navigating through a concept lattice by combining the effectiveness
of conceptual scaling with virtual reality. The tool that we have
implemented for this purpose is TOSCANA goes 3D [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], which
allows us to visualize concept lattices by using HTC VIVE HR
headsets. As far as we know, this is the first time when knowledge
discovery in medical data is enhanced with a virtual reality perspective.
      </p>
      <p>The concept lattices are represented in 3D by using a circular cone
like view of the nodes which are at the same depth in the lattice.
While exploring the lattice there is the possibility to ”move” around
the lattice (teleport or fly) in order to view the lattice from
different perspectives or be closer to some nodes (i.e. fly to some node).
Moreover, one can choose to rotate the lattice or move the nodes
around. This movement options implemented in TOSCANA goes
3D offer an important advantage for focusing on a desired concept or
analyzing a formal concept through its extent or intent. These might
give a valuable perspective over the relations between diagnostics
and symptoms and how they are correlated. Moreover, the hidden
information extracted in the dyadic case or in the graph based
visualization, might be further analyzed in connection with other
information found in the analyzed dataset.</p>
      <p>Figure 4 shows a printscreen from the 3D visualization of the
same concept lattice represented in Figure 1, namely Deviated
Septum and Chronic Sinusitis as secondary diagnostics in
relation to corresponding symptoms. However, such a flat
visualization of the 3D lattice is not conclusive and might seem hard to read,
but the whole point of the 3D representation is to be ”inside” the
lattice, where you can see all the nodes and navigate among them.
The difference between the 3D representation and the 2D
representation of a lattice is that in 2D we represent the concepts and their
links, so that they do not intersect in the two-dimensional space. In
a three-dimensional space the representation looks completely
different, since it tries to avoid intersections in the three-dimensional
space. Therefore, in 3D it is possible that, looking from one
perspective one can see a lot of line intersections in the diagram, while
shifting the perspective might give you a clear view of the lattice
structure. The corresponding 3D lattice of Figure 5 is represented in
Figure 6. We can see that the ”flat” image shown in Figure 6 is not
conclusive and seem hardly readable, but, in order to give the reader
a feeling of the 3D navigation, a recording can be found following
this link3.
5</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>Knowledge Discovery based on FCA and graph databases proves to
be a valuable pattern extraction and visualization method which can
be used in various ways outside of the scientific community.
Switching from 2D to 3D, for instance, makes a more detailed navigation
through these conceptual structures possible. This might not be very
clear while looking at the 2D variant of a 3D structure, but
zoom3 http://www.cs.ubbcluj.ro/˜fca/toscana-goes-3d/
ing in, flying around, rotating and teleport are impressive new
methods to navigate, explore or evaluate knowledge patterns. On the other
hand, using Neo4j to explore graph databases proves that graph based
knowledge representation can be used as a complementary
exploration method.</p>
      <p>Further work will focus on further developing of the 3D
capabilities of our approach, including also temporal data and analyzing
triadic datasets, i.e., datasets comprising objects, which have properties
under some certain conditions. Then, the visualization methods
developed will be validated and evaluated by experts of the field.
Finally, with the help of experts we can compare our methods with
other approaches.</p>
    </sec>
    <sec id="sec-7">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The present work has received financial support through the project:
Entrepreneurship for innovation through doctoral and postdoctoral
research, POCU/360/6/13/123886 co-financed by the European
Social Fund, through the Operational Program for Human Capital
20142020.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Alexandru</given-names>
            <surname>Brad</surname>
          </string-name>
          , Luciana Neam¸tu, Silvia Ra˘usanu, and Christian Sa˘ca˘rea, '
          <article-title>Conceptual knowledge processing grounded logical information system for oncological databases'</article-title>
          ,
          <source>in Proceedings of the International Conference on Knowledge Engineering</source>
          , Principles and Techniques,
          <string-name>
            <surname>KEPT</surname>
          </string-name>
          <year>2011</year>
          ,
          <article-title>Cluj-</article-title>
          <string-name>
            <surname>Napoca</surname>
          </string-name>
          ,
          <source>Romania, July 4-6</source>
          ,
          <year>2011</year>
          . Studia Informatica - Issue no.
          <issue>2</issue>
          /
          <year>2011</year>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Dursun</given-names>
            <surname>Delen</surname>
          </string-name>
          , Glenn Walker, and Amit Kadam, '
          <article-title>Predicting breast cancer survivability: a comparison of three data mining methods'</article-title>
          ,
          <source>Artif. Intell. Medicine</source>
          ,
          <volume>34</volume>
          (
          <issue>2</issue>
          ),
          <fpage>113</fpage>
          -
          <lpage>127</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Kenichiro</given-names>
            <surname>Fujita</surname>
          </string-name>
          , Onishi Katsumi, Tadamasa Takemura, and Tomohiro Kuroda, '
          <article-title>The improvement of the electronic health record user experience by screen design principles'</article-title>
          ,
          <source>J. Medical Systems</source>
          ,
          <volume>44</volume>
          (
          <issue>1</issue>
          ),
          <fpage>21</fpage>
          , (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rudolf</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <source>Formal Concept Analysis - Mathematical Foundations</source>
          , Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Anamika</given-names>
            <surname>Gupta</surname>
          </string-name>
          , Naveen Kumar, and Vasudha Bhatnagar, '
          <article-title>Analysis of medical data using data mining and formal concept analysis'</article-title>
          ,
          <source>International Journal of Medical and Health Sciences</source>
          ,
          <volume>1</volume>
          (
          <issue>11</issue>
          ),
          <fpage>591</fpage>
          -
          <lpage>594</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Diana</given-names>
            <surname>Halita</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Sacarea</surname>
          </string-name>
          , '
          <article-title>Is FCA suitable to improve electronic health record systems?'</article-title>
          , in 24th International Conference on Software, Telecommunications and Computer Networks,
          <source>SoftCOM</source>
          <year>2016</year>
          , Split, Croatia,
          <source>September 22-24</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . IEEE, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Jay</surname>
          </string-name>
          , Franc¸ois Kohler, and Amedeo Napoli, '
          <article-title>Using formal concept analysis for mining and interpreting patient flows within a healthcare network', in Concept Lattices</article-title>
          and
          <string-name>
            <given-names>Their</given-names>
            <surname>Applications</surname>
          </string-name>
          , Fourth International Conference, CLA 2006, Tunis, Tunisia,
          <source>October 30 - November 1</source>
          ,
          <year>2006</year>
          , Selected Papers, eds., Sadok Ben Yahia, Engelbert Mephu Nguifo, and Radim Belohla´vek, volume
          <volume>4923</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>263</fpage>
          -
          <lpage>268</lpage>
          . Springer, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Chris</given-names>
            <surname>Kemper</surname>
          </string-name>
          ,
          <string-name>
            <surname>Beginning</surname>
            <given-names>Neo4j</given-names>
          </string-name>
          , Apress,,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Levente</given-names>
            <surname>Lorand</surname>
          </string-name>
          <string-name>
            <surname>Kis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Sacarea</surname>
          </string-name>
          , and
          <string-name>
            <surname>Diana-Florina</surname>
            <given-names>Sotropa</given-names>
          </string-name>
          , '
          <article-title>Visualizing conceptual structures using FCA tools bundle'</article-title>
          ,
          <source>in GraphBased Representation and Reasoning - 23rd International Conference on Conceptual Structures, ICCS</source>
          <year>2018</year>
          ,
          <article-title>Edinburgh</article-title>
          ,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , June 20- 22,
          <year>2018</year>
          , Proceedings, eds.,
          <string-name>
            <surname>Peter</surname>
            <given-names>Chapman</given-names>
          </string-name>
          ,
          <source>Dominik Endres, and Nathalie Pernelle</source>
          , volume
          <volume>10872</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>193</fpage>
          -
          <lpage>196</lpage>
          . Springer, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Levente</given-names>
            <surname>Lorand</surname>
          </string-name>
          <string-name>
            <surname>Kis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Sacarea</surname>
          </string-name>
          , and Diana Troanca, '
          <article-title>FCA tools bundle - A tool that enables dyadic and triadic conceptual navigation'</article-title>
          ,
          <source>in Proceedings of the 5th International Workshop ”What can FCA do for Artificial Intelligence”? co-located with the European Conference on Artificial Intelligence, FCA4AI collocated with ECAI</source>
          <year>2016</year>
          ,
          <article-title>The Hague, the Netherlands</article-title>
          ,
          <source>August</source>
          <volume>30</volume>
          ,
          <year>2016</year>
          , eds.,
          <string-name>
            <surname>Sergei</surname>
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kuznetsov</surname>
          </string-name>
          , Amedeo Napoli, and Sebastian Rudolph, volume
          <volume>1703</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>50</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Mark</given-names>
            <surname>Needham</surname>
          </string-name>
          and Amy Hodler E.,
          <string-name>
            <surname>Graph</surname>
            <given-names>Algorithms</given-names>
          </string-name>
          :
          <article-title>Practical Examples in Apache Spark and Neo4j</article-title>
          ,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          , Inc.,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Telung</surname>
            <given-names>Pan</given-names>
          </string-name>
          , Yunchun Tsai, and Kowting Fang, '
          <article-title>Using formal concept analysis to design and improve multidisciplinary clinical processes'</article-title>
          ,
          <source>WSEAS Transactions on Information Science and Applications</source>
          ,
          <volume>5</volume>
          (
          <issue>6</issue>
          ),
          <fpage>880</fpage>
          -
          <lpage>890</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Jonas</surname>
            <given-names>Poelmans</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Dmitry I. Ignatov</given-names>
            ,
            <surname>Sergei O. Kuznetsov</surname>
          </string-name>
          , and Guido Dedene, '
          <article-title>Formal concept analysis in knowledge processing: A survey on applications', Expert Syst</article-title>
          . Appl.,
          <volume>40</volume>
          (
          <issue>16</issue>
          ),
          <fpage>6538</fpage>
          -
          <lpage>6560</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ian</surname>
            <given-names>Robinson</given-names>
          </string-name>
          , Jim Webber, and Emil Eifrem, Graph Databases:
          <article-title>New Opportunities for Connected Data</article-title>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Reilly Media</surname>
          </string-name>
          , Inc., 2nd edn.,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          , '
          <article-title>Investigating oncological databases using conceptual landscapes'</article-title>
          ,
          <source>in Graph-Based Representation and Reasoning - 21st International Conference on Conceptual Structures, ICCS 2014, Ias¸i, Romania, July 27-30</source>
          ,
          <year>2014</year>
          , Proceedings, eds.,
          <string-name>
            <surname>Nathalie</surname>
            <given-names>Hernandez</given-names>
          </string-name>
          ,
          <source>Robert Ja¨schke, and Madalina Croitoru</source>
          , volume
          <volume>8577</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>299</fpage>
          -
          <lpage>304</lpage>
          . Springer, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          , Silviu Boldeanu, Luciana Neamtiu, and Cezara Pastrav, '
          <article-title>Investigating adverse drug reactions using conceptual landscapes'</article-title>
          ,
          <source>in IEEE International Conference on Intelligent Computer Communication and Processing</source>
          ,
          <string-name>
            <surname>ICCP</surname>
          </string-name>
          <year>2011</year>
          ,
          <article-title>Cluj-</article-title>
          <string-name>
            <surname>Napoca</surname>
          </string-name>
          , Romania,
          <source>August 25-27</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          . IEEE, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diana-Florina Sotropa</surname>
          </string-name>
          , and Diana Troanca, '
          <article-title>Symptoms investigation by means of formal concept analysis for enhancing medical diagnoses'</article-title>
          ,
          <source>in 25th International Conference on Software, Telecommunications and Computer Networks</source>
          ,
          <source>SoftCOM</source>
          <year>2017</year>
          , Split, Croatia,
          <source>September 21-23</source>
          ,
          <year>2017</year>
          , eds.,
          <string-name>
            <surname>Dinko</surname>
            <given-names>Begusic</given-names>
          </string-name>
          , Nikola Rozic, Josko Radic, and Matko Saric, pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . IEEE, (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diana-Florina Sotropa</surname>
          </string-name>
          , and Diana Troanca, '
          <article-title>Formal concept analysis grounded knowledge discovery in electronic health record systems'</article-title>
          ,
          <source>in 20th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC</source>
          <year>2018</year>
          , Timisoara, Romania,
          <source>September 20-23</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>266</fpage>
          -
          <lpage>271</lpage>
          . IEEE, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diana-Florina Sotropa</surname>
          </string-name>
          , and Diana Troanca, '
          <article-title>Using analogical complexes to improve human reasoning and decision making in electronic health record systems'</article-title>
          ,
          <source>in Graph-Based Representation and Reasoning - 23rd International Conference on Conceptual Structures, ICCS</source>
          <year>2018</year>
          ,
          <article-title>Edinburgh</article-title>
          ,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , June 20-22,
          <year>2018</year>
          , Proceedings, eds.,
          <string-name>
            <surname>Peter</surname>
            <given-names>Chapman</given-names>
          </string-name>
          ,
          <source>Dominik Endres, and Nathalie Pernelle</source>
          , volume
          <volume>10872</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>9</fpage>
          -
          <lpage>23</lpage>
          . Springer, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Christian</surname>
            <given-names>Sacarea</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diana-Florina Sotropa</surname>
          </string-name>
          , and
          <string-name>
            <surname>Raul-Robert</surname>
            <given-names>Zavaczki</given-names>
          </string-name>
          , '
          <article-title>Toscana goes 3d: Using VR to explore life tracks'</article-title>
          ,
          <source>in Supplementary Proceedings of ICFCA 2019 Conference and Workshops</source>
          , Frankfurt, Germany, June 25-28,
          <year>2019</year>
          , eds.,
          <string-name>
            <surname>Diana</surname>
            <given-names>Cristea</given-names>
          </string-name>
          , Florence Le Ber, Rokia Missaoui,
          <source>Le´onard Kwuida, and Baris Sertkaya</source>
          , volume
          <volume>2378</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pp.
          <fpage>82</fpage>
          -
          <lpage>87</lpage>
          . CEUR-WS.org, (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Douglas</surname>
            <given-names>West</given-names>
          </string-name>
          , Introduction to Graph Theory, Pearson Education, Inc., 2nd edn.,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Rudolf</surname>
            <given-names>Wille</given-names>
          </string-name>
          ,
          <source>Classification in the Information Age: Proceedings of the 22nd Annual GfKl Conference, Dresden, March 4-6</source>
          ,
          <year>1998</year>
          , chapter
          <article-title>Conceptual Landscapes of Knowledge: A Pragmatic Paradigm for Knowledge Processing</article-title>
          ,
          <fpage>344</fpage>
          -
          <lpage>356</lpage>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Hamed</given-names>
            <surname>Majidi</surname>
          </string-name>
          <string-name>
            <surname>Zolbanin</surname>
          </string-name>
          , Dursun Delen, and Amir Hassan Zadeh, '
          <article-title>Predicting overall survivability in comorbidity of cancers: A data mining approach'</article-title>
          , Decis. Support Syst.,
          <volume>74</volume>
          ,
          <fpage>150</fpage>
          -
          <lpage>161</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>