<!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>A Roadmap from Weights to Wisdom: Inspecting and Extracting Knowledge from Graph Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Artem Chernobrovkin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gran Sasso Science Institute (GSSI)</institution>
          ,
          <addr-line>Viale Francesco Crispi, 7, 67100 L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Graph Neural Networks (GNNs) and Graph Convolutional Networks (GCNs) are powerful Artificial Intelligence (AI) models designed to process graph-structured data eficiently. However, their decision-making processes are often dificult to interpret, functioning as “black boxes”. This research project aims to enhance the inspectability and learning capabilities of GNNs and GCNs by integrating symbolic AI while improving the representation of the knowledge they learn. The research proposal focuses on integrating logic with Neural Networks to achieve two key objectives: enhancing inspectability (RQ1) and facilitating the acquisition and representation of symbolic knowledge from sub-symbolic data (RQ2).</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Neurosymbolic AI</kwd>
        <kwd>Logic Integration</kwd>
        <kwd>Graph Neural Networks</kwd>
        <kwd>Graph Convolutional Neural Networks</kwd>
        <kwd>Symbolic Reasoning Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Graph data best represents complex relational patterns in biological systems, knowledge graphs, and
social networks. Graph Neural Networks (GNNs) and Graph Convolutional Networks (GCNs) process
data and find correlations and patterns eficiently. On the other hand, modal and formal ontology
languages are evaluated using graph-structured models or Kripke models.</p>
      <p>
        Deep learning models and Neural Networks have enhanced Artificial Intelligence (AI) by eficiently
