<!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>TorchicTab: Semantic Table Annotation with Wikidata and Language Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ioannis Dasoulas</string-name>
          <email>ioannis.dasoulas@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Duo Yang</string-name>
          <email>duo.yang@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xuemin Duan</string-name>
          <email>xuemin.duan@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anastasia Dimou</string-name>
          <email>anastasia.dimou@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KU Leuven, Department of Computer Science</institution>
          ,
          <addr-line>B-2860, Sint-Katelijne-Waver</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Leuven.AI - KU Leuven institute for AI</institution>
          ,
          <addr-line>B-3000 Leuven</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>6</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>An abundance of tabular data exists and is used by a wide range of applications. However, a big portion of these data lack the semantic information necessary for users and machines to properly understand them. This lack of table semantic understanding impedes their usage in data analytics pipelines. Solutions to semantically interpret tables exist but they are focused on specific annotation tasks and types of tables, and rely on large knowledge bases, making it dificult to re-use in real-world settings. Thus, more robust systems that produce more precise annotations and adapt to diferent table types are needed. The Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab) was introduced in an efort to benchmark semantic table interpretation systems, by evaluating them over diverse datasets and tasks. In this paper, we introduce TorchicTab, a versatile semantic table interpretation system able to annotate tables with varied structures by using either an external knowledge graph, such as Wikidata, or annotated tables with pre-defined terms for training. We evaluate our proposed system according to the diferent annotation tasks of the SemTab challenge. The results show that our system can produce accurate annotations for diferent tasks across varied datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Semantic Table Interpretation (STI) aims to understand and semantically annotate tables,
