|
SPoX was presented at ISWC2009's Demo Session. See the poster here and the paper here.
is a tool that allows to define the
behaviour of Skype based on reactive Semantic Web policies. It enables users to define policies stating, for example, who is
allowed to call and whose chat messages show up. Moreover, SPoX reacts to
arbitrary events in Skype's Social Network as well, such as on-line status
changes of users or the birthday of a friend. The decisions about how SPoX
reacts are defined by means of Semantic Web policies that do not only consider
the context of the user (such as time or on-line status) but include Social
Semantic Web data into the policy reasoning process. By this means, users can
state that, for instance, only people defined as friends in their FOAF profile,
only friends on Twitter, or even only people they wrote a paper with are
allowed to call. Further, SPoX exploits Semantic Web techniques for advanced
negotiations by means of exchanging policies over the Skype application
channel. This procedure allows two clients to negotiate trust based on their
SPoX policies before a connection - for example a Skype call - is established.
SPoX is a reactive policy engine that is influencing the behaviour of a Skype
client. SPoX builds on the (non-reactive) policy engine
Protune and accesses Skype via the open
Skype Java API. To
develop SPoX we (a) implemented the recently introduced reactive extension of
classical Semantic Web policies. We further
extended Protune in order to (b) access and reason on Semantic Web data (via
Sparql endpoints or RDF files) and Social data (via the proprietary Social
Platform APIs Flickr, Skype and Twitter) and (c) to send negotiation messages
over the Skype-inherent application channel. (This channel is typically
used for game information, see here.)
The screencast tells the story of Bob who is setting up a policy that
people not listed in his FOAF profile are not allowed to call him and that they get a short
chat message instead.
The whole video as flash is accessible here: complete screencast.
Parts of the screencast are available as separated avi videos:
- Introducing SPoX, Bob is checking his current policies: Video1
- Bob creates a new policy to let Skype react to calls from people who are not FOAF friends: Video2
- Bob is checking his FOAF Profile: Video3
- Alice tries to call Bob: Video4
- Bob removes Alice from his FOAF profile: Video5
- Alice's second try to call fails and she is presented with a chat message: Video6
A platform independent zip file can be downloaded from here.
The following packages are required:
Philipp Kärger, L3S Research Center and Leibniz University Hannover, Germany
|