<!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>Semantic-based Mobile Mashup Platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zhipeng Peng</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Huajun Chen</string-name>
          <email>huajunsir@zju.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jinghai Rao</string-name>
          <email>jinghai.rao@nokia.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ying Liu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lei Wang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jian Chen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Computer Science, Zhejiang University</institution>
          ,
          <addr-line>Hangzhou, 310027</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Nokia Research Center, Beijing Economic and Technological Development Area</institution>
          ,
          <addr-line>Beijing, 100176</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Mobile devices contain more personal data such as GPS location, contacts and music, with which users can create innovative and pragmatic mashup applications for different areas such as social networking, E-commerce, and entertainment. We propose a semantic-based mobile mashup platform which enables users to create mashup applications by simply selecting service nodes, linking them together and configuring some connection parameters. Our platform also offers a recommendation mechanism on linkable services by adding semantic annotation to service description, so that users do not need to read specifications of web services in order to find out linkable ones. Therefore, users can focus more on the innovation and practicability of their mashup applications, which will surely result in the emergence of abundant mobile mashup applications.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic annotation</kwd>
        <kwd>mobile mashup</kwd>
        <kwd>mashup recommendation</kwd>
        <kwd>web service</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Presently, the number of mobile mashup applications grows rapidly with fast mobile
computing development. Current mobile devices’ multimedia (e.g. Camera and media
playback), sensing (e.g. GPS, Bluetooth, RFID and barcode readers) and
communicating (e.g. GPRS, UMTS, Bluetooth, Wi-Fi) capabilities are ideal sentient
intermediaries with which users can obtain information for mashup applications.
Sentient Graffiti (SG) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is one such proposition which offers a platform through
which users can contribute content and create integrated mobile applications with
mixed information from diverse distributed sources. The TELAR mashup platform [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
is another example which facilitates the creation of adaptive mashups for mobile
devices such as the Nokia Internet Tablets. Xu et al. proposed platform architecture
based on service oriented architecture (SOA) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which focused on how to manage
and operate mobile mashup services. Obtaining such mashup applications is not easy
because users have to read each service specification and do plenty of programming
work to get what they want. However, most of the mobile mashup users who may
have plenty of novel ideas for mobile mashups are not tech-savvy. Our proposition of
semantic-based mobile mashup platform meets these users’ needs by offering a
service recommendation mechanism and a user interface in which users can construct
and execute resulting mashups. We choose browser-server architecture so that it will
be operating system independent. What users need are simply a mobile device and a
flashlite supported web browser. In this paper we present our mobile mashup platform
and its semantic-based recommendation mechanism.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Semantic-based Mobile Mashup Platform</title>
      <p>2.1</p>
      <sec id="sec-2-1">
        <title>Semantic-based Recommendation Mechanism</title>
        <p>On our platform, users are able to make a mashup application by selecting a few
service nodes and connecting them together. The platform is able to find matched
services and the inter-connections among them, which allows users to easily create
their applications without knowing every single detail about each service. The
recommendation mechanism is implemented by adding semantic annotation to each
input or output parameter, so that all services have a common interface. The
linkability judgment of two services is shown in Fig. 1.</p>
        <p>Mobile GPS Service
- getLocation
lat
lon
outputs
geo.latitude
geo.longitude
semantic annotation</p>
        <p>VirtualEarth Service
- addPushpin
latitude
longitude
inputs</p>
        <p>
          Along with this basic parameter-match recommendation theory, we also include
other criteria to filter and rank recommended services. The first criterion is matching
degree (the numbers of parameters matched) of two operations. Required input
parameters must be met, or the service will be filtered out. After that, with bigger
matching degree, the recommended service receives higher rank. The second criterion
is conditional probability calculation [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The bigger probability that the link of
recommended service and target service is included by any mashup in repository, the
higher rank the recommended service gets.
        </p>
        <p>Besides the mashup constructing UI, our platform also includes a mashup
execution engine. The execution result is shown in a new page temporarily with a list
view or map view. Moreover, advanced users who expect more complicated functions
can also encapsulate services by conforming to a specified standard by themselves.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Mashup Constructing UI</title>
        <p>The mashup constructing UI is shown in Fig. 2. On the home screen, users can either
execute mashups which are already made by themselves or by others or construct a
new one by following a few steps. Firstly, users select a node from the service list.
Then they will get a list of recommended services and they can add recommended
services to the construction panel. After that, users need to do a little configuration
work for connections between service nodes. Lastly, users can execute the resulting
mashup, and save it if they are satisfied with the result.
With our platform, users can get a variety of innovative and pragmatic mashup
applications in different areas such as social networking, E-commerce and
entertainment. In Fig. 3 we show several mashups obtained with our platform
including a Douban1 social mashup, a weather checking mashup, a friends’ location
viewing mashup and a mashup which shows disc information and related purchasing
information for music in the mobile1 device. Users are able to obtain more diverse
mobile mashups by selecting linkable services and constructing a mashup graph.
1 http://www.douban.com/</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>We have presented a mobile mashup platform with a semantic-based recommendation
mechanism and a mashup execution engine. The recommendation mechanism makes
mashup construction and execution much easier. By following a few simple steps,
users are able to obtain a mashup based on their preferences. For future work, we will
improve the platform to deal with more complicated situations.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>The authors acknowledge the support provided by CCNT Laboratory of Zhejiang
University and Nokia Research Center of Nokia Corporation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicklas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The TELAR Mobile Mashup Platform for Nokia Internet Tablets</article-title>
          .
          <source>In: EDBT 2008: Proceedings of the 11th international conference on Extending database technology</source>
          ,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Lopez de Ipi˜ na
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Vazquez</surname>
          </string-name>
          <string-name>
            <given-names>J. I.</given-names>
            , and
            <surname>Abaitua</surname>
          </string-name>
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>A context-aware mobile mash-up plaftorm for ubiquitous web</article-title>
          .
          <source>In: Proc. of 3rd IET Intl. Conf. on Intelligent Environments</source>
          , pages
          <fpage>116</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Huiyang</given-names>
            <surname>Xu</surname>
          </string-name>
          , Meina Song,
          <article-title>Hui Chen and Junde Song: Research on SOA based mobile mashup platform for telecom networks</article-title>
          .
          <source>The Journal of China Universities of Posts and Telecommunications</source>
          . Volume
          <volume>15</volume>
          ,
          <string-name>
            <surname>Supplement</surname>
            <given-names>1</given-names>
          </string-name>
          , pages
          <fpage>31</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Huajun</given-names>
            <surname>Chen</surname>
          </string-name>
          , Bin Lu, Yuan Ni, Guotong Xie, Chunying Zhou, Jinhua Mi and Zhaohui Wu:
          <article-title>Mashup by Surfing a Web of Data APIs</article-title>
          .
          <source>In: Proc. of the VLDB Endowment. Volume2, Issue</source>
          <volume>2</volume>
          , pages
          <fpage>1602</fpage>
          -
          <lpage>1605</lpage>
          ,
          <year>2009</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>