processing vast amounts of unstructured data. However, they frequently operate as “black-box” models
due to limited inspectability and lack of inherent reasoning capabilities [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        In contrast, formal logic-based symbolic reasoning systems explicitly represent knowledge and can
deduce new information, making them well-suited for querying structured data and performing
rulebased reasoning. In their interpretability, these systems are also closer to natural language, allowing for
more transparent and intuitive explanations. However, certain concepts cannot be easily represented
using classical crisp axiomatic methods [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Misclassification often occurs when an object lacks
nonessential features or includes additional benign features. For example, if we define a car as having a
front bumper, a car without one would no longer be classified as such. Similarly, defining humans as
having five-fingered hands would exclude a person with polydactyly.
      </p>
      <p>
        The thesis proposal aims to use the power of neurosymbolic AI [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], especially by exploiting the
formal connections between logical systems and neural networks. Neurosymbolic AI aims to integrate
NNs’ learning capabilities with symbolic AI’s interpretability and reasoning strengths. On the one hand,
logical systems can improve the inspectability of neural networks that process graph data. This is the
basis for the first of our research questions presented in Section 3. On the other hand, models learnt
from data can be adequately integrated as concepts into domain ontologies. This inspired our second
research question. We present some related literature in Section 2.
3rd Workshop on Bias, Ethical AI, Explainability and the Role of Logic and Logic Programming (BEWARE24), co-located with
AIxIA 2024, November 25-28, 2024, Bolzano, Italy
$ artem.chernobrovkin@gssi.it (A. Chernobrovkin)
0009-0001-9786-394X (A. Chernobrovkin)
      </p>
      <p>© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and State of the Art</title>
      <p>
        In this section, we want to present the literature search that was done before. Artificial Neural
Networks (ANNs) are a class of machine learning models that have become competitive alternatives to
conventional regression and statistical models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The architecture of ANNs consists of multiple
layers of interconnected neurons (or nodes), where each neuron processes input data and applies an
activation function to produce an output [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, specialized neural network models are required
to handle graph structures efectively when knowledge is represented as graphs. GNNs and GCNs
extend traditional ANNs to process graph-based data, capturing the complex relationships inherent in
graphs. GNNs are deep learning models designed for various tasks on graphs, primarily classification
tasks that can be categorized at three levels: node, edge, and graph. At the node level, tasks include node
classification, where nodes are categorized, and node regression, where numerical values are predicted
for each node. Edge-level tasks, such as edge classification and link prediction, involve determining the
types of edges or predicting the existence of edges between node pairs. At the graph level, tasks like
graph classification, regression, and matching require the model to encode and process entire graphs. A
more detailed overview is available in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Several classes of GNNs have been developed, including Aggregate-Combine GNNs (AC-GNNs) [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ],
Aggregate-Combine-Readout GNNs (ACR-GNNs) [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ], and Graph Convolutional Networks (GCNs) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
GCNs extend traditional NNs to graph data by defining convolution operations over graphs. GCNs
iteratively update node feature representations by aggregating information from nearby nodes, efectively
capturing node properties and the local graph structure. By using spectral filters to generalise the idea
of convolutions, this method enables GCNs to analyse multi-layered information and eficiently identify
local patterns in the graph [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. AC-GNNs also operate by iteratively refining node features through
multiple layers. Each layer learns useful representations that enable downstream classification tasks by
aggregating information from a node’s neighbours and combining it with its current representation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
The choice of GNN variant depends on the specific task at hand. GCNs are particularly efective for
tasks where local neighbourhood information is crucial and can benefit from convolutional operations.
However, alternative GNN architectures may be more suitable for processing sequential or dynamic
graph data or when more complex aggregation methods or attention mechanisms are required.
      </p>
      <p>
        In the literature, various types of logic have been explored in combination with Neural Networks,
particularly with GNNs and GCNs. These logics include Description Logic ℒ, Graded Modal
Logic (GML), First-Order Logic with Counting (FOC) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and its two-variable fragment FOC2 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and
# [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Some notable connections between the relative expressibility of logics and classes of GNNs
are represented in Figure 1.
      </p>
      <p>An Euler diagram summarizing the relative expressivity of logic- and neural network-based
frameworks is shown in Figure 1.</p>
      <p>
        In the articles [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ], authors use the guarded fragment of FOC2 that corresponds to Graded Modal
Logic (GML), or, equivalently, to the Description Logic ℒ. The result they provided is the following:
any formula of GML can be transformed into an equivalent AC-GNN, and every AC-GNN expressible
in first-order logic has an equivalent formula in GML. In article [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], authors show that the logic #
captures AC-GNNs. They provided the following results: tfor any formula  of #, there exists GNN
 recognizing the same pointed graphs as formula  . More essential results illustrated that it is possible
to have a translation () from AC-GNNs to #, which can be done eficiently.
      </p>
      <p>Description Logic (DL) [12] is a family of logics designed for the formal and structured representation
of domain knowledge, commonly used in ontologies. ℒ is an extension of the foundational
ℒ (Attributive Language with Complement) Description Logic by incorporating Qualified Number
Restrictions (Q). This improvement allows for reasoning about complicated domains where counts and
numbers are crucial and more expressive knowledge representation. For example, we can have the
concept of “red node with at most two black neighbours and at least one not black” (❀). In ℒ we
obtain the following formula: Red ⊓ (≤ 2 hasNeighbour.Black) ⊓ (≥ 1 hasNeighbour.¬Black)</p>
      <p>Graded Modal Logic (GML) [13] extends modal logic by allowing quantification over the number of
accessible worlds in which a proposition holds. Instead of reasoning solely about whether something is
necessarily or possibly true, GML introduces numeric constraints, such as “in at least ” or “in at most
” accessible worlds, making it useful in contexts that involve reasoning over quantities. For example,
the expression ❀ is represented in GML as: Red ∧ ♢ ≤ 2Black ∧ ♢ ≥ 1¬Black</p>
      <p>
        FOC2 is the two-variable fragment of First-Order Logic (FO) extended with counting quantifiers
of the form ∃≥    (), which specify that at least  nodes satisfy the formula  . FOC2 restricts
formulas to use only two variables, typically denoted as  and , though these variables can be reused.
In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], FOC2 refers to this restricted fragment of first-order logic with counting quantifiers. Counting
quantifiers can also be expressed using standard existential quantifiers combined with inequality
conditions [14]. For example, we have the expression ❀ represented in FOC2 by the following formula:
Red() ∧ (∃≤ 2.(Neighbour(, ) ∧ Black())) ∧ (∃≥ 1.(Neighbour(, ) ∧ ¬Black()))
# [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] extends propositional logic with numeric constraints of the form  ≥ 0, where  can be #
(denoting the number of successors in a graph satisfying  ), an integer, an addition, or a multiplication.
# naturally extends modal logic because we can define the modality □  := (#(¬ ) ≤ 0). We have
the expression ❀ that is represented in # by the following formula: Red∧(#Black ≤ 2)∧(#¬Black ≥
1). Beyond FOL expressivity, one can characterize “nodes with at least twice as many black neighbours
as red neighbours” as #Black ≥ 2 · #Red.
      </p>
      <p>Concept Learning (CL) is a field that aims to replicate human abilities in learning concepts from
diferent types of data. In the context of Neurosymbolic AI, CL can enable systems to learn high-level
representations from raw data and formalize them into symbolic concepts. We did some literature
searches in this field and found articles highlighting the CL’s key points. One of the frameworks
we found is DL-Learner introduced in the article [15], where “DL” stands for Description Logic. The
DL-Learner addresses several relevant learning problems, all unified by the reliance on background
knowledge presented as an ontology. This framework focuses more on ML techniques, such as inductive
learning (which can deal with well-structured data), using the ontologies represented in OWL.</p>
      <p>The CL has to deal with data that can be presented in diferent types and ways and is not perfectly
structured. Deep learning models, such as neural networks, can be used. One advantage of this model
is its ability to learn from unstructured or noisy datasets at scale efectively. By integrating Neural
Networks with symbolic reasoning systems, we can extract complex patterns and concepts from raw
data and formalize them into set rules within an ontology [16]. This approach bridges the gap between
unstructured data and symbolic representations, allowing the dynamic enrichment of ontologies with
concepts learned directly from data. The illustration of the importance of concept learning can be
presented and mentioned in several articles that highlight the application part of concept learning. One
can be presented in the article [17], where they provided information about the neuro-symbolic concept
learner that used the data as pictures, words and semantic parsing of sentences.</p>
      <p>A contribution to CL was made in the article [18]. The paper studies the efect of adding weighted
threshold connectives to Description Logic. It is shown that they do not increase the complexity of
reasoning. The authors also show that concepts using the new connectives can be learnt efectively
from data. This allows complex concepts to be seamlessly incorporated into existing ontologies.</p>
      <p>Interpretability and explainability are crucial in developing models [19, 20]. Interpretability refers to
understanding a model’s inner workings—how inputs are transformed into outputs and the relationships
within the data. In contrast, explainability focuses on the model’s ability to justify specific decisions,
ofering clear and comprehensible explanations to a human audience.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Research Problem</title>
      <p>An important area of research in neurosymbolic Artificial Intelligence is the integration of logical
reasoning capabilities with graph-based neural network architectures, such as Graph Neural Networks
(GNNs) and Graph Convolutional Networks (GCNs). This synthesis combines the robust pattern
recognition and learning abilities of GNNs and GCNs with the structured reasoning strengths of logic
systems.</p>
      <p>Figure 2 provides an overview of the relationship between Neural Networks and logic, highlighting
the research questions (RQs) aimed at improving neural network inspectability (RQ1) and facilitating
the acquisition of symbolic knowledge from sub-symbolic data representations (RQ2).</p>
      <p>RQ1: How translation from Logic to Neural Networks can help the inspectability?</p>
      <p>Inspectability is a combination of interpretability and explainability. Inspectability seeks to improve
transparency in Neural Network (NN) outputs. Symbolic rules are logical statements or constraints that
specify properties or relationships inside the domain. They improve interpretability by explaining how
Neural Networks’ predictions match the organized GCNs.</p>
      <p>Following decision-making, high-dimensional feature vectors are mapped back to interpretable
symbolic words using post-hoc symbolic logic translations, which correlate to ideas or principles in
a formal logic or ontology. This allows for the analysis of NN outputs. Symbolic rules are logical
statements or constraints that specify properties or relationships inside the domain. They improve
interpretability by precisely explaining how the predictions made by the Neural Networks match the
organised domain knowledge.</p>
      <p>Requiring models to conform to set rules enables people to comprehend the reasoning behind decisions
by cross-validating choices against logical requirements. For enhancing explainability, decisions from
GNNs or GCNs can be examined against logical formulas from systems like ℒ, #, or Graded
Modal Logic, enabling symbolic explanations. Post hoc explanations generate symbolic explanations
after a Neural Network decision, trace back through logical constraints to identify specific rules that
influenced the decision, and explain the cases leading to a classification.</p>
      <p>The process of analysing a Neural Network () is shown in Figure 3, where the structure of the
network is compared to predetermined logical constraints. The set of pointed models, [[]], for which
the network yields a value of 1, is examined in the analysis to see if it is with the logical formula
 as a consequence. Inspection can also be about checking other kinds of properties, such as the
consistency of the GNN  with a logical formula  : [[]] ∩ [[ ]] ̸= ∅. This comparison provides a
more structured and comprehensible assessment of the network’s behaviour by guaranteeing that the
network’s decision-making follows predicted logical patterns and conforms to symbolic norms.</p>
      <p>
        This approach is inspired by the work in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], particularly the decision problem asking whether
[[]] ⊆ [[ ]], that is, whether the set of pointed models for which the GNN  has an output 1 is a subset
of the set of pointed models where the # formula  is satisfied. As said in Section 2, the authors
show that for each GNN , there is a formula () recognizing the same pointed graph. It extends a
result of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] about GML and is generalised by [21]. The idea of how () works is the following: each
GNN layer is mapped to logical conditions that describe how node features are updated. In contrast, the
aggregation of neighbour features is translated into counting modalities. The GNN’s final classification
is expressed as a logical condition derived from these formulas, allowing its decisions to be examined
against pre-established logical rules, thereby enhancing transparency and inspectability. We aim to
obtain similar results for GCNs and other logics.
      </p>
      <p>We can provide an example of Inspecting a Neural Network using ontological concepts. These
