<!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>MantisTable: an Automatic Approach for the Semantic Table Interpretation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Cremaschi</string-name>
          <email>marco.cremaschi@unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Avogadro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Chieregato</string-name>
          <email>d.chieregatog@campus.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Milan - Bicocca</institution>
          ,
          <addr-line>Viale Sarca 336, 20126 Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Presentation of the system</title>
      <sec id="sec-2-1">
        <title>State, purpose, general statement</title>
        <p>
          On the Web we can nd a vast amount of structured data, represented in
tables that contain relevant information. Despite the huge corpus of such tables
on di erent topics, they set limitations on arti cial intelligence tasks, such as
semantic search and query answering. This is the reason why some approaches
started to propose extraction, annotation and transformation of tabular data
into machine-readable formats. In particular, in the last years, there has been a
ton of works on the annotation of tabular data, also known as Semantic Table
Interpretation (STI), which can be mainly classi ed as supervised (they exploit
already annotated tables for training) [
          <xref ref-type="bibr" rid="ref10 ref2 ref5 ref7">5,10,7,2</xref>
          ] or unsupervised (they do not
require training data) [
          <xref ref-type="bibr" rid="ref1 ref13 ref6 ref8">13,8,1,6</xref>
          ]; and as automatic [
          <xref ref-type="bibr" rid="ref4 ref5 ref7">5,7,4</xref>
          ] and semi-automatic
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Moreover, some approaches [
          <xref ref-type="bibr" rid="ref1 ref11 ref12 ref13 ref3 ref6 ref8">3,13,8,1,6,12,11</xref>
          ] focus mainly on the analysis
of Web tables' context such as Web page title, table caption, or surrounding
text, while others [
          <xref ref-type="bibr" rid="ref10 ref4 ref5 ref7 ref9">5,10,7,4,9</xref>
          ] address independent tables which can only rely
on their own data. We identify some limits of the state-of-the-art approaches as
follows: i) they adopt lexical comparisons for matching which ignore the
contextual semantics; ii) they rely on metadata like column names and sometimes even
external information like table descriptions, both of which are often unavailable
in real world applications; iii) they use personalised Knowledge Graph (KG);
iv) they perform only a few steps of STI. To overcome such limitations, we
propose a comprehensive approach and a tool named MantisTable1, which provides
an unsupervised method to annotate independent tables, possibly without a
header row or other external information. MantisTable takes a well-formed and
normalised relational table (i.e. a table with headers and simple values, thus
excluding nested and gure-like tables), and a KG which describes real-world
entities in the domain of interest (i.e. a set of concepts, datatypes, predicates,
entities, and the relations among them) in input, and returns a semantically
annotated table in output. This process comprises di erent steps to semantically
Copyright c 2019 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
        </p>
        <sec id="sec-2-1-1">
          <title>1 mantistable.disco.unimib.it</title>
          <p>annotate tables, such as semantic classi cation of columns, which classi es a
column either as a literal or as a named entity. Besides the approach, we propose
MantisTable tool, a web interface and an open source Semantic Table
Interpretation tool that automatically annotates, manages and makes the semantic of
tables accessible to humans and machines. This tool is independent of any
particular context. Additional built-in guidance functionalities help to avoid common
pitfalls and to create correct annotations. Although a STI contains several steps,
as will be explained in the next section, the key feature of our approach is the
involvement of all the STI steps that run fully automatically. This approach and
tool were developed by one PhD student and two master's students.
1.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Speci c techniques used</title>
        <p>The MantisTable approach implements STI steps through ve phases:
0. Data Preparation, which aims to prepare the data inside the table;
1. Column Analysis, whose tasks are the semantic classi cation, that assigns
types to columns (NE-column or L-column), and the detection of the subject
column (S-column);
2. Entity Linking, which deals with mappings between cells and entities in a</p>
        <p>KG;
