<!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>From Axioms over Graphs to Vectors, and Back Again: Evaluating the Properties of Graph-based Ontology Embeddings</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fernando Zhapa-Camacho</string-name>
          <email>H@10</email>
          <email>H@100</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Hoehndorf</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computational Bioscience Research Center</institution>
          ,
          <addr-line>Computer</addr-line>
          ,
          <institution>Electrical &amp; Mathematical Sciences and Engineering Division, King Abdullah University of Science and Technology</institution>
          ,
          <addr-line>4700 KAUST, 23955 Thuwal</addr-line>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Several approaches have been developed that generate embeddings for Description Logic ontologies and use these embeddings in machine learning. One approach of generating ontologies embeddings is by first embedding the ontologies into a graph structure, i.e., introducing a set of nodes and edges for named entities and logical axioms, and then applying a graph embedding to embed the graph in R. Methods that embed ontologies in graphs (graph projections) have diferent formal properties related to the type of axioms they can utilize, whether the projections are invertible or not, and whether they can be applied to asserted axioms or their deductive closure. We analyze, qualitatively and quantitatively, several graph projection methods that have been used to embed ontologies, and we demonstrate the efect of the properties of graph projections on the performance of predicting axioms from ontology embeddings. We find that there are substantial diferences between diferent projection methods, and both the projection of axioms into nodes and edges as well ontological choices in representing knowledge will impact the success of using ontology embeddings to predict axioms.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;ontology embedding</kwd>
        <kwd>graph embedding</kwd>
        <kwd>Semantic Web ontologies</kwd>
        <kwd>approximate reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Ontologies are widely used to integrate and standardize data across databases. In recent years,