examples illustrate how a Neural Network, trained on a dataset about dogs, can be inspected by
leveraging concepts from an ontology about animals. Here, we translate the trained NN, Dog,
into logical expressions to verify its alignment with specific ontological properties of dogs. For
instance: [︀ Dog]︀ ⊆ [[Animal]]: this condition ensures that the NN’s classify things that are “Animal”.
︀[ Dog]︀ ⊆ [[∃hasBodyPart.Head]]: this checks that all the things that the NN classified “have a head”.
︀[ Dog]︀ ∩ [[¬∃hasBodyPart.Tail]] ̸= ∅: this is true that a thing that NN classified doesn’t “have a tail”.
︀[ Dog]︀ ∩ [[≤ 3.hasBodyPart.Leg]] ̸= ∅: this is true that a thing that NN classified “has less or equal
than three legs”. By mapping NN outputs to ontological rules, this approach facilitates inspection and
validation of the NN’s behaviour against known domain concepts, thus enhancing transparency and
inspectability.</p>
      <p>RQ2: Can Neural Networks improve symbolic knowledge representation by incorporating insights from
sub-symbolic data?</p>
      <p>The challenge of this research question lies in the dificulty traditional ontological frameworks face
when trying to accurately capture specific complex, domain-specific concepts using only TBox axioms.
The suggested method bridges the gap between symbolic and sub-symbolic representations by employing
Neural Networks to directly learn these complicated concepts () from data. The Neural Networks are
trained to learn such concepts (Figure 4), which can be integrated into the ontology as logical definitions
( ≡ ()), enhancing the expressivity and adaptability of the ontology. Additionally, patterns found
in data can be translated into new symbolic relationships or restrictions by ANNs, opening the door to
creating a more adaptable logical framework that considers empirical findings.</p>
      <p>Figure 5 illustrates how, after learning, a GNN (denoted as ) develops a classification for a concept