3. Predicate Annotation, whose task is to nd relations, in the form of
predicates, between the main column and the other columns to set the overall
meaning of the table;
4. Concept and Datatype Annotation, which deals with mappings between
columns and semantic elements (concepts or datatypes) in a KG.</p>
        <p>To describe each phase of the STI approach we consider Table 12, which lists
video games with additional information, such as publisher, release date, etc.</p>
        <p>Table 1. Table with a list of video games extracted from Round 1.</p>
        <p>Title
Donkey Kong Country
Super Castlevania IV
DoReMi Fantasy:
Milon's DokiDoki Adventure Hudson Soft 2008-09-05
(900 Wii Points)
...</p>
        <p>Publisher EU Release Date AU Release Date PEGI ACB
Nintendo 2006-12-08 2006-12-07 7 G
Konami 2006-12-29 2006-12-29 3 PG
2008-09-05
3</p>
        <p>G</p>
        <p>
          Data Preparation aims to clean and uniform data inside the table.
Transformations applied to tables are as follows: deletion of HTML tags and some
characters (i.e. " `), transformation of text into lowercase, deletion of text in
brackets, resolution of acronyms and abbreviations, and normalisation of units
of measurement. To decipher acronyms and abbreviations, the Oxford English
Dictionary3 is used. The normalisation of units of measurement is performed by
applying regular expressions, as described in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. MantisTable extends the
original set of regular expressions to cover a complete set of units, which includes
2 Round 1 table index: 11833461 1 3811022039809817402
3 public.oed.com/how-to-use-the-oed/abbreviations/
area, currency, density, electric current, energy, ow rate, force, frequency, fuel
e ciency, information unit, length, linear mass density, mass, numbers,
population density, power, pressure, speed, temperature, time, torque, voltage and
volume.
        </p>
        <p>Column Analysis whose tasks are the semantic classi cation that assigns
types to columns that are named entity (NE-column) or literal column
(Lcolumn), and the detection of the subject column (S-column). The rst step of the
Column Analysis phase is to identify good L-column candidates. To accomplish
this task, we consider 16 regular expressions that identify several Regextypes
(e.g. numbers, geo coordinate, address, hex color code, URL). If the number
of occurrences of the most frequent Regextype in a column exceeds a given
threshold, that column is annotated as L-column, otherwise, it is annotated as
NE-column. The second step deals with the subject column detection that takes
into account the identi ed NE-columns. We can de ne the S-column as the main
column of the table based on di erent statistic features, like Average Number of
Words (aw) in each cell, Fraction of Empty Cells (emc) in the column, Fraction
of Cells with Unique content (uc) and Distance from the First NE-column (df).
These features are combined to compute the subcol(cj ) score for each NE-column
as follows:
emcnorm(cj )
subcol(cj ) = 2ucnorm(cj ) + awnorm(cj )
pdf (cj ) + 1
(1)</p>
        <p>The column with the highest score will be selected as the S-column for the
considered table. The values of the features for the S-column detection related
to the video games table (Table 1) are shown in Table 2. In this case the Title
column is the S-column of the table (Table 3).</p>
        <p>Entity Linking deals with mappings between the content of cells and
entities in the KG. The original version of MantisTable used a naive approach:
we employed a SPARQL query considering only the entities for which, within
the values of rdf:type, it was possible to nd the label of the winning class. If
more than one entity was returned for a cell, the one with a smaller edit
distance (i.e. Wagner-Fischer distance) was taken. Between Round 3 and Round 4
we developed a more e ective approach, which is described below. In the new
approach we consider the table entities row by row. To discover the mappings
for each cell in a row we take a set of eligible entities from the KG. We de ne
as eligible all the entities which label contains the cell's content or contains the
cell's tokens as shown in Listing 1.1. By converting this information to a graph
representation we nd all the paths that, starting from a eligible entity of the
cell's subject, enter into a eligible entity of the cell's object of the row. To
increase the accuracy we also try to match the literal cells with the literals in the
subject cell's candidate entities: that is, we seek for a match between literals in
the table and eligible entities by using a simple matching algorithm. This
algorithm distinguishes between three main datatypes: dates, numbers and strings.
While dates and strings are matched exactly, numeric matching is done using
an approximated matching algorithm: a pair of numbers makes a match if the
distance (the absolute di erence) between the two is less than a threshold. To
pick the winning entities we apply to each path a score de ned in the following
way:</p>
        <p>P Sr(pi) = jjpijj + (1
jjpijj
X editDistance(tx(j; r); ej;r))
j
(2)
where P Sr is the path score of row r, pi is an eligible path found, jjpijj is
the length of the path de ned as the number of vertices contained in the path
and editDistance(tx(j; r); ej;r) is the edit distance (Levenshtein) between cell
content and eligible entity. Then eventually we take the path with the maximum
score.</p>
        <p>Listing 1.1. SPARQL query to retrieve a set of eligible entities for a cell's content.
??ss ?rpdfs?:o.label ? label .</p>
        <p>? label &lt;bif : contains &gt; '(&lt; cell value &gt;) '.
} UNI??OssN ?r{pdfs?o:.label ? label .</p>
        <p>? label &lt;bif : contains &gt; '(&lt; token &gt; AND &lt;token &gt; [ AND &lt;token &gt;]) '.
} UNION {</p>
        <p>OPTIO?NaAlLtNa{me rdfs : label ? lab .</p>
        <p>???slaalb?tNpa&lt;m?beoif.:dbcoon:twaiiknisP&gt;age'R(e&lt;dtiokreenct&gt;s A?NDs. &lt;token &gt; [ AND &lt;token &gt;]) '.</p>
        <p>Predicate Annotation, whose task is to nd relations in the form of
predicates, between the Subject column and the other columns, to set the overall
meaning of the table. MantisTable approach considers the set of predicates found
in the Entity Linking phase and takes the predicate with maximum frequency.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Concept and Datatype Annotation deals with mappings between</title>
        <p>columns headers and semantic elements (concepts or datatypes) in a KG. Our
approach reuse the information extracted by the linking phase (linked entities).</p>
        <p>For each winning entity (Eij ) we pick the associated concepts (rdf:type),
then for each column we build a dictionary Cj where each rdf:type have
associated the number of rows of the table containing that concept divided by the
total number of entities found for that column. We use a threshold set at 40%
of the maximum score, the concepts with a score lower then this threshold are
discarded. Table 4 show an example of this scoring.</p>
        <p>With the concept list obtained in this way, we build a concept graph
representing the hierarchy between them as shown in Figure 1. To identify the winning
connected component within this graph, we take the maximum result of the
following formula (connected component score) applied to each component:
CCScore(CCi) =</p>
        <p>X conceptScore(n)
n2CCi
(3)
therefore
therefore</p>
        <p>where CCi is the ith connected component and conceptScore is a function
that returns the corresponding concept score.</p>
        <p>After this step, in order to complete the column annotation task we pick the
path of the winning connected component which maximizes the score. We de ne
the path's score in the following way, where p is a path of concepts de ned as
c1; c2; ; cn.</p>
        <p>n
pathScore(p) = X conceptScore(pi)</p>
        <p>i</p>
        <p>This method is being used to reinforce the identi cation of winning concepts
in spite of the presence of noisy data or contingent errors in the knowledge base.</p>
        <p>Without loss of generality let's consider the example in Table 4 and Figure
1. To calculate the score for the Person and Place connected components we
calculate CCScore as in Equation 3.</p>
        <p>CCScore(P ersonCC) = conceptScore(P erson) + conceptScore(Athlete)+
conceptScore(P olitician) + conceptScore(Golf P layer)
(4)
CCScore(P laceCC) = conceptScore(P lace) + conceptScore(P opulatedP lace)+
conceptScore(Settlement) + conceptScore(City)
CCScore(P ersonCC) = 0:7 + 0:3 + 0:3 + 0:5 = 1:8</p>
        <p>CCScore(P laceCC) = 0:3 + 0:3 + 0:3 + 0:3 = 1:2
so the winning connected component will be PersonCC.</p>
        <p>Now let's see how path's score on PersonCC is computed. Let's pick some
paths on this connected component de ned as p1 = P erson; P olitician and
p2 = P erson; ; Golf P layer, then the score is computed in the following way:
score(p1) = conceptScore(P erson) + conceptScore(P olitician)
score(p2) = conceptScore(P erson) + conceptScore(Athlete)+</p>
        <p>conceptScore(Golf P layer)
score(p1) = 0:7 + 0:5 = 1:2
score(p2) = 0:7 + 0:3 + 0:3 = 1:3
so our method choose the p2 path as the winning concept annotation.
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Link to the system</title>
      <p>As described above, the MantisTable approach has been integrated into a web
application developed with Python and the Django. A MongoDB database acts
as table and KG repository. The code is freely available through a Git
repository4. In order to achieve the scalability of the application, and therefore improve
e ciency, MantisTable has been installed in a Docker container to achieve
parallelisms at the application level and to facilitate the deployment on servers. The
management of resources is performed by using Task Queues (i.e. Celery
Workers5). The ve phases of the STI have been modularly implemented, allowing an
easy replacement or extension by other developers.
2.1</p>
      <sec id="sec-3-1">
        <title>Adaptations made for the evaluation</title>
        <p>To participate in the challenge we made some changes as follows: i) MantisTable
was originally developed to support the JSON format for loading tables and
for exporting results. In order to take part in the challenge, we developed a
new parser for managing the CSV tables. During this phase, we encountered
several problems in the management of di erent characters encoding; ii) since
target columns (columns to be annotated) were provided during the challenge,
we disabled most of the Column Analysis phase (i.e. subject column detection);
iii) our solution was made to identify just one correct Class per column, so we
made a new export script with di erent criteria for the selection of concepts,
also considering the hierarchy of these in the KG.</p>
        <sec id="sec-3-1-1">
          <title>4 bitbucket.org/disco unimib/mantistable-tool.py 5 docs.celeryproject.org/en/latest/userguide/workers.html</title>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>In this section, the MantisTable approach's results in Round 1, Round 2, Round
