<!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>Working the Crowd: Design Principles and Early Lessons from the Social-Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mathias Niepert</string-name>
          <email>mniepert@indiana.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cameron Buckner</string-name>
          <email>cbuckner@indiana.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Colin Allen</string-name>
          <email>colallen@indiana.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Indiana University, Department of Computer</institution>
          ,
          <addr-line>Science</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Indiana University, Department of History and, Philosophy of Science &amp;, Program in Cognitive Science</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Indiana University, Department of Philosophy</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <issue>3</issue>
      <abstract>
        <p>The Indiana Philosophy Ontology (InPhO) project is presented as one of the first social-semantic web endeavors which aims to bootstrap feedback from users unskilled in ontology design into a precise representation of a specific domain. Our approach combines statistical text processing methods with expert feedback and logic programming approaches to create a dynamic semantic representation of the discipline of philosophy. We describe the basic principles and initial experimental results of our system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Until recently, research on the social web (Web 2.0) and
semantic web has been largely segregated. This may not be
surprising, as the two approaches seem to offer competing
visions for the future of the Internet. Social web researchers
devise ways to harness the “wisdom of the crowds” to
structure web data around information obtained from
collaborative social interactions between large numbers of amateur
users. Semantic web researchers, on the other hand,
emphasize the need for a technically precise backbone of formal
ontologies developed by small groups of experts highly-trained
in the best practices of ontology design. Cultural differences
have further fueled misconceptions and misunderstandings
between these two research communities, often leading them
to regard one another with mutual skepticism.</p>
      <p>
        Both approaches have had some striking successes. Web