, which is then translated () into symbolic form. The axiom  ≡ () is then added to a domain
ontology  to enrich it with the new concept.</p>
      <p>We can illustrate this with an example. Suppose that we have a Neural Network Dog trained on the
dataset “Dogs” for input. We can obtain a concept (Dog) that represents the classification of Dog,
that is, supposedly the concept of a “dog”. Suppose we also have an ontology  of animals.
It may contain the concept Dog, and maybe axioms such as Dog ⊑ Canid. According to the strategy,
we would add to  the axiom Dog ≡ (Dog). In doing so, we obtain a hybrid ontology that
describes expert knowledge about animals and contains the concept of a “dog” learnt from actual data.</p>
      <p>The results of these research questions will be validated theoretically and empirically, with the models
tested in real-world contexts to confirm their ability to handle large, complex, and heterogeneous datasets
efectively.
Joint Conference on Artificial Intelligence, IJCAI-24, International Joint Conferences on Artificial
Intelligence Organization, 2024, pp. 3532–3540. doi:10.24963/ijcai.2024/391, main Track.
[12] F. Baader, D. Calvanese, D. McGuinness, D. Nardi, P. Patel-Schneider, The Description Logic
Handbook: Theory, Implementation and Applications, 2 ed., Cambridge University Press, 2007.
doi:10.1017/CBO9780511711787.
[13] M. de Rijke, A note on graded modal logic, Studia Logica: An International Journal for Symbolic</p>
      <p>Logic 64 (2000) 271–283.