3 and Round 4 of the challenge will be discussed. F1 and F2 in the following
tables are referred to F1-Score and Precision for CEA and CPA Tasks in every
Round and CTA in Round1 while they are referred to AH-Score and AP-score
for CTA task in the Rounds from 2 to 4.</p>
      <p>In the rst round MantisTable achieved the results in Table 5. The results are
good, in particular in the CEA task. In the second round MantisTable achieved
the results in Table 6.</p>
      <p>In Round 2 we particularly focused on the CTA task because it was crucial
to our initial algorithm for the other steps; we used the results of the Concept
Annotation to lter the results in the CEA and CPA tasks. About the CEA task,
it is possible that during the parsing and the cleaning of data some rows were
misplaced in di erent indexes. We didn't have much time to look into it but we
are sure that we could have done a better job in this task using other resources
for disambiguation (e.g. DBpedia or Wikidata). Most of the considerations we
did in Round 2 are no longer valid with the new approach.</p>
      <p>In the third round MantisTable achieved the results in Table 7. The results
are better than the previous round both in the precision and in the F1-Score
but the CEA and CPA tasks still have low precision due to too many
falsepositives: regarding the CEA task our approach did not have enough contextual
information to discriminate between eligible entities, while for the CPA task our
approach su ered for the entity linking.</p>
      <p>In the fourth round MantisTable achieved the results in Table 8. To overcome
