<!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>User Controlled Privacy for Filtering the Web of Data with a User-Friendly Manager</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Owen Sacco</string-name>
          <email>owen.sacco@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandre Passant</string-name>
          <email>alexandre.passant@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John G. Breslin</string-name>
          <email>john.breslin@nuigalway.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Digital Enterprise Research Institute, National University of Ireland</institution>
          ,
          <addr-line>Galway</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Overview of The Privacy Preference Ontology</institution>
          ,
          <addr-line>PPO</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>43</fpage>
      <lpage>47</lpage>
      <abstract>
        <p>Web of Data applications simplify the process for publishing information such as user's personal information. Although some provide privacy settings, these are limited and users require further options to restrict access to some parts of their data. In this demo paper, we present the extended Privacy Preference Manager (PPM) that enables users to (1) create privacy preferences using the Privacy Preference Ontology (PPO) and (2) grant or restrict access to their data to third-party users based on user profile features for example interests.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Web of Data applications provide minimum privacy settings such as restricting
access to private data to those who are in approved user lists. Yet, users require
more complex privacy settings as some current systems do not meet their
requirements for example in Social Networks [1]. Current work, for instance [5],
use specific policy languages which require users to understand how to interpret
privacy rules.</p>
      <p>
        In addition to the full-paper from the research track [2], in this demo
paper we describe the implementation and user interface of the extended Privacy
Preference Manager (PPM). Moreover, we also demonstrate how it solves the
above issues by allowing users to: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) create fine-grained privacy preferences
using the Privacy Preference Ontology (PPO) [3] for data residing in
documents or SPARQL endpoints; and (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) let other users access this data, filtered
according to these privacy preferences.
The Privacy Preference Ontology (PPO) [3] [2] – http://vocab.deri.ie/ppo#
– is a light-weight vocabulary that allows people to describe fine-grained privacy
preferences for granting or restricting access to specific Web of Data. Besides
other use-cases, PPO can be used to grant part of a FOAF user profile only
to users that have specific attributes. It provides a machine-readable way to
define preferences for instance “Provide my work email address only to DERI
colleagues” or “Grant write access to my blog only to my relatives”; assuming
that the requester’s attributes are trustworthy.
      </p>
      <p>
        A privacy preference defines: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) the resource, statement, named graph,
dataset or context it applies to; (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) the conditions refining what to grant or
restrict, including operators that connect several conditions; (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) the access
control type; and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) a SPARQL query, (AccessSpace) i.e. a graph pattern that
must be satisfied by the user requesting information. The access control type is
defined by using the extended Web Access Control (WAC)1 vocabulary which
defines the Create, Read and Write (which also includes Update, Delete and
Append) access control privileges.
3
      </p>
      <p>The Privacy Preference Manager (PPM)
The Privacy Preference Manager (PPM)2, enforces privacy preferences for
filtering data on the Web of Data. Although it is designed to work with any data
on the Web of Data3, we demonstrate how to define privacy preferences for
FOAF profiles. Our aim is to illustrate how PPO can be applied to create
privacy preferences and how personal information can be filtered based on those
preferences.</p>
      <p>
        The PPM allows users to manage their privacy preferences and also grants
or denies access to user’s information when requested by others. During this
demo, users can (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) create their own Privacy Preference Manager instance;
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) authenticate to their instance and create privacy preferences for their data
such as their FOAF profile; and (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) authenticate to other user’s instance and
access the filtered data, in this case filtered FOAF profile of these users.
      </p>
      <p>
        The architecture of the system, illustrated in figure 1, consists of: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) WebID
Authenticator: handles user sign-on using the FOAF+SSL protocol [4]; (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) RDF
Data Retriever and Parser: retrieves and parses RDF data such as FOAF
profiles from SPARQL Endpoints or RDF documents; (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) Privacy Preferences
Creator: defines privacy preferences using PPO; (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) Privacy Preferences
Enforcer: queries the RDF data store to retrieve and enforce privacy preferences;
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) User Interface: provides users the environment to create privacy preferences
and to view filtered RDF data; and (6) RDF Data store: an ARC24 RDF data
store to store the privacy preferences5.
1 WAC — http://www.w3.org/ns/auth/acl
2 Screencast online – http://vmuss13.deri.ie/ppmv3/screencast/screencast.
      </p>
      <p>html
