<!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>MAGIC: Mining an Augmented Graph using INK, starting from a CSV</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Filip D</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IDLab, Ghent University-imec</institution>
          ,
          <addr-line>Technologiepark 126, 9050, Gent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Introduction &amp; Challenge Description</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>A large portion of structured data does not yet reap the bene ts of the Semantic Web. Therefore, The \Tabular Data to Knowledge Graph Matching" competition at ISWC tries to bridge this gap by evaluating and promoting the creation of such semantic annotations tools. Besides annotating data semantically, the system should also be able to further augment the datasets based on the provided annotations. In this paper, we propose a system that is capable of both annotating and augmenting a dataset by using the interpretable embedding technique INK. The \Tabular Data to Knowledge Graph Matching" competition was used to evaluate the proposed annotation capabilities of our proposed system.</p>
      </abstract>
      <kwd-group>
        <kwd>Tabular Data</kwd>
        <kwd>Semantic Annotation</kwd>
        <kwd>Node Embedding</kwd>
        <kwd>Data Augmentation</kwd>
        <kwd>Entity Recognition</kwd>
        <kwd>Type Recognition</kwd>
        <kwd>Property Recognition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        DBpedia or Wikidata column type (Column-Type Annotation (CTA)), (ii) a
DBpedia or Wikidata entity has to be assigned to the di erent cells (Cell-Entity
Annotation (CEA)), and (iii) relations between di erent columns have to be
inferred, when possible (Columns-Property Annotation (CPA)). In our example
Figure 1, the CEA task would have to assign the dbr:Coldplay or wiki:Q45188
to text description of Coldplay in Col0. For the CTA task, Col3 must be
assigned to dbo:PersonFunction or wiki:Q66715801. The relation between Col1
and Col2 for the CPA task must be de ned as dbp:birthDate or wiki:P569 in a
semantic annotation system. The competition consists of di erent rounds, with
structured les from di erent domains. No ground truth labels are provided
upfront, which means only unsupervised learning methods can be used.
Most of the existing solutions are based on external lookup methods and infer
the column and property types afterwards by either clustering the entities based
on an uninterpretable embedded vector or by using entity-speci c scoring
procedures [
        <xref ref-type="bibr" rid="ref12 ref7">12,7</xref>
        ]. These annotators are denoted as semantic annotation platforms