2.0 applications like Wikipedia, Facebook, Del.icio.us, and
Flickr have reshaped the way average users interact with the
Web. A key strength of such approaches lies in their
ability to obtain large amounts of information from unskilled
volunteers and to combine information obtained from many
different kinds of sources creatively. Such applications,
however, face severe problems of data organization, validation,
and integration, especially as they aspire to make data
accessible and interoperable by organizing it according to
semantic taxonomies. Some have proposed learning taxonomies
from social tagging systems as a solution to this problem[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
However, given that social tags are simply words applied
to resources like documents and images, folksonomists have
found themselves facing many of the same difficult
problems that face researchers who try to induce taxonomies by
processing natural language corpora. These problems
include term ambiguity and the induced representation’s lack
of structural depth, precision, and reasoning capabilities.
      </p>
      <p>
        While semantic web projects which impact the way the
public is using the Web have largely failed to materialize,
ontology-based approaches to data organization and
integration have produced significant successes in certain domains,
especially in bio- and medical informatics projects (such as
the Gene Ontology) and in business applications. A factor
severely hindering such approaches from being successfully
applied to the Web at large, however, is that once
elaborate and precise ontologies have been created, expertise in
both ontology design and the relevant domain are required to
populate and maintain them. Thus, semantic web projects
have faced the dilemma of either hiring expensive “double
experts” highly-skilled in both ontology design and the
relevant domain or face inevitable data and user sparseness[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Fortunately, researchers are beginning to realize that not
only is there no inherent opposition between these two
approaches, but that their strengths and weaknesses are
complementary[
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]. Thus, some have begun to call for the
development of the “social-semantic” web, which would
combine social web’s facility for obtaining data from volunteer
users with the semantic web’s elegant and precise data
representations. The combination of these two approaches faces
its own unique set of problems, and large-scale social-semantic
web projects which produce precise, high-quality data
representation without presuming ontology design expertise of
their users are still gleams in their future developers’ eyes[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
In this paper, however, we describe the Indiana Philosophy
Ontology (InPhO) project as one of the first social-semantic
web endeavors which aims to bootstrap feedback from users
unskilled in ontology design into a precise representation of
the domain. We will describe our ongoing solutions to some
of the challenges facing this nascent area of research. At
the InPhO project, we are developing a dynamic ontology
for the domain of philosophy. This knowledge base is being
deployed primarily to serve the metadata needs of the
Stanford Encyclopedia of Philosophy (SEP) (although it has a
wide array of other uses). Our approach combines statistical
text processing with expert feedback to create a dynamic
semantic representation of the entities described in the SEP’s
articles. While tagging approaches rely on users to
spontaneously provide the needed feedback, our approach is based
on the principle that if automated methods are used to guide
users towards providing data which is most needed and for
which they are most qualified, high-quality information can
be obtained without placing undue demands on volunteer
contributors.
      </p>
    </sec>
    <sec id="sec-2">
      <title>INPHO: BASIC PRINCIPLES FOR A</title>
    </sec>
    <sec id="sec-3">
      <title>SOCIAL SEMANTIC WEB PROJECT</title>
      <p>We believe that heavy user participation is key for social
semantic web projects for keeping both the formal
representation and its content up-to-date and of highest
quality. In most cases, users experience top-down and static
ontologies as too restrictive. Motivated by this
consideration, we propose some basic principles for social semantic
web projects which we strive to realize in the context of the
InPhO project.</p>
      <p>
        Pragmatic Ontology Design
For many projects, especially those that rely on user
participation, it is often unfeasible to design a static top-down
ontology that models the targeted domain exhaustively. We
believe that the social semantic web is better served by
various specialized and dynamic ontologies that utilize
semiautomated tools for information integration. Formal
ontologies should be kept simple in the initial design phase and
they should be iteratively and dynamically extended and
populated through a combination of automated data
processing methods, user feedback, and logical reasoning[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Ontology Extension as Iterative Relation Addition
and Refinement
Many complex ontologies leave users bewildered by
complications and thereby languish with huge sections almost
entirely unpopulated. To ensure that data representations
remain both relevant and well-populated, we believe that
ontology design should be incremental and driven by user
participation. For example, InPhO’s influenced-by relation
between philosophers can easily be populated by
validating and integrating semi-structured data from Wikipedia[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
However, the relation does not carry any specific
information about what kind of influence and in which area of
philosophy the influence took place. Hence, at later stages,
one might decide to refine the relation by introducing a
relation influenced-in-area, which relates an instance of the
influenced-by relation to an instance of a philosophical area.
Note that this is a form of tagging of pairs of entities. This is
also supported by current W3C standards: OWL (and RDF
in general) natively supports binary relations only, but
allows several methods for modeling higher-order relations1.
For example, the RDF standard allows relation instances to
be treated as first-class citizens (reification). We believe that
the pieces of information users are asked to provide should
be kept as simple as possible and that the process should
resemble the process of tagging. Projects that initially define
intricate higher-order relations will have a hard time
providing sufficient incentives for participation and will ultimately
suffer from a lack of user contribution. Furthermore, we
believe that formal ontologies (the set of relations and
axioms) should grow with the practical needs of the individual
semantic web projects and not vice versa.
      </p>
      <p>Ontology Population as Iterative Data Addition,
Validation, and Integration
Statistical text processing and other automated methods
should be used to provide candidates for relation instances
that can be verified and integrated using human feedback.
The verification and addition of relation instances should
resemble tagging as closely as possible. However, instead
of tagging single web entities like documents, pictures, and
videos, here pairs of entities are “tagged” with relationships
1http://www.w3.org/TR/swbp-n-aryRelations/
holding between them, choosing from a predefined set of
labels. For example, Figure 1 depicts one of InPhO’s interfaces
which provides users with pairs of philosophical ideas in their
area of expertise for which they can evaluate the relatedness
and relative generality. In addition, users should be able to
add data in batches and have access to an API for data entry.
Stratified Participation; Provenance and Trust
Most Web 2.0 projects are powered by the “wisdom of the
crowd,” that is, many different users participating and
collaborating to create large amounts of valuable (meta-)data.
While we believe that large-scale semantic web projects will
not succeed without leveraging the “wisdom of the crowd,”
we are also proponents of the position that the input of some
users should be considered more trustworthy and reliable
than others. InPhO allows users to provide areas of
expertise in their personal profile and leverages this information to
guide users to contribute in meaningful ways. Through
InPhO’s interfaces, all users are able to contribute to and
populate the uncertain part of the ontology, and every piece of
data is marked with detailed provenance information. When
logical reasoners are deployed to infer the taxonomic
relationships, the provenance information is harnessed to resolve
inconsistencies appropriately. For example, evaluations from
users who are experts in this subfield of philosophy are
valued higher than feedback from novice users. In addition,
provenance information should be provided together with
the instance data at all stages. For example, while birth
and death date information is gathered by parsing external
datasets and through contributions of InPhO’s users, only
the data verified by experts (i.e., authors and editors of the
SEP) will be used as metadata for SEP entries.</p>
      <p>Open Data Access and Open Community
Users should be able to download the populated ontology
together with the provenance information and use it in
external applications. An API should give direct access to
write and read operations. The project’s online community
should be open to everyone and contributions should be
visible and attributable to individual users.</p>
    </sec>
    <sec id="sec-4">
      <title>INPHO: FIRST EXPERIENCES AND</title>
    </sec>
    <sec id="sec-5">
      <title>INITIAL RESULTS</title>
      <p>
        As of now, the Indiana Philosophy Ontology[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] contains
four main categories: person (subclass of FOAF::person2),
document (from AKT3), organization (from SUMO4), and
philosophical idea, as well as an initial set of non-taxonomic
relations. The idea category contains a taxonomic
decomposition of the space of philosophical ideas according to the
disciplinary relatedness of their contents rather than
according to their structural roles. For example, instead of dividing
idea about philosophy into concept, distinction, argument,
counterexample, and so on, the InPhO decomposes it into
subareas of philosophy–e.g. idea about metaphysics, idea
about epistemology, idea about logic, idea about ethics, idea
about philosophy of mind. Each subarea is in turn
decomposed into a series of issues considered fundamental to work
in that subarea; for example, idea about philosophy of mind
is decomposed into idea about consciousness, idea about
intentionality, idea about mental content, idea about
philosophy of artificial intelligence, idea about philosophy of
psychology, and idea about metaphysics of mind. InPhO
combines corpus-based measures of semantic similarity between
words (for examples, see[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) and a novel relative generality
measure[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], to provide, for any given philosophical idea, a
ranking of possible hyponyms and hypernyms, respectively
(the interface is depicted in Figure 1). Using these carefully
designed interfaces, InPhO’s users can validate or falsify the
estimates of semantic relatedness and relative generality of
pairs of philosophical ideas, using a predefined set of possible
labels. The relatedness is scored on a five-point scale from
highly related to unrelated, and the generality can be
evaluated using four different options: same level of generality,
idea1 is more general than idea2, idea1 is more specific than
idea2, and the two are incomparable. The generality of two
ideas is deemed incomparable if they are entirely unrelated
or if one idea can be both more and less general than the
other, depending on the context. Of course, users may skip
idea pairs or provide only partial information. The feedback
is stored as first-order facts in our knowledge base, together
with provenance data. For example, when a user with id
2http://xmlns.com/foaf/spec/
3http://www.aktors.org/publications/ontology/
4http://www.ontologyportal.org/
7
s
re6
s
u
f
r 5
o
e
b
um4
n
3
2
1
45 provides the information that an idea about neural
networks is more specific than an idea about connectionism, and
that they are highly related, the facts msp(neural network,
connectionism, 45) and s4p(neural network, connectionism,
45) are added to the knowledge base. For each user,
automatically computed trust scores and levels of expertise are
stored to evaluate her reliability. A non-monotonic answer
set program with stable model semantics is used daily on
the set of first-order facts to construct the global populated
ontology[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The taxonomy can be browsed online5.
4.
      </p>
    </sec>
    <sec id="sec-6">
      <title>A FRAMEWORK FOR DATA-DRIVEN</title>
    </sec>
    <sec id="sec-7">
      <title>TRUST MEASURES</title>
      <p>
        We introduce a general framework for the assignment of
trust scores to individual users based on their deviation
from other users’ evaluations. A method to compute
degrees of trustworthiness of users in a social network
using semantic and social web data sources was recently
proposed[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Here, we focus on trust scores that are computed
using the users’ evaluations of pairs of entities and their
application to resolving feedback inconsistencies. Let U
be the set of users, let A and B be two sets of
individuals in the ontology, and let L be the set of possible
labels that can be assigned to elements in A × B. Let the
label distance dist : L × L → R+ be a function that
assigns to each pair of labels a non-negative real number. Let
5http://inpho.cogs.indiana.edu/taxonomy/
      </p>
      <p>histogram of user deviation for generality evaluations
0.1
m.s.
inc./e.
same
m.g.</p>
      <p>m.s. (%)
489 (34.8)
127 (13.8)
79 (8.6)
33 (3.6)</p>
      <p>E = {(a, b, ℓ, u) | a ∈ A, b ∈ B, ℓ ∈ L, u ∈ U } be the set of
4tuples representing the user evaluations, that is, the
assignments of labels in L to elements in A × B by the users in U .
We define the evaluation deviation measure D : U → R+ as
D(u) =</p>
      <p>1
|N (u)|</p>
      <p>X</p>
      <p>X
(a,b,ℓ,u)∈E (a,b,ℓ′,u′)∈E with u6=u′
with N (u) = {(a, b, ℓ′, u′) ∈ E |∃(a, b, ℓ, u) ∈ E with u′ 6=
u}. Of course, the smaller the evaluation deviation, the
higher the trust one can have in a particular user. The trust
scores (some of which might be specialized to specific areas
in philosophy) can then be used together with the users
levels of expertise to enhance provenance information and settle
feedback inconsistencies with increasing sophistication.
Initial Experimental Results
As of March 25th 2009, InPhO (currently in beta testing)
has 92 registered users, 36 of which provided one or more of
the 4,653 evaluations of 2,969 distinct pairs of ideas. The set
of users consists of volunteers who registered after the InPhO
system had been announced on several e-mail newsletters
and blogs. They will soon be joined by the authors and
editors of the Stanford Encyclopedia of Philosophy. 39 out of
the 92 users have the highest level of expertise (published in
the area) and 37 finished a graduate class in the area. From
the 47 subareas of philosophy that are currently specified
in the InPhO, 31 were covered by at least one expert. The
contribution incentives are twofold: (1) users have their own
personal account that displays type and number of
contributions and several agreement statistics and (2) the more
feedback a SEP author provides the better is her entry embedded
in browse and search applications. However, we consider the
objective of providing sufficient incentives for user
participation an ongoing research and interface design challenge.</p>
      <p>We are specifically interested in the extent of user
agreement on evaluations of idea pairs with semantic relatedness
and relative generality labels. Thus, in the remainder of the
paper, A and B are the instances of the class philosophical
idea in the ontology. Users can score the semantic
relatedness of two philosophical ideas on a scale from 0 (unrelated)
to 4 (highly related). Hence, for the relatedness score we
have L = {0, 1, 2, 3, 4} and dist(ℓ, ℓ′) = |ℓ − ℓ′|. Figure 2
depicts the histogram of the evaluation deviation values for
the 31 users who labeled the relatedness of one or more idea
pairs that have also been evaluated by at least 10 other users
(evaluation overlap ≥ 10). Except for some outliers, the
majority of the users has a deviation of less than 0.5 where 4.0
is the possible maximum. Figure 3 shows the overall user
agreement and disagreement. For example, only 9 out of
1405 overlapping evaluations (0.6%) have a label distance of
4, and 1153 out of 1405 overlapping evaluations (82%) have
label distance of 1 or 0.</p>
      <p>For the relative generality evaluations, L = {0, 1, 2, 3}
with 0=“more specific”, 1=“more general”, 2=“same
generality,” and 3=“incomparable/either more or less general.”
Here, we can define dist as dist(ℓ, ℓ′) = 1 if ℓ 6= ℓ′ and
dist(ℓ, ℓ′) = 0 otherwise. Figure 4 depicts the histogram of
the evaluation deviation values for the 30 users who labeled
the relative generality of one or more idea pairs that have
also been evaluated by at least 10 other users. All users have
a deviation of less or equal than 0.5 where 1.0 is the possible
maximum. Figure 5 shows the overall user (dis-)agreement
on generality labels. For example, 489 out of 917
overlapping evaluations (52%) agree on the label “more specific”,
and there are only 33 overlapping evaluations (3.6%) with
disagreeing labels “more specific” and “more general.”</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ankolekar</surname>
          </string-name>
          , M. Kro¨tzsch, D. T. Tran, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandecic</surname>
          </string-name>
          .
          <article-title>The two cultures: Mashing up web 2.0 and the semantic web</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>70</fpage>
          -
          <lpage>75</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Benz</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          . Position paper:
          <article-title>Ontology learning from folksonomies</article-title>
          .
          <source>In LWA'07: Lernen</source>
          , Wissen, Adaption,
          <source>Workshop Proceedings</source>
          , pages
          <fpage>109</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Buckner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Niepert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>From encyclopedia to ontology: Toward dynamic representation of the discipline of philosophy</article-title>
          . Synthese. forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Correndo</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Alani</surname>
          </string-name>
          .
          <article-title>Survey of tools for collaborative knowledge construction and sharing</article-title>
          .
          <source>In Workshop on Collective Intelligence on Semantic Web</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gruber</surname>
          </string-name>
          .
          <article-title>Collective knowledge systems: Where the social web meets the semantic web</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>4</fpage>
          -
          <lpage>13</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          , E. Motta, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Petre</surname>
          </string-name>
          .
          <article-title>Computing word-of-mouth trust relationships in social networks from semantic web and web2.0 data sources</article-title>
          .
          <source>In Proceedings of the Workshop on Bridging the Gap between Semantic Web and Web 2.0</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Schuetze</surname>
          </string-name>
          .
          <article-title>Foundations of Statistical Natural Language Processing</article-title>
          . MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Niepert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Buckner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>A dynamic ontology for a dynamic reference work</article-title>
          .
          <source>In Proceedings of JCDL</source>
          , pages
          <fpage>288</fpage>
          -
          <lpage>297</lpage>
          . ACM Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Niepert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Buckner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>Answer set programming on expert feedback to populate and extend dynamic ontologies</article-title>
          .
          <source>In Proceedings of FLAIRS</source>
          , pages
          <fpage>500</fpage>
          -
          <lpage>505</lpage>
          . AAAI Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>