=Paper= {{Paper |id=None |storemode=property |title=A Demonstration of Linked Data Source Discovery and Integration |pdfUrl=https://ceur-ws.org/Vol-1272/paper_129.pdf |volume=Vol-1272 |dblpUrl=https://dblp.org/rec/conf/semweb/SlepickaYSK14 }} ==A Demonstration of Linked Data Source Discovery and Integration== https://ceur-ws.org/Vol-1272/paper_129.pdf
        A Demonstration of Linked Data Source
             Discovery and Integration?

       Jason Slepicka, Chengye Yin, Pedro Szekely, and Craig A. Knoblock

                          University of Southern California
      Information Sciences Institute and Department of Computer Science, USA
                      {knoblock,pszekely,slepicka}@isi.edu
                                 {chengyey}@usc.edu



        Abstract. The Linked Data cloud is an enormous repository of data,
        but it is difficult for users to find relevant data and integrate it into their
        datasets. Users can navigate datasets in the Linked Data cloud with
        ontologies, but they lack detailed characterization of datasets’ contents.
        We present an approach that leverages r2rml mappings to characterize
        datasets. Our demonstration shows how users can easily create r2rml
        mappings for their datasets and then use these mappings to find data
        from the Linked Data cloud and integrate it into their datasets.


1     Introduction
The Linked Data cloud contains an enormous amount of data about many topics.
Consider museums, which often have detailed data about their artworks but may
only have sparse data about the artists who created them. Museums typically
have tombstone data about artists (name, birth/death years, and places) but
may lack biographies, influences, etc. Museums could use additional information
about their artists in the Linked Data cloud and integrate it with their own to
produce a richer, more complete dataset.
    Our approach to this, built into our Karma data integration system [8],
uses r2rml mappings [7] to describe users’ datasets and datasets in the Linked
Data cloud. Today, datasets include, at best, a VoID description [1] with basic
metadata, such as access method and vocabularies used. r2rml-style mappings
could complement VoID with their schema-like nature by capturing the semantic
structure of a dataset and characterize its subjects and properties accordingly
with statistics or set approximations like Bloom filters. With this information,
users can reason better about how a dataset might integrate with their own data.
    r2rml was defined to specify mappings from relational DBs to RDF, but
recent work [2] has proposed extensions to handle data types like CSV, JSON,
XML and Web APIs. Consequently, it is reasonable to expect that more datasets
in the Linked Data cloud could be published with r2rml-style descriptions.
    In this demonstration we show how museum users can use Karma to quickly
define an r2rml mapping of a dataset (our previous work), use r2rml mappings
?
    A video demonstration is available at http://youtu.be/sr-XDBKeNCY
2      Slepicka et al.

from other datasets to find more information about artists in their dataset, and
then augment their dataset with that information.


2   Datasets
For our demonstration we will integrate a CSV file containing 197 artists with
Linked Data published by the Smithsonian American Art Museum (SAAM). In
previous work [8], we mapped the SAAM dataset, including over 40,000 artworks
and 8,000 artists to the CIDOC CRM ontology [3] using r2rml and made it
accessible by a SPARQL endpoint, along with a repository for the r2rml map-
pings. The SAAM LOD here is a proxy for the Linked Data cloud to illustrate
the vision of a Linked Data cloud populated with r2rml models.


3   Demonstration
We will show how a user can interactively model an artist dataset, discover the
Smithsonian’s data for those artists, and then integrate the Smithsonian’s data.
    Step 1: Modeling a New Source. The user begins by using Karma’s
existing capability to model the artists in the CSV file as crm:E21 Person in an
r2rml mapping shown in Figure 1. Karma can use this mapping to generate
RDF, and can also compare it to retrieve other mappings, discovering new related
sources that can be integrated with the artist dataset.
    Step 2: Discovering Data Sources. The user then clicks on E21 Person1
in the r2rml mapping and selects Augment Data to discover new data to in-
tegrate into artist records. Karma retrieves r2rml mappings in its repository
that describe crm:E21 Person, and uses these mappings to generate a candidate
set of linked data sources to integrate, identifies meaningful object and data
properties, and presents them to the user as illustrated in Figure 2. To help the
users select properties to integrate, Karma uses Bloom filters to estimate the
number of artists that have each of the properties listed in Figure 2.




Fig. 1. A Karma user creates an r2rml mapping for a CSV file of a museum’s artists’
biographical records and clicks ’Augment Data’ to discover new data sources
                 A Demonstration of Linked Data Discovery and Integration        3




Fig. 2. A Karma user selects CIDOC CRM object and data properties discovered from
other sources to augment crm:E21 Person

     Step 3: Integrating Data Sources. The user selects the artist’s biography
(for completeness) and birth (for validation). Karma automatically constructs
SPARQL queries to retrieve the data, integrates it into the worksheet, and aug-
ments the r2rml mapping accordingly (Figure 3). To support the integrated
SPARQL queries, we generated owl:sameAs links between the artists in the CSV
file and the Smithsonian dataset using LIMES [5] (we plan to integrate LIMES
with Karma to enable users to perform all integration steps within Karma).




Fig. 3. A Karma user has integrated biographical data from the Smithsonian as new
columns in their dataset. The columns contain artists’ biographies and birth dates.
4       Slepicka et al.

4    Related Work and Conclusions
We see similarities in our approach with those used in relational database inte-
gration and semantic service composition. ORCHESTRA[4] starts, like r2rml,
by aligning database tables to a schema graph. For integration, heuristics are
used to translate keyword searches over the graph into join paths using its Q
query system. However, these joins are not guaranteed to be semantically mean-
ingful, unlike the integration paths Karma finds using r2rml.
    Platforms such as iServe[6] capture Linked Services and make them discover-
able and queryable by annotating them with their Minimal Service Model. How-
ever, the past work on service discovery and composition only uses a semantic
model of the inputs and outputs of the services. In contrast, Karma service de-
scriptions [9] also capture the relationship between the attributes, which allows
us to automatically discover semantically meaningful joins.
    By building on Karma’s ability to quickly model many source types, we
demonstrate how a user can discover other linked data sources, select the desired
attributes from those sources, and then integrate the data from those sources
into their own dataset. Through this source discovery and integration, a user
can transparently compose and join other sources and services in a semantically
meaningful, interactive way that was not previously possible.

References
1. Alexander, K., Cyganiak, R., Hausenblas, M., and Zhao, J. Describing
   linked datasets with the VoID vocabulary. W3C note, W3C, Mar. 2011.
2. Dimou, A., Sande, M. V., Colpaert, P., Mannens, E., and de Walle, R. V.
   Extending R2RML to a source-independent mapping language for RDF. In Interna-
   tional Semantic Web Conference (Posters and Demos) (2013), vol. 1035 of CEUR
   Workshop Proceedings, CEUR-WS.org, pp. 237–240.
3. Doerr, M. The CIDOC conceptual reference module: An ontological approach to
   semantic interoperability of metadata. AI Mag. 24, 3 (Sept. 2003), 75–92.
4. Ives, Z. G., Green, T. J., Karvounarakis, G., Taylor, N. E., Tannen, V.,
   Talukdar, P. P., Jacob, M., and Pereira, F. The ORCHESTRA collaborative
   data sharing system. ACM SIGMOD Record 37, 3 (2008), 26–32.
5. Ngomo, A.-C. N., and Auer, S. LIMES: a time-efficient approach for large-scale
   link discovery on the web of data. In Proceedings of the Twenty-Second international
   joint conference on Artificial Intelligence (2011), AAAI Press, pp. 2312–2317.
6. Pedrinaci, C., Liu, D., Maleshkova, M., Lambert, D., Kopecky, J., and
   Domingue, J. iServe: a linked services publishing platform. In CEUR workshop
   proceedings (2010), vol. 596.
7. Sundara, S., Cyganiak, R., and Das, S. R2RML: RDB to RDF mapping lan-
   guage. W3C recommendation, W3C, Sept. 2012.
8. Szekely, P., Knoblock, C. A., Yang, F., Zhu, X., Fink, E., Allen, R., and
   Goodlander, G. Connecting the Smithsonian American Art Museum to the
   Linked Data Cloud. In Proceedings of the 10th ESWC (2013).
9. Taheriyan, M., Knoblock, C. A., Szekely, P., and Ambite, J. L. Semi-
   automatically modeling web APIs to create linked APIs. In Proceedings of the
   ESWC 2012 Workshop on Linked APIs (2012).