3 Currently Web of Data modelled as RDF
4 ARC2 — http://arc.semsol.org
5 Although ARC2 was used for the implementation of the Privacy Preference
Manager, any RDF store can be used.
The system’s interface provides users to create privacy preferences. Privacy
preferences can be applied to triples retrieved from either a manually inputted
SPARQL query; or a manually inputted URL; or from a users’ FOAF profile
extracted from the URL within a WebID certificate.</p>
      <p>
        Once the triples are retrieved, the interface then consists of 2 columns
representing: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) on the left - the profile attributes which the user wants to share;
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) on the right - other attributes that a requester must satisfy to get access
to the specific information. Once the choices are validated, the corresponding
PPO preferences are created and stored in the system. For example, fig. 2
represents how a user can enable that his name, contact details, homepage and
affiliation are available only to people working at DERI.
3.2
      </p>
      <p>Requesting and Enforcing Privacy Preferences
The PPM has been extended to support both granting and restricting access;
unlike previously that only supported granting access and assumed that
everything is private by default unless defined otherwise.</p>
      <p>
        The sequence in which privacy preferences are requested and enforced,
consists of: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) a requester authenticates to another user’s manager instance using
the WebID protocol so that the system can request the other user’s FOAF
profile; (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) the privacy preferences of the requested user’s FOAF profile are
queried to identify which preference applies; (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) the access space preferences
are matched according to the requester’s profile to test what the requester can
access; (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) the requested information (in this case, FOAF data) is retrieved
based on what can be accessed; and (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) the requester is provided with the
filtered data she can access.
      </p>
      <p>During the demo, the user is able to view how other users would see his/her
profile based on the privacy preferences created which enables the user to
validate that the privacy preferences created are the ones that were intended.
Moreover, the user can also log into other user’s instances to view the filtered
information which they can access based on the instance owner’s privacy
preferences.
4</p>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>Privacy Preference Manager provides users to create privacy preferences for
their data on the Web of Data and it filters data on the basis of these privacy
preferences, which will be demonstrated during the demo session. Although
an evaluation is still ongoing, we evaluated the system with 15 users who all
confirmed that the filtered FOAF profile is what they expected after creating
their preferences. As next steps, we will enhance the user interface based on
users’ feedback, notably to provide more options from which they can select
from.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Boyd</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Hargittai</surname>
          </string-name>
          .
          <article-title>Facebook privacy settings</article-title>
          .
          <source>Who cares? First Monday</source>
          ,
          <volume>15</volume>
          (
          <issue>8</issue>
          ),
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>O.</given-names>
            <surname>Sacco</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Breslin</surname>
          </string-name>
          .
          <source>PPO &amp; PPM 2</source>
          .
          <article-title>0: Extending the Privacy Preference Framework to provide finer-grained access control for the Web of Data</article-title>
          .
          <source>In Proceedings of the 8th Int. Conference on Semantic Systems, I-SEMANTICS'12</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>O.</given-names>
            <surname>Sacco</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Passant. A Privacy Preference</surname>
          </string-name>
          <article-title>Ontology (PPO) for Linked Data</article-title>
          .
          <source>In Proceedings of the Linked Data on the Web Workshop, LDOW2011</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>H.</given-names>
            <surname>Story</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Harbulot</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Jacobi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jones</surname>
          </string-name>
          . FOAF +
          <article-title>SSL : RESTful Authentication for the Social Web</article-title>
          .
          <source>Semantic Web Conference</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Zeiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gabner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Zhdanova</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bessler. A Semantic Policy Management Environment For End-Users For</surname>
          </string-name>
          End-Users.
          <source>In Proceedings of International Conference on Semantic Systems, I-SEMANTICS'08</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>