<!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>Make restaurants pay your server bills</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tobias Grubenmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Dell'Aglio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abraham Bernstein</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry Moor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sven Seuken</string-name>
          <email>seukeng@ifi.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Delay</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics, University of Zurich</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>So far, the Web of Data (WoD) has only marginally considered the problem of nancing itself. In most of the cases, research funds (either public or private) and donations are supporting the creation and maintenance of WoD services. Applying typical Web nancing mechanisms to the WoD is not straightforward, since the machine-processable nature of the WoD introduces new challenges. For example, users may access the data through applications that lter out advertisement. We believe that delayed-answer auctions are a possible way to overcome such a problem: when a user submits a query, the SPARQL endpoint serves the answers in sequence of batches. Behind the scenes, sponsors bid to increase the chances that data they are interested in promoting appears at the beginning of the sequence. In this demo, we show how this delayed-answer auction can be realized. We built a scenario where users can query for restaurants in New York City and restaurant owners act as sponsors.</p>
      </abstract>
      <kwd-group>
        <kwd>Web of Data</kwd>
        <kwd>Groves mechanism</kwd>
        <kwd>Vickrey-Clarke-</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Web of Data (WoD) consists of interlinked data owned and provided by
di erent entities. The result is one giant, distributed RDF graph which stores
knowledge related to all di erent kinds of topics. On a technical level, the WoD
has successfully extended the World Wide Web (WWW) idea, enabling the
integration and querying of distributed and heterogeneous graph data. On an
economical level, however, key concepts and techniques to nance these new services
are lacking behind [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. One reason for this is that the classical nancial motors
of the WWW|advertisement and donation campaigns|cannot be
straightforwardly applied to the WoD. The problem is that the machine-processable nature
of the WoD renders these approaches useless as they rely on users seeing them
while navigating the Web sites. To remedy this situation, we proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] the
delayed-answer auction, a mechanism where third-party sponsors invest into the
publishers of RDF data. In this paper, we demonstrate an implementation of
the theoretical concepts from [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. As a setting, we consider users searching for
restaurants in New York City through a WoD-based service.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Delayed-Answer Auction</title>
      <p>The core idea of the delayed-answer auction is to delay parts of a SPARQL
answer to in uence the probability that a certain solution set is considered by the
user issuing the query. Given solutions composing a SPARQL query answer, each
of them has a di erent delay. Consequently, the solutions are not delivered in one
batch, but are delivered in a sequence of batches at di erent time. Naturally,
the sooner a solution is provided to the user, the higher the probability that
the user considers it. We call sponsors the entities interested in minimizing
the delays of certain solutions. However, a sponsor is not just promoting any
arbitrary solution, but solutions which contain service links, i.e. URIs to speci c
services or Web pages. Examples of sponsors are hotel and restaurant owners,
product shops or touristic departments of cities. The delayed-answer auction
allows sponsors to increase the chance that a user will consider buying their
service, similar to advertisement in the WWW. Unlike advertisement, however,
data containing service links are legit solutions to the SPARQL query and do
not constitute additional and, potentially, distracting information.</p>
      <p>The design of the auction mechanism relies on two key questions: how to
assign the delays and how to charge the sponsors. To decide which solution should
receive which delay, the mechanism ranks the di erent solutions according to the
bids that the included service links receive. A solution containing a service link
with a high bid is ranked before a solution containing a service link with a lower
bid. This ranked list is used to decide the order on which solutions are returned.
It is worth noting that the auctioneer can decide to perturbate this ranked list
to allow solutions containing low (or missing) bids to also receive a top
position, although with a lower probability. To increase the comprehensibility of our
demo, we did not implement such perturbations, however.</p>
      <p>
        In our delayed-answer auction, sponsors only pay if a user actually looks
up the corresponding service link. To determine the actual price a sponsor has
to pay when the service link is looked up, we use the pricing mechanism of
the weighted Vickrey-Clarke-Groves (VCG) auction [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The advantage of using
this pricing mechanism is that the auction is robust against manipulations of a
single sponsor: a sponsor is not able to in uence the utility (weighted di erence
of value and price) by changing the bid [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The VCG price i of a service link
i can be calculated using the following formula:
i =
m
      </p>
      <p>P
j=b(i)
m</p>
      <p>P
j=b(i)
v2nd
j
pj
1 (1 prel)Nj</p>
      <p>Nj
pj
1 (1 prel)Nj</p>
      <p>Nj
;
where b(i) refers to the batch number of link i|counting starts from the batch
with the lowest delay|and m refers to the total number of batches. Nj is the
sum of solutions contained in the batches from 1 to j and prel refers to the
probability that a speci c solution is relevant to the user|this probability is
the same for all solutions and has to be estimated by the auctioneer when setting
up the auction. The parameter pj indicates how likely it is that the user stops
waiting for more solutions after receiving batch j and selects one of the received
solutions, or abandons the search. Again, the pjs have to be estimated by the
auctioneer when setting up the auction. Finally, vj2nd indicates highest reported
bid in the next batch after batch b(i)1.</p>
      <p>It is worth stressing the importance of the delays to create the necessary
competition to incentivize sponsors to bid money. Without them, there would
be a very limited in uence on the order of the solutions and, consequently, on
the probability that a user follows up a certain service link. This is because the
inherent structure of a SPARQL query answer allows an application to easily
reorder any orderings of the solution one might impose.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Demonstration</title>
      <p>To show the feasibility of the delay-answer auction and how it works, we built
a demo2. The setting is the one of a search engine for restaurants in New York,
built on top of some open data service. We used Blazegraph as a triple store
and OpenStreetMap3 to collect the restaurant data (converted to RDF).</p>
      <p>Outdoor Seating
Take Away</p>
      <p>Wheelchair Access</p>
      <sec id="sec-3-1">
        <title>A User Interface</title>
        <p>1 Select *
Where { … }
SPARQL query</p>
        <p>Look Up
http://example.com
6
5
1
7
5
Delay
Delay
Delay</p>
      </sec>
      <sec id="sec-3-2">
        <title>E Query Answer</title>
      </sec>
      <sec id="sec-3-3">
        <title>Auction B</title>
        <p>2 ⋈
8
Link
3
9
Pay</p>
      </sec>
      <sec id="sec-3-4">
        <title>Service</title>
      </sec>
      <sec id="sec-3-5">
        <title>Sponsor</title>
        <p>4 Bid
RDF Data
RDF Data</p>
      </sec>
      <sec id="sec-3-6">
        <title>C Provider</title>
      </sec>
      <sec id="sec-3-7">
        <title>D Meta-Data</title>
        <p>
          1 Interested readers can nd in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] additional details and insights.
2 https://files.ifi.uzh.ch/ddis/delay-auction-demo/
3 https://www.openstreetmap.org
the user submits the search request, a SPARQL query is generated and issued to
the auction platform ( 1 ). The auction platform ( B ) generates a query answer
by executing the query ( 2 ) on the data of all participating data publishers ( C ).
In addition to the actual data needed to answer the SPARQL query, the auction
platform queries an additional triple store ( D ) holding meta-data necessary for
the auction ( 3 ). These meta-data include the service-links|the service links
need to link to the auction which redirects the user to the actual service|and
the bids placed on them ( 4 ). In this demo we assigned a uniformly distributed
random bid between 0 and 1 to each service link. The solution sets of the query
answer have to be sorted (in descending order) according to these bids. This is
done during query execution using the ORDER BY clause of SPARQL.
        </p>
        <p>After the di erent solutions have been ordered according to the bids, the
query answer ( E ) starts to be sent to the user ( 5 ). The solutions are grouped
into batches: a batch is a set of solutions which have the same delay. The delay
periods are decided by the auction designer when setting up the auction. The
transmission of the answer is therefore asynchronous, and it ends when no more
solutions are left, or the user cancels the search. The demo adopts a polling
strategy, but pushing strategies are viable as well.</p>
        <p>The user interface displays the received solutions on a map, including all
available data and the service link. The user can browse through the received
results and eventually click on one of the service links ( 6 ) or abandon the
search. Clicking on a service link redirects the user to the auction platform ( 7 ),
which in turn, redirects the user to the booking page of the restaurant ( 8 ).
This redirection is necessary for the auction platform to register the look up of
the service link. Once such a look up is registered, the sponsor is charged the
respective price ( 9 ).</p>
        <p>As we have seen, using the delayed-answer auction, the auctioneer can
generate revenue from the payments of the sponsors. In turn, part of this revenue
is invested into the datasets of participating data publishers, which solves our
problem of nancing datasets in the WoD.</p>
        <p>Acknowledgments: This work was partially supported by the Swiss National
Science Foundation under grant #153598.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Grubenmann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moor</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seuken</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Financing the web of data with delayed-answer auctions</article-title>
          .
          <source>In: WWW</source>
          <year>2018</year>
          :
          <article-title>The 2018 Web Conference (</article-title>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Grubenmann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dell'Aglio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moor</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seuken</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Decentralizing the Semantic Web: who will pay to realize it?</article-title>
          <source>In: Proceedings of the Workshop on Decentralizing the Semantic Web (DeSemWeb)</source>
          (
          <year>2017</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-1934/contribution-01.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nisan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ronen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computationally feasible vcg mechanisms</article-title>
          .
          <source>Journal of Arti - cial Intelligence Research</source>
          <volume>29</volume>
          ,
          <volume>19</volume>
          {
          <fpage>47</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Varian</surname>
            ,
            <given-names>H.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The vcg auction in theory and practice</article-title>
          .
          <source>American Economic Review</source>
          <volume>104</volume>
          (
          <issue>5</issue>
          ),
          <volume>442</volume>
          {
          <fpage>45</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>