<!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>Processing RDF Data in Uni edViews</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tomas Knap</string-name>
          <email>tomas.knap@mff.cuni.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Charles University in Prague, Faculty of Mathematics and Physics, Dept. of Software Engineering Malostranske nam.</institution>
          <addr-line>25, 118 00 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Economics</institution>
          ,
          <addr-line>Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <fpage>24</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>Uni edViews is an Extract-Transform-Load (ETL) framework that allows users { publishers, consumers, or analysts { to de ne, execute, monitor, debug, schedule, and share RDF data processing tasks. The data processing tasks may use custom plugins created by users. Uni edViews di ers from other ETL frameworks by natively supporting RDF data and ontologies. The practical demonstration of Uni edViews at the conference will (1) clearly demonstrate how Uni edViews helps RDF/Linked Data users with RDF data processing (2) and show the real instance of Uni edViews with tens of data processing tasks and DPUs motivated by real data processing use cases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>There are lots of tools used by the RDF/Linked Data community3, which may
support various phases of RDF data processing; e.g., a user may use any23 4 for
extraction of non-RDF data and its conversion to RDF data, Virtuoso5 database
for storing RDF data and executing SPARQL (Update) queries [1, 2], Silk [4] for
RDF data linkage, or Cr-batch6 for RDF data fusion.</p>
      <p>
        Nevertheless, the user who is preparing a data processing task producing a
data mart typically has to (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) con gure every such tool using a di erent
congurator, (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) implement a script for retrieving source data, (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) write his own
script holding the set of SPARQL Update queries re ning the data, (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
implement custom transformers which, e.g., enrich processed data with the data in
his knowledge base, (5) write his own script executing the tools in the required
order, so that every tool has all desired inputs when being launched, (6)
prepare a scheduling script, which ensures that the task is executed regularly, and
(7) extend his script with noti cation capabilities, such as sending an email in
case of an error during task execution. Furthermore, in case of errors in data
processing, the user has no support for debugging the tasks.
? This work was supported by EU ICT FP7 under No.257943 (LOD2 project) and by
projects SVV-2014-260100 and PRVOUK.
3 http://semanticweb.org/wiki/Tools
4 https://any23.apache.org/
5 http://virtuoso.openlinksw.com/
6 https://github.com/mifeet/cr-batch
To address these problems, we developed Uni edViews, an
Extract-TransformLoad (ETL) framework, where the concept of data processing task is a central
concept. Another central concept is the native support for RDF data format and
ontologies.
      </p>
      <p>A data processing task (or simply task) consists of one or more data
processing units. A data processing unit (DPU) encapsulates certain business logic
needed when processing data (e.g., one DPU may extract data from a SPARQL
endpoint or apply a SPARQL query). Every DPU must de ne its required/optional
inputs and produced outputs. Uni edViews supports exchange of RDF data
between DPUs. Every tool produced by RDF/Linked Data community can be used
in Uni edViews as a DPU, if a simple wrapper is provided7.</p>
      <p>Uni edViews allows users to de ne and adjust data processing tasks, using
graphical user interface (an excerpt is depicted in Figure 1). Every user may
also de ne their custom DPUs, or share DPUs provided by others together with
their con gurations. DPUs may be drag&amp;dropped on the canvas where the data
processing task is constructed. Data ow between two DPUs is denoted as an
edge on the canvas (see Figure 1); a label on the edge clari es which outputs
of a DPU are mapped to which inputs of another DPU. Uni edViews natively
supports exchange of RDF data between DPUs; apart from that, les and folders
may be exchanged between DPUs.</p>
      <p>Uni edViews takes care of task schedulling, a user may con gure Uni
edViews to get noti cations about errors in the tasks' executions; user may also
get daily summaries about the tasks executed. Uni edViews ensures that DPUs
are executed in the proper order, so that all DPUs have proper required inputs
when being launched. Uni edViews provides users with the debugging
capabilities { a user may browse and query (using SPARQL query language) the RDF
inputs to and RDF outputs from any DPU. Uni edViews allows users to share
DPUs and tasks as needed.</p>
      <p>Paper [3] contains discussion about related work and lists projects where
Uni edViews is used. The code of Uni edViews is available at GitHub8 under a
combination of GPLv3 and LGPLv3 license9.
7 https://grips.semantic-web.at/display/UDDOC/Creation+of+Plugins
8 https://github.com/Uni edViews
9 http://www.gnu.org/licenses/gpl.txt, http://www.gnu.org/licenses/lgpl.txt</p>
    </sec>
    <sec id="sec-2">
      <title>Uni edViews - The Demo</title>
      <p>The demo of the tool is available at http://odcs.xrg.cz:8080/uni edviews. You
can use the account guest/guest to test the framework. When you log in, you
can see tasks (menu item Pipelines) and DPUs (menu item DPU Templates)
available in the framework. You can, for example, run DBpedia pipeline, which
is extracting data about Prague from DBpedia, and supplement the pipeline
with SPARQL Transformer DPU executing certain SPARQL (Update) queries
on top of the extracted data.</p>
      <p>
        The practical demonstration of Uni edViews at the conference will (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) clearly
demonstrate how Uni edViews helps RDF/Linked Data users with RDF data
processing (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) and show the real instance of Uni edViews with tens of data
processing tasks and DPUs motivated by real use cases.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Garlik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux. SPARQL 1.1 Query Language</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <year>2013</year>
          . http://www.w3.org/TR/2013/REC-sparql11-query20130321/, Retrieved 20/03/
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gearon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passant</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          .
          <source>SPARQL 1.1 Update. Technical report, W3C</source>
          ,
          <year>2013</year>
          .
          <source>Published online on March 21st</source>
          ,
          <year>2013</year>
          at http://www.w3.org/TR/2013/REC-sparql11
          <source>-update-20130321/, Retrieved</source>
          <volume>20</volume>
          /03/
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Knap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kukhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Machac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Skoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tomes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vojt</surname>
          </string-name>
          .
          <article-title>Uni edViews: An ETL Framework for Sustainable RDF Data Processing</article-title>
          .
          <source>In Extended Semantic Web Conference (ESWC</source>
          <year>2014</year>
          ), Anissaras, Crete, Greece,
          <year>2014</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Volz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gaedke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Kobilarov. Silk - A Link Discovery</surname>
          </string-name>
          <article-title>Framework for the Web of Data</article-title>
          .
          <source>In Proceedings of the WWW2009 Workshop on Linked Data on the Web (LDOW)</source>
          , Madrid, Spain,
          <year>2009</year>
          . CEUR-WS.org.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>