the lack of contextual information needed by the linking phase, we changed our
approach as described in the previous sections gaining a considerable precision
boost for both the CEA and CPA tasks compared to previous rounds.</p>
      <p>The results of CEA and CPA tasks with the new method are shown in tables
9 and 10.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and General comments</title>
      <p>Unlike the state of the art approaches, MantisTable i) provides a comprehensive
solution to support all annotations steps; ii) provides an unsupervised method
to annotate independent tables; iii) generates context for disambiguation; iv)
provides a tool to support STI work ow and a tool to support the evaluation
by providing validation indicators which are both publicly available. In relation
to the results obtained in Round 4, we are going to change the work ow of our
tool to better implement the methods for the CEA and CPA tasks. We are also
going to develop a way to process tables via remote API calls to allow easier
third party integration.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Scalable column concept determination for web tables using large knowledge bases</article-title>
          .
          <source>Proc. VLDB Endow</source>
          .
          <volume>6</volume>
          (
          <issue>13</issue>
          ),
          <volume>1606</volume>
          {1617 (Aug
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szekely</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ambite</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lerman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muslea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taheriyan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mallick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Semi-automatically Mapping Structured Sources into the Semantic Web</article-title>
          , pp.
          <volume>375</volume>
          {
          <fpage>390</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Limaye</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarawagi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chakrabarti</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Annotating and searching web tables using entities, types and relationships</article-title>
          .
          <source>Proc. VLDB Endow</source>
          .
          <volume>3</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>1338</volume>
          {1347 (Sep
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mulwad</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantic message passing for generating linked data from tables</article-title>
          . In: Alani,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Kagal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Biemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Parreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.X.</given-names>
            ,
            <surname>Aroyo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Welty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <surname>K</surname>
          </string-name>
          . (eds.)
          <source>The Semantic Web { ISWC 2013</source>
          . pp.
          <volume>363</volume>
          {
          <fpage>378</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alse</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szekely</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Semantic Labeling: A DomainIndependent Approach</article-title>
          , pp.
          <volume>446</volume>
          {
          <fpage>462</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Quercini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynaud</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Entity discovery and annotation in tables</article-title>
          .
          <source>In: Proceedings of the 16th International Conference on Extending Database Technology</source>
          . pp.
          <volume>693</volume>
          {
          <fpage>704</fpage>
          . EDBT '13,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ramnandan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mittal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szekely</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Assigning Semantic Labels to Data Sources, pp.
          <volume>403</volume>
          {
          <fpage>417</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ritze</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Matching html tables to dbpedia</article-title>
          .
          <source>In: Proceedings of the 5th International Conference on Web Intelligence, Mining and Semantics</source>
          . pp.
          <volume>10</volume>
          :
          <issue>1</issue>
          {
          <issue>10</issue>
          :
          <article-title>6</article-title>
          . WIMS '15,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Syed</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulwad</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Exploiting a web of semantic data for interpreting tables</article-title>
          .
          <source>In: Proceedings of the Second Web Science Conference</source>
          . vol.
          <volume>5</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Taheriyan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szekely</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ambite</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>Learning the semantics of structured data sources</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>37</volume>
          {
          <fpage>38</fpage>
          ,
          <issue>152</issue>
          {
          <fpage>169</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Venetis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madhavan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasca</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Recovering semantics of tables on the web</article-title>
          .
          <source>Proc. VLDB Endow</source>
          .
          <volume>4</volume>
          (
          <issue>9</issue>
          ),
          <volume>528</volume>
          {538 (Jun
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>K.Q.</given-names>
          </string-name>
          :
          <article-title>Understanding tables on the web</article-title>
          .
          <source>In: Proceedings of the 31st International Conference on Conceptual Modeling</source>
          . pp.
          <volume>141</volume>
          {
          <fpage>155</fpage>
          . ER'
          <volume>12</volume>
          , Springer-Verlag, Berlin, Heidelberg (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>E ective and e cient semantic table interpretation using tableminer+</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>6</issue>
          ),
          <volume>921</volume>
          {
          <fpage>957</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>