<!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>Colibrary: Linking Communities of Readers on the Social Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Domenico Gendarmi</string-name>
          <email>gendarmi@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filippo Lanubile</string-name>
          <email>lanubile@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bari</institution>
          ,
          <addr-line>Dipartimento di Informatica, Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>Colibrary is a Web API, which combines classic bibliographic metadata and content from different communities of readers with the goal to share user-generated content across web applications rather than locking it within 'walled gardens'. Aggregated information is represented and provided through Semantic Web technologies such as RDF linked data to allow machine computation and foster reuse among different applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Motivation
Colibrary is a RESTful Web service that, given as input the identifier of a specific
resource, returns RDF descriptions including bibliographic information as well as
social data coming from different communities of readers. The service is implemented
through PHP scripts which handle HTTP requests from clients, invoke original
content providers, filter the results and finally serialize the output as RDF Linked
Data using a Semantic Web toolkit for PHP developers, named RAP1. Currently,
Colibrary exploits three content providers for retrieving data about books: Amazon,
Anobii and LibraryThing; while data about scientific publications are retrieved from
CiteULike, BibSonomy and the ACM portal.
1 http://www.seasr.org/wp-content/plugins/meandre/rdfapi-php/doc/</p>
      <p>Publishing and Linking Data from Communities of Readers
The Colibrary Web Service has been published on the Web as two distinct APIs: the
former is available only for books2 and requires a valid ISBN as input, the latter is
available for scientific publications3 and the required input parameter is an interhash
code4. A generic client can invoke the service through simple HTTP GET requests.
Colibrary provides different URIs for all the available information concerning the
book or the publication. For example, given as input a specific ISBN we have a URI
to obtain the full RDF description of that paperback, another URI to get just
bibliographic data, and a different URI to retrieve just social data. Social data denote
tags, reviews and users (as reviewers) related to the specific paperback. The system
also provides URIs to retrieve just tags, just reviews or just users. We can even ask
for the RDF description of a single user, of a single review or of a single tag.
All Colibrary RDF descriptions reuse existing vocabularies: Dublin Core is used for
describing bibliographic information, Holygoat Tag ontology5 and MOAT6 for tags,
RDF Review Vocabulary7 for reviews and FOAF for describing reviews contributors.
Moreover, Colibrary RDF descriptions automatically generate outgoing links to other
data sources that exploit Semantic Web technologies. An outgoing owl:sameAs link
from book authors to corresponding topics on Freebase is generated through the
Freebase RDF service8. Then, two other rdfs:seeAlso links are generated, one for the
title of the book again to the corresponding topic on Freebase and another for the
ISBN to the corresponding description in RDF Book Mashup. Outgoing rdfs:seeAlso
links are also generated for tag descriptions. Using the tag name three different links
are created to corresponding descriptions on Freebase, Sindice and Falcons9. Finally,
we define meanings of tags using URIs from DBpedia.</p>
      <p>Linking RDF data enables any third party to make reference to such information in
other RDF statements, opening the way for links between Colibrary and other data
sets. Incoming links can be also set between URIs provided by Colibrary and other
RDF descriptions about books created by other services such as the RDF Book
Mashup, Revyu and DBpedia. Thus, by publishing and linking these data in RDF we
aim to help the Web users with links between different data sets, supporting thus the
vision of a Web of Linked Data.</p>
      <p>Finally, a Web-based interface10, that enables users to search for both bibliographic
and social data about books, has been developed as a client of the Colibrary service.
Users have been allowed to search for a book also by title and author and the RDF
output of Colibrary is rendered as a classic HTML page which includes three distinct
sections: bibliographic information, tag cloud and review list.
2 http://collab.di.uniba.it/Colibrary/books/
3 http://collab.di.uniba.it/Colibrary/publications/
4 http://www.bibsonomy.org/help/doc/inside.html
5 http://www.holygoat.co.uk/owl/redwood/0.1/tags/
6 http://moat-project.org/
7 http://danja.talis.com/xmlns/rev_2007-11-09/index.html
8 http://rdf.freebase.com/
9 http://iws.seu.edu.cn/services/falcons/api/index.jsp
10 http://collab.di.uniba.it/ColibraryClient/</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>