<!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>An API for OntoLex LIME datasets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manuel Fiorelli</string-name>
          <email>fiorelli@info.uniroma2.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Teresa Pazienza</string-name>
          <email>pazienza@info.uniroma2.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Armando Stellato</string-name>
          <email>stellato@uniroma2.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ART Research Group, Dept. of Enterprise Engineering (DII), University of Rome Tor Vergata Via del Politecnico</institution>
          ,
          <addr-line>1, 00133 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The OntoLex W3C Community Group published its final report on the Lexicon Model for Ontologies (lemon) in May 2016, specifying a suite of vocabularies for the linguistic grounding of ontologies and RDF datasets in general. The Linguistic Metadata (LIME) vocabulary is the lemon module describing coarse-grained metadata about datasets as a whole, to represent resuming information at the level of ontology-lexicon interface. The purpose of this metadata is to support the understanding and exploitation of available lexical material, and in the first place to facilitate the discovery of datasets that may be of interest. Towards the realization of that vision, we propose an API that supports the manipulation of LIME metadata, as well as its automatic generation by means of a profiler. We discuss the architecture of the API, as well as the main design decisions, which can inform the development of APIs for other vocabularies.</p>
      </abstract>
      <kwd-group>
        <kwd>lemon</kwd>
        <kwd>Ontolex</kwd>
        <kwd>LIME</kwd>
        <kwd>Metadata</kwd>
        <kwd>API</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The OntoLex W3C Community Group published its final report [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in May 2016
specifying the Lexicon Model for Ontologies (lemon), a suite of vocabularies (or modules)
that support the grounding of ontologies and RDF datasets in the natural language. The
core module (ontolex) establishes the structure of the ontology-lexicon interface, upon
which the other modules (synsem, decomp, vartrans, lime) provide support for different
linguistic aspects. Our focus is on the LIME [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ] module for the representation of
dataset-level metadata about the ontology-lexicon interface. This metadata provides
resuming information about a dataset, allowing humans and machines to understand
which lexical material is available, and how it can be used to achieve given goals.
Additionally, LIME metadata can be used to discover relevant datasets. This second aspect
is particularly relevant in the more distributed scenarios foreseen by the OntoLex
community group, such as the one in which the ontology, the lexicon and the lexicalization
set establishing the connection between them are published as separate datasets. In such
a case, LIME metadata ties together these disparate datasets, supporting crawling,
indexing and then searching this network of lexicalized datasets.
      </p>
      <p>
        The realization of that grand vision clearly presupposes the adoption and consistent
use of the LIME vocabulary. As a first step in that direction, we propose an API for the
manipulation and generation of LIME metadata. This API is implemented in Java on
top of the RDF middleware RDF4J [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (formerly, Sesame). Our work is open source
and made available free of charge on its repository:
https://bitbucket.org/art-uniroma2/lime-api/ (hereafter, we will
refer to commit c1e7492). The API is still under development, but already in a mature
stage and fully usable.
      </p>
      <p>The paper is structured as follows: Section 2 motivates the need for a LIME API,
which is then discussed thoroughly in Section 3. Section 4 evaluates our work. Section
5 discusses related works. Section 6 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Motivation</title>
      <p>The OntoLex lemon specification is implemented as a collection of OWL ontologies,
therefore RDF tools and libraries may be sufficient to manage OntoLex lemon data.
However, they represent quite a low-level approach. While these RDF editors can be
required to accomplish some tasks, tools dedicated to lemon can ease common tasks,
and offer a simplified view even for non RDF-experts.</p>
      <p>Our LIME API aims at achieving that simplification for the management of LIME
metadata. On the one hand, the use of our API allows for detection of common errors
at compile-time. On the other hand, composition allows expressing complex queries
via the API in a type-safe manner. Conversely, writing a SPARQL query as a string in
a computer program does not benefit from any check by the compiler (misspellings are
quite common) nor from the possibility to compose and reuse existing fragments.</p>
      <p>Finally, one of the greatest advantages of a widespread API for a given resource is
the consistency it brings in accessing it, providing further semantics by means of
common use. This aspect is mostly relevant in the LIME profiling component, which
generates metadata about a dataset by inspecting it. An agreed implementation of the
standard can thus guarantee that everybody computes the metadata in the same manner.
3</p>
    </sec>
    <sec id="sec-3">
      <title>LIME API</title>
      <p>The LIME API consists of different layers providing assistance at progressively higher
levels of abstraction. At the lowest level, a set of vocabulary classes define constants
for the IRI defined by the OntoLex lemon specification, which can be used in a program
in place of hardcoded strings (mitigating the risk of misspellings). Then a repository
(connection) wrapper decorates the RDF4J API with operations tailored to the
manipulation of LIME objects. At the highest level, the profiler disburdens the user from
writing LIME metadata, by generating it automatically.
3.1</p>
      <sec id="sec-3-1">
        <title>Vocabulary Classes</title>
        <p>A first basic contribution of our API is a collection of vocabulary classes that provide
constants for the IRIs defined by the OntoLex lemon specification. These vocabulary
classes are alike the ones shipped by RDF4J for popular vocabularies.</p>
        <p>The code in Fig. 1 provides an excerpt of the vocabulary class for the LIME module.
These classes can be used in place of hand-written IRIs to manipulate RDF statements
via RDF4J APIs such as the RepositoryConnection and Model APIs. In the fragment
below we use the LIME vocabulary class for retrieving instances of the class
lime:Lexicon:
Set&lt;Resource&gt; lexicons = QueryResults.asModel(</p>
        <p>conn.getStatements(null, RDF.TYPE, LIME.LEXICON)).subjects();
These vocabulary classes benefit developers with code completions and, to a limited
extent, with static code checking: indeed, a misspelling in a constant identifier (e.g.
LIME.LEXICON) is recognized as a compile-time error. Conversely, an error in a
string literal (e.g. “http://www.w3.org/ns/lemon/lime#Lexicon”) does
not produce a compile-time error, and usually manifests itself in the form of runtime
failures (which have to be traced back to the causing defect in the source code).
Regarding the last aspect, it is worth to notice that our vocabulary classes were generated
automatically directly form the ontologies accompanying the OntoLex specification,
by means of a small utility we developed for that purpose.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Repository (Connection) Wrappers</title>
        <p>While discussing the vocabulary classes, we presented a small fragment of code for
retrieving all lexicons described in a metadata file. Fragments such as that one clearly
express some information need that is generic enough to be turned into a first-class
operation of our API.</p>
        <p>To that end we developed a connection wrapper that decorates a plain RDF4J
connection to an RDF Repository with specific operations for the LIME vocabulary.
public class LIME {
public static final String NAMESPACE =</p>
        <p>"http://www.w3.org/ns/lemon/lime#";
public static final String PREFIX = "lime";
public static final Namespace NS =</p>
        <p>new SimpleNamespace(PREFIX, NAMESPACE);
public static final IRI CONCEPTUALIZATION_SET;
}
// ...
Additionally, we provided a repository wrapper that overrides the operation
Repository#getConnection() to return a wrapper around a connection created by
the delegate repository. The code fragment below demonstrates the creation of a
repository wrapper, which is then used to obtain a connection wrapper.</p>
        <p>LIMERepositoryWrapper repoWrapper =</p>
        <p>new LIMERepositoryWrapper(repository);
LIMERepositoryConnectionWrapper connWrapper =
repoWrapper.getConnection();</p>
        <p>The connection wrapper exposes an operation to retrieve all lexicons:
Collection&lt;Resource&gt; lexicons =</p>
        <p>QueryResults.asList(connWrapper.getLexicons());</p>
        <p>Homogeneously with similar operators in RDF4J, the method getLexicons()
returns an iterator-like object. The class QueryResults can be used to fetch all
values from this iterator, and put them into an ordinary Java collection. We defined similar
operations for retrieving lexicalization sets, concept sets, conceptualization sets and
lexical linksets.</p>
        <p>One advantage of APIs over the direct of use a query language such as SPARQL is
their composability, in the sense that the result of an API invocation can be processed
through other APIs. While useful for rapid prototyping, this approach has the known
downside of performing badly as the size of the data increases. The reason is that the
composition is performed by the client program, losing the optimizations implemented
by a query engine.</p>
        <p>Let us consider how the operations above can be used to retrieve lexicalization sets
for a given reference dataset and language. Firstly, one would obtain an iterator over
all lexicalization sets, and then for each one check (with a separate API invocation) its
language and reference dataset. This algorithm clearly requires a number of API calls
proportional to the number of available lexicalization sets. Moreover, when the
repository connection is accessing a remote dataset, each invocation entails a network
roundtrip-time and the transmission of potentially irrelevant data (i.e. every lexicalization set
not matching the user criterion).</p>
        <p>Alternatively, one could write just one SPARQL query and move the entire
computation to the query engine, which would return only the relevant data. However, this
approach is not compositional, and does not benefit from compile-time checks.
Actually, if an information need is sufficiently recurring, it can be reasonable to promote the
associated SPARQL query to a new operation in the API.</p>
        <p>Nonetheless, in our API we reconcile compositionality and efficiency, by allowing
the user to specify as Java code complex matching conditions that are then translated
into a SPARQL query for efficient execution.</p>
        <p>
          Our design was inspired by the library Hamcrest [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which supports the declarative
definition of intents for unit tests. Following its approach, we implemented an
embedded domain-specific language, which is supported by a number of class methods that
instantiate matchers. In the examples below, we assume that the user has statically
imported such methods, so that they can be used without mentioning the defining class
(i.e. LIMEMatchers)
        </p>
        <p>The fragment below shows how to retrieve lexicalization sets matching the
aforementioned conditions on reference dataset and language:
Collection&lt;Resource&gt; lexicalizationSets =</p>
        <p>QueryResults.asList(conn.getLexicalizationSets(
suchThat(
language("en"),
referenceDataset("http://example.org/referenceDataset1")
)));</p>
        <p>The API invocation above produces the following SPARQL query, which
corresponds to the user’s expressed information need:
SELECT ?v0 WHERE {
?v0 a lime:LexicalizationSet .
?v0 lime:language "en" .
?v0 lime:referenceDataset</p>
        <p>
          &lt;http://example.org/referenceDataset1&gt; .
}
The method getLexicalizationSets expects a Matcher&lt;? super
LexicalizationSet&gt; producing the SPARQL fragment expressing the desired selection
criterion over lexicalization sets. Matcher is a generic interface, which can be
instantiated with a Java type representing the class of resources over which the criterion is
defined. The interface LexicalizationSet in the example is just one of the
interfaces we defined to represent the classes in the LIME vocabulary. Following the
example of the Guava library [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] by Google, the operation getLexicalizationSets
uses the super keyword to express a lower bound on the type parameter in the
instantiation of Matcher: specifically, it accepts a matcher over lexicalization sets and any
of its super classes. To illustrate the rationale, consider matchers like functions taking
an instance of a given type, say Dataset (i.e. in the sense specified by VoID [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]). In our
example, we have a stream of lexicalization sets, which are a kind of dataset, and thus
we can apply a matcher for datasets. Conversely, given a stream of datasets, we are not
guaranteed that they are lexicalization sets and thus that a matcher over lexicalization
sets is sensible. It is worth to notice that these constraints are not strictly necessary, as
a matcher could simply reject an illegal argument. However, they are useful in practice,
forcing the user to write conditions that conform to the domain and range restrictions
expressed in the ontology. The methods language and referenceDataset
instantiate matchers that test whether the resource under evaluation (a lexicalization set
in our case) has the given value for the eponym property (in the LIME namespace).
Since the domain of these properties is the union of different classes, we introduced a
number of super interfaces, corresponding to different class unions. For example,
language produces a Matcher&lt;LexicalizationSetOrLexicon&gt;, where
LexicalizationSetOrLexicon subsumes both LexicalizationSet and
Lexicon. Finally, the method suchThat produces a matcher that is the conjunction of
the matchers passed as arguments.
        </p>
        <p>Our information need can be made even more complex, for example by requesting
conceptualization sets with an average ambiguity less than 0.5 for an English lexicon
the subject of which is agriculture, as for the example in Fig. 2</p>
        <p>The fact that we push the comparison down into the SPARQL query, allows us to
take advantage of the optimizations that some triple stores implement (e.g. GraphDB:
http://graphdb.ontotext.com/documentation/free/storage.ht
ml#literal-index).
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Profiler</title>
        <p>The peak of the contribution of the LIME API is a profiler, which automates the
computation of LIME metadata for different scenarios. As already said, the necessity of this
component is determined by the need for a reference implementation of the metrics
defined by the OntoLex specification.</p>
        <p>Under the hood, the profiler executes some SPARQL queries on the provided
dataset, recognizing the main types of dataset defined by LIME. Currently, the profiler is
able to recognize lexicalizations of ontologies and thesauri expressed as RDFS and
SKOS(-XL) labels, as well as using lemon lexical entries.</p>
        <p>The behavior of the profiler can be controlled via configuration parameters, as well
as an initial set of LIME metadata, e.g. telling the name and void:uriSpace of
distributed reference datasets not contained in the profiled data. Work is underway to
Collection&lt;Resource&gt; conceptualizationSets = QueryResults
.asList(conn.getConceptualizationSets(
suchThat(
avgAmbiguity(lessThan(0.5)), lexiconDataset(
suchThat(language("en"),hasProperty(DCTERMS.SUBJECT,
vf.createIRI(</p>
        <p>"http://dbpedia.org/resource/Agriculture")
)
));
)</p>
        <p>))
SELECT ?v0 {
?v0 rdf:type lime:ConceptualizationSet .
?v0 lime:avgAmbiguity ?v1 .</p>
        <p>FILTER( ?v1 &lt; "0.5"^^xsd:decimal)
?v0 lime:lexiconDataset ?v2 .
?v2 lime:language "en" .</p>
        <p>?v2 dct:subject &lt;http://dbpedia.org/resource/Agriculture&gt; .
complete the support for other dataset types defined in lemon, e.g. concept sets,
conceptualization sets and lexical linksets.</p>
        <p>Fig. 3 reports an excerpt of the metadata generated from a dump of the EuroVoc1
thesaurus. In this scenario, the main dataset coincides with the reference dataset, and a
number of void:subsets correspond to lexicalizations in different natural
languages: for conciseness, we only show the details of the Italian lexicalization set.
Currently, we assume that void:entities in the reference dataset gives the number
of potentially lexicalizable resources, and thus that it can be used to compute
lime:percentage and lime:avgNumOfLexicalizations. In case of
thesauri, we count as entities only concepts, collections and concept schemes. So the
fact that the number of lexicalized references is higher than the number of concepts is
explained by the labels attached to concept schemes. The current implementation of the
profiler does not collapse country-specific variants, and counts lexical entries by
canonical form (altough the specification in some cases seems to suggest to count the
lexical entry resources).</p>
        <p>
          The AGROVOC [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] metadata is already published in the form of an associated VoID
file (linked by all of its resources through the void:inDataset property) that
includes LIME metadata2 produced through (an earlier version of) this API, while
EUROVOC will follow the same publication approach with the next release of its data.
@prefix meta: &lt;http://eurovoc.example.org/void.ttl#&gt; .
@prefix base: &lt;http://eurovoc.example.org/void.ttl&gt; .
&lt;&gt; a void:DatasetDescription ;
        </p>
        <p>foaf:primaryTopic meta:EuroVoc .
meta:EuroVoc a void:Dataset ;
void:triples 2505003 ;
dct:conformsTo &lt;http://www.w3.org/2004/02/skos/core&gt; ;
void:classPartition [void:class skos:Concept ;</p>
        <p>void:entities 7172 ], … ;
void:entities 7302 ;
void:subset meta:EuroVoc_mt_lexicalization_set, … .
meta:EuroVoc_mt_lexicalization_set a lime:LexicalizationSet;
dct:language &lt;http://id.loc.gov/vocabulary/iso639-1/it&gt; ,
&lt;http://lexvo.org/id/iso639-3/ita&gt; ;
lime:avgNumOfLexicalizations 2.537 ;
lime:language "it" ;
lime:lexicalizationModel
&lt;http://www.w3.org/2008/05/skosxl&gt; ;
lime:lexicalizations 18521;
lime:percentage 0.997 ;
lime:referenceDataset meta:EuroVoc ;
lime:references 7273 .
1 http://eurovoc.europa.eu/
2 http://aims.fao.org/aos/agrovoc/void.ttl
Our primary means for evaluating the LIME API was a set of unit tests accompanying
its source code. Concerning the repository (connection) wrapper, the unit tests allowed
us to spot a number of programming errors, which would have prevented some
combination of conditions. The relevance of unit tests for the profiler is instead determined
by their ability to function as an executable specification of what is the expected
metadata for different dataset types. These tests verify that the profiler meets its
specification, while their small size allows manual computation and verification of the
statistics, so that we can ascertain the correctness of the specification, and ultimately
validate our software. We hope that a few people knowledgeable about lemon will verify
by hand these test cases, thus strengthening our confidence in the correctness of the
profiles, especially when the profiler is applied to datasets sufficiently large that
verification by hand is almost impossible. We believe that the efficiency gain of our approach
to API composition has already been supported convincingly, while the scalability of
the profiler required some empirical verification. To that end, we considered two very
large thesauri encoded in SKOS: AGROVOC and EuroVoc. We performed the
experiments on a Notebook equipped with an Intel(R) Core(TM) i7-3630QM CPU @
2.40GHz, 24 GB of RAM DDR3 1600 MHz, Windows Home 10 64bit operating
system and Oracle JDK 8 (build 1.8.0_121-b13). Table 1 reports the total required time,
as well as its break out into time to load the data and time to produce the metadata.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Works</title>
      <p>
        Our LIME API is similar in purpose to existing APIs for lemon, such the one [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
developed in the context of the Monnet Project and the one [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] developed as part of a
PhD thesis on the automatic lexicon generation system M-ATOLL [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Both the M-ATOLL and the Monnet lemon API define an object-oriented model
corresponding to the (Monnet) lemon ontology. However, they differ in how they
implement that model. The M-ATOLL API uses the RDF middleware Apache Jena
[
        <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
        ] as a means to read/write an in-memory representation of the ontology lexicon.
Crucially, they adopt a white-listing or pull approach, so that only known properties
from the RDF input are loaded into memory and thus can be accessed through the API.
In a certain sense, this approach misses the opportunity offered by RDF to use and
combine different vocabularies together. Conversely, our repository (connection)
wrapper is an extension of the RDF4J API: therefore, our convenience methods can be
combined freely with low-level RDF operations, and it is even possible to use SPARQL
as a query language. With this regard, the Monnet API is more similar to our LIME
API, since the object-model can be implemented as a view over a (remote) RDF dataset.
Moreover, they allow to retrieve resources of interest based on the evaluation of
arbitrary SPARQL queries. To our knowledge, however, the API does not offer any facility
– as our LIME API does – to compositionally assemble these queries, which must be
represented as strings.
      </p>
      <p>
        The profiling module for the automatic generation of LIME metadata is related to
works on dataset analytics. With this regard, LODStats [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is an extensible framework
for dataset analytics, which supports the efficient computation of different statistics.
They designed a formalism for the explicit representation of these statistics, aiming at
understandability and semantic clarity. We pursued these goals, by implementing the
profiler as a collection of SPARQL queries. Conversely, LODStats traded the
expressivity of full-graph patterns for a more lightweight formalism that was better suited to
stream processing. LODStats needs this level of scalability, since it has been deployed
as a publicly-accessible service providing statistics on an as-big-as-possible portion of
the Linked Open Data cloud. Currently, we target smaller-scale deployments, related
to a few datasets under the control of the same publisher. In this scenario, the publisher
is likely to have already loaded these datasets into a triple store capable of executing
SPARQL queries. Indeed, our evaluation on two real-world thesauri showed that
profiling is a heavy but doable activity.
      </p>
      <p>
        A related use case is the integration of the profiler into an RDF/ontology/thesaurus
editor as a means to better understand the dataset being edited from the perspective of
available lexical material. Current support for statistics inside editors is limited to
lower-level structural characteristics. TopBraid Composer [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] reports the number of
triples and the number of instances per meta-class (i.e. classes defined by the ontology
vocabulary, such as owl:Class) and per domain class. Furthermore, it differentiates
between local, imported and inferred entities. VoID defines the property
void:triples to represent the number of triples in a dataset, while instances of different
metaclasses can be represented via different void:classPartitions. Unfortunately,
the distinction between local, imported and inferred is not easy to capture. The number
of local classes and properties can be represented more succinctly via the VOAF [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
vocabulary, utilized by the Linked Open Vocabularies [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] (LOV) project. However,
there is a semantic mismatch, because VOAF ignores deprecated classes and properties,
whereas TopBraid does not. It is interesting to observe that similarly to what we did,
the documentation of VOAF associates its metadata vocabulary with SPARQL queries,
as a sort of operational definition. Protégé [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] (in the specific, version 5.1.0) computes
a number of ontology metrics, which are essentially counts over different types of
ontology axioms. An interesting feature is the computation of the DL expressivity, i.e. the
specific language in the DL family used in the ontology.
      </p>
      <p>The aforementioned LODStats and LOV already report languages used in a dataset.
However, they do not fulfill the needs of the OntoLex community for a mechanism to
discover related but independently published lexical material. In fact, LOV supports
this interlinking at the level of vocabularies, by making explicit the relationships
between vocabularies and their use in datasets.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Works</title>
      <p>
        As we envisaged [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] in the context of ontology mediation, lexical assets should be
properly published and made findable on the web, in order to be properly exploited for
accomplishing diverse tasks (e.g. discovery, alignment, etc..).
      </p>
      <p>
        Towards the realization of such a scenario, our work on LIME API intends to foster
the creation of LIME metadata describing lexical assets published on the Semantic
Web. In order to reach end-users, we also aim plan to seamlessly support the use of the
lemon vocabulary in the third version of our thesaurus/ontology editor VocBench [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], we have already shown how custom forms support the instantiation of the
Design patterns for the ontology-lexicon interface [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] within VocBench. Thanks to the
work presented in this paper, we will also support the production of LIME metadata by
integrating the LIME profiler into VocBench 3.
      </p>
      <p>Concerning the lower levels of the API for data manipulation, we will extend them
with additional operations (in particular, write operations), borrowing and integrating
ideas from previous lemon APIs. Depending on the feedback of the community, we will
also consider to support other lemon modules (starting from the core). Similarly, we
will investigate the usefulness of an extension of the LIME module to support other
lemon modules in addition to the core one.</p>
      <p>Acknowledgments. This work has been partially funded by the ISA2 Work Programme
action for the realization of the VocBench 3 collaborative editing platform for
ontologies and thesauri: https://ec.europa.eu/isa2/solutions/vocbench3</p>
      <p>Monnet</p>
      <p>Project.</p>
      <p>Available</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCrae</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buitelaar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Lexicon Model for Ontologies:
          <source>Community Report, 10 May 2016. Community Report, W3C</source>
          (
          <year>2016</year>
          ) https://www.w3.org/
          <year>2016</year>
          /05/ontolex/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Fiorelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>LIME: Towards a Metadata Module for Ontolex</article-title>
          .
          <source>In : 2nd Workshop on Linked Data in Linguistics: Representing</source>
          and
          <article-title>Linking lexicons, terminologies and other language data</article-title>
          , Pisa, Italy (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fiorelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCrae</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazienza</surname>
          </string-name>
          , M.T.:
          <article-title>LIME: the Metadata Module for OntoLex</article-title>
          . In Gandon, F.,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sack</surname>
          </string-name>
          , H.,
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cudré-Mauroux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
          </string-name>
          , A., eds. :
          <source>The Semantic Web. Latest Advances and New Domains (Lecture Notes in Computer Science)</source>
          .
          <source>Proceedings of the 12th Extended Semantic Web Conference (ESWC</source>
          <year>2015</year>
          ), Portoroz, Slovenia, May 31 - 4 June,
          <year>2015</year>
          . 9088. Springer International Publishing (
          <year>2015</year>
          ), pp.
          <fpage>321</fpage>
          -
          <lpage>336</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. RDF4J. Available at: http://rdf4j.org/</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hamcrest</surname>
          </string-name>
          . Available at: http://hamcrest.org/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Guava:
          <article-title>Google Core Libraries for Java</article-title>
          . Available at: https://github.com/google/guava
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Alexander</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hausenblas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Describing Linked Datasets with the VoID Vocabulary (W3C Interest Group Note)</article-title>
          .
          <source>In: World Wide Web Consortium (W3C)</source>
          .
          <source>(Accessed March 3</source>
          ,
          <year>2011</year>
          ) Available at: http://www.w3.org/TR/void/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Caracciolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morshed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johannsen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajbhandari</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaques</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keizer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <source>The AGROVOC Linked Dataset. Semantic Web Journal</source>
          <volume>4</volume>
          (
          <issue>3</issue>
          ),
          <fpage>341</fpage>
          -
          <lpage>348</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>9. The Lemon API</article-title>
          . In: https://github.com/monnetproject/lemon.api
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lemon</surname>
            <given-names>API</given-names>
          </string-name>
          . Available at: https://github.com/ag-sc/lemon.api
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>S.J.:</given-names>
          </string-name>
          <article-title>Generation of Multilingual Ontology Lexica with M-ATOLL</article-title>
          .
          <source>Ph.D. dissertation</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Apache</given-names>
            <surname>Jena</surname>
          </string-name>
          . Available at: https://jena.apache.org/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>McBride</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Jena: Implementing the RDF Model and Syntax Specification</article-title>
          . In : Semantic Web Workshop, WWW2001 (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demter</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , J.:
          <article-title>LODStats - An Extensible Framework for High-Performance Dataset Analytics</article-title>
          . In ten Teije,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Völker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H.,
          <string-name>
            <surname>d'Acquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aussenac-Gilles</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hernandez</surname>
          </string-name>
          , N., eds. :
          <source>Knowledge Engineering and Knowledge Management</source>
          . Springer, Berlin, Heidelberg (
          <year>2012</year>
          ), pp.
          <fpage>353</fpage>
          -
          <lpage>362</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>TopBraid</given-names>
            <surname>Composer</surname>
          </string-name>
          . Available at: http://www.topquadrant.com/tools/ide-topbraidcomposer
          <article-title>-maestro-edition/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <article-title>Vocabulary of a Friend (VOAF)</article-title>
          . Available at: http://purl.org/vocommons/voaf
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Vandenbussche</surname>
          </string-name>
          , P.-Y.,
          <string-name>
            <surname>Atemezing</surname>
            ,
            <given-names>G.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poveda-Villalón</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vatant</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Linked Open Vocabularies (LOV): a gateway to reusable semantic vocabularies on the Web</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <fpage>437</fpage>
          --
          <lpage>452</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Gennari</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosso</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crubézy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eriksson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The evolution of Protégé-2000: An environment for knowledge-based systems development</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          <volume>58</volume>
          (
          <issue>1</issue>
          ),
          <fpage>89</fpage>
          -
          <lpage>123</lpage>
          (
          <year>2003</year>
          )
          <article-title>Protege</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Fiorelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Meta-data Driven Platform for Semi-automatic Configuration of Ontology Mediators</article-title>
          . In Calzolari, N.,
          <string-name>
            <surname>Choukri</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Declerck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loftsson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maegaard</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mariani</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Odijk</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piperidis</surname>
          </string-name>
          , S., eds.
          <source>: Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC'14)</source>
          , Reykjavik, Iceland (May
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajbhandari</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turbati</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiorelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caracciolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorenzetti</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keizer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazienza</surname>
          </string-name>
          , M.T.:
          <article-title>VocBench: a Web Application for Collaborative Development of Multilingual Thesauri</article-title>
          .
          <source>In : The Semantic Web. Latest Advances and New Domains (Lecture Notes in Computer Science) 9088</source>
          . Springer International Publishing (
          <year>2015</year>
          ), pp.
          <fpage>38</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Fiorelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorenzetti</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stellato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Assessing VocBench Custom Forms in Supporting Editing of Lemon Datasets</article-title>
          . In Gracia, J.,
          <string-name>
            <surname>Bond</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCrae</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buitelaar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiarcos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
          </string-name>
          , S., eds. : Language, Data, and
          <source>Knowledge (Lecture Notes in Artificial Intelligence) 10318</source>
          . Springer International Publishing (
          <year>2017</year>
          )
          <article-title>(in press).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>McCrae</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Unger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Design Patterns for Engineering the Ontology-Lexicon Interface</article-title>
          . In Buitelaar, P.,
          <string-name>
            <surname>Cimiano</surname>
          </string-name>
          , P., eds.
          <source>: Towards the Multilingual Semantic Web. Principles, Methods and Applications</source>
          . Springer Berlin Heidelberg (
          <year>2014</year>
          ), pp.
          <fpage>15</fpage>
          -
          <lpage>30</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>