ontologies and their associated knowledge in databases have been used in machine learning
to constrain the solution space by the ontology structure, with several applications in the
biomedical domain [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. One form of using ontologies in machine learning tasks is based
on graphs [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ]. We use the term graph projection to refer to the transformation of an
ontology into a graph. With recent developments in machine learning over graphs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], several
approaches to project ontologies into graphs have emerged. These approaches are able to
capture the ontology structure at some level and have been evaluated on tasks such as similarity
computation, link (axiom) prediction [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or ontology alignment [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Graphs as a form of representation of knowledge have been studied for several decades [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ].
Existential Graphs (EGs) were proposed by C. S. Peirce as a means to depict logical expressions
through diagrams. EGs enabled the representation of first order logic formulas [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Semantic
Networks, like EGs, are graphs which contain representations of concepts as nodes and relations
between concepts as edges [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. Conceptual graphs arose from both EGs and Semantic
Networks, by leveraging the logical foundation of EGs with the properties of Semantic Networks
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The diagrammatic representation of logical expressions has not only been developed to
make such expressions more readable and understandable, but also to enable certain operations,
for example those that correspond to forms of computing entailments and reasoning. In Dau
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the formalization of the diagrams of Existential Graphs and their use in logic calculus
and reasoning is explored. Further work [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ] investigates the reasoning capabilities that
existential and conceptual graphs can have for Description Logics.
      </p>
      <p>
        There has been a renewed interest in graph-based representations of ontologies with the
emergence of graph-based machine learning methods. Graph embedding methods and
knowledge graph embeddings [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] have been developed to embed (knowledge) graphs in the R where
gradient-based methods can be used to solve optimization problems that allow these embeddings
to be used, for example, for the prediction of edges or for determining similarity between nodes.
A graph projection embeds an ontology in a graph structure; this graph structure can then be
used to generate embeddings of ontology entities in R. Because graphs can be intermediate
steps in generating ontology embeddings (in R), it becomes important to investigate properties
of graph projections. A graph projection is total if it uses of all the axioms in the ontology to
generate a graph, and partial otherwise. Totality can be defined with respect to asserted axioms
in an ontology, or with respect to the deductive closure. Relating a (predicted) edge in a graph to
an axiom in an ontology requires that the graph projection is injective (i.e., that diferent axioms
induce diferent subgraphs). This is not true for every graph projection method. Furthermore,
graph projections can project axioms into single edges or into subgraphs (potentially with
multiple edges); some graph embedding methods are designed to predict single edges and not
subgraphs, and graph projections that generate subgraphs may therefore not be suitable to
be used jointly with those graph embeddings. Analyzing these properties is crucial to
understanding how the information provided by ontologies is utilized by each method and what their
limitations are; understanding the limitations enables the development of new methods that can
address them. While graph-based embeddings are not the only way to embed ontologies, graphs
are widely used due to the large availability of graph-based machine learning methods. Here,
we analyze graph projections and their properties in the context of embedding ontologies in R.
Our contributions are the following: (a) We provide a qualitative analysis of graph projection
methods with respect to totality, injectivity, and use of deductive closure; (b) We quantitatively
analyze the efect of properties of graph projections in experiments that predict axioms in the
deductive closure of ontologies.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Ontology embeddings and graph embeddings</title>
      <p>An embedding is a structure-preserving mapping between two mathematical structures. A
graph-based embedding is a two-step process where an ontology is first embedded into a graph,

←</p>
      <p>ℎ 
→ ℎ ←
 
 
→ R
and then a graph-embedding is used to embed the graph in the R. We call the first embedding
an “graph projection” or “projection” and the second embedding a “graph embedding”. Within
R, inferences may then be done approximately and translated back to the ontology. The
inference computation is done by computing plausibility of edges (links) in the graph that were
generated by a query axiom (Figure 1).</p>
      <p>While the machine learning and the Semantic Web communities have spent substantial efort
on designing methods that achieve the second part (graph embeddings), the first part (graph
projection) remains rather unexplored. However, the property of the graph projection itself has
consequences for the types of operations that can be performed in the embedding space (R).
The main question that we investigate is how the mathematical properties of graph projections
afect the inference task. We analyze totality and injectivity, as well as, the use of semantic
information in the process of graph generation.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Graph projection methods</title>
      <sec id="sec-3-1">
        <title>3.1. Preliminaries</title>
        <p>
          An ontology  = (Σ, ) is a tuple consisting of a signature Σ and a set of (Description Logic)
axioms . The signature Σ = (C, R, I) consists of a set of class names C, a set of role names
R, a set of individual names I. The set  is a set of formulas in a language ℒ(Σ). We consider
here only ontologies where the set of axioms  are formulated in a Description Logic [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
language (see Appendix B). The deductive closure ⊢ of  is defined as ⊢ = { |  ⊢ }.
        </p>
        <p>Relational graphs are intermediate structures during the ontology embedding process. A
relational graph  is a triple (, , ), where a  is a set of vertices,  is a set of edge labels,
and  ⊆  ×  ×  is a set of edges between vertices and with a label from .</p>
        <p>The prediction of edges and the prediction of axioms can be formulated as ranking problems
where edges and axioms are scored using a scoring function, with the intended meaning that a
higher-scoring edge or axiom is preferred over a lower-scoring edge or axiom.</p>
        <p>A graph projection for  = (Σ, ) is a function  that maps an ontology into a relational
graph  = (, , ) such that C ∪ R ∪ I ⊆  ∪  (i.e., each class, individual, and role name is
represented as a node or edge label in ) and for each  ∈ , () ⊆  (i.e.,  maps an axiom
onto a subgraph of ). The function  may be total or partial with respect to  depending
on whether it is defined for all axioms in the set  or only for some axioms.  may also be
total or partial with respect to the deductive closure of  based on whether it is defined for
all axioms in ⊢. We call  simple if the cardinality of () is 1 for all axioms , i.e., if the
projection function maps each axiom onto exactly one edge.  takes an axiom as argument
and generates a graph. If  is injective, it will generate diferent subgraphs for diferent axioms
and the projection function is therefore invertible, i.e., from a (predicted) subgraph it becomes
possible to generate a corresponding axiom.</p>
        <p>
          Here, we analyze diferent projection methods developed for ontologies and their use in
machine learning: (i) taxonomic projection, OWL2Vec* and DL2Vec [
          <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
          ], Onto2Graph [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], and
the graphs constructed from the RDF rendering of OWL. Examples of graphs generated by each
projection method can be found in Appendix D.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Taxonomy projection</title>
        <p>
          A taxonomy projection generates a graph from subclass axioms between named classes. From
ontology , the axioms used are those of the form  ⊑  where ,  are class names; the
projection function is simple and generates a single edge, from  to . The projection is partial
if  contains axioms besides  ⊑ , and total otherwise; if it is total for , the projection is
also total for ⊢. Furthermore, this projection is both simple and injective, which means we
can infer a single axiom from a predicted edge.
3.3. OWL2Vec*
OWL2Vec* [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] (and variants such as DL2Vec [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]) targets the Description Logic ℛℐ [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
underlying OWL 2 DL [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The projection rules for the graph component in OWL2Vec*
are shown in Appendix C. In addition to the taxonomic structure, the OWL2Vec* projection
includes projections for axioms involving complex class descriptions, including quantifiers
and roles. The role names used with quantifiers are used as labels in the relational graph. For
example, an axiom of the form   ⊑ ∃ℎℎ.  is transformed into the edge
( , ℎℎ,  ), which relates two nodes using a labeled edge corresponding
to the role ℎℎ. The OWL2Vec* projection does not diferentiate between quantifiers,
i.e., 2* ( ⊑ ∃.) = 2* ( ⊑ ∀.) = {(, , )}. Similarly, union (⊓)
and intersection (⊔) operators are not distinguished, i.e., 2* ( ⊑ ∃.( ⊓ )) =
2* ( ⊑ ∃.( ⊔ )) = {(, , ), (, , )}. The OWL2Vec* projection is a partial
function in both the set of axioms  and the deductive closure ⊢ because concept descriptions
including operators such as negation (¬) are not defined for 2* . The OWL2Vec* projection
is not injective because diferent axioms will produce the same edge, such as when quantifiers
are not distinguished. When inferring an axiom from a graph, several axioms would obtain
exactly the same score because they generate the same edge or set of edges (and therefore the
inverse of 2* produces a set of axioms instead of a single axiom). For example, if we
query axioms  ⊑ ∃. or  ⊑ ∀., both will receive the score given to the edge (, , ).
Moreover, 2* is not simple; for example, the cardinality of 2* ( ⊑ ∃.( ⊓ ))
is greater than 1 because the projection maps to edges {(, , ), (, , )} (Figure 2a).
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.4. Syntax trees and RDF graphs</title>
        <p>
          We can use the syntactic representation of  directly to generate graphs using, for example,
syntax trees. One option is to use the graph-based rendering of the OWL syntax in RDF [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ],
which is a representation of the syntax tree underlying the Description Logic axioms in OWL.
The main advantage of using a syntax tree as a graph representation is that the totality of
the projection function are guaranteed, both for axioms in  and the deductive closure ⊢.
However, nodes in the relational graph generated from the projection no longer correspond to
named entities in the signature of  (due to the introduction of internal nodes in the syntax
tree, or blank nodes in RDF). For example, to represent the axiom  ⊓  ⊑ ⊥, four blank nodes
are created (Appendix Figure 3). Similarly, to represent the axioms  ⊑ ∃.( ⊓ ), five blank
nodes are introduced (Figure 2c). A major diference to methods such as OWL2Vec* is that
single axioms do not correspond to a single edge but rather to a subgraph, i.e., the projection is,
in general, not simple. This raises an issue during axiom inference when axioms need to be
generated and scored, because the score will be computed from subgraphs instead of single
edges.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>3.5. Relational axiom patterns</title>
        <p>
          Onto2Graph [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is a method that implements graph projection based on (relational) ontology
design patterns [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. In the past, ontologies in the biomedical domain were often represented
as directed acyclic graphs [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] and not using a formal language based on a model-theoretic
semantics. It took several years before the graph representation of the ontologies was put
on a formal semantic foundation [
          <xref ref-type="bibr" rid="ref20 ref22 ref23">22, 23, 20</xref>
          ]. Two approaches provided this foundation, one
based on a correspondence between edges and axioms of a certain type as in the OWL2Vec*
projection [
          <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
          ], and others based on relational ontology design patterns [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. The OBO
Relation Ontology [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] contains a large number of such patterns used in biomedical ontologies.
        </p>
        <p>
          A relational pattern is defined using variables that stand for symbols and are used to define
edges in a graph. An example of a relational pattern is ? ⊑ ∃?.? from which an edge
(?, ?, ? ) can be created in a graph. More commonly, patterns that use specific roles are
used, such as ? ⊑ ∃part-of.? to create an edge labeled “part-of” from ? to ? . Relational
patterns are flexible and can be defined for arbitrary axioms. For example, a set of “disjointness”
edges can be created from an axiom pattern such as ?⊓? ⊑ ⊥. In Figure 2b, the pattern
 ⊑ ∃.? is selected, where ? ≡  ⊓  is the query to apply to the ontology. Given a
relational pattern, an ontology can be queried for pairs or triples that satisfy these patterns in
quadratic ((|C|2)) or cubic ((|C|2|R|)) time, respectively, by substituting every class name
and role name in the variables of the relational patterns. This querying can be applied to either
the set of axioms  or their deductive closure. The Onto2Graph [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] method implements an
algorithm to generate graph edges (?, , ? ) more eficiently for some axiom patterns.
        </p>
        <p>
          2ℎ is a partial function unless a pattern for every type of axiom is defined (and the
patterns are only generated from asserted axiom and not their deductive closure). 2ℎ
may be injective if the patterns are defined so that diferent axioms map to diferent subgraphs.
However, the OWL2Vec* projection function can be seen as a special case of relational patterns
(where no domain knowledge is used to specify patterns), and since the OWL2Vec* projection is
not injective, relational patterns may also not be injective. In general, 2ℎ is not simple
as multiple edges can be generated from a single axiom; however, in practice, the Onto2Graph
projection is usually simple (i.e., the library of relational patterns defined in the OBO Relation
Ontology [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] implements only simple projections).


→
        </p>
        <p>(1)
(b) Onto2Graph</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Machine learning with graph projections</title>
      <sec id="sec-4-1">
        <title>4.1. Queries and axiom scoring</title>
        <p>
          The main reason we investigate graph projections is due to the availability of machine learning
methods for graphs. In particular, (knowledge) graph embeddings can be used for tasks such as
determining similarity between nodes [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], to predict edges that may be added to a knowledge
graph [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], or (approximately) answer complex queries corresponding to subgraphs of the
knowledge graph [
          <xref ref-type="bibr" rid="ref26 ref27 ref28">26, 27, 28</xref>
          ]. Here, we investigate the impact of the properties of graph projections
on machine learning with ontologies. Specifically, for graph edges (ℎ, , ) that can be added to
the graph, knowledge graph embeddings can be used to define scores ( (ℎ, , )), and we
can use (ℎ, , ) to score axioms that may be added to ontology  (“axiom inference”).
        </p>
        <p>The main operation that allows us to score and infer axioms is the inverse of the projection
function . If  is simple and injective, its inverse − 1 will yield exactly one axiom  for an edge
(ℎ, , ), and we can define () := (ℎ, , ) to score axioms; we also refer to scoring
an axiom as a “query”. For example, to query the axiom  ⊑ ∀., we first project the axiom
onto a graph edge (for example, the edge (, , ) using the OWL2Vec* projection); then, we
determine the score of the edge (, , ) using a knowledge graph embedding method; and,
ifnally, we apply the inverse of the projection function to determine ( ⊑ ∀.). If the
projection is not injective (such as the OWL2Vec* projection), multiple axioms are generated
with the same score; if axioms are added to ontology  by ranking their scores, this needs to be
considered. For example, the inverse of the OWL2Vec* projection for the edge (, , ) will
produce a set of axioms containing at least  ⊑ ∀. and  ⊑ ∃., with the same score.</p>
        <p>Non-simple projections produce multiple edges for single axioms, and computing the inverse
requires determining a score for a subgraph and transferring it to the axiom. While there
are methods to directly score subgraphs using knowledge graph embeddings, we will use the
arithmetic mean of the scores of each edge in the subgraph as the score of the subgraph.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Experimental setup</title>
        <p>
          To test the performance of diferent projection methods, we test their ability to predict axioms
in the deductive closure of an ontology. We evaluate axiom prediction in two diferent ways: (i)
we generate embeddings using the original ontology (), and (ii) we generate embeddings from
a reduced version of the ontology () by removing some axioms. The test set consists of
axioms that are in ⊢ but not in . The first case corresponds to computing entailments
⊢
analogously to an automated reasoner, and the second case corresponds to “prediction” of
statements that may hold true although they are not entailed; the second case may also be
considered a form of approximate entailment [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
        <p>
          We used two large biomedical ontologies for evaluation, the Gene Ontology [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] (GO) and
the Food Ontology (FoodOn) [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. In GO, we tested prediction of subclass () axioms of the
form  ⊑  and axioms involving existential restrictions () of the form  ⊑ ∃.. We
generated reduced ontologies GO and GO by randomly removing 10% of the  and 
axioms, respectively. In contrast to GO, FoodOn axioms use both quantifiers ( ∃, ∀). We used
FoodOn to investigate the efect of injective projections by testing the methods on the axiom
patterns  ⊑ ∃. and  ⊑ ∀.. Furthermore, to obtain a substantial diference between
the FoodOn⊢ and FoodOn⊢_, we randomly removed 30% of the  and  axioms from
FoodOn. To generate the deductive closure for all the ontologies and their reduced versions,
we used the OWLAPI and the ELK reasoner [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. ELK is a reasoner for OWL 2 EL ontologies.
Other reasoners can be used, especially for FoodOn, where axioms can belong to more complex
description logics than ℰ ℒ [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. However, due to the complexity of reasoning in expressive
description logics, we use ELK for our experiments. Projection methods can handle axioms
involving existential and universal quantifiers, but axioms in the deductive closure will not
involve universal restrictions due to the use of ELK.
        </p>
        <p>
          To embed the graphs generated from projection methods, we first use the knowledge graph
embedding method TransE [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] (see Appendix F for details). While there are many methods to
embed knowledge graphs [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we use TransE because it is a simple approach to embed graphs.
We also use TransR [34] to evaluate the efect of a diferent graph embedding method.
        </p>
        <p>In the evaluation, for every sample axiom  ⊑  or  ⊑ ∃. in the testing set, we
generate predictions for every other axiom  ⊑ ′ or  ⊑ ∃.′ for every named class
′. Then, we compute the rank of the positive axiom based on the score obtained from the
projected graph. We report mean rank, hits at {1, 10, 100} and ROC AUC. We report filtered
metrics by not considering the predictions that exist in the deductive closure. We performed
hyperparameter optimization (see Appendix G) and provide complete source code for our
experiments at https://github.com/bio-ontology-research-group/ontology-graph-projections.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Evaluation results</title>
        <p>
          We test the performance of ontology embeddings in two tasks. First, we test on prediction of
plausible axioms that cannot be inferred but which may hold true given the other axioms. We
use embeddings from ontologies with removed axioms GO and GO and evaluate on axioms
 ⊏  and  ⊑ ∃. existing in the deductive closure of GO, but not in the deductive closure
of GO and GO, respectively; this task is a form of “ontology completion” [
          <xref ref-type="bibr" rid="ref4">4, 35</xref>
          ]; we focus on
axioms in the deductive closure instead of asserted axioms to evaluate whether the regularities
hold semantically instead of merely syntactically. Second, we test on a deductive inference task
(i.e., test the prediction of axioms in the deductive closure), similarly to an automated reasoner.
We use embeddings from GO and to compare directly with the first task, we evaluated on the
same test set of axioms used in the first task. Table 1 shows the results.
        </p>
        <p>OWL2Vec* can parse complex axioms (i.e.,  ≡ ⊓∃.) and generates edges (C, subclassof,
D) that Onto2Graph does not generate (given the relational patterns we employ). Furthermore,
OWL2Vec* generates several inverse edges not created by Onto2Graph. These diferences allow
OWL2Vec* to rank axioms of type  ⊑  higher in Hits@k metrics (See Appendix A). The RDF
projection generates edges of the form (C, subclassof, D) where and  or  are not necessarily
named classes but can be blank nodes. The presence on blank nodes adds noise when embedding
RDF graphs, which causes lower values in Hits@k compared to other methods.</p>
        <p>For axioms of type  ⊑ ∃., Onto2Graph and OWL2Vec* behave diferently. For GO,
both methods generate approximately the same number of edges (30,266 and 31,429) containing
 roles as labels. However, only around half (18,339) of the edges are shared by both graphs.
The remaining edges for Onto2Graph correspond to those generated by the reasoning process
and for OWL2Vec* correspond to edges generated from subroles and inverse roles which are
ignored by Onto2Graph. Inverse edges create cycles in the graph. These diferences sufice so
that OWL2Vec* outperforms Onto2Graph in almost all the metrics.</p>
        <p>TransR embeds nodes and each relation in diferent spaces. In OWL2Vec* projections and
Onto2Graph, axioms  ⊑  and  ⊑ ∃. have the same graph structure ((C,subclassof,D)
Case B
and (C,R,D), respectively). TransR helps to diferentiate the label “subclassof” from other labels
in the graph, improving average ranking metrics such as Mean Rank and AUC. However, for
axioms  ⊑ ∃., where a number of edge labels must be considered, TransR underperforms
compared to TransE for OWL2Vec* and Onto2Graph, while improving for RDF projection.</p>
        <p>Additionally, we also evaluated over FoodOn which contains more complex axioms to
determine the efect of injectivity on predicting axioms, specifically axioms of the type  ⊑ ∃.
and  ⊑ ∀.. As in the evaluation of GO, we generated embeddings for FoodOn and evaluated
the performance on the prediction of axioms  ⊑ ∃. existing in the deductive closure of
FoodOn but not in the deductive closure of FoodOn with some axioms removed (FoodOn_).</p>
        <p>We evaluate the ranking of testing samples  ⊑ ∃. among a set of predictions. We have
two cases: we rank axioms  ⊑ ∃. among all axioms  ⊑ ∃.′ for all named classes
′ (case A in Table 2), and, secondly, we rank axioms  ⊑ ∃. among axioms  ⊑ □ .′
for all named class ′ and □ = {∃, ∀} (case B in Table 2). Non-injective methods (such as
OWL2Vec*) generate multiple axioms when inverting the projection of  ⊑ ∃., making it
necessary to consider the scores of multiple axioms when evaluating axiom inference. We limit
the choice of quantifier to only ∃ and ∀ and ignore cardinality restrictions We also evaluate
Onto2Graph projections that are non-injective and project both  ⊑ ∃. and  ⊑ ∀.
onto the same edge (similarly to OWL2Vec*).</p>
        <p>Obviously, methods such as OWL2Vec* and (non-injective) Onto2Graph decrease the
performance from case A to case B. More specifically, the mean rank doubles because for every
axiom  ⊑ ∃., another axiom ( ⊑ ∀.) has the same score and is ranked at the same
position. In the RDF projection, both  ⊑ ∃. and  ⊑ ∀. will, usually, obtain diferent
scores. Nevertheless, we observe that the mean ranks almost doubles between case A and B
when using TransE. This is because the subgraphs projected from  ⊑ ∃. and  ⊑ ∀.
difer only in the edge labels “somevaluesfrom” and “allvaluesfrom” (Appendix Figure 4), and, in
our case, TransE generates similar embeddings for “somevaluesfrom” and “allvaluesfrom”. We
also included another experiment using TransR [34] instead of TransE; TransR uses a diferent
embedding for relations which are embedded in a diferent space than nodes. Although the
overall performance drops in case A, TransR represents relations corresponding to
“somevaluesfrom” and “allvaluesfrom” diferently, illustrated by an increase in mean rank from case A to
case B, and an increase in AUC. In the future, further knowledge graph embedding approaches
need to be evaluated. Furthermore, Onto2Graph produces a lower mean rank than OWL2Vec*.
A potential reason is that FoodOn contains complex axioms that, alike OWL2Vec*, Onto2Graph
can represent through its reasoning step (see Appendix A).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>Graph representations of ontologies enable the use of graph-based machine learning methods
to predict axioms. Machine learning methods on graphs have been extensively studied, and we
analyzed the properties of diferent methods that project ontologies onto graphs and their efects
on axiom inference using machine learning. We find that the properties of graph projections can
have a significant efect on the inference of axioms using ontology embeddings. Our analysis
can be used to further improve graph-based ontology embeddings and their applications.
volume 26, Curran Associates, Inc., 2013.
[34] Y. Lin, Z. Liu, M. Sun, Y. Liu, X. Zhu, Learning entity and relation embeddings for
knowledge graph completion, in: AAAI Conference on Artificial Intelligence, 2015.
[35] J. Chen, Y. He, Y. Geng, E. Jimenez-Ruiz, H. Dong, I. Horrocks, Contextual semantic
embeddings for ontology subsumption prediction, 2022. doi:10.48550/ARXIV.2202.
09791.
[36] F. Zhapa-Camacho, M. Kulmanov, R. Hoehndorf, mOWL: Python library for machine
learning with biomedical ontologies, Bioinformatics (2022). doi:10.1093/bioinformatics/
btac811, btac811.</p>
    </sec>
    <sec id="sec-6">
      <title>A. Analysis of the performance of projection methods</title>
      <p>As shown in Section 4.3, in most cases OWL2Vec* obtains higher values on Hits@1 but
Onto2Graph obtains lower mean rank. This phenomenon is due to the diferent
capabilities of each method. We show the following example in GO using the class GO_2000859, which
is involved in the following axiom in the training set:
(3)
(4)
And is involved in the following axiom in the testing set:</p>
      <p>GO_2000859 ⊑ GO_0023051</p>
      <p>OWL2Vec* generates an edge (GO_2000859, subclassof, GO_0065007) from axiom 3 but
Onto2Graph does not. Furthermore, classes GO_0065007 and GO_0023051 are involved in
training axioms, and the edge generated by OWL2Vec* is important in the prediction of the
testing axiom 4 and contributing to the high value at Hits@k.</p>
      <p>Furthermore, RDF performs worse than other methods because of the noise introduced
by blank nodes. For example, axiom 3, will be projected as: (GO_2000859, subclassof, m),
(m, intersection, l), (l, first , GO_0065007).</p>
      <p>In the case of FoodOn, we notice that Onto2Graph obtains much lower mean rank than
OWL2Vec*. This happens because Onto2Graph, through its reasoning step, generates edges
than OWL2Vec* cannot generate due to the complexity of the axioms in FoodOn. For example,
from the following axiom involving the entity CDNO_0200195:
whereas OWL2Vec* does not generate any edge with roles as edge labels. This diference
between both graphs enables Onto2Graph to get lower mean rank when predicting axioms
 ⊑ ∃..</p>
    </sec>
    <sec id="sec-7">
      <title>B. Description logics and ontologies</title>
      <p>
        Ontologies can be constructed using Description Logics. A Description Logic (DL) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] theory
is defined over a signature Σ = (C, R, I) where C is a set of class names, R a set of role names,
I a set of individual names. There are several description logic languages that difer from each
other on the operators that they support. In the description logic ℒ, a concept description is
constructed inductively from class names using the operations of negation (¬), intersection (⊓),
union (⊔), existential (∃) and universal quantification ( ∀).
      </p>
      <p>In DLs, subsumption axioms between concept descriptions can be defined using the
subsumption operation (⊑). To define the semantics of a DL, we need an interpretation domain Δℐ
and an interpretation function · ℐ . In ℒ, for a class name  ∈ C, its interpretation is the set
ℐ ⊆ Δℐ . The semantics of concept descriptions is constructed inductively:
⊥ℐ = ∅
⊤ℐ = Δℐ
(¬)ℐ = Δℐ ∖ℐ
( ⊓ )ℐ = ℐ ∩ ℐ
(∀.)ℐ = {︀  ∈ Δℐ | ∀.(, ) ∈ ℐ →  ∈ ℐ }︀
(∃.⊤)ℐ = {︀  ∈ Δℐ | ∃.(, ) ∈ ℐ ∧  ∈ ℐ }︀ .
(5)</p>
    </sec>
    <sec id="sec-8">
      <title>C. Details on implementations of projection methods</title>
      <p>
        For Onto2Graph, we relied on the original implementation of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] found at https://github.com/
bio-ontology-research-group/Onto2Graph. In the case of RDF, we used the Python library
rdflib, found at https://github.com/RDFLib/rdflib
      </p>
      <p>In the case of the projection found in OWL2Vec*, we used the implementation found in
mOWL[36]. Both mOWL and the original implementation of OWL2Vec* projection, project
axioms with complex superclasses such as  ⊑  ⊓ . We added this rule in Table 3.</p>
    </sec>
    <sec id="sec-9">
      <title>D. Examples of graphs generated by diferent projection methods</title>
      <p>To show the diferences between the diferent projection results, Figure 3 shows the subgraphs
generated by each method on the axiom  ⊓  ⊑ ⊥. Similarly, Figure 4 shows the projections
of axioms  ⊑ ∃. and  ⊑ ∀. using the RDF projection.</p>
      <p>→ 1</p>
      <p>→</p>
    </sec>
    <sec id="sec-10">
      <title>E. Graphs generated for GO and FOODON</title>
      <p>For the quantitative analysis of projection methods, we chose two ontologies: GO and FoodOn.
Table 4 shows the number of edges generated by each projection method on the diferent
ontologies.</p>
    </sec>
    <sec id="sec-11">
      <title>F. Knowledge graph embedding method TransE</title>
      <p>
        In TransE[
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], every edge (ℎ, , ) is assigned a distance score
      </p>
      <p>(ℎ,,) = ||ℎ +  − ||</p>
      <p>That is, every edge label is considered as a translation betweeon the head and tail nodes. The
training objective is denoted as ℒ:</p>
      <p>ℒ = max(0, (ℎ,,) − (ℎ,,′) +  )
where (ℎ, , ) is a positive triple that exists in the graph and (ℎ, , ′) is a negative triple that
does not exist in the graph and is computed by corrupting the node  by another node that is
chosen randomly. ℒ tries to minimize distance of positive triples with respect to negative ones.
 is a margin parameter that enforces a minimum separation between the scores of a positive
and a negative sample.
(8)
(9)
For all the methods, we performed hyperparameter optimization of the following parameters:
embedding size [64, 128, 256], margin ( ) [0.0, 0.2, 0.4], L2 regularization factor [0.0, 1− 4, 5− 4],
batch size [4096, 8192, 16384] and learning rate [0.1, 0.01, 0.001].
Dimension</p>
      <p>Margin</p>
      <p>L2 Reg. Batch size</p>
      <p>Learning rate</p>
      <p>Case A and Case B</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kulmanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. Z.</given-names>
            <surname>Smaili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoehndorf</surname>
          </string-name>
          ,
          <article-title>Semantic similarity and machine learning with ontologies</article-title>
          ,
          <source>Briefings in Bioinformatics</source>
          <volume>22</volume>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1093/bib/bbaa199,
          <fpage>bbaa199</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Á</surname>
          </string-name>
          .
          <string-name>
            <surname>Rodríguez-García</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hoehndorf</surname>
          </string-name>
          ,
          <article-title>Inferring ontology graph structures using OWL reasoning</article-title>
          ,
          <source>BMC Bioinformatics 19</source>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1186/s12859-017-1999-8.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Althagafi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoehndorf</surname>
          </string-name>
          ,
          <article-title>Predicting candidate genes from phenotypes, functions and anatomical site of expression</article-title>
          ,
          <source>Bioinformatics</source>
          <volume>37</volume>
          (
          <year>2020</year>
          )
          <fpage>853</fpage>
          -
          <lpage>860</lpage>
          . doi:
          <volume>10</volume>
          .1093/ bioinformatics/btaa879.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Holter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Antonyrajah</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>OWL2Vec*: embedding of OWL ontologies, Machine Learning (</article-title>
          <year>2021</year>
          ).
          <source>doi:10.1007/ s10994-021-05997-6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Knowledge graph embedding: A survey of approaches and applications</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>29</volume>
          (
          <year>2017</year>
          )
          <fpage>2724</fpage>
          -
          <lpage>2743</lpage>
          . doi:
          <volume>10</volume>
          .1109/tkde.
          <year>2017</year>
          .
          <volume>2754499</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Antonyrajah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hadian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Augmenting ontology alignment by semantic embedding and distant supervision</article-title>
          ,
          <source>in: Extended Semantic Web Conference</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dau</surname>
          </string-name>
          ,
          <article-title>Concept graphs and predicate logic</article-title>
          , in: H. S. Delugach, G. Stumme (Eds.),
          <source>Conceptual Structures: Broadening the Base</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2001</year>
          , p.
          <fpage>72</fpage>
          -
          <lpage>86</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grohe</surname>
          </string-name>
          , Logic, graphs, and algorithms,
          <source>Electron. Colloquium Comput. Complex. TR07</source>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sowa</surname>
          </string-name>
          ,
          <article-title>Peirce's tutorial on existential graphs</article-title>
          ,
          <year>Semiotica 2011</year>
          (
          <year>2011</year>
          ). doi:
          <volume>10</volume>
          .1515/ semi.
          <year>2011</year>
          .
          <volume>060</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>W. A.</given-names>
            <surname>Woods</surname>
          </string-name>
          ,
          <article-title>WHAT'S IN A LINK: Foundations for Semantic Networks</article-title>
          , Morgan Kaufmann, San Diego,
          <year>1975</year>
          , p.
          <fpage>35</fpage>
          -
          <lpage>82</lpage>
          . doi:
          <volume>10</volume>
          .1016/B978-0
          <source>-12-108550-6</source>
          .
          <fpage>50007</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Frisch</surname>
          </string-name>
          ,
          <article-title>What's in a semantic network?, in: 20th Annual Meeting of the Association for Computational Linguistics, Association for Computational Linguistics</article-title>
          , Toronto, Ontario, Canada,
          <year>1982</year>
          , p.
          <fpage>19</fpage>
          -
          <lpage>27</lpage>
          . doi:
          <volume>10</volume>
          .3115/981251.981256.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sowa</surname>
          </string-name>
          , From existential graphs to conceptual graphs,
          <source>International Journal of Conceptual Structures and Smart Applications</source>
          <volume>1</volume>
          (
          <year>2013</year>
          )
          <fpage>39</fpage>
          -
          <lpage>72</lpage>
          . doi:
          <volume>10</volume>
          .4018/ijcssa. 2013010103.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dau</surname>
          </string-name>
          ,
          <article-title>Mathematical logic with diagrams based on the existential graphs of peirce</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Eklund</surname>
          </string-name>
          ,
          <article-title>A diagrammatic reasoning system for ℒ</article-title>
          , in: Z. Zhang, J. Siekmann (Eds.),
          <string-name>
            <surname>Knowledge</surname>
            <given-names>Science</given-names>
          </string-name>
          , Engineering and Management, Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2007</year>
          , p.
          <fpage>39</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Corbett</surname>
          </string-name>
          ,
          <source>Graph-Based Representation and Reasoning for Ontologies</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2008</year>
          , p.
          <fpage>351</fpage>
          -
          <lpage>379</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -78293-
          <issue>3</issue>
          _
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          (Eds.),
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , U. Sattler,
          <article-title>The even more irresistible sroiq</article-title>
          ,
          <source>in: International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          ,
          <article-title>Owl 2: The next step for owl</article-title>
          ,
          <source>Journal of Web Semantics</source>
          <volume>6</volume>
          (
          <year>2008</year>
          )
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.websem.
          <year>2008</year>
          .
          <volume>05</volume>
          .001.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carroll</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Herman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>Owl 2 web ontology language rdf-based semantics (second edition</article-title>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoehndorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oellrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumontier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kelso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rebholz-Schuhmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Herre</surname>
          </string-name>
          ,
          <article-title>Relations as patterns: bridging the gap between OBO and OWL</article-title>
          ,
          <source>BMC Bioinformatics 11</source>
          (
          <year>2010</year>
          ). URL: https://doi.org/10.1186/
          <fpage>1471</fpage>
          -2105-11-
          <lpage>441</lpage>
          . doi:
          <volume>10</volume>
          .1186/
          <fpage>1471</fpage>
          -2105-11-441.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ashburner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rosse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Bug</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ceusters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. J.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Eilbeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ireland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Mungall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leontis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rocca-Serra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-A.</given-names>
            <surname>Sansone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Scheuermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Whetzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <article-title>The obo foundry: coordinated evolution of ontologies to support biomedical data integration</article-title>
          ,
          <source>Nature biotechnology 25</source>
          (
          <year>2007</year>
          )
          <article-title>1251</article-title>
          . doi:
          <volume>10</volume>
          .1038/nbt1346.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>Obo flat file format syntax and semantics and mapping to owl web ontology language</article-title>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C.</given-names>
            <surname>Golbreich</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>The obo to owl mapping, go to owl 1.1!</article-title>
          , in: OWL: Experiences and Directions,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ceusters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Klagges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Köhler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lomax</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mungall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Rector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rosse</surname>
          </string-name>
          ,
          <source>Genome Biology</source>
          <volume>6</volume>
          (
          <year>2005</year>
          )
          <article-title>R46</article-title>
          . doi:
          <volume>10</volume>
          .1186/gb-2005-6-5-r46.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhao</surname>
          </string-name>
          , J. Cheng,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Duan</surname>
          </string-name>
          ,
          <article-title>Knowledge graph completion: A review</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>192435</fpage>
          -
          <lpage>192456</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2020</year>
          .
          <volume>3030076</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <article-title>Beta embeddings for multi-hop logical reasoning in knowledge graphs</article-title>
          , ArXiv abs/
          <year>2010</year>
          .11465 (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>D.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Qing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Gammae: Gamma embeddings for logical queries on knowledge graphs</article-title>
          ,
          <source>in: Conference on Empirical Methods in Natural Language Processing</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , R. Hoehndorf,
          <source>Tar: Neural logical reasoning across tbox and abox</source>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.2205.14591.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hinnerichs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , R. Hoehndorf, Falcon:
          <article-title>Faithful neural semantic entailment over alc ontologies</article-title>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.2208.07628.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ashburner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Ball</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Blake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Botstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Butler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Cherry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dolinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Dwight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Eppig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Hill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Issel-Tarver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kasarskis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Matese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Richardson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ringwald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Rubin</surname>
          </string-name>
          , G. Sherlock,
          <article-title>Gene ontology: tool for the unification of biology</article-title>
          ,
          <source>Nature Genetics</source>
          <volume>25</volume>
          (
          <year>2000</year>
          )
          <fpage>25</fpage>
          -
          <lpage>29</lpage>
          . doi:
          <volume>10</volume>
          . 1038/75556.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>D. M. Dooley</surname>
            ,
            <given-names>E. J.</given-names>
          </string-name>
          <string-name>
            <surname>Grifiths</surname>
            ,
            <given-names>G. S.</given-names>
          </string-name>
          <string-name>
            <surname>Gosal</surname>
            ,
            <given-names>P. L.</given-names>
          </string-name>
          <string-name>
            <surname>Buttigieg</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hoehndorf</surname>
            ,
            <given-names>M. C.</given-names>
          </string-name>
          <string-name>
            <surname>Lange</surname>
            ,
            <given-names>L. M.</given-names>
          </string-name>
          <string-name>
            <surname>Schriml</surname>
            ,
            <given-names>F. S. L.</given-names>
          </string-name>
          <string-name>
            <surname>Brinkman</surname>
            ,
            <given-names>W. W. L.</given-names>
          </string-name>
          <string-name>
            <surname>Hsiao</surname>
          </string-name>
          ,
          <article-title>FoodOn: a harmonized food ontology to increase global food traceability, quality control and data integration, npj Science of Food 2 (</article-title>
          <year>2018</year>
          ).
          <source>doi:10.1038/s41538-018-0032-6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Simančík</surname>
          </string-name>
          ,
          <article-title>The incredible elk</article-title>
          ,
          <source>Journal of Automated Reasoning</source>
          <volume>53</volume>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>61</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10817-013-9296-3.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usunier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcia-Duran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          ,
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          ,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>