[14] E. Gradel, M. Otto, E. Rosen, Two-variable logic with counting is decidable, in: Proceedings of
Twelfth Annual IEEE Symposium on Logic in Computer Science, 1997, pp. 306–317. doi:10.1109/
LICS.1997.614957.
[15] L. Bühmann, J. Lehmann, P. Westphal, DL-Learner—A framework for inductive learning on the
semantic web, Journal of Web Semantics 39 (2016) 15–24. doi:10.1016/j.websem.2016.06.
001.
[16] A. S. Garcez, L. C. Lamb, D. M. Gabbay, Neural-Symbolic Cognitive Reasoning, 1 ed., Springer</p>
      <p>Berlin, Heidelberg, 2008. doi:10.1007/978-3-540-73246-4.
[17] J. Mao, C. Gan, P. Kohli, J. B. Tenenbaum, J. Wu, The neuro-symbolic concept learner: Interpreting
scenes, words, and sentences from natural supervision, arXiv preprint arXiv:1904.12584 (2019).
[18] P. Galliani, G. Righetti, O. Kutz, D. Porello, N. Troquard, Perceptron connectives in knowledge
representation, in: Knowledge Engineering and Knowledge Management, Springer International
Publishing, Cham, 2020, pp. 183–193. doi:10.1007/978-3-030-61244-3_13.
[19] V. Shah, S. R. Konda, Neural networks and explainable ai: Bridging the gap between models and
interpretability, International Journal of Computer Science and Technology 5 (2021) 163–176.
[20] P. Linardatos, V. Papastefanopoulos, S. Kotsiantis, Explainable ai: A review of machine learning
interpretability methods, Entropy 23 (2021). doi:10.3390/e23010018.
[21] M. Benedikt, C.-H. Lu, B. Motik, T. Tan, Decidability of graph neural networks via logical
characterizations, in: 51st International Colloquium on Automata, Languages, and Programming,
volume 297 of Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum
für Informatik, 2024, pp. 127:1–127:20. doi:10.4230/LIPIcs.ICALP.2024.127.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , G. Cui,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Graph neural networks: A review of methods and applications</article-title>
          ,
          <source>AI</source>
          Open 1
          <article-title>(</article-title>
          <year>2020</year>
          )
          <fpage>57</fpage>
          -
          <lpage>81</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.aiopen.
          <year>2021</year>
          .
          <volume>01</volume>
          .001.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Margolis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Laurence</surname>
          </string-name>
          , Concepts, in: E. N.
          <string-name>
            <surname>Zalta</surname>
          </string-name>
          , U. Nodelman (Eds.),
          <source>The Stanford Encyclopedia of Philosophy</source>
          , Fall 2023 ed., Metaphysics Research Lab, Stanford University,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gaur</surname>
          </string-name>
          ,
          <article-title>Neurosymbolic artificial intelligence (why, what</article-title>
          , and how),
          <source>IEEE Intelligent Systems</source>
          <volume>38</volume>
          (
          <year>2023</year>
          )
          <fpage>56</fpage>
          -
          <lpage>62</lpage>
          . doi:
          <volume>10</volume>
          .1109/MIS.
          <year>2023</year>
          .
          <volume>3268724</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Dave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dutta</surname>
          </string-name>
          ,
          <article-title>Neural network based models for software efort estimation: a review</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          <volume>42</volume>
          (
          <year>2014</year>
          )
          <fpage>295</fpage>
          -
          <lpage>307</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10462-012-9339-x.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>O. I.</given-names>
            <surname>Abiodun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jantan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Omolara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Dada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Arshad</surname>
          </string-name>
          ,
          <article-title>State-of-the-art in artificial neural network applications: A survey</article-title>
          ,
          <source>Heliyon</source>
          <volume>4</volume>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1016/j.heliyon.
          <year>2018</year>
          .e00938.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Barceló</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Kostylev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Monet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Reutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>The expressive power of graph neural networks as a query language</article-title>
          ,
          <source>ACM SIGMOD Record</source>
          <volume>49</volume>
          (
          <year>2020</year>
          )
          <fpage>6</fpage>
          -
          <lpage>17</lpage>
          . doi:
          <volume>10</volume>
          .1145/ 3442322.3442324.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grohe</surname>
          </string-name>
          ,
          <article-title>The logic of graph neural networks</article-title>
          ,
          <source>in: 2021 36th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          . doi:
          <volume>10</volume>
          .1109/LICS52264.
          <year>2021</year>
          .
          <volume>9470677</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Lamb</surname>
          </string-name>
          , A. d. Garcez,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. O.</given-names>
            <surname>Prates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Avelar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Graph neural networks meet neural-symbolic computing: A survey and perspective</article-title>
          , in: C.
          <string-name>
            <surname>Bessiere</surname>
          </string-name>
          (Ed.),
          <source>Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence</source>
          , IJCAI,
          <source>International Joint Conferences on Artificial Intelligence Organization</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>4877</fpage>
          -
          <lpage>4884</lpage>
          . doi:
          <volume>10</volume>
          .24963/ ijcai.
          <year>2020</year>
          /679, survey track.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <article-title>Semi-supervised classification with graph convolutional networks</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grohe</surname>
          </string-name>
          ,
          <article-title>The descriptive complexity of graph neural networks</article-title>
          ,
          <source>in: 38th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . doi:
          <volume>10</volume>
          .1109/LICS56636.
          <year>2023</year>
          .
          <volume>10175735</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nunn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sälzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Schwarzentruber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Troquard</surname>
          </string-name>
          ,
          <article-title>A logic for reasoning about aggregatecombine graph neural networks</article-title>
          , in: K. Larson (Ed.),
          <source>Proceedings of the Thirty-Third International</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>