<!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>
      <journal-title-group>
        <journal-title>Vienna, Austria
* Corresponding author.
$ simon.fluegel@uni-osnabrueck.de (S. Flügel)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Chebifier 2: An Ensemble for Chemistry</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Flügel</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Glauer</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Janna Hastings</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Till Mossakowski</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. Mungall</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Charlotte Tumescheit</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabian Neuhaus</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Division of Environmental Genomics and Systems Biology, Lawrence Berkeley National Laboratory</institution>
          ,
          <addr-line>Berkeley, CA 94720</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Computer Science, University of Osnabrück</institution>
          ,
          <addr-line>Neuer Graben 29, 49074 Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Cooperating Systems, Otto von Guericke University Magdeburg</institution>
          ,
          <addr-line>Universitätsplatz 2, 39106 Magdeburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Institute for Implementation Science in Health Care, University of Zurich</institution>
          ,
          <addr-line>Universitätsstrasse 84, 8006 Zürich</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>School of Medicine, University of St. Gallen</institution>
          ,
          <addr-line>(HSG), St. Jakob-Strasse 21, 9000 Gallen</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Swiss Institute of Bioinformatics</institution>
          ,
          <addr-line>Lausanne</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>Accurately classifying chemical structures is a central task in cheminformatics. Diferent approaches to classification exist, but they all come with their own drawbacks. Manual classification is time-intensive and hard to scale up to large databases. Rule-based methods are specific to some classes and require a high level of maintenance. Deep learning models lack reliability and explainability. In this work, we present an ensemble learning method that combines generative artificial intelligence, classical deep learning and symbolic approaches to classify chemicals into the Chemical Entities of Biological Interest (ChEBI) ontology. Our approach covers 1,722 classes with vastly diferent properties. The ensemble makes use of the strengths of each model and aligns their predictions with the OWL axiomatisation of ChEBI. We provide both a Python library as well as a web front-end which allow users to classify arbitrary molecules with the ensemble.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;ChEBI</kwd>
        <kwd>chemical classification</kwd>
        <kwd>ensemble learning</kwd>
        <kwd>ontology extension</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Over the past decades, the amount of knowledge available in the life sciences has grown exponentially.
Making use of this knowledge requires organisation and the connection of new findings to existing
knowledge. For example, the Chemical Entities of Biological Interest (ChEBI) ontology [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] provides a
manually curated classification hierarchy for chemicals with 222,172 entries (as of June 2025). While
manual curation allows ChEBI to enforce a high level of quality, it cannot keep up with other chemistry
databases such as PubChem [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] which contains 122 million compounds (as of June 2025) and grows by
roughly 300,000 entries per month.
      </p>
      <p>
        There is therefore an urgent need for an automated extension of ChEBI. So far, diferent methods
have been proposed for this task. Rule-based methods [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">4, 5, 6, 7</xref>
        ] are successful if applied to specific
