<!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>ReApp Store - a semantic AppStore for applications in the robotics domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana Sasa Bastinos</string-name>
          <email>ana.sasa@fluidops.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Haase</string-name>
          <email>peter.haase@fluidops.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georg Heppner</string-name>
          <email>heppner@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Zander</string-name>
          <email>zander@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nadia Ahmed</string-name>
          <email>ahmed@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>FZI Research Center for Information Technology</institution>
          ,
          <addr-line>Haid-und-Neu-Straße 10-14, 76131 Karlsruhe, Germany (heppner, zander</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>fluidOperations</institution>
          ,
          <addr-line>Altrottstraße 31, 69190 Walldorf, Germany (ana.sasa</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many companies have a high demand for flexible and economical automation solutions. As the development of such is time-consuming and requires specialized knowledge this usually demands significant investments. The more or less isolated development also prevents sharing and reuse of applications. Due to this, using robot-based automation solutions is often not sensible for medium-sized companies. In order to enable a wider use of robot-based automation solutions in medium-sized companies, we present a common repository of robotics applications to facilitate their reuse. The repository provides a way to find the application one needs, for example based on the requirements of a specific use case and a given situation. The goal of our work is to develop a semantic AppStore with robotic applications (apps) that not only contains a catalog of robotic apps, but also comprises their semantic descriptions and provides semantic search for apps based on their capabilities and properties. This semantic repository of robotic apps is developed in the scope of the ReApp project [3], hence its name ReApp Store. The ReApp Store is implemented based on real-world requirements of the end-user partners of the project consortium with the purpose to offer real-world apps from the domain of robotics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Architecture</title>
    </sec>
    <sec id="sec-2">
      <title>ReApp Ontology</title>
      <p>
        The software taxonomy consists of a hierarchy of software capabilities as well as of algorithms that can be used
to implement them. It is based on the sensing, planning and acting paradigm [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In the ReApp Store, it is used to
relate apps with their capabilities and with algorithms they implement.
      </p>
      <p>The hardware taxonomy contains classification schemes for different hardware types such as sensors, output
formats generated by hardware components, and applications scenarios a component can be used in, e.g. hazardous
area protection. In the ReApp Store, it is used to relate apps with the hardware components they can access.</p>
      <p>Moreover, the hardware and software taxonomies contain axioms that allow for the computation of capabilities
that hardware components and apps exhibit. This enables a reasoner to infer the capabilities needed, e.g. for building
a Pick&amp;Place application, or to retrieve a list of components that satisfy a specific capability requirement.</p>
    </sec>
    <sec id="sec-3">
      <title>Use case</title>
    </sec>
    <sec id="sec-4">
      <title>References</title>
      <p>In order to present the real-world deployment of the ReApp
Store, we will present a use case of a Pick&amp;Place skill
application as it is widely used in industrial packaging applications
(Fig. 2). It acts as a server for the action of picking and placing
an object for other applications that may use it. It uses a laser
scanner and a robot arm with a gripper as hardware
components. We will show how the Pick&amp;Place skill, as well as its
composite applications, are represented in the ReApp Store,
together with different types of semantic search for the apps,
such as searching for applications compatible with the
individual components of a composed app, and searching for apps
with specific capabilities. The use case presentation will
highlight how a fitting software component can be found by
satisfying the requirements of the application without specific
domain knowledge.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eberhart</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godelet</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mathäß</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>D.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ladwig</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Information Workbench</article-title>
          .
          <article-title>Interacting with the Web of Data</article-title>
          .
          <source>In: Proceedings of the 3rd Future Internet Symposium</source>
          . Berling,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Murphy</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>An Introduction to AI Robotics (Intelligent Robotics and Autonomous Agents)</article-title>
          . MIT Press, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] ReApp project</article-title>
          , http://www.reapp-projekt.de.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>HermiT</given-names>
            <surname>OWL Reasoner</surname>
          </string-name>
          , http://hermit-reasoner.com.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>OpenRDF</given-names>
            <surname>Sesame</surname>
          </string-name>
          , http://www.openrdf.org.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>