<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Legato: Results for OAEI 2017</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Manel</forename><surname>Achichi</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">LIRMM</orgName>
								<orgName type="institution" key="instit2">University of Montpellier</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Zohra</forename><surname>Bellahsene</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">LIRMM</orgName>
								<orgName type="institution" key="instit2">University of Montpellier</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Konstantin</forename><surname>Todorov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">LIRMM</orgName>
								<orgName type="institution" key="instit2">University of Montpellier</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Legato: Results for OAEI 2017</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">16E2128E78972878836672FD2436CB0A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:46+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Legato is an automatic data linking system handling datasets containing blocks of highly similar in their descriptions but yet distinct resources, as well as resources with highly heterogeneous descriptions. This paper presents the results of Legato on the Instance Matching track of the Ontology Alignment Evaluation Initiative 2017 via the SEALS platforme. Legato participated in the two sub-tracks of the instance matching track. We briefly describe the Legato framework, we present the different techniques used by the system in the accomplishment of the data linking task and we present and discuss the alignment results of the system as compared to the other tools participating to the 2017edition of the evaluation campaign.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Presentation of the System</head><p>We begin by providing an overview of the main characteristics of Legato, as well as describing briefly the specific techniques applied in the different parts of its workflow.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">General Features and Purpose</head><p>Legato is a data linking tool developed in the framework of the DOREMUS project 1 . It is designed to match entities from highly heterogeneous graphs, effectively disambiguating highly similar (yet distinct) resources. Legato is based on indexing techniques, with a preliminary phase of data cleaning allowing to prune properties that make the comparison task difficult, as well as a postprocessing phase allowing to discard erroneous links and to lower the rate of false positives. An important feature of our system is that it requires very little manual configuration -neither similarity measures and thresholds, nor properties to align are required as input. The values of the various thresholds inherent to the algorithm are set empirically so as to ensure a maximum performance on a large variety of heterogeneous data. With this, we aim at placing Legato among the few fully automatic instance matchers in the state of the art. The system is openly available at the following link: https://github.com/DOREMUS-ANR/legato.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Specific Techniques Used</head><p>This section briefly describes the overall workflow of Legato, shown in Figure <ref type="figure">1</ref>. Its configuration takes one single parameter: the type of resources for comparing and linking. The system then proceeds to automatically process, compare, repair and provide a set of identity links (owl:sameAs statements). More precisely, Legato implements the following successive steps.</p><p>Fig. <ref type="figure">1</ref>: The processing pipeline of Legato Data cleaning. The first step before representing the resources in a comparable form consists in filtering the problematic properties from the two input datasets. Legato considers a property as problematic if it hinders the comparison of resources. Consider the example given in Table <ref type="table" target="#tab_0">1</ref>, issued from the DOREMUS track data from the IM@OAEI2017 (Instance Matching track of the Ontology Alignment Evaluation Initiative).</p><p>The descriptions mw1 and mw1' are about two equivalent musical works retrieved from Philharmonie de Paris (PP) and Bibliothèque Nationale de France (BNF), respectively. These descriptions are highly similar, with the notable exception of the respective ecrm:P3 has note property values. Considering this property, we would yield a very low value of the similarity score, and still it is likely that this property is discovered as a key (because of its unique values) and therefore used in a configuration file of a linking system.</p><p>Properties identified as problematic may concern those that have values in a free text format, i.e., comments (as in the example above), as well as resourcespecific values, that the publisher cannot describe freely. For example, for the same musical work, two institutions would generally assign different identifiers in their respective catalogs. The way we propose to identify automatically problematic properties, is to discover mono-property keys valid on both datasets, i.e., each object for such a property has at most one subject in both datasets. Instance profiling. Legato creates instance profiles by exploiting the information in the CBDs (for Concise Bounded Description) of the resources. <ref type="foot" target="#foot_0">6</ref> We extend the CBD notion by also considering the descriptions of neighboring nodes of a resource in its graph. At this step, Legato extracts a subgraph for each resource r that includes all the triples from the CBD of r, the CBDs of its direct predecessors (linked by incoming links to r), and the CBDs of its direct successors (linked through outgoing links to r). For instance profiling, Legato only considers datatype properties. In that, each resource is represented by a set of literals in its profile (subgraph) considered as relevant for its description. This strategy allows to avoid manually setting the graph traversal distance to which the information should be collected.</p><p>Instance pre-matching. Once all resources in both datasets are profiled, Legato employs an indexing technique to project each profile onto a vector space where terms are weighted by their TF-IDF (Term Frequency-Inverse Document Frequency) values. Two standard NLP (Natural Language Processing) filters are applied: tokenization and stop-words removal. Finally, Legato pre-selects the identity links by computing the correlation between vectors by using the wellknown cosine similarity. In order to increase recall and to automate the threshold setting independently on the data, at this stage Legato generates links with a very low threshold (empirically fixed at 0.2).</p><p>Link repairing. To ensure coherence, the alignments selected at the prematching step are passed to the repair module. Note that decreasing the similarity threshold may increase the number of false positive matches. As indicated above, a source resource may be erroneously aligned to many target resources (and vice versa). This is due to the fact that we can have highly similar descriptions of different resources in a single dataset. Therefore, Legato includes a post-processing phase allowing to disambiguate between such resources and to repair the erroneous links generated between them in the previous phase. We employ a clustering algorithm <ref type="bibr" target="#b0">[1]</ref> within each dataset aiming to group together the similar resources. Then, for each pair of similar clusters (identified by a cluster matching algorithm) across the two datasets, the resources are compared on a best-key basis. We apply the RANKey algorithm for identifying and ranking the key properties <ref type="bibr" target="#b1">[2]</ref>. For each link l=(r s , r t ) produced in the earlier step, the repair module begins by searching for a link of r s to a target resource r t = r t , based on the key strategy. If found, the target resource r t in l is then replaced by r t . In case multiple matches are found in that scenario, the one with the highest similarity score is kept. The repair module aims at improving precision.</p><p>Link to the System and Parameters File.</p><p>We provide an open source implementation of Legato in a GitHub project under the following link: https://github. com/DOREMUS-ANR/legato. It is available as an eclipse project. Legato provides an appropriate user interface allowing the user to select the source, target and alignment (if it is available) files for aligning and evaluating the produced links.</p><p>If no alignment file exists, Legato produces a set of identity links without evaluating them.</p><p>Link to the Set of Provided Alignments. The alignments produced by Legato on the instance matching track of OAEI2017 can be downloaded at https: //github.com/manoach/Legato-at-OAEI-2017.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Results</head><p>In this section, we present the results obtained by Legato on the data coming from the instance matching track of the OAEI2017 campaign.<ref type="foot" target="#foot_1">7</ref> This year, the instance matching track contains two tasks and four datasets. Legato participated to all these tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Synthetic Task</head><p>This task contains synthetic data about creative works. They have been generated through the Semantic Publishing Instance Matching Benchmark (SPIM-BENCH) <ref type="bibr" target="#b2">[3]</ref> by transforming the source instances based on their values, structure and semantics. The task contains two matching sub-tasks on two different datasets: SPIMBENCH sandbox and SPIMBENCH mainbox (datasets of different sizes). The first one contains 380 resources while the second one -1800.</p><p>Tables <ref type="table" target="#tab_2">2 and 3</ref> show Legato's results as compared to those of the other systems that have participated at this task, namely, AML, I-Match and LogMap. As it can be seen, Legato achieves the highest score in terms of precision for both SPIMBENCH sandbox and SPIMBENCH mainbox (98% and 97%, respectively). We notice that Legato performs overall well on this task achieving a recall of 73% and 70%, and F-measures of 84% and 81% for SPIMBENCH sandbox and SPIMBENCH mainbox, respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">DOREMUS Task</head><p>The data from the DOREMUS track contain descriptions of real-world classical music works and events, coming from the catalogs of two major French cultural institutions (the Philharmonie de Paris and the National Library). These data have been converted to RDF from their original MARC format by the help the specifically designed for that purpose by the DOREMUS team tool marc2rdf.<ref type="foot" target="#foot_2">8</ref> These data follow a common ontology <ref type="bibr" target="#b3">[4]</ref> given by the DOREMUS model, extending well-established models for intellectual works description, historically used by libraries.   <ref type="table" target="#tab_4">4 and 5</ref> show Legato's results and those of the four other systems that participated at this task, namely, AML, I-Match, LogMap and NjuLink.</p><p>On both subtasks, two systems stand out in terms of performance -Legato and NjuLink, achieving comparable results and outperforming considerably the other participant systems. More precisely, on the Heterogeneities task (HT data), Legato ranks second after NjuLink with a precision of 93%, a recall of 92% and F-measure of 93%. As for the False Positives Trap task (FTP data), it can be seen in Table <ref type="table" target="#tab_4">5</ref> that Legato achieves the best results in terms of precision (100%), recall (98%) and F-measure (99%). It is worth noting that the DOREMUS track appeared to be problematic for the majority of the systems, with average Fmeasure scores of around 0.6 over all participants on both tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Discussion</head><p>As seen in the previous section, our system proves to be very effective for the two sub-tracks of the instance matching track of OAEI 2017, showing its strength of producing high scores in terms of F-measure (above 80% on all tasks). Legato produced the best precision in 3 of the 4 instance matching tasks. Thanks to its repair module, Legato ensures a very high accuracy, which is no less than 93% on all instance matching tasks. In terms of recall, Legato scored well on the DOREMUS track, but obtained the lowest rank on the synthetic data track. We explain that result by the fact that Legato does not yet tackle value-based variations that are characteristic for the synthetic data -the lack of lemmatization in the indexing process of our system equates to looking only for exact matches between string values.</p><p>Proposed Improvements of the System Legato implements an approach handling structurally heterogeneous descriptions. However, the limit of the current version of our system is that it is not dealing with value-based heterogeneity, but rather considers exact matches only. Therefore, this will be the main base of future improvements. Furthermore, we plan to discover matches between resources coming from multiple data sources simultaneously.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>In this paper, we presented Legato-an automatic and generic data linking tool. Legato participates for the first time at the OAEI campaign and it was evaluated on data from the two sub-tracks of the Instance Matching track. The results showed that Legato is capable of effectively linking both synthetic and real-world data of highly heterogeneous nature achieving comparable results to the best systems and outperforming most of them in terms of precision while keeping a decent recall level. In addition, Legato achieved the best score on the FPT DOREMUS data containing highly similar resources, thanks to its post-processing link repairing step. Finally, Legato is among the few participant systems that are freely available and ready to use by researchers or practitioners.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="2,134.77,216.72,340.16,155.91" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc>ecrm:P3 has note -An example of a problematic property in DORE-MUS data</figDesc><table><row><cell>mw1 2 a efrbroo:F22 SelfContained Expression</cell></row><row><cell>mus:U70 has title "Sonates"</cell></row><row><cell>mus:U12 has genre sonate 3</cell></row><row><cell>ecrm:P3 has note "Cette sonate est constituée de cinq formants: Antiphonie,</cell></row><row><cell>Trope, Constellation, Strophe et Séquence. Seuls les 2e et 3e formants sont</cell></row><row><cell>publiés. Le Formant 2 (Trope) est composé de quatre sections : Commentaire,</cell></row><row><cell>Glose , Texte, Parenthèse, qui peuvent être jouées dans différents ordres. Cette</cell></row><row><cell>oeuvre nécessite un piano à 3 pédales. -Durée d'exécution : 20 minutes envi-</cell></row><row><cell>ron"</cell></row><row><cell>mw1' 4 a efrbroo:F22 SelfContained Expression</cell></row><row><cell>mus:U70 has title "Sonates"</cell></row><row><cell>mus:U12 has genre sonate 5</cell></row><row><cell>ecrm:P3 has note "Date de révision : 1963, comprend : Antiphonie; Trope;</cell></row><row><cell>Constellation (ou Constellation-Miroir); Strophe; Séquence"</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 :</head><label>2</label><figDesc>Results for SPIMBENCH sandbox.</figDesc><table><row><cell cols="4">System Precision Recall F-measure</cell><cell cols="4">System Precision Recall F-measure</cell></row><row><cell>AML</cell><cell>0.849</cell><cell>1.000</cell><cell>0.918</cell><cell>AML</cell><cell>0.855</cell><cell>1.000</cell><cell>0.922</cell></row><row><cell>I-Match</cell><cell>0.854</cell><cell>0.997</cell><cell>0.920</cell><cell>I-Match</cell><cell>0.856</cell><cell>0.997</cell><cell>0.921</cell></row><row><cell>Legato</cell><cell>0.980</cell><cell>0.730</cell><cell>0.840</cell><cell>Legato</cell><cell>0.970</cell><cell>0.700</cell><cell>0.810</cell></row><row><cell>LogMap</cell><cell>0.938</cell><cell>0.763</cell><cell>0.841</cell><cell>LogMap</cell><cell>0.893</cell><cell>0.709</cell><cell>0.790</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 :</head><label>3</label><figDesc>Results for SPIMBENCH mainbox.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 4 :</head><label>4</label><figDesc>Results for HT of the DOREMUS task</figDesc><table><row><cell></cell><cell></cell><cell>9</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">System Precision Recall F-measure</cell><cell cols="4">System Precision Recall F-measure</cell></row><row><cell>AML</cell><cell>0.851</cell><cell>0.479</cell><cell>0.613</cell><cell>AML</cell><cell>0.914</cell><cell>0.427</cell><cell>0.582</cell></row><row><cell>I-Match</cell><cell>0.680</cell><cell>0.071</cell><cell>0.129</cell><cell cols="2">I-Match 1.000</cell><cell>0.053</cell><cell>0.101</cell></row><row><cell>Legato</cell><cell>0.930</cell><cell>0.920</cell><cell>0.930</cell><cell>Legato</cell><cell>1.000</cell><cell>0.980</cell><cell>0.990</cell></row><row><cell>LogMap</cell><cell>0.406</cell><cell>0.882</cell><cell>0.556</cell><cell>LogMap</cell><cell>0.119</cell><cell>0.880</cell><cell>0.210</cell></row><row><cell cols="2">NjuLink 0.966</cell><cell>0.945</cell><cell>0.955</cell><cell>NjuLink</cell><cell>0.959</cell><cell>0.933</cell><cell>0.946</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head>Table 5 :</head><label>5</label><figDesc>Results for FPT of the DOREMUS task</figDesc><table><row><cell>Tables</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_0">https://www.w3.org/Submission/CBD/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_1">http://oaei.ontologymatching.org/2017/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_2">https://github.com/DOREMUS-ANR/marc2rdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_3">http://data.doremus.org/ontology/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work has been partially supported by the French National Research Agency(ANR) within the DOREMUS Project, under grant number ANR-14-CE24-0020.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Clustering methods</title>
		<author>
			<persName><forename type="first">L</forename><surname>Rokach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Maimon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Data Mining and Knowledge Discovery Handbook</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="321" to="352" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Automatic key selection for data linking</title>
		<author>
			<persName><forename type="first">M</forename><surname>Achichi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ben Ellefi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Symeonidou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Todorov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Knowledge Engineering and Knowledge Management: 20th International Conference, EKAW 2016</title>
				<meeting><address><addrLine>Bologna, Italy</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">November 19-23, 2016. 2016</date>
			<biblScope unit="page" from="3" to="18" />
		</imprint>
	</monogr>
	<note>Proceedings 20</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Pushing the limits of instance matching systems: A semanticsaware benchmark for linked data</title>
		<author>
			<persName><forename type="first">T</forename><surname>Saveta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Daskalaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Flouris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Fundulaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Herschel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A.-C. Ngonga</forename><surname>Ngomo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 24th International Conference on World Wide Web</title>
				<meeting>the 24th International Conference on World Wide Web</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="105" to="106" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Doremus: Doing reusable musical data</title>
		<author>
			<persName><forename type="first">M</forename><surname>Achichi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bailly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Cecconi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Destandau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Todorov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Troncy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC: International Semantic Web Conference</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