classes. Since the rules are developed by chemical experts, they can achieve a similar level of accuracy
as human curators and even reduce errors. ClassyFire [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in particular has become an essential tool
assisting ChEBI development. However, setting up rules still requires a significant amount of human
labour – in most cases, it is not possible to trivially extend a rule-based approach to new classes. In
addition, not all classes in ChEBI are defined by structural features that can easily be captured with
rules that are based on pattern matching against the chemical structure or easily computable chemical
properties. An alternative approach is provided by machine learning [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ], which does not require
hand-crafted rules. One advantage of machine learning methods is that existing models may be retrained
on new classes with minimal additional efort. However, one disadvantage of many machine learning
approaches is their data-dependency. Especially deep learning models fail to learn complex chemical
classes with few available samples. Another disadvantage is that they lack interpretability: deep learning
models inherently are black-boxes. While eforts towards a more human-understandable classification
have been made [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], this still remains an open research topic. A third approach, based on generative AI
has been suggested in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which uses a large language model to generate Python programs that classify
chemicals. This approach has a better interpretability since it provides natural-language explanations
for each classification.
      </p>
      <p>
        Since the diferent approaches are typically most performant for diferent kinds of chemical classes
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we developed Chebifier 2, an ensemble that integrates diferent models for classifying chemical
entities (represented as SMILES strings) into classes from ChEBI. Chebifier 2 integrates the results
from diferent models that represent all three aforementioned approaches. To combine the diferent
predictions, we have developed a weighting mechanism and apply automatic inconsistency resolution.
In the following, we give a short overview over the models that are part of the ensemble. Then, we
describe the ensemble aggregation mechanism before moving on to the inconsistency resolution.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Methodology</title>
      <p>
        The architecture of our proposed ensemble model is shown in Figure 1. As an input, we use SMILES
strings [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], a compact linear representation of molecules. The SMILES string is then passed to the
4 models which independently make predictions and report their decisions and confidence scores to
the ensemble. For the learned models, an additional reliability score (“trust”) has been calculated on a
ChEBI validation set. This, as well as manually assigned weights, are used by the ensemble to make
predictions for each class for which at least one model has made a decision (cf. Section 2.2). In the
ifnal step, these class-wise predictions are verified against the ChEBI axiomatisation and corrected if
necessary (cf. Section 2.3). In total, the ensemble covers 1,722 classes, 1,528 of which are predicted by at
least two diferent models.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Integrated models</title>
        <p>
          ELECTRA. ELECTRA [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is a transformer model trained on SMILES strings with two tasks: A
self-supervised pre-training task in which a discriminator network has to decide whether a given token
is part of the original SMILES string or has been generated by a generator network. For this task, we use
SMILES strings from PubChem. In the second task, the discriminator is trained on a ChEBI classification
task. Here, all SMILES-annotated classes of ChEBI (version 241) are taken as samples and all ChEBI
classes with at least 50 SMILES-annotated subclasses as labels. This results in a dataset with 1,528 labels
and 187,293 samples which is split into a training, validation and test set with an 80/10/10 ratio. A
previous version of the ELECTRA model has been described in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Training has been conducted with
the ChEB-ai library.1
Graph Neural Network (GNN). In addition to ELECTRA, we use another deep learning model,
more specifically a Residual Gated Graph Convolutional Network [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. In contrast to the transformer
model, the GNN works on a graph representation of the molecule instead of the SMILES string. Fur
this purpose, SMILES strings are converted into a graph representation using RDKit.2 Skipping the
pre-training step, the GNN is trained on the same ChEBI classification task as ELECTRA (1,528 labels).
Training has been conducted with ChEB-ai’s graph extension.3
        </p>
        <sec id="sec-2-1-1">
          <title>ChemLog.</title>
          <p>
            ChemLog4 is a rule-based classification tool described in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] It is based on a monadic
second-order logic formalisation of 169 classes of molecules. The logical definitions are used to generate
(and validate) code that classifies molecules automatically. ChemLog covers 18 peptide-related classes
discussed in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]. In this work, we extend ChemLog by 155 classes that are defined by either the presence
of a chemical element (e.g., CHEBI:51143 nitrogen molecular entity) or by a bond between a carbon
atom and a given chemical element (e.g., CHEBI:51185 organoiron compound). Out of the 173 classes
predicted by ChemLog in total, 128 are not predicted by any of the other models.
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Chemical Classifier Programs (CCPs).</title>
          <p>
            Based on the natural language definitions of ChEBI, large
language models (LLMs) are used to generate CCPs, which are customized Python scripts that use the
RDKit library to classify chemicals [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. CCPs are generated in an iterative process, where molecules
sampled from ChEBI are used to prompt the LLM to refine its original classification program. Alongside
the predictions, natural-language explanations for each possible classicfiation result are returned. The
implementation is available on Github.5 The CCPs integrated in Chebifier 2 cover 338 chemical classes,
66 of which are unique to this approach.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Ensemble aggregation</title>
        <p>
          output 
threshold (usually,  = 0.5 is used):
The ensemble aggregates all model predictions into a single ensemble prediction. Given an input
molecule (i.e., a SMILES string) and models 1, 2, . . . , , the following steps are performed: First,
the predictions pm ∈ {0, 1, − 1} from each model  are collected. Here,  is the number of classes
predicted by . Note that this number may vary depending on the SMILES string. For the deep learning
models, the confidence scores f m for each prediction are computed as well. Given the direct model
∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ], the prediction is defined via a threshold  and the confidence via the distance to this
 =
{︃1 if  &gt; 
0 otherwise
 =
{︃ − 
1− 
 − 

if  &gt; 
otherwise
(1)
4ChemLog peptides: https://github.com/sfluegel05/chemlog-peptides, extension: https://github.com/ChEB-AI/chemlog-extra
        </p>
        <p>For ChemLog and CCPs, the confidence scores are set to 1 as these models make binary decisions and
don’t judge their own confidence depending on a given SMILES string. In a second step, predictions
are aggregated for each class , resulting in an ensemble prediction .  = − 1 is used for errors
and therefore ignored during the aggregation. However, if all models return − 1 for all classes, an
error message is displayed. The aggregation is based on three weights. The confidence  discussed
above which is reported by the models themselves for a given sample. The performance of models on a
validation set is measured as well, which is independent of the current sample. We call this trust  .
For the deep learning models and the CCPs trust is calculated as an F1-score-based metric
 = 1 +</p>
        <p>2 
2  +   +  
where  ,   and   are the numbers of true positives, false positives and false negatives
across the validation set. In addition, it is possible to manually assign a weight  to specicfi models.
The final ensemble prediction combines all the factors discussed:
 =
{︃1 if ∑︀[ ·  ·  · ] &gt; ∑︀[(1 − ) ·  ·  · ]</p>
        <p>0 otherwise</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Inconsistency resolution</title>
        <p>After a decision has been made for each class independently, we use the logical axioms of ChEBI to
check for inconsistencies. There are two types of inconsistencies. (1) Our ensemble predicts that a
molecule belongs to class , but not , in spite of the fact that  is a subclass of  according to ChEBI.
(2) Our ensemble predicts that a molecule belongs both to class  and class , in spite of the fact that
 and  are disjoint classes in ChEBI. In both cases, we revisit two predictions of the ensemble and
change them with the goal of achieving logical consistency. However, a change which resolves a logical
conflict with some axioms in ChEBI may lead to new conflicts with other axioms in ChEBI. Thus, we
implemented an iterative approach which ensures the consistency of predictions with ChEBI.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Summary</title>
      <p>We have introduced Chebifier 2, an ensemble learning methodology for chemical classification. Chebifier
2 combines generative AI-based classifiers with rule-based and deep learning classifiers. This results
in a powerful ensemble model that can predict 1722 ChEBI classes, harnessing the strengths of each
approach and carefully weighting their contributions. The ensemble can be easily expanded to new
classes and is available both as a Python library as well as via a web frontend.</p>
      <p>
        In future work, we aim to add more models to the ensemble. For instance, a range of classical AI
methods has been applied to ChEBI in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Using ELECTRA, we will try ensemble learning strategies
such as bagging and boosting and add specialised models trained on subgraphs of the ChEBI hierarchy.
Both ChemLog and the CCPs have a significant potential for the inclusion of new classes as well. Here,
we will harness the existing ensemble to identify classes and molecule types which might benefit
from specialised approaches. While many of the individual models of the ensemble have already been
evaluated, future work will include a comparison between models and an evaluation of the full ensemble.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work has been funded by the Deutsche Forschungsgesellschaft (DFG, German Research Foundation)
- 522907718 and 456666331 and by the Swiss National Science Foundation (SNF) - 215906. Additionally,
CJM was funded by the Genomic Science Program in the U.S. Department of Energy, Ofice of Science,
Ofice of Biological and Environmental Research (BER) under contract numbers DE-AC02–05CH11231.
(2)
(3)</p>
    </sec>
    <sec id="sec-5">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
    <sec id="sec-6">
      <title>A. Online Resources</title>
      <p>The implementation of our ensemble can be found at https://github.com/ChEB-AI/python-chebifier.
An interactive website for chemical classification can be found at https://chebifier.hastingslab.org/. The
website also provides explanations of individual classifications for ChemLog and CCPs. Trained models
and ensemble weights are available at https://zenodo.org/records/16263057.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Degtyarenko</surname>
          </string-name>
          , P. De Matos,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ennis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zbinden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McNaught</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Alcántara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Darsow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guedj</surname>
          </string-name>
          , M. Ashburner,
          <article-title>ChEBI: a database and ontology for chemical entities of biological interest</article-title>
          ,
          <source>Nucleic acids research</source>
          <volume>36</volume>
          (
          <year>2007</year>
          )
          <fpage>D344</fpage>
          -
          <lpage>D350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Owen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dekker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ennis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Turner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Swainston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mendes</surname>
          </string-name>
          , C. Steinbeck, ChEBI in 2016:
          <article-title>Improved services and an expanding collection of metabolites</article-title>
          ,
          <source>Nucleic acids research</source>
          <volume>44</volume>
          (
          <year>2016</year>
          )
          <fpage>D1214</fpage>
          -
          <lpage>D1219</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          , T. Cheng, A. Gindulyte,
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Shoemaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Thiessen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zaslavsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , E. E. Bolton,
          <article-title>PubChem 2025 update</article-title>
          ,
          <source>Nucleic Acids Res</source>
          .
          <volume>53</volume>
          (
          <year>2025</year>
          )
          <fpage>D1516</fpage>
          -
          <lpage>D1525</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Djoumbou Feunang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Eisner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Knox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chepelev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Owen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Fahy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Steinbeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Subramanian</surname>
          </string-name>
          , E. Bolton,
          <string-name>
            <given-names>R.</given-names>
            <surname>Greiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Wishart</surname>
          </string-name>
          ,
          <article-title>ClassyFire: Automated chemical classification with a comprehensive, computable taxonomy</article-title>
          ,
          <source>Journal of Cheminformatics</source>
          <volume>8</volume>
          (
          <year>2016</year>
          )
          <article-title>61</article-title>
          . URL: https://doi.org/10.1186/s13321-016-0174-y. doi:
          <volume>10</volume>
          .1186/s13321-016-0174-y.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Flügel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Glauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <article-title>When one logic is not enough: Integrating first-order annotations in OWL ontologies</article-title>
          ,
          <source>Semantic Web</source>
          <volume>16</volume>
          (
          <year>2025</year>
          ) SW-
          <volume>243440</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          , T. Mossakowski,
          <article-title>Modelling highly symmetrical mmolecules: Linking ontologies and graphs</article-title>
          ,
          <source>in: International Conference on Artificial Intelligence: Methodology, Systems, and Applications</source>
          , Springer,
          <year>2012</year>
          , pp.
          <fpage>103</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Flügel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Glauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <article-title>ChemLog: Making MSOL viable for ontological classification and learning</article-title>
          ,
          <source>in: 5th International Joint Conference on Learning and Reasoning (accepted)</source>
          , preprint available on arXiv,
          <year>2025</year>
          . URL: http://arxiv.org/abs/2507.13987. doi:
          <volume>10</volume>
          .48550/ arXiv.2507.13987.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Glauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Memariani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <article-title>Learning chemistry: Exploring the suitability of machine learning for the task of structure-based chemical ontology classification</article-title>
          ,
          <source>Journal of Cheminformatics</source>
          <volume>13</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Glauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Flügel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wosny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Memariani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schwerdt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          , Chebifier:
          <article-title>Automating semantic classification in ChEBI to accelerate data-driven discovery</article-title>
          ,
          <source>Digital Discovery</source>
          <volume>3</volume>
          (
          <year>2024</year>
          )
          <fpage>896</fpage>
          -
          <lpage>907</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Glauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Memariani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hastings</surname>
          </string-name>
          ,
          <article-title>Interpretable ontology extension in chemistry</article-title>
          ,
          <source>Semantic Web</source>
          <volume>15</volume>
          (
          <year>2024</year>
          )
          <fpage>937</fpage>
          -
          <lpage>958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Mungall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Korn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Reese</surname>
          </string-name>
          ,
          <string-name>
            <surname>N. M. O'Boyle</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hastings</surname>
          </string-name>
          ,
          <article-title>Chemical classification program synthesis using generative artificial intelligence</article-title>
          ,
          <source>arXiv preprint arXiv:2505.18470</source>
          (
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weininger</surname>
          </string-name>
          ,
          <string-name>
            <surname>SMILES,</surname>
          </string-name>
          <article-title>a chemical language and information system</article-title>
          ,
          <source>Journal of Chemical Information and Computer Sciences</source>
          <volume>28</volume>
          (
          <year>1988</year>
          )
          <fpage>31</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Clark</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>T.</given-names>
            <surname>Luong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          , ELECTRA:
          <article-title>Pre-trainin text encoders as discriminators rather than generators</article-title>
          ,
          <year>2020</year>
          . URL: http://arxiv.org/abs/
          <year>2003</year>
          .10555. doi:
          <volume>10</volume>
          .48550/arXiv.
          <year>2003</year>
          .
          <volume>10555</volume>
          , arXiv:
          <year>2003</year>
          .10555 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>X.</given-names>
            <surname>Bresson</surname>
          </string-name>
          , T. Laurent, Residual gated graph convnets,
          <year>2018</year>
          . URL: http://arxiv.org/abs/1711.07553. doi:
          <volume>10</volume>
          .48550/arXiv.1711.07553, arXiv:
          <fpage>1711</fpage>
          .07553 [cs].
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>