leveraging external knowledge bases as reference [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. To extract meaningful insights from
tables and unleash their full potential, understanding their semantic structure and underlying
      </p>
      <p>
        LGOBE
CEUR
Workshop
Proceedings
[
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">4, 5, 6, 7</xref>
        ]. Systems leverage diferent methods to generate annotations by analyzing large
knowledge bases [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7 ref8">4, 5, 6, 7, 8</xref>
        ] or employing classification over training examples [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
      </p>
      <p>In past editions of the SemTab challenge, heuristic systems, whose scoring is based on majority
voting, were the most accurate in annotating synthetic, real-world, and noisy tables for all tasks.
However, as this year’s newly introduced datasets reveal, the systems should be able to adapt to
diferent table structures, missing content or limited knowledge bases. Existing systems assume
that each table contains a unique subject column and all other columns refer to it. However, in
real-world datasets, a subject column may be missing or some columns may provide information
for a non-subject column. In addition, previous approaches rely on pre-existing RDF graphs,
assuming that all relevant information is already present in another RDF graph. However, in
some cases, such a knowledge base may not be available, but instead annotated table only.</p>
      <p>
        We propose TorchicTab, a versatile annotation system, consisting of two complementary
sub-systems, ‘TorchicTab-Heuristic’ and ‘TorchicTab-Classification ’. Each subsystem targets
diferent scenarios of the semantic table interpretation problem and provides adequate solutions.
‘TorchicTab-Heuristic’ requires access to RDF graphs to: (i) leverage heuristic data mining to link
tables with existing RDF graphs, and annotate tables by inferring the subject column from other
elements in the table; and (ii) predict properties and qualifiers from large RDF graphs, such as
Wikidata, for n-ary relations expressed by three table columns, allowing it to capture complex
relationships between entities, going beyond one-to-one mappings. ‘TorchicTab-Classification ’
does not require access to RDF graphs, but a suficiently large number of annotated tables for
training to: (i) leverage the pre-trained language model DODUO [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that learns from provided
table annotations, developing a rich understanding of the table content; (ii) adopt a sub-table
sampling strategy and incorporate rich context to address the challenges from extra large tables.
      </p>
      <p>TorchicTab provides high-quality annotations both by leveraging heuristic methods to link
table concepts with Wikidata entities and properties, as well as by applying classification
methods to annotated tables for predicting columns and predicates for unseen tables. Experiments
carried out in the context of SemTab 2023 challenge show promising results for all tasks, ranking
TorchicTab amongst the top systems for all tasks it competed. While most systems focus on
specific tasks, TorchicTab provides accurate annotations for all tasks, showcasing its adaptability
to diferent scenarios, datasets and available knowledge bases. We plan to continue developing
TorchicTab, providing more fine-grained solutions to improve its accuracy and eficiency.</p>
      <p>The remainder of this paper is organized as follows: Section 2 shortly describes the SemTab
competition and Section 3 provides an overview of related annotation systems. In Section
4, TorchicTab is explained, with details regarding its architecture and workflow. Section 5
demonstrates our experimental settings and results. Conclusions are presented in Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>2. SemTab Challenge</title>
      <p>
        The Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)1
benchmarks table annotation systems over varied datasets and annotation tasks [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">4, 5, 6, 7</xref>
        ]. In its fith
edition (SemTab 2023), it includes two rounds, each having a variety of tables to be annotated
with concepts from Wikidata [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], DBPedia [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] or Schema.org [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>The challenge consists of four annotation tasks: (1) The Cell Entity Annotation (CEA)
(a) Complete table
(b) ’Horizontal’ table
(c) ’Entity’ table
associates a table cell with an entity, given the input table (Figure 1a); (2) the Column Type
Annotation (CTA) assigns a semantic type to a column; (3) the Column Property Annotation
(CPA) discovers a semantic relation contained in the RDF graph that best represents the relation
between two columns; and (4) the Topic Detection (TD) is newly introduced in this edition. It
identifies the topic of a table that lacks a subject column and assigns a class ( Figure 1b &amp; 1c).</p>
      <p>Tasks can also be classified depending on whether pre-existing RDF graphs are directly
involved: Some tasks target an RDF graph, which the annotation system uses as a knowledge
base to identify similarities between the entities and relations observed within the table and
the ones in the RDF graph; Other tasks only have a pre-defined set of terms from popular RDF
graphs, accompanied by numerous tables annotated with classes and properties contained in
the terms set, which are formulated as multi-class classification problems.</p>
      <p>
        Datasets of varying dificulty are provided to be annotated using Wikidata entities and
properties. (1) The Wikidata tables provided in Round 1 (Figure 1a) contain synthetic information
present in the Wikidata knowledge graph, covering a wide range of domains. Each table
contains numerous columns, with the first being the subject column, and the rest providing context
regarding the subject column. (2) The Wikidata Column-Qualifier Tables 2 are Wikidata
tables with columns providing additional context to the main Wikidata properties, containing
n-ary relations expressed by three table columns. (3) The SOTAB Tables refer to the WDC
Schema.org Table Annotation Benchmark3, generated by extracting Schema.org data from the
Common Crawl. The data is grouped into separate tables for each class/host combination with
the label spaces being constructed from two main sources, Schema.org and DBpedia. Tables
lacking a subject column are introduced in the tFood4 [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] dataset, which is derived from the
food domain. (4) The tFood Entity Tables with a single missing entity (Figure 1c) which
consist of a single row, with the first element being the subject element, but its content is
missing. The rest of the row elements refer to the subject element, with the second containing
a type description, e.g., in Figure 1c, the hidden element is the word ‘Oslo’, Norway’s capital,
represented by the entity  585 in Wikidata. Amongst other categories,  585 is an instance of
the entity  515 which represents the concept ‘city’ and is described by the text excerpt: ‘large
permanent human settlement’ in Wikidata. (5) The tFood Horizontal Relational Tables
contain values related to multiple missing entities associated by the same topic, e.g., in Figure
1b, the subject column is missing but can be derived from the table’s context.
2https://github.com/bennokr/semtab2023-CQA/
3http://webdatacommons.org/structureddata/sotab/
4https://zenodo.org/record/7828163
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Related Work</title>
      <p>
        Most semantic table interpretation systems rely on large knowledge bases to establish links
between tables and related annotations or use annotated tables as training data to develop models
generating annotations for unseen tables. Systems that reference large RDF graphs are mostly
based on external lookup methods to retrieve candidates for values, headers and relationships
within the table [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15, 16, 17</xref>
        ]. Internal lookup methods are also adopted by some systems, by
indexing RDF graphs to analytics engines (e.g., Elasticsearch5), to improve entity lookup results
and avoid using inconsistent online API services [
        <xref ref-type="bibr" rid="ref18 ref19 ref20 ref21">18, 19, 20, 21</xref>
        ] which often restrict usage,
result set sizes and query response time. To deal with noisy table cells, combinations of multiple
lookup strategies, e.g., fuzzy search [
        <xref ref-type="bibr" rid="ref15 ref22">22, 15</xref>
        ], and spelling correction [
        <xref ref-type="bibr" rid="ref16 ref23">16, 23</xref>
        ] are leveraged.
      </p>
      <p>
        To rank the selected candidates, solutions consider heuristic score-based (DAGOBAH 2022 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
KGCODE-Tab [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], MTab 2021 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], LinkingPark [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]) or graph-based (IDLab [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], MantisTable
[26]) ranking algorithms, comparing the context of the input tables with the sub-graphs of
the candidate entities; embedding techniques capturing all information in the neighborhood of
nodes within the graph and entities clustering based on their representations (DAGOBAH 2019
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], Magic [27]); and probabilistic graphical models to rank the candidates (MTab 2019 [28],
Mulwad et al. [29]). Existing solutions lack versatility and adaptability to real-world annotation
problems. They heavily rely on large RDF graphs for annotation, assuming that all information
is available and a subject column exists in each table, with all other columns referring to it.
      </p>
      <p>In contrast to table annotation methods that rely on existing knowledge bases, tabular data
annotation can be approached as a multi-class classification task given suficient training
annotation data. The WDC Schema.org Table Annotation Benchmark (SOTAB) [30] provides an
evaluation framework for table annotation systems, and shows the dificulty of the benchmark
using supervised classifications, which can be broadly categorized into two main approaches:
feature engineering-based and deep learning-based [31]. The former extracts features (statistical
information [32], textual similarities [33], etc.) from table rows and columns. These features are
then used in conjunction with machine learning models (Random Forest [34], Logistic Regression
[34], and K-Nearest Neighbor [32], etc.) to perform classification. However, feature engineering
requires domain knowledge and manual efort to select and create relevant features, which can
be time-consuming and may limit the model’s ability to capture high-level abstractions.</p>
      <p>
        Deep learning models learn complex representations automatically [35] and demonstrated
potential in annotating of tabular data. TURL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] pioneers the application of pre-trained
language models to extract the structure information in relational Wikipedia tables. Although
it exhibited promising results in various tasks including CTA and CPA, it heavily relies on table
metadata (e.g., headers, caption, etc.), which are not available in SOTAB datasets. DODUO [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
was proposed as a generic framework also with a pre-trained language model. It only relies on
cell values to make the prediction and demonstrated outstanding performance with multi-task
learning in comparison to DOSOLO (i.e. without multi-task learning). To be specific, D ODUO
ifne-tunes BERT [ 36] with a task combination (CTA &amp; CPA) using table serialization. In our
work, we further develop it with a sub-table sampling strategy for input data eficiency towards
large tables and incorporate richer table context for table column and relation classification.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. TorchicTab Approach</title>
      <p>The architecture of TorchicTab consists of 2 subsystems: (1) TorchicTab-Heuristic (Section 4.1) to
annotate datasets with Wikidata as reference knowledge base, and (2) TorchiTab-Classification
(Section 4.2) to annotate column type and properties within a given pre-defined set of terms.</p>
      <sec id="sec-4-1">
        <title>4.1. TorchicTab-Heuristic</title>
        <p>TorchicTab-Heuristic annotates complete tables (Section 4.1.1), tables lacking subject column
(Section 4.1.2), or containing column-qualifiers ( Section 4.1.3).</p>
        <sec id="sec-4-1-1">
          <title>4.1.1. Semantic Annotation with RDF Graph Analysis</title>
          <p>TorchicTab-Heuristic semantically annotates tables with entities and relations from Wikidata
(Figure 2). It employs a combination of candidate lookup methods to maximize candidate
coverage and heuristic scoring algorithms to assign various scores to rank the retrieved candidates in
four steps: (1) table pre-processing, (2) candidate search, (3) ranking, and (4) task estimation.
Candidate search The candidate lookup step assigns candidate entities to all NE-column
cells. We employ a combination of lookup strategies mainly targeting an Elasticsearch5 index
due to its robustness, ease of use and fast response times compared to online APIs which
frequently exhibit inconsistencies and lack advanced search capabilities. We populated our
Wikidata index with entity names, retrieved from Wikidata entity labels, and aliases from all
Wikidata entities, referring to nicknames, short names, alternative names etc. (e.g., P1448 →
oficial name, P1813 → short name, P2561 → name).
6https://ftfy.readthedocs.io/en/latest/
7https://spacy.io</p>
          <p>The Elasticsearch index identifies candidates, supported by searches using the Wikidata
public API8, if the preliminary results are not suficient. Given a target cell contained in a
NE-column, a set of relevant candidate entities is retrieved from Wikidata, based on the entities’
names or aliases’ similarity to the cell. We employ 4 lookup strategies, in sequence, to maximize
our system candidate coverage: (1) The Complete Cell Strategy uses the complete cell to
query the Elasticsearch index; (2) the Fuzzy Strategy leverages Elasticsearch fuzzy queries
for noisy cells and cells with spelling mistakes to retrieve candidates similar to the cell, but
diferent by a small number of characters; (3) the Cell Token Strategy removes stop-words
from the cell, splits it into tokens and queries the index for each token separately (e.g., the
cell ‘The Batman’ represents the entity 2695156 with label ‘Batman’); and (4) the Cell Token
Combinations Strategy removes stop-words from the cell and splits it into tokens. The index
is queried for all possible combinations of tokens (e.g., the cell ‘Messi Lionel’ represents the
entity 615 with label ‘Lionel Messi’).</p>
          <p>Our lookup step combines the robustness and searching capabilities of the Elasticsearch index
with the relevance ranking algorithms of the Wikidata API to maximize the candidate coverage.
We use the Levenshtein ratio [37] and BM25 metric [38] to keep the 20 best candidates after
empirically observing that in most cases the most adequate entity was amongst the 20 top
candidates. If there are too many or not many candidates, the Wikidata API is also used to
provide additional candidates. For example, if the word ‘Spain’ is the cell value, the lookup will
retrieve more than 20 candidates. However, in most tables, the entity that refers to the word
‘Spain’ is expected to be the country named Spain (29 :Spain). To increase our coverage in
these cases, we also leverage the relevance ranking algorithms that the Wikidata API provides.
Candidate ranking The candidates are ranked based on string similarity, comparing their
labels to the table’s cells, and context similarity, comparing their sub-graphs within the RDF
graph to the cell’s context within the table. Each candidate is assigned a similarity score to
estimate the most probable annotations for entities, column types and relations. The candidates’
scores and properties are used to calculate the most suitable relations between columns, via
majority voting (CPA). The outputs of the CPA and candidate ranking are used to select the
most suitable candidate for each NE-column cell (CEA). The outputs of CEA are then used for
each NE-column to rank candidate types that could represent them and select the best (CTA).</p>
          <p>A confidence score is assigned to each candidate which are ranked based on the literal
similarity with the cell and semantic contextual similarity with the table’s context. The literal
score combines the Levenshtein ratio between the candidate entity and the cell with the BM25
retrieval metric of the candidate, calculated by the term frequency (TF) and inverse document
frequency (ITF). For entities represented by multiple names and aliases, the highest Levenshtein
ratio between their representations and the cell is considered.</p>
          <p>For the semantic contextual similarity, we retrieve the candidate’s sub-graph (i.e. all
Wikidata triples where the candidate entity appears as subject) using the Wikidata API. We
iteratively compare the candidate’s neighborhood with the context around the corresponding
cell (i.e. cells in the same row with the examined cell). To achieve that, we identify the Wikidata
data types of the objects in the candidate’s sub-graph (Wikidata ID String, Coordinate, Quantity,
8https://www.wikidata.org/wiki/Wikidata:REST_API
Time, Multilingual text), before applying similarity metrics to compare them to the table’s
context. We use similarity metrics to identify if certain objects of triples whose subjects are
candidate entities appear in the input tables. For string, multilingual text and time datatypes
and Wikidata IDs, we rely on Levenshtein ratio to measure the similarity with the context of
the cell, after extracting all their labels and aliases. For amounts or coordinates, we use a simple
number similarity function, comparing how close the objects are numerically with numerical
values in the row of the examined cell. For each neighboring cell in the row of the cell we
examine, we use these metrics to investigate their similarity with the candidate’s sub-graph and
keep the highest similarity score. The context score of the candidate is calculated by averaging
over the similarity scores obtained for the row. The candidate’s total score is calculated by
multiplying the literal and context score. We used an amplification factor of 4 for the literal
score, after empirically observing it yields better candidate rankings.</p>
          <p>CPA The properties in the candidates’ sub-graphs are ranked to select the most suitable
among the subject column and each other column. We use majority voting to find the most
iftting relationship between two columns. We combine the frequency that candidate properties
appear and the context score of the candidate subjects or objects associated with this property.
If a property exists in the RDF graph associating a candidate entity of a cell from the subject
column with a candidate entity of a cell from an (NE-column) or a value similar to an (L-column)
cell, and the cells are in the same row, the property is a candidate property. For a candidate
property, we define property frequency as the number of triples in the RDF graph that contain
a candidate entity of the subject column cell as their subject, the candidate property as their
property, and a candidate entity of an NE-column cell or a value similar to the cell of an L-column
as their object, with the corresponding cells being in the same row. The candidate property
with the highest property frequency is selected. If multiple properties are tied, the one whose
associated candidates have a higher combined context score is chosen.</p>
          <p>CEA The candidate entities for each NE-column cell are ranked to distinguish the most
suitable and are compared based on the total ranking score they accumulated in the candidate
ranking step. The results of the CPA task are used to raise the score of candidates associated
with the selected properties. When analyzing the subject column or a non-subject NE-column,
the candidate entities that appear in the RDF graph as subjects or objects, respectively, in triples
whose predicate is one of the properties selected in the previous step, get a bonus score. For
each cell, the entity with the highest combination of total and CPA bonus score is chosen.</p>
          <p>CTA The entity that best describes the CEA outputs of a NE-column is selected as the
column’s entity type. For each NE-column, we use its CEA outputs and employ majority voting
to find the most suitable type. We identify candidate types in the RDF graph from entities
connected with the CEA entities found with the  31 (‘instance of’) relationship. We include
super-classes of these candidate types, linked with  279 (‘subclass of’) relationship, and their
ancestors, for a broader range of candidate types, in case majority voting does not yield results
by only investigating direct candidates. We define as type frequency the number of CEA output
entities connected to the candidate type directly ( 31 ), or indirectly (super-classes of the directly
connected entities) and as type distance the number of entities in the shortest path between
a CEA output entity and a candidate type. We find the candidate type with the highest type
frequency and lowest type distance that represents most cell entities, in order for the column
type to represent the semantic meaning of the column as specifically as possible. We want to
have a low type distance in order for the column type to represent the semantic meaning of the
column as specifically as possible. If multiple type candidates share the best score, we select
amongst them using type frequency alone. If there is still no winner, we isolate the top scoring
type candidates from the last step and select the one with the lowest type distance, and, if there
are still ties, we investigate if there is a hierarchy in the RDF graph between the top candidate
types ( 279 ) and select the most specific type, according to their hierarchy. If they are not
connected, we randomly select one of the top scoring candidate types as our CTA output.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>4.1.2. Semantic Annotation for Subject-less Tables</title>
          <p>
            To analyze and annotate the tFood4 [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] that lack a subject column, the workflow we follow is
similar to the one depicted in Figure 2, adjusting the candidate selection step to account for the
lack of a subject column, which does not allow the retrieval of candidate entities. We extend
our Elasticsearch, adding an index containing all Wikidata triples, as we can no longer rely on
extracting candidates using only entities’ names and aliases.
          </p>
          <p>For tFood Entity Tables, after pre-processing and identifying the structural annotations, we
proceed to retrieve the NE-columns’ entity candidates. For the subject column, we use the
type description to retrieve topic candidates, which are instances ( 31 ) or sub-classes ( 279 )
of classes described by the provided description. We rank the retrieved topic candidates using
the context score module, comparing them with the row’s content and the retrieved entity
candidates for NE-column cells. The labels of the topic candidates are not considered during
the ranking process since there is no indication about them in the table. The topic candidate
with the highest context score is selected as the Topic Detection (TD) output for the system.
For the CEA task, we scan the RDF graph for triples containing the TD output as subject. For
each NE-column, the candidate that appears as object in one of the triples is selected.</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>4.1.3. Column-Qualifier Annotation</title>
          <p>The Column-Qualifier Annotation predicts properties and qualifiers from Wikidata in a table
sourced for n-ary relations given by a set of property labels and qualifier labels. The workflow
(Figure 3) mainly involves the Subject Calculation (steps 2 and 3)and the Property and Qualifier
Calculation (steps 4, 5, 6, and 7).
9
Subject Calculation The calculation of the cell entities in the subject column is achieved
by leveraging the Wikidata item link provided by the identified Wikipedia page. Specifically,
9https://github.com/bennokr/semtab2023-CQA/
we first employ the relevance ranking algorithms that the query action of the Wikipedia API 10
provides to get  ( defaults to 3) page title candidates based on a given cell value in the subject
column (e.g., Silver Logie Award for Most Popular TV Presenter → [‘Logie Award for Most
Popular Presenter’, ‘Logie Awards’, ‘Logie Awards of 2022’]).</p>
          <p>Subsequently, we crawl the entire Wikipedia page contents of page title candidates using
Beautiful Soup11. We determine the optimal page title by calculating the overlap rate between the
content of each candidate page and the corresponding object cells and qualifier cells associated
with the subject cell, where the candidate with the highest overlap rate is considered the
best match. From the optimal Wikipedia page, we can obtain and access its QID through the
‘Wikidata item’ link in the ‘Tools’ side panel. Thus, we identify the subject cell entity from the
hyperlink of the HTML element which has a title attribute containing the string ‘Structured
data on this page hosted by Wikidata’ in the optimal page (e.g., Logie Award for Most Popular
Presenter → https://www.wikidata.org/wiki/Special:EntityPage/Q6667534 → Q6667534).
Property and Qualifier Calculation We use Wikidata’s SPARQL endpoint12 to obtain
candidate labels and then determine the optimal property and qualifier labels. We initiate
a query to retrieve the properties and qualifiers associated with the identified subject QID,
focusing on those that are present in the provided labels list as candidates, along with their
corresponding object and qualifier values. We sort the property candidates by calculating the
text similarity score between the value of each candidate’s object and the value of the object
cells in the table using the  _ _  function from FuzzyWuzzy13 library (e.g., Q6667534’s
property P1346 (winner) appeared in the given labels list and obtains the highest score).</p>
          <p>Then we employ the same text similarity method with extra weights obtained from the
previous step to calculate the optimal qualifier and treat the corresponding property associated
with the optimal qualifier as the optimal property. Specifically, we introduce a weighting factor to
sum the obtained scores of property candidates and the text similarity score of the corresponding
qualifier as the final score (e.g., Q6667534’s property P1346 (winner) and qualifier P1686 (for
work) obtain the final highest score). This weighting ensures that the final decision regarding
the qualifier considers both the relevance and importance of the associated property. Given
the potential variability in values within the subject column of the table, we adopt a grouping
approach (Figure 3, step 1) where each unique value and its associated object and qualifier cells
are treated as input for the Subject Calculation and Property and Qualifier Calculation to obtain
the optimal property(s) and optimal qualifier(s). We use majority voting (Figure 3, step 8) to
decide the final outcome.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. TorchicTab-Classification</title>
        <p>
          The CTA and CPA tasks for the SOTAB tables involve annotating table columns and relationships
between the main column and other columns. TorchicTab-Classification , considers pre-defined
terms from vocabularies like Schema.org [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and DBpedia[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], unlike the previous subsystem
10http://en.wikipedia.org/w/api.php
11http://www.crummy.com/software/BeautifulSoup/
12https://query.wikidata.org/sparql
13https://pypi.org/project/fuzzywuzzy/
which focused on entity discovery in the RDF graph. We formulate both as multi-class
classiifcations where each column or column pair can be annotated with only one label and apply
DODUO [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], a multi-task learning framework based on pre-trained language models.
        </p>
        <p>Given the complexity of SOTAB tables, we needed to balance performance and eficiency
when applying DODUO to deal with these large tables containing numerous rows and columns.
Due to the limitations imposed by the maximum length of token inputs (typically 512 tokens)
in most language models, it becomes challenging to analyze the entire table within the DODUO
architecture. Besides that, DODUO only models the information contained in labeled columns,
disregarding the extensive context from the unlabeled columns, and it only captures information
within those columns for upcoming predictions. For example, in certain cases, only one or two
columns serve as labels or predicted targets, while many more unlabeled columns are ignored.
Sub-table Sampling Strategy We followed a sub-table sampling strategy, shown in Figure
3, to split the large tables and incorporate richer context within the original DODUO to tackle
the challenges. We perform several steps before and after applying D ODUO, including:
(1) Row selection A specific number of rows (e.g., 40 out of 56 rows of a table) was randomly
selected; these rows are randomly divided into smaller equal sub-tables (e.g., 8 sub-tables with
5 rows each); each sub-table serves as a single unit as training sample after further processing.
(2) Column selection Each sub-table will be reduced to a maximum of 10 columns; the selection
of these columns is random (e.g., 10 out of 14 columns). While some columns may be shared
among sub-tables from the same large table, they may also have diferent columns.
(3) Token construction For each sub-table, we have 50 tabular cells to represent as an individual
sample for training and predicting, thus the maximum tabular cell length is 10 sub-word level
tokens to fulfill the limitation by the maximum length of token inputs (512) in language models.
4) Majority voting Once the column’s type or relation predictions within sub-tables were done
by DODUO, we employed a majority voting strategy to consolidate the final predicted outcome
of the column or column pair, which involved aggregating the individual predictions based on
sub-tables (8) and selecting the most frequent predicted type or relation as the final result.</p>
        <p>Language detection was used to identify each table’s language based on the 1st row, as 10%
to 20% of the tables in SOTAB are not in English but rather in German, French, etc. This adds
additional complexity to the annotation task and emphasizes the importance of applying a
multilingual language model. We chose the pre-trained language model based on the top 104
languages with the largest Wikipedia using a masked language modeling (MLM) objective.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments and Results</title>
      <p>We present our results and experimental settings for Round 1 (R1) and 2 (R2) of SemTab 2023,
elucidating the capabilities of TorchicTab. Our results include the f1-score (F1), precision (P)
and recall (R) for the validation and test sets provided by the competition in each round.
TorchicTab-Heuristic TorhicTab-Heuristic was used for R1’s Wikidata tables (R1-WD), tFood
entity tables (R1-TFOOD-ENT), and R2’s Column-Qualifier (R1-CQA) annotation. The
experiments were run on Ubuntu 18.04 LTS server with a 12-threaded Intel(R) Xeon(R) CPU E5-2620.
Multi-processing was used to accelerate the annotation by splitting the datasets into batches.</p>
      <p>Our system eficiently annotates the CPA task of the R1-WD datasets but its score drops for
CEA and CTA (Table 1). It produces high-quality annotations for the CEA task of the subject-less
R1-TFOOD-ENT datasets. The TD results are lower because diferent entities may share the
context presented in the table, making it dificult to select a single topic, given some context
about it. The less context is available, the more probable is that multiple topics can be described
by it. The CQA results also demonstrate the capability of our system to annotate qualifiers.
TorchicTab-Classification To determine the optimal thresholds for language model input,
we evaluated the coverage percentages by examining diferent thresholds for the number
of columns and rows, and cells’ length across the entire dataset (Table 2). Furthermore, we
examined the proportion of non-Enlgish tables through language detection across the dataset
to determine if it is necessary to employ a multilingual version of language model.</p>
      <p>Considering the input data eficiency and limitation of token inputs (typically 512 tokens) in
language models, we decide how to eficiently fill in the 512 token inputs without high cost in
computation from this analysis. We found that 73% of the tables in R1-SOTAB-SCH-CTA have a
total of 80 rows or fewer, 79% have no more than 10 columns, and 68% of the cells have no more
than 10 sub-word level tokens (Table 2). Based on these, we performed sub-table construction
for large tables. The sampling settings within each table were configured to maximally 40 rows
and 10 columns per epoch, and each sample (sub-table) was randomly selected to 5 rows and 10
columns at most. The maximum length of each cell was limited to 10 tokens at the sub-word
level, aligning with the pre-trained language model’s constraints, which resulted in 502 tokens as
the maximum input length. This ensures that the generated sub-tables capture a representative
portion of the table while maintaining a manageable size for training eficiency. Ablation studies
were also performed to validate the efectiveness and eficiencies of our method towards large
tables, including random selection, context column addition, and sub-table sampling.</p>
      <p>We applied the Adam optimizer [39] with a learning rate of 2 × 10−5 for SOTAB-SCH (5 × 10−5
for SOTAB-DBP), with no warm-up but a linear decay schedule. The batch size was configured
to be 30, all models were trained for 30 epochs using the training set only. The best models
were selected based on the Macro F1-score of the validation set from the training iterations.
DODUO refers to models co-trained with another task as a combination (CTA &amp; CPA), where all
labels are sourced from the same domain. DOSOLO refers to those trained with a single task. All
classification-based experiments were conducted on a CentOS 7 server with Intel Xeon Gold
6240 CPUs and an NVIDIA TESLA V100 GPU (32GB GDDR). The models were fine-tuned using
the pre-trained weights of the “bert-base-multilingual-cased” version14.</p>
      <p>DODUO outperformed DOSOLO by at least 2 percentage points in terms of performance across
all tasks with diferent pre-defined labels, benefiting from the multitask learning (Table 3). These
improvements were particularly evident in CPA prediction across diferent datasets, which
was expected as it involves columns’ types as the primary factor followed by the relationships
among these columns. As the number of pre-defined terms for the label space increased, the
14https://huggingface.co/bert-base-multilingual-cased
model’s inference ability decreased; we suspect this occured because R2-SOTAB-SCH contains
twice as many labels in both CTA &amp; CPA tasks (Table 2). Despite having a similar size of label
space and fewer training tables, R1-SOTAB-SCH managed to outperform R2-SOTAB-DBP. This
suggests that the labeling scheme plays a crucial role in determining the model’s performance.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Future Work</title>
      <p>We presented TorchicTab a table annotation system, with two complementary subsystems,
TorchicTab-Heuristic and TorchicTab-Classification , to semantically interpret tables. Its heuristic
data mining and ability to annotate tables lacking a subject column, infer complex n-ary relations,
and train on existing annotated tables, showcase its adaptability and efectiveness, while its
sub-table sampling strategy tackles the challenges of extra-large tables regarding classification.
The results for all SemTab tasks are promising, ranking TorchicTab amongst the top systems in
SemTab 2023 challenge and laying strong foundations for further advancements. In future work,
we will apply optimizations to its heuristics to improve its eficiency, e.g., candidate scoring
factors and alternative candidate ranking methods, and enhance its classification eficiency.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgement</title>
      <p>This research was partially supported by Flanders Make, the strategic research centre for
the manufacturing industry and the Flanders innovation and entrepreneurship (VLAIO). The
resources and services used in this work were provided by the VSC (Flemish Supercomputer
Center), funded by the Research Foundation - Flanders (FWO) and the Flemish Government.
Data to Knowledge Graph Matching (SemTab), volume 2553, CEUR Workshop Proceedings,
2019, pp. 33–40. URL: https://ceur-ws.org/Vol-2553/paper5.pdf.
[26] M. Cremaschi, R. Avogadro, A. Barazzetti, D. Chieregato, E. Jiménez-Ruiz, MantisTable
SE: an Eficient Approach for the Semantic Table Interpretation, in: Proceedings of the
Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab), volume
2775, CEUR Workshop Proceedings, 2020, pp. 75–85. URL: https://ceur-ws.org/Vol-2775/
paper8.pdf.
[27] B. Steenwinckel, F. De Turck, F. Ongenae, MAGIC: Mining an Augmented Graph using
INK, starting from a CSV, in: Proceedings of the Semantic Web Challenge on Tabular Data
to Knowledge Graph Matching (SemTab), volume 3103, CEUR Workshop Proceedings,
2021, pp. 68–78. URL: https://ceur-ws.org/Vol-3103/paper6.pdf.
[28] P. Nguyen, N. Kertkeidkachorn, R. Ichise, H. Takeda, Mtab: Matching Tabular Data
to Knowledge Graph using Probability Models, in: Proceedings of the Semantic Web
Challenge on Tabular Data to Knowledge Graph Matching (SemTab), volume 2553, CEUR
Workshop Proceedings, 2019, pp. 7–14. URL: https://ceur-ws.org/Vol-2553/paper2.pdf.
[29] V. Mulwad, T. Finin, A. Joshi, Semantic Message Passing for Generating Linked Data
from Tables, in: The Semantic Web – ISWC 2013, volume 8218, Springer International
Publishing, 2013, pp. 363–378. doi:10.1007/978-3-642-41335-3_23.
[30] K. Korini, R. Peeters, C. Bizer, SOTAB: The WDC Schema. org table annotation benchmark,
in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph
Matching (SemTab), volume 3320, CEUR Workshop Proceedings, 2022, pp. 14–19. URL:
https://ceur-ws.org/Vol-3320/paper1.pdf.
[31] J. Liu, Y. Chabot, R. Troncy, V.-P. Huynh, T. Labbé, P. Monnin, From tabular data to
knowledge graphs: A survey of semantic table interpretation tasks and methods, Journal
of Web Semantics 76 (2022) 100761. doi:10.1016/j.websem.2022.100761.
[32] S. Neumaier, J. Umbrich, J. X. Parreira, A. Polleres, Multi-level Semantic Labelling of
Numerical Values, in: The Semantic Web – ISWC 2016, volume 9981, Springer International
Publishing, 2016, pp. 428–445. doi:10.1007/978-3-319-46523-4_26.
[33] S. K. Ramnandan, A. Mittal, C. A. Knoblock, P. Szekely, Assigning Semantic Labels to
Data Sources, in: European Semantic Web Conference, volume 9088, Springer, 2015, pp.
403–417. doi:10.1007/978-3-319-18818-8_25.
[34] M. Pham, S. Alse, C. A. Knoblock, P. Szekely, Semantic labeling: A domain-independent
approach, in: The Semantic Web – ISWC 2016, volume 9981, Springer International
Publishing, 2016, pp. 446–462. doi:10.1007/978-3-319-46523-4_27.
[35] Y. Bengio, Learning Deep Architectures for AI, Foundations and Trends in Machine</p>
      <p>Learning 2 (2009) 1–127.
[36] J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, BERT: Pre-training of Deep Bidirectional
Transformers for Language Understanding, in: Proceedings of the 2019 Conference of
the North American Chapter of the Association for Computational Linguistics: Human
Language Technologies, volume 1, Association for Computational Linguistics, 2019, pp.
4171–4186. doi:10.18653/v1/N19-1423.
[37] L. Yujian, L. Bo, A Normalized Levenshtein Distance Metric, IEEE transactions on pattern
analysis and machine intelligence 29 (2007) 1091–1095. doi:10.1109/TPAMI.2007.1078.
[38] S. Robertson, H. Zaragoza, et al., The Probabilistic Relevance Framework: BM25 and
Beyond, Foundations and Trends in Information Retrieval 3 (2009) 333–389. doi:10.1561/
1500000019.
[39] D. P. Kingma, J. Ba, Adam: A Method for Stochastic Optimization, in: Proceedings of
International Conference on Learning Representations, ICLR, 2015. URL: http://arxiv.org/
abs/1412.6980.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Efective and Eficient Semantic Table Interpretation using TableMiner+</article-title>
          ,
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <year>2017</year>
          )
          <fpage>921</fpage>
          -
          <lpage>957</lpage>
          . doi:
          <volume>10</volume>
          .3233/SW-160242.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Limaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <article-title>Annotating and Searching Web Tables Using Entities, Types and Relationships</article-title>
          ,
          <source>Proceedings of the VLDB Endowment</source>
          <volume>3</volume>
          (
          <year>2010</year>
          )
          <fpage>1338</fpage>
          -
          <lpage>1347</lpage>
          . doi:
          <volume>10</volume>
          .14778/1920841.1921005.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Syed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Mulwad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joshi</surname>
          </string-name>
          , et al.,
          <article-title>Exploiting a Web of Semantic Data for Interpreting Tables</article-title>
          ,
          <source>in: Proceedings of the second web science conference</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <year>Semtab 2019</year>
          :
          <article-title>Resources to benchmark tabular data to knowledge graph matching systems</article-title>
          ,
          <source>in: The Semantic Web - ESWC</source>
          <year>2020</year>
          , volume
          <volume>12123</volume>
          , Springer, Cham,
          <year>2020</year>
          , pp.
          <fpage>514</fpage>
          -
          <lpage>530</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -49461-2_
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cutrona</surname>
          </string-name>
          ,
          <source>Results of SemTab</source>
          <year>2020</year>
          ,
          <article-title>in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>2775</volume>
          , CEUR Workshop Proceedings,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2775</volume>
          /paper0.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V.</given-names>
            <surname>Cutrona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelmageed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hulsebos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          , et al.,
          <source>Results of SemTab</source>
          <year>2021</year>
          ,
          <article-title>in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3103</volume>
          , CEUR Workshop Proceedings,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3103</volume>
          /paper0.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelmageed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cutrona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hulsebos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jiménez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <source>Results of SemTab</source>
          <year>2022</year>
          ,
          <article-title>in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3320</volume>
          , CEUR Workshop Proceedings,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3320</volume>
          /paper0.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alobaid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <article-title>Balancing coverage and specificity for semantic labelling of subject columns</article-title>
          ,
          <source>Knowledge-Based Systems</source>
          <volume>240</volume>
          (
          <year>2022</year>
          )
          <article-title>108092</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.knosys.
          <year>2021</year>
          .
          <volume>108092</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lees</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>Turl: Table Understanding through Representation Learning</article-title>
          ,
          <source>SIGMOD Rec</source>
          .
          <volume>51</volume>
          (
          <year>2022</year>
          )
          <fpage>33</fpage>
          -
          <lpage>40</lpage>
          . doi:
          <volume>10</volume>
          .1145/3542700.3542709.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Suhara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Ç. Demiralp,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          , W.-C.
          <article-title>Tan, Annotating Columns with Pre-trained Language Models</article-title>
          ,
          <source>in: Proceedings of the 2022 International Conference on Management of Data, SIGMOD '22</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery,
          <year>2022</year>
          , pp.
          <fpage>1493</fpage>
          -
          <lpage>1503</lpage>
          . doi:
          <volume>10</volume>
          .1145/3514221.3517906.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandečić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          , Wikidata:
          <string-name>
            <given-names>A Free</given-names>
            <surname>Collaborative</surname>
          </string-name>
          <string-name>
            <surname>Knowledgebase</surname>
          </string-name>
          ,
          <source>Communications of the ACM</source>
          <volume>57</volume>
          (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          . doi:
          <volume>10</volume>
          .1145/2629489.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , G. Kobilarov,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Ives,</surname>
          </string-name>
          <article-title>DBpedia: A nucleus for a web of open data, in: The Semantic Web</article-title>
          , volume
          <volume>4825</volume>
          , Springer,
          <year>2007</year>
          , pp.
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -76298-0_
          <fpage>52</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R. V.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Macbeth</surname>
          </string-name>
          , Schema.org:
          <article-title>Evolution of Structured Data on the Web</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>59</volume>
          (
          <year>2016</year>
          )
          <fpage>44</fpage>
          -
          <lpage>51</lpage>
          . doi:
          <volume>10</volume>
          .1145/2844544.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelmageed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimènez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hassanzadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>König-Ries</surname>
          </string-name>
          ,
          <source>tFood: Semantic Table Annotations Benchmark for Food Domain</source>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .5281/zenodo.7828163.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>V.-P.</given-names>
            <surname>Huynh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chabot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Labbé</surname>
          </string-name>
          , J. Liu,
          <string-name>
            <given-names>R.</given-names>
            <surname>Troncy</surname>
          </string-name>
          ,
          <article-title>From Heuristics to Language Models: A Journey Through the Universe of Semantic Table Interpretation with DAGOBAH, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3320</volume>
          , CEUR Workshop Proceedings,
          <year>2022</year>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>58</lpage>
          . URL: https:// ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3320</volume>
          /paper6.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , G. Zhang, C. Jiang,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>KGCODE-Tab Results for SemTab 2022, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3320</volume>
          , CEUR Workshop Proceedings,
          <year>2022</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>44</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3320</volume>
          /paper5.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelmageed</surname>
          </string-name>
          , S. Schindler,
          <article-title>JenTab: Do CTA Solutions Afect the Entire Scores?, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3320</volume>
          , CEUR Workshop Proceedings,
          <year>2022</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3320</volume>
          /paper8.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cremaschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Avogadro</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Chieregato, s-elBat: a Semantic Interpretation Approach for Messy taBle-s, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3320</volume>
          , CEUR Workshop Proceedings,
          <year>2022</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>71</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3320</volume>
          /paper7.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Troncy</surname>
          </string-name>
          ,
          <string-name>
            <surname>DAGOBAH:</surname>
          </string-name>
          <article-title>An End-to-End Context-Free Tabular Data Semantic Annotation System, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>2553</volume>
          , CEUR Workshop Proceedings,
          <year>2019</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2553</volume>
          /paper6.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Thawani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zafar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. T.</given-names>
            <surname>Divvala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Qasemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Szekely</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pujara</surname>
          </string-name>
          ,
          <article-title>Entity Linking to Knowledge Graphs to Infer Column Types and Properties, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>2553</volume>
          , CEUR Workshop Proceedings,
          <year>2019</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2553</volume>
          /paper4.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>d'Aquin, ADOG-Annotating Data with Ontologies and Graphs, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>2553</volume>
          , CEUR Workshop Proceedings,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2553</volume>
          /paper1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , I. Yamada,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          , H. Takeda, MTab4Wikidata at SemTab 2020:
          <article-title>Tabular Data Annotation with Wikidata, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>2775</volume>
          , CEUR Workshop Proceedings,
          <year>2020</year>
          , pp.
          <fpage>86</fpage>
          -
          <lpage>95</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2775</volume>
          /paper9.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          , I. Yamada,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kertkeidkachorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichise</surname>
          </string-name>
          , H. Takeda,
          <string-name>
            <surname>SemTab</surname>
          </string-name>
          <year>2021</year>
          :
          <article-title>Tabular Data Annotation with MTab Tool, in: Proceedings of the Semantic Web Challenge on Tabular Data to Knowledge Graph Matching (SemTab)</article-title>
          , volume
          <volume>3103</volume>
          , CEUR Workshop Proceedings,
          <year>2021</year>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>101</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3103</volume>
          /paper8.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Limaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          , S. Chakrabarti,
          <article-title>LinkingPark: An Integrated Approach for Semantic Table Interpretation</article-title>
          ,
          <source>Journal of Web Semantics</source>
          <volume>74</volume>
          (
          <year>2020</year>
          )
          <article-title>100733</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.websem.
          <year>2022</year>
          .
          <volume>100733</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>B.</given-names>
            <surname>Steenwinckel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Vandewiele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Turck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ongenae</surname>
          </string-name>
          ,
          <article-title>CSV2KG: Transforming Tabular Data into Semantic Knowledge</article-title>
          ,
          <source>in: Proceedings of the Semantic Web Challenge on Tabular</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>