and provide a link to existing KGs but are currently not able to augment an
annotated, structured le with new information available in those KGs. When
for example, semantic annotations are provided for all entities within our
example in Figure 1, the current techniques are not able to augment this table with
additional linked data. Here, as an example, the inception dates for each entity
in Col0 could be added to further enrich the current structured le.
Semantic data augmentation tools, which can add new information based on tabular
data, exist today [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Semantic data augmentation tools which can both de ne
semantic annotations and also provide and new information based on semantic
annotations are of high interest nowadays as more and more machine learning
(ML) techniques try to use a graphical representation as input and tasks such as
node classi cation are becoming popular [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The current nature of the
existing semantic annotators, such as the uninterpretable embedding characteristics
makes them not directly suitable for such an augmentation preprocessing step.
      </p>
      <p>CPA</p>
      <p>CTA</p>
      <p>Col0 Col1 Col2
The Killers Brandon Flowers 21 June 1981 Singer
Coldplay CEA Chris Martin 2 March 1977 Singer
U2 The Edge 8 August 1961 Guitarist
ABBA Benny Andersson 16 December 1946 Composer
Col3</p>
      <p>Inception
2001
+ Augment 1996
1976
1972</p>
      <p>
        Therefore, in this paper, we describe MAGIC: a data mining tool to augment
a structured le with data residing in a KG. In order to mine this augmented
data, MAGIC will make use of INK [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a fully interpretable embedding
technique capturing all information from the neighbourhood of a node within our
graph. Based on that interpretable embedding, the MAGIC platform can easily
perform the CEA, CTA and CPA tasks all at once compared to its competitors
and can provide additional linked data de ned in those interpretable
embeddings. By performing all tasks at once and storing the obtained INK embedding,
the number of external calls to entity lookup services can be reduced. The fact
that INK can also query KGs stored locally reduces the calls needed to external
SPARQL endpoints even further.
      </p>
      <p>We have organised the rest of our paper as follows: In Section 2, we give a
general introduction to our interpretable embedding technique INK. Next, Section 3
describes how INK is being used in our semantic annotation tool MAGIC.
Implementation details are provided in Section 4. Section 5 shows the results obtained
during the \Tabular Data to Knowledge Graph Matching" competition. To
illustrate the additional bene ts of both the interpretable embedding technique
INK in combination with the MAGIC platform, we demonstrate how an existing
structured le can be augmented with additional information within a KG in
Section 6. Finally, Section 7 concludes this paper and shows some additional
future research directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2 INK: Instance Neighbouring by using Knowledge</title>
      <p>
        Various techniques exist to transform information residing in KGs to a more
appropriate format for an ML model, such as RDF2Vec [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. INK is such a
technique that builds node embeddings by transforming the neighbourhood of
the node within a KG into an interpretable structured format. An example of
the INK node extraction approach is provided in Figure 2. Here, the goal is
to build an INK embedding for the Coldplay node. INK will rst query the
neighbourhood until a prede ned depth. If we de ne the depth parameter K
to be one, only the nodes within the direct neighbours (visualized in grey) will
be visited. INK iteratively extracts neighbourhood information and store these
neighbourhoods e ciently (visualized in Figure 2 on the right). The predicates
in the neighbourhood of depth one are concatenated with their corresponding
objects as values (concatenation here performed using the special character §). To
add the neighbourhoods of depths &gt; 1 (shown by the orange and green coloured
edges within our example KG), INK concatenates all the relations on a path from
the root node to the object node together, without providing detailed information
about all intermediate nodes on that path. This intermediate information is still
available due to the extraction at the lower neighbourhood's depths.
All this extracted information is stored in a dictionary value with as key the
root node. When extractions are provided for multiple of these root nodes, a
two-dimensional matrix or data frame can be constructed de ning which of
these extracted (relation, object) pairs occur in the root nodes. Accompanied
with descriptive labels for each of such a root node, this two-dimensional
rep
      </p>
      <p>Singer</p>
      <p>UniversityColegeLondon</p>
      <p>Will Champion</p>
      <p>
        Date_of_birth Occupation
31July1978 Drummer
1996
resentation can be used to perform some more general machine learning tasks,
such as node classi cation. More information about INK and the performance
of this technique on several node classi cation tasks can be found in previous
work [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 System Description</title>
      <p>The interpretable embedding approach as discussed in Section 2 is used in a
system called MAGIC to annotate structured les. An overview of the MAGIC
system is provided in Figure 3. In general, three modules can be derived: A
preprocessing module to select the appropriate annotation candidates, a processing
module based on INK to get the interpretable embedding and select the best
matches and at last, a post-processing module to o oad the obtained
information to the corresponding competition tasks. The rest of the section describes,
in detail, the eight di erent steps to process the structured input le.</p>
      <p>TCAUhoB2elBdCAKpoillla0eyrs TCBBhhreaenrninsEdydMogCAnaeonrFldt1lioenrwsseorsn 822116AMJDuuagenrucceeshCtm1o119bl9982e761r711946 SSCGiiounnmiggteCaeprrrooilss3ter</p>
      <p>Structured File
1</p>
      <p>3
Candidate
Selection
2
5 ESmebleecdtdioinng 6 Entity Propagation CEA</p>
      <p>Magic
7
8</p>
      <p>CPA
Property Propagation
Column Selection</p>
      <p>CTA</p>
      <p>De ning the Major Column in a Structured File
In most cases, one single column holds multiple relationships to other columns
within a table, for which annotation should be provided. This column can be
seen as the major column. In our example of Figure 1, Col1 is our major column
as both the information of Col0, Col2 and Col3 are derived from the information
in this column. In many cases, this major column is known upfront and can be
provided as additional input. During the \Tabular Data to Knowledge Graph
Matching" competition, the major column was derived from the CPA target le
when available. If such a target le was not provided, the MAGIC approach was
rerun for every available column.
3.2</p>
      <p>
        External Entity Lookup
Each cell description of only the major column is then provided to the more
general MAGIC annotator. A pool of possible annotation candidates is generated
from these cell descriptions. For the competition tasks which requires DBpedia
annotations, the DBpedia Spotlight [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] service was used to generate possible
candidates. When the annotations had to be linked to Wikidata entries, requests
were sent to the Wikidata API1 to search for entities using labels and aliases
(wbsearchentities).
3.3
      </p>
      <p>Candidate Selection
The external entity lookup services are not restricted, which means all
possible candidates matching the provided cell description are returned. Based on
multiple prede ned characteristics, candidates can be pre ltered. The candidate
selection step reduces, in this perspective, the number of matches obtained from
the external API's. In this rst version of the MAGIC system, we neglected any
intelligent ltering of candidates.
3.4</p>
      <p>
        Generating embeddings with HDT backend
For the selected candidate annotations, an INK embedding of depth 2 was
generated as discussed in Section 2. To limit the number of external SPARQL requests,
INK extracted the neighbourhood information for these embeddings from a local
compact data structure called (Header, Dictionary, Triples) or HDT [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. HDT
is a binary serialization format for RDF that keeps big datasets compressed to
save space while maintaining search and browse operations without prior
decompression. This makes it an ideal format for storing and sharing RDF datasets
on the Web. An HDT-encoded dataset is composed of three logical components
(Header, Dictionary, and Triples), carefully designed to address RDF
peculiarities.
      </p>
      <sec id="sec-3-1">
        <title>1 https://www.wikidata.org/w/api.php</title>
        <p>
          { Header: The Header holds metadata describing an HDT semantic dataset
using plain RDF. It acts as an entry point and shows the key properties of
the content even before retrieving the whole dataset.
{ Dictionary: The Dictionary is a catalogue comprising all the di erent terms
used in the dataset, such as URIs, literals and blank nodes. A unique
identier (ID) is assigned to each term, enabling triples to be represented as tuples
of three IDs, which reference their respective subject/predicate/object term
from the dictionary.
{ Triples: As stated before, the RDF triples can now be seen as tuples of three
IDs. Therefore, the Triples section models the graph of relationships among
the dataset terms. By understanding the typical properties of RDF graphs,
we can come up with more e cient ways of representing this information,
both to reduce the overall size, but also to provide e cient search operations.
Popular and well-known libraries (like RDFLib [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) provide additional
mechanisms on top of this HDT data structure to translate general SPARQL queries
to the underlying data sources. HDT datasets can be generated with a script
but both Wikidata and DBpedia HDT versions were already made available by
the HDT community. Those were used during this competition2.
3.5
        </p>
        <p>Selecting the best candidate embedding
At this point, interpretable embeddings of depth 2 were generated for multiple
candidates, originating from a single cell within the major column of our
structured le. Within these interpretable embeddings, a next function will search
for matching information residing in the other cells on the same row from which
the candidate embeddings were generated. In our example, the text description
of Chris Martin can return two Wikidata entities: one is the Coldplay singer
(Q712860), the other candidate is an American football player (Q519982). The
INK embedding generated for the Coldplay singer will contain the information
residing in the other cells of that same row (the is part, birth date and occupation
relation). As an embedding of depth 2 is provided, the labels of these associated
nodes are incorporated in the embedding. The best candidate or embedding can
be easily selected by counting the number of times additional information
residing in other cells from the same row, is also available in the generated embedding
of the candidate. In our example, the Chris Martin Coldplay singer embedding
will have a matching count of 3, while the other Chris Martin has a zero match
count. Therefore, the Chris Martin Coldplay singer annotation is selected as the
best candidate in this situation.
3.6</p>
        <p>Filling Additional Cells based on Selected Candidates
Selecting the best candidate according to the embedding also provides all
information to the cells within the same row of the original structured le. Instead of</p>
        <sec id="sec-3-1-1">
          <title>2 https://www.rdfhdt.org/datasets/</title>
          <p>performing an entity lookup for those cells, the annotations are directly derived
from the major column embeddings. This eventually reduces both the costs of
performed SPARQL lookups and external API calls. The annotations are all
stored within a dictionary and output for the CEA task.
3.7</p>
          <p>De ning Relationships Between Cells
Similarly, the embedding also provides the information going from the major
column cell to the neighbouring cells within the same row. This information is
directly derived from the provided embedding by selecting the object or data
property relationships from the INK embedding. The combination of a
relationship between two cells is kept within a dictionary. After the procedure to provide
annotations for all cells is nished, the relationships between all those two cells
are counted and the relationship with the maximal count is returned for the
CPA task.
3.8</p>
          <p>De ning column types based on additional type embeddings
The previous process is iterated for each cell within our major column. After
all those annotations are provided, the column type can be derived from all
cells containing annotated values. For all cells, an INK embedding of depth 1
is generated and the rdf:type for DBpedia and Wikidata P31 relationships are
kept to determine the column type annotations. Again, the annotation with the
highest count value is kept and returned for the CTA task.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Implementation</title>
      <p>Both MAGIC3 and INK4 are implemented in Python and are made available on
Github for future research. INK's implementation details can be found in the
original paper. The MAGIC code is designed to perform evaluations for both
DBpedia and Wikidata tasks but can be adapted to any other task.
{ The code to select the major column is currently left outside MAGIC. This
makes it possible for users to provide either this major column by itself or
to write speci c code to determine this column within a structured le.
{ The code to search for entity candidates is abstracted. This ensures that
future approaches can integrate other entity search API's (such as the
DBpedia lookup service) without redesigning the internal MAGIC code. Also,
additional preprocessing steps, such as translations, spell checks, etc. can be
added to this component in the future.
{ INK abstracts which data source it uses to generate the embeddings. In
this version of the system, the embeddings were generated using an HDT
backend and an HDT INK connector was made based on RDFlib to perform</p>
      <sec id="sec-4-1">
        <title>3 https://github.com/IBCNServices/MAGIC 4 https://github.com/IBCNServices/INK</title>
        <p>this task. In future projects, other already existing connectors (such as the
INK Stardog5 connector to connect to a triple store) can be used or created
when needed.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Evaluation Results</title>
      <p>The \Tabular Data to Knowledge Graph Matching" competition of 2021
consisted of three rounds in which multiple structured CSV les had to be
annotated for either one, two or all CEA, CPA and CTA tasks. The di erent rounds
consisted of multiple datasets from various domains where either DBpedia or
Wikidata annotations were requested.</p>
      <p>In total, four di erent metrics were used to evaluate the system. On the one
hand, we had the F1-score, which is a harmonic mean of the precision and recall
of our system:
precision =
recall =</p>
      <p>F1 =
#correct annotations
#annotations made
#correct annotations</p>
      <p>jtarget cellsj
2 precision recall</p>
      <p>precision + recall
During the second round, new metrics were used for the CTA challenge. Perfect
annotation were encouraged, and at same time one of its ancestors (okay
annotation) were also evaluated. Thus we calculate Approximate Precision
(APrecision), Approximate Recall (ARecall), and Approximate F1 Score (AF1).</p>
      <p>APrecision = Pa2aallllanannnotoattaitoinonss#g(a)</p>
      <p>AAFR1ec=all2 A=APPrPercecicsoiilsoi2nona+ll tAaArRgReetceaacclolallllultmanrgse(tmcaoxluamnnnsot#ation score(col))
with # denotes the number, g(a) returns the full score 1.0 if a is a perfect
annotation, returns 0:8d(a) if a is an ancestor of the perfect annotation and its
depth to the perfect annotation d(a) is not larger than 5, returns 0:7d(a) if a is
a descendent of the perfect annotation and its depth to the perfect annotation
d(a) is not larger than 3 and returns 0 otherwise. max annotation score(col)
returns g(a) if col has an annotation a, and 0 if col has no annotation.
All evaluations were performed on the same 32 core Intel(R) Xeon(R) CPU
E52650 v2 @ 2.60GHz cluster node with 125 gigabyte RAM. The Wikdata HDT
datasource of 3 march 2020 was used for all Wikidata related tasks. The October
2016 English DBpedia HDT datasource was used for all DBpedia related tasks.
The results of our approach are summarized in Table 1 respectively.</p>
      <sec id="sec-5-1">
        <title>5 https://www.stardog.com</title>
        <p>(1)
(2)</p>
        <p>The MAGIC system has competitive results when a clear CPA task has been
de ned. When such a task and corresponding links between the columns within
our structured les is not de ned, the system has more di culties selecting the
correct entity descriptions. For some datasets, our system extracted too many
candidate embeddings to evaluate. This resulted in memory issues and loss of
information within the corresponding tasks. The evaluations of these datasets
(in particular, the Wikidata tables and GitTables) are therefore not provided in
this table.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Data Augmentation</title>
      <p>Besides the provided annotations for the CEA, CPA and CTA task within the
\Tabular Data to Knowledge Graph Matching" competition, the MAGIC
framework holds an additional advantage compared to its competitors. The INK
embeddings generated in the magic system are interpretable and used to match the
nearby cells within the same row. Additionally, information originating provided
from a new relationship, which holds for all cells within a column can be added
when it is available from the interpretable embedding. When e.g., we annotated
all cells within our structured le in Figure 1. Combining all INK embeddings of
Col0 will reveal additional information regarding the Bands listed in this le. One
such additional relationship could be the Inception year, which is information
that can easily be added as a new column to our original dataset. MAGIC can
automate this process, revealing new possibilities to extend the original dataset
with new information.</p>
      <p>To make these bene ts even more tangible, an additional GUI application has
been developed that displays both the annotation and augmentation parts. An
example of the GUI is visualized in Figure 4. A video about this GUI application,
using the basic example of Figure 1, is also made availabe6
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Future Work</title>
      <p>In this paper, a system to annotate and augment a structured le with semantic
knowledge is being proposed. This system shows the bene ts of combining the
interpretable embedding technique INK with a semantic annotation tool. Future
work can now focus on both the preprocessing and post-processing functionalities
to improve the generated annotations. Currently, matches are provided on exact
string comparisons, without taking any malformed or misspelt text into account.
The generated embeddings are also not used to detect wrongly annotated cells.
Simple outlier detection or clustering tools based on the generated embedding
of a single column can already help to lter those wrong annotations. At last, a
thorough evaluation is needed of how this system can help to augment existing
datasets and how this augmented data can help in more broad ML tasks.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>Bram Steenwinckel (1SA0219N) is funded by a strategic base research grant of
the Fund for Scienti c Research Flanders (FWO).
6 https://www.youtube.com/watch?v=ZhTKxcTBZNE</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Nora</given-names>
            <surname>Abdelmageed</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sirko</given-names>
            <surname>Schindler</surname>
          </string-name>
          . Jentab:
          <article-title>Matching tabular data to knowledge graphs</article-title>
          .
          <source>In SemTab@ ISWC</source>
          , pages
          <volume>40</volume>
          {
          <fpage>49</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Soren Auer, Christian Bizer, Georgi Kobilarov, Jens Lehmann, Richard Cyganiak, and
          <string-name>
            <given-names>Zachary</given-names>
            <surname>Ives</surname>
          </string-name>
          .
          <article-title>Dbpedia: A nucleus for a web of open data</article-title>
          .
          <source>In The semantic web</source>
          , pages
          <volume>722</volume>
          {
          <fpage>735</fpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Rabia</given-names>
            <surname>Azzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gayo</given-names>
            <surname>Diallo</surname>
          </string-name>
          .
          <article-title>Amalgam: making tabular dataset explicit with knowledge graph</article-title>
          .
          <source>In SemTab@ ISWC</source>
          , pages
          <volume>9</volume>
          {
          <fpage>16</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Cremaschi</surname>
          </string-name>
          , Roberto Avogadro, Andrea Barazzetti, and David Chieregato.
          <article-title>Mantistable se: an e cient approach for the semantic table interpretation</article-title>
          .
          <source>In SemTab@ ISWC</source>
          , pages
          <volume>75</volume>
          {
          <fpage>85</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Javier D Fernandez</surname>
          </string-name>
          ,
          <article-title>Miguel A Mart nez-</article-title>
          <string-name>
            <surname>Prieto</surname>
            , Claudio Gutierrez, Axel Polleres, and
            <given-names>Mario</given-names>
          </string-name>
          <string-name>
            <surname>Arias</surname>
          </string-name>
          .
          <article-title>Binary rdf representation for publication and exchange (hdt)</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>19</volume>
          :
          <fpage>22</fpage>
          {
          <fpage>41</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Sainyam</given-names>
            <surname>Galhotra</surname>
          </string-name>
          , Udayan Khurana, Oktie Hassanzadeh, Kavitha Srinivas, Horst Samulowitz, and
          <string-name>
            <given-names>Miao</given-names>
            <surname>Qi</surname>
          </string-name>
          .
          <article-title>Automated feature enhancement for predictive modeling using external knowledge</article-title>
          .
          <source>In 2019 International Conference on Data Mining Workshops (ICDMW)</source>
          , pages
          <fpage>1094</fpage>
          {
          <fpage>1097</fpage>
          . IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Viet-Phi</surname>
            <given-names>Huynh</given-names>
          </string-name>
          , Jixiong Liu, Yoan Chabot, Thomas Labbe, Pierre Monnin, and Raphael Troncy.
          <article-title>Dagobah: Enhanced scoring algorithms for scalable annotations of tabular data</article-title>
          .
          <source>In SemTab@ ISWC</source>
          , pages
          <volume>27</volume>
          {
          <fpage>39</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Ernesto</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , Oktie Hassanzadeh, Vasilis Efthymiou, Jiaoyan Chen, and
          <string-name>
            <given-names>Kavitha</given-names>
            <surname>Srinivas</surname>
          </string-name>
          .
          <source>Semtab</source>
          <year>2019</year>
          :
          <article-title>Resources to benchmark tabular data to knowledge graph matching systems</article-title>
          .
          <source>In European Semantic Web Conference</source>
          , pages
          <volume>514</volume>
          {
          <fpage>530</fpage>
          . Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ernesto</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , Oktie Hassanzadeh, Vasilis Efthymiou, Jiaoyan Chen, Kavitha Srinivas, and
          <string-name>
            <given-names>Vincenzo</given-names>
            <surname>Cutrona</surname>
          </string-name>
          .
          <article-title>Results of semtab 2020</article-title>
          .
          <source>In CEUR Workshop Proceedings</source>
          , volume
          <volume>2775</volume>
          , pages
          <issue>1{8</issue>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D</given-names>
            <surname>Krech</surname>
          </string-name>
          .
          <article-title>Rd ib: A python library for working with rdf</article-title>
          . Online https://github. com/RDFLib/rd ib,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pablo N Mendes</surname>
            , Max Jakob,
            <given-names>Andres</given-names>
          </string-name>
          <string-name>
            <surname>Garc</surname>
            a-Silva, and
            <given-names>Christian</given-names>
          </string-name>
          <string-name>
            <surname>Bizer</surname>
          </string-name>
          .
          <article-title>Dbpedia spotlight: shedding light on the web of documents</article-title>
          .
          <source>In Proceedings of the 7th international conference on semantic systems</source>
          , pages
          <fpage>1</fpage>
          <article-title>{8</article-title>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Phuc</surname>
            <given-names>Nguyen</given-names>
          </string-name>
          , Ikuya Yamada, Natthawut Kertkeidkachorn, Ryutaro Ichise, and Hideaki Takeda. Mtab4wikidata at semtab 2020:
          <article-title>Tabular data annotation with wikidata</article-title>
          .
          <source>In SemTab@ ISWC</source>
          , pages
          <volume>86</volume>
          {
          <fpage>95</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Petar</given-names>
            <surname>Ristoski</surname>
          </string-name>
          and
          <string-name>
            <given-names>Heiko</given-names>
            <surname>Paulheim</surname>
          </string-name>
          . Rdf2vec:
          <article-title>Rdf graph embeddings for data mining</article-title>
          .
          <source>In International Semantic Web Conference</source>
          , pages
          <volume>498</volume>
          {
          <fpage>514</fpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bram</surname>
            <given-names>Steenwinckel</given-names>
          </string-name>
          , Gilles Vandewiele, Pieter Bonte, Michael Weyns, Heiko Paulheim, Petar Ristoski, Filip De Turck, and
          <string-name>
            <given-names>Femke</given-names>
            <surname>Ongenae</surname>
          </string-name>
          .
          <article-title>Walk extraction strategies for node embeddings with rdf2vec in knowledge graphs</article-title>
          .
          <source>In International Conference on Database and Expert Systems Applications</source>
          , pages
          <volume>70</volume>
          {
          <fpage>80</fpage>
          . Springer,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Bram</surname>
            <given-names>Steenwinckel</given-names>
          </string-name>
          , Gilles Vandewiele, Filip De Turck, and Femke Ongenae. Csv2kg:
          <article-title>Transforming tabular data into semantic knowledge</article-title>
          .
          <source>SemTab</source>
          , ISWC Challenge,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Bram</surname>
            <given-names>Steenwinckel</given-names>
          </string-name>
          , Gilles Vandewiele, Michael Weyns, Terencio Agozzino, Filip De Turck, and
          <string-name>
            <given-names>Femke</given-names>
            <surname>Ongenae</surname>
          </string-name>
          .
          <article-title>Ink: knowledge graph embeddings for node classication</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          , page in production,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <article-title>Denny Vrandecic and Markus Krotzsch. Wikidata: a free collaborative knowledgebase</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>57</volume>
          (
          <issue>10</issue>
          ):
          <volume>78</volume>
          {
          <fpage>85</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>