<!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>The Power of Integrated Abstraction for Data-Centric Human/Machine Computations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Atsuyuki Morishima</string-name>
          <email>mori@slis.tsukuba.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Norihide Shinagawa</string-name>
          <email>siena@slis.tsukuba.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shoji Mochizuki</string-name>
          <email>mshoji@slis.tsukuba.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Tsukuba</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <abstract>
        <p>ions. In CyLog, the closed world assumption is interpreted in a broader world in which people are included as rational data sources, that behave rationally in given games. We argue that such abstractions give us opportunities to appropriately deal with computations not closed in machines.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Recently, data-centric applications that exploit
human/social computation have emerged, such as GWAPs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
(e.g., the ESP game), Q&amp;A services (e.g., Yahoo Answers),
and many other services that require the power of people.
Even in some traditional applications, the power of people
is essential. For example, data integration and cleaning
require not only the processing of large amounts of data by
computers but also help from people (e.g.,[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). As the
examples suggest, data from people is essential to attain some
of the difficult goals that computers alone cannot attain.
People serve as important data sources in such applications.
      </p>
      <p>Existing programming languages, including those for
Web/DB domains, have been designed only to describe the
behavior of computers, and do not offer tools for modeling
people as components of computation. Human computation
is out of the scope of the languages; the logic of interaction
with people needs to be implemented from the scratch using
primitive functions (e.g., GUIs) or crowdsourcing APIs (e.g.,
Amazon Mechanical Turk or AMT). More important, it is
difficult to analyze or predict the expected behavior of the
entire system, which includes machine and human activities.</p>
      <p>This paper discusses the potential of integrated
abstraction of data-centric human/machine computations. A good
abstraction serves as a powerful tool both in theoretical
research and software development; it can be used to describe
and analyze problems without implementation details. The
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee. This article was presented at:
the workshop Very Large Data Search (VLDS) 2011.</p>
      <p>Copyright 2011.
description can be used to derive executable codes written in
state-of-the-art implementation languages and frameworks,
with guaranteed properties. Alternatively, it can be directly
executed by engines along with other codes (Sec. 3).</p>
      <p>
        The significance of abstractions of data-centric
human/machine computations is increasing for the following
reasons. First, as mentioned, it has been found that
aggregating the power of machines and humans is a promising
approach for achieving some of the computationally difficult
goals. Second, in many of data-centric systems today,
computation is not necessarily closed in machines. In fact, some
of the problems of data-centric systems in practice do not
come from bugs of codes but from human factors [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        To make the discussion concrete, this paper introduces
CyLog [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], as an example of such abstractions, and uses
it in scenarios of data integration, acquisition, and search.
CyLog is a Datalog-like language that introduces open facts
and borrows concepts from the game theory to model people
as novel rational data sources, in order to provide a
principled abstraction for describing, analyzing, and executing
such programs. An essential difference from the existing
languages, is that CyLog deals with human computation as a
first class component and allows us to design and analyze
the behavior of users, while others give no hints on whether
users will behave in the expected manner.
2.
      </p>
    </sec>
    <sec id="sec-2">
      <title>EXAMPLES AND THE POTENTIAL</title>
      <p>
        A key idea of CyLog is that it does not limit the scope of
the closed world assumption to the stored database so that it
can naturally incorporate the processes of interactions with
people in the language design. CyLog allows some facts to
be open in the sense that, when the fact is not stored (cannot
be derived) in the database, it tries to extend the world by
asking people whether a fact holds in the real world.
Open Facts. Fig. 1 shows a fragment of a CyLog program.
The fragment, except for the last line, can be interpreted as a
Datalog program with the closed world assumption. (Note:
CyLog adopts the named perspective [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In the program,
“x:y” represents a renaming similar to “x as y” in SQL.)
That is, the ancestors are computed based on the minimum
Herbrand model. Therefore, Ancestor(pam, pat) holds but
Ancestor(pam, ann) does not, because the later is not
derived from the facts in the database.
      </p>
      <p>In CyLog, open facts are allowed. For example, the last
line in Fig. 1 states that if two persons share one parent,
there may be some people who know whether the head fact
(an instance of Parent(P, C) to state that they share
another parent) holds. In addition, open facts can have “open”
attributes that do not appear in the rule body (e.g., the
keyword of the first rule in Fig. 3). The open fact is
evaluated by a particular person, or a group of people, which is
specified by an optional parameter of /open or by a built-in
predicate. When the key attributes are not open (i.e., bound
in the rule body), the semantics of CyLog accepts only the
input supplied by the person who came first. As shown in
Sec. 3, the system can wait for people to answer with Web
forms or crowdsourcing APIs, or can actively use messaging
services, in order to have people evaluate open facts.
Seamless Description of Human/Machine
Computations. The power of “open” facts comes from the fact
that the data acquisition from people can be uniformly
described using the same set of language constructs. Let us see
a data integration scenario that is based on a real
integration experienced by one of the authors. He needed to merge
the member-list databases of two academic societies (ACM
SIGMOD Japan Chapter and Database Society of Japan).
Ideally, the integration is straightforward, because it is the
set union of two member databases (Fig. 2 (a)). However,
in reality, the task was difficult, confusing, and error-prone,
because of the conflicts, inconsistency, and incompleteness
of data. We had to deal with many cases that were different
mixtures of db queries and human activities. The number of
lines in the procedure document (excluding comments) was
153, including 51 lines for manual procedures in a natural
language and 39 SQL queries. The manual procedures
include sending emails to members to find out whether they
were still students and using our knowledge for the entity
resolution. In contrast, we can write the entire integration
process in CyLog. Fig. 2 (b) shows only a fragment of the
actual process, which is constructed by applying expansion
rules to the original query in Fig. 2 (a). In that fragment,
we need to perform a manual entity resolution using our
knowledge and send an email asking if he is still a student,
if Equiv(x,y) and IsReallyStu(x) are open facts.</p>
      <p>The seamless description has a set of benefits. First,
CyLog allows us to execute the same program in flexible ways
with different mixtures of human/machine computations. In
the example scenario, if the definition of student members
allowed us to know, based on the stored data, whether a
member is still a student, the IsReallyStu could be
computed by machines with other rule definitions or user-defined
functions. They are equivalent (except for who evaluates the
part). The feature is interesting in various scenarios. For
exOrder Date Player Rel Action
1 10:10am Kate MetadataInput tennis
2 10:11am Ann MetadataInput tennis
3 10:12am Pam MetadataInput ball</p>
      <p>Figure 6: Path Table
Game A player is rewarded when she gives:
Majority the same value as the others.</p>
      <p>First a value given faster than others.</p>
      <p>Unique a unique value.</p>
      <p>BestAnswer a value that received the highest evaluations.</p>
      <p>
        Figure 7: Some predefined games
ample, some of the recent applications use tools like Twitter
as “human sensors;” [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] utilizes tweets to identify the center
of the earthquake. CyLog would help us to write programs
independent of what the data sources are. Another example
that often occurs in many areas is when a huge system (like
a reservation system) is down due to the failure of some of
its modules, human workers need to substitute for the
system until the system becomes operational. CyLog gives us
a chance to avoid such all-or-nothing situations. If we could
continue to partially execute the program on alive parts of
the system, while allowing people to join the execution of
the program, the obtained data would be compatible with
the program. And it would be easier to restore and merge
the data in order to go back to the normal status when the
machines became fully operational.
      </p>
      <p>Second, open predicates allow us the separation of
concerns. We use the term data aspect to denote a quadruple</p>
      <p>I, D, M , R in which I is a set of data sources including
not only machinery data sources but also people, D is the
data stored in I, M is the mapping to represent how D is
stored in I, and R is a set of rules connecting data in D.
Open facts allow data aspects to be written in one module
and separated from the other code. This makes it easier to
understand and maintain the data aspect. In contrast, with
the current db languages, data aspects are written by
scattered queries combined with the code in other languages. As
shown in Sec. 3, a data aspect support system (DASS) is
designed to execute the data aspect written in CyLog and
programs in general-purpose languages in a combined way.</p>
      <p>Finally, the integrated abstraction helps us check if some
of the apparently different programs are equivalent, while
it is difficult to confirm that different (and mixed) sets of
db queries and procedures written in natural/programming
languages are equivalent. Therefore, it provides us with a
chance of optimizing and transforming data aspects, not
individual queries. For example, the data integration scenario
used a set of domain-specific expansion rules to safely
construct complex data integration procedures.</p>
      <p>
        Reward System. How can we define the semantics of such
data aspects? The problem is that human factors are
incorporated in the executions. Since people might lie and they
need motivation to participate in the computation, it is
difficult to predict the execution results. One possible approach
is to consider each human as a rational data source. By
“rational,” we mean that people are assumed to provide data in
a way consistent with the expected rewards. Therefore,
CyLog is required to have a reward system built-in at the
language design level. Games are abstract concepts that have
been well studied in the literature from both theoretical and
practical aspects, and the game theory is known to be useful
when discussing not just real “games” but any system that
involves incentive structures [
        <xref ref-type="bibr" rid="ref3 ref9">3, 9</xref>
        ]. In fact, the game theory
has been applied to particular classes of problems [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], such
as the design of networks, auctions, and GWAPs. CyLog
adopts terms and concepts from the game theory to design
and implement the appropriate behavior of rational data
sources. Then, the semantics of open facts are defined by
the equilibrium of the game [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. This is achieved by payoff
matrices with outputs (Fig. 5), which we explain below.
      </p>
      <p>
        We show two example programs. The first one is a simple
version of ESP game [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], in which people (players) provide
keywords for given image files. If they match, the players
are rewarded. Fig. 3 is a CyLog program for the ESP game,
where Data: defines rules, and Game: defines games. The
“/game:g(file)” specifies that the head is computed after
the game identified by g(file) is over. The g(file) is a
Skolem function to identify game instances. In the program,
a game instance is created for each file. In the Game: part,
g(file)@time(10) specifies that each game is invoked for a
given file and ends in ten seconds.
      </p>
      <p>At the end of the execution of each game instance
(identified by g(file)), a special table, called a path table, is
constructed. The table maintains the provenance
(corresponding to a path in the game theory) to show how the
game reached the last state. In other words, a path table
records how players have behaved in the game instance. The
table is constructed with the schema P(order, date, player,
rel, action) (Fig. 6). Each tuple in the table records when
and who gave values for the open attributes of the relations
specified in { ... } (i.e., MetadataInput in Fig. 3).</p>
      <p>
        The payoffs to players and the output values to be
consumed by other rules are computed by game aggregations of
each path table. For example, Fig. 5 shows a part of the
payoff marix of duplicate game aggregation (Fig. 3) where
each cell shows not only the payoffs, but the output value
(only two players and two terms are shown in the figure).
Given the path table in Fig. 6, payoffs (1 for Kate and Ann,
and 0 for Pam) are given to players and the output value is
tennis given by Kate and Ann. Then, the value is consumed
by the second rule in Fig 3, in which the Skolem function is
also used to denote the value. Assuming that people behave
rationally, it is expected that the value is computed by the
state of equilibrium with the aggregations. We call such a
game with output values a data game. Applying game
aggregations to path tables give us a simple and flexible way
to implement both extensive- and normal-form games [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>The second example is a crowd ranking service (Fig. 4)
where a set of restaurants in a city is sorted by subjective
preferences of the crowd. The user can execute the
program to find must-go restaurants before visiting the city.
The Better(a, b)/open asks each person if she prefers a
to b. It can be evaluated, for example, through the AMT.
The Sort(l, result) simply sorts the list l by the
number of votes given by the game (the code omitted). Here,
proportional is a payoff function that pays points
according to the proportion of the votes for restaurants. Therefore,
there is an incentive for the crowd to vote for the restaurants
the others prefer too.</p>
      <p>As a final note, even in the integration scenario, data
games can be incorporated in the program to improve the
quality of the results if more than one person is involved.
Diving into Cybernetic Dataspaces. The integrated
abstraction allows us to discuss dataspaces involving
ma</p>
      <p>Execution Controller
Logic Game Open Fact
Processor Manager API</p>
      <p>Payoff Notification
Data (optional)</p>
      <p>Data</p>
      <p>Default
Functions/
Other
Programs</p>
      <p>
        Program Execution in the Cybernetic Dataspace
Figure 8: Chimera prototype system architecture
chines and humans. First, we can discuss the semantics of
such dataspaces. As mentioned, let a data aspect d
written in CyLog be I, D, M , R . Let TR∗ ,S( I, D, M ) be an
operator to compute the (possibly infinite in CyLog) set of
consequences [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for the data aspect with strategies S, where
strategies describe how the people behave in the given games
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Since people in I are involved in the evaluation, there
are many strategies and corresponding sets of consequences
of a data aspect. When S is a set of best strategies, we call
TR∗ ,S( I, D, M ) be a set of rational consequences of d. We
can define the semantics of d, denoted by sem(d), as the
collection of all the sets of rational consequences of d.
      </p>
      <p>
        Second, such an abstraction gives us a chance to discuss
some properties that we would not discuss when dealing with
traditional programs. Although the following theorem seems
trivial for CyLog programs, it is clear that such abstractions
would promote theoretical developments. A theorem on the
efficiency of programs is also discussed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Theorem 1. Given a data aspect I, D, M , R written
in CyLog, there is an algorithm to statically check whether
an open fact is not involved in any game definition in R.</p>
      <p>
        The theorem is important for the following reason: if an
open fact is never involved in any game, it is guaranteed that
there is no feedback given to users. Therefore, the program
may not be able to continue its execution as intended, or the
data given by people may not be appropriate. This is exactly
what happened in the Japanese pension system problem [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        If open facts are involved in games, tools from the game
theory can be used to predict behavior. For example, the
payoff matrix in Fig. 5 is a typical coordination game [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], in
which rational players choose the same strategy. Likewise, a
simple analysis let us know that the crowd ranking program
helps us find popular restaurants, and we can change the
game structure to find little known hot spots.
      </p>
      <p>Other Issues. Due to space limitations, we describe other
issues briefly. First, CyLog provides programmers with
means to implement data games with various settings, e.g.,
who (among the players) and when the program should ask
whether each open fact holds. Second, some game
aggregations are predefined in our library (Fig. 7) but users can
provide user-defined game aggregations in the data part.
Finally, to explain to people their semantics, predicates can
have text descriptions, which can be accessed through APIs
provided by the system (as explained next).</p>
    </sec>
    <sec id="sec-3">
      <title>3. DATA ASPECT SUPPORT SYSTEMS</title>
      <p>
        DASS should support the execution of the data aspect
descriptions (e.g., CyLog programs) by machines and
people, communicating with programs in general-purpose
languages. We discuss one possible set of components and
architecture for DASSs by showing those of Chimera, a
prototype we developed for CyLog programs (Fig. 8). Chimera
adopts a semi-naive evaluation strategy in which the rules
are evaluated in a bottom up way [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. To communicate
with other programs, Chimera takes a simple API-based
approach; the programs call the open fact API to receive the
data necessary to have people evaluate open facts, and to
invoke an event to indicate that a new fact holds.
      </p>
      <p>DASS should support the execution of data aspects alone,
too, for rapid prototyping. Chimera provides functions to
generate Web sites with HTML forms where active
evaluation can be realized by messaging services such as emails or
Twitter, and plans to provide functions to call the AMT.</p>
    </sec>
    <sec id="sec-4">
      <title>4. CHALLENGES AND RELATED WORK</title>
      <p>This section identifies some of the new challenges and the
related work.</p>
      <p>Establishing Theories of Cybernetic Dataspaces.
This is definitely one of the most exciting challenges, which
can lead to significant contributions. An important
issue is how to design dataspaces involving human activities,
with guaranteed properties. We showed only a first step,
and there are many interesting questions. For example,
given a program and different mixtures of human/machinery
computers ( I, D, M , R and I , D, M , R ), how
different the efficient optimizations are? Given two
different programs involving human activities to achieve the
same goal (two data aspects d1 : I, D, M , R and d2 :</p>
      <p>I, D, M , R s.t. sem(d1) = sem(d2)), which one reaches
the goal faster? How much payoffs are needed to reach the
goal of a program in general? Are there design criteria or
normal forms for cybernetic dataspaces? We believe that
data-centric abstraction is promising to establish theories.</p>
      <p>Of course, games are not a magic wand; in some
applications, it may be difficult to provide real benefits (e.g.,
points, money, and evaluation scores) to be modeled by
payoff values. Humans are not necessarily rational. However,
we believe that modeling humans as rational data sources
to apply the game theory is a good starting point. An
interesting open question is whether we can apply the results
from other fields such as cognitive and behavioral sciences.
Assignment of Computations to Appropriate
Machines and Humans. Humans are not homogeneous in
their abilities. In CyLog, it is programmers that give decide
who provides the required data (by specifying I, D, M ),
but finding appropriate humans to evaluate open facts is an
important open problem.</p>
      <p>
        Data Aspect Issues. Since open facts allow us to describe
not only individual queries but also data-oriented human
activities as a data aspect, we now have an abstraction for
wider data-centric issues. Although an event-based interface
is fine to connect the data aspect with other programs, it is
still an open problem to identify the best interface.
Language Design. CyLog adopts Datalog as a basis for
the following reasons. First, as recent studies suggest [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
languages based on Datalog allow us to concisely describe
data-centric applications. Second, the rule syntax has good
compatibility with user inputs (e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). Finally,
logicbased programming has an affinity toward event-driven
executions, which data games often require. Although open
predicates and data games are key components of CyLog
since the beginning [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], other important constructs and the
good overall design of the language are still open problems.
Related Work. Qurk [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], hQuery [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and CrowdDB [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
are independently conducted research projects but closely
related to ours. Their focus is to achieve database functions
on the crowd, and one of the interesting points is to attain
data independence in the presence of human data sources,
on the assumption that a crowd of people are supplied by
crowdsourcing services. Currently, they take the
crowd-asa-data-source approach, in the sense that their focus is on
how to provide programmers with the view of a reliable data
source over the underlying set of people as a whole.
      </p>
      <p>
        We believe that CyLog is unique in that we take the
human-as-a-data-source approach, in which each human
(player) is modeled as a visible data source, and we try to
design data-centric abstractions to deal with the “new” type
of data source for building cybernetic dataspaces in flexible
ways. We introduce the concept of rational data sources
and give new components, such as data games, to interact
with rational data sources. We believe that data-centric
human/machine computations are important in many
scenarios [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] beyond the AMT-style crowdsourcing setting which
provides only limited forms of game situations. Dealing with
dataspaces with other styles of human involvements are not
out of the scope of CyLog. It is interesting, however, that
those projects including CyLog employ many overlapped
concepts. For example, hQuery is discussed with a Datalog
style notation. CNULL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and our open attribute values
are similar to each other. The “majority votes” principle,
discussed in most of the crowd-as-a-data-source researches,
is related to coordination games in CyLog. Some of the
challenges discussed here are also addressed in the projects.
      </p>
      <p>Acknowledgement. The authors are grateful to Prof.
Sugimoto, Prof. Sakaguchi, Prof. Nagamori, and Prof.
Wuwongse for the discussion in seminars, and Prof. Tajima
and Prof. Kitagawa for giving us valuable comments on
earlier versions of the paper. This research is supported by
PRESTO from the Japan Science and Technology Agency.</p>
    </sec>
    <sec id="sec-5">
      <title>5. REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>L. von Ahn</surname>
          </string-name>
          , L. Dabbish:
          <article-title>Designing games with a purpose</article-title>
          .
          <source>CACM</source>
          <volume>51</volume>
          (
          <issue>8</issue>
          ):
          <fpage>58</fpage>
          -
          <lpage>67</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          . Foundations of Databases, Addition-Wesley,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Anthes</surname>
          </string-name>
          <article-title>: Mechanism design meets computer science</article-title>
          .
          <source>CACM</source>
          <volume>53</volume>
          (
          <issue>8</issue>
          ):
          <fpage>11</fpage>
          -
          <lpage>13</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>X.</given-names>
            <surname>Chai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Vuong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Naughton</surname>
          </string-name>
          <article-title>: Efficiently incorporating user feedback into information extraction and integration programs</article-title>
          .
          <source>SIGMOD Conference</source>
          <year>2009</year>
          :
          <fpage>87</fpage>
          -
          <lpage>100</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ramakrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          <article-title>: Crowdsourcing systems on the World-Wide Web</article-title>
          .
          <source>CACM</source>
          <volume>54</volume>
          (
          <issue>4</issue>
          ):
          <fpage>86</fpage>
          -
          <lpage>96</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M</given-names>
            <surname>J. Franklin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kossmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kraska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ramesh</surname>
          </string-name>
          , R. Xin:
          <article-title>CrowdDB: answering queries with crowdsourcing</article-title>
          .
          <source>SIGMOD</source>
          <year>2011</year>
          :
          <fpage>61</fpage>
          -
          <lpage>72</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Ministry of Internal Affairs and Communications, Japan. The report on the pention system problem</article-title>
          . http://www.soumu.go .jp/menu news/s-news/
          <year>2007</year>
          /071031 3.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Hellerstein</surname>
          </string-name>
          .
          <article-title>The declarative imperative: experiences and conjectures in distributed logic SIGMOD Record</article-title>
          ,
          <volume>39</volume>
          (
          <issue>1</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jain</surname>
          </string-name>
          , D. C.
          <article-title>Parkes: The role of game theory in human computation systems</article-title>
          .
          <source>KDD Workshop on Human Computation</source>
          <year>2009</year>
          :
          <fpage>58</fpage>
          -
          <lpage>61</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Keulen</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Keijzer:
          <article-title>Qualitative effects of knowledge rules and user feedback in probabilistic data integration</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>18</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1191</fpage>
          -
          <lpage>1217</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Morishima</surname>
          </string-name>
          :
          <article-title>A Database Abstraction for Data-intensive Social Applications</article-title>
          .
          <source>The 5th Korea-Japan Database Workshop</source>
          <year>2010</year>
          (KJDB2010),
          <source>May 28-29</source>
          ,
          <year>2010</year>
          . (slides available)
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Morishima</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Shinagawa: The Power of Integrated Abstraction for Data-Centric Human/Machine Computations</article-title>
          .
          <source>Technical Report</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Marcus</surname>
          </string-name>
          , E. Wu,
          <string-name>
            <given-names>S.</given-names>
            <surname>Madden</surname>
          </string-name>
          , R. C.
          <article-title>Miller: Crowdsourced Databases: Query Processing with People</article-title>
          .
          <source>CIDR</source>
          <year>2011</year>
          :
          <fpage>211</fpage>
          -
          <lpage>214</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Parameswaran</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Polyzotis: Answering Queries using Humans, Algorithms and Databases</article-title>
          .
          <source>CIDR</source>
          <year>2011</year>
          :
          <fpage>160</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          <article-title>: Computer science and game theory</article-title>
          .
          <source>Commun. ACM</source>
          <volume>51</volume>
          (
          <issue>8</issue>
          ):
          <fpage>74</fpage>
          -
          <lpage>79</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Sakaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Okazaki</surname>
          </string-name>
          , and Y Matsuo:
          <article-title>Earthquake Shakes Twitter Users: Real-time Event Detection by Social Sensors, WWW2010</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Vega-Redondo</surname>
          </string-name>
          .
          <source>Economics and Theory of Games</source>
          , Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>