Unwinding the twine
Davide Palmisano
4th Project Meeting - 15/12/2009 @ Munich
a Linked Data approach to the user profiling
Tuesday, December 15, 2009
a (very) short ToC
User profiling and context models
Collecting data from the Social Web [1]
Reasoning over them to build user profiles
User profiles syndication with OpenSocial
[1] http://bit.ly/82qqoX
a quick recap
with Linked Data
and a quick demo
Tuesday, December 15, 2009
user activity aggregation...
User profiling and context models
Tuesday, December 15, 2009
User profiling and context models
What are such user graphs?
a set of RDF statements describing a user activities on the Social Web
a complex twine acting as a uniform user log
just something a bit better than a collection of URLs
RDF named graphs
user activity aggregation...
Tuesday, December 15, 2009
User profiling and context models
But unfortunately,
a user profile should represents interests, behaviors, favorite music or movie genres, preferred actors ...
a collection of URLs cannot be considered a user profile
how we can access to this information?
user activity aggregation...
Tuesday, December 15, 2009
User profiling and context models
The Beancounter[2], now has all the facilities needed to interact with several identity resolvers
an identity resolver is a lightweight Web service[3] able to return some Linked Data URIs given a certain kind of URL or other type of identifiers
user activity aggregation...
ISBN to URIs, Last.fm identifier to URIs ...
Tuesday, December 15, 2009
User profiling and context models
Tuesday, December 15, 2009
User profiling and context models
linking every URL to its LoD representative URIs allows us to access to an incredible source of information where infer user interests
SKOS subjects
genres
related resources
data enrichment
dbpedia:Category:American_film_actors
dbpedia:Category:American_film_directors
dbpedia:Alternative_rock
dbpedia:Harvard_University
Tuesday, December 15, 2009
User profiling and context models
Tuesday, December 15, 2009
User profiling and context models
so the idea is to collect such URIs, aggregate them for each user registered to the Beancounter and represent them as weighted foaf:interests
Tuesday, December 15, 2009
a real example
User profiling and context models
Salvatore is an enthusiast of Last.fm and is using it everyday. He is registered to the Beancounter and he gave his Last.fm credentials to it.
RAI wants to develop an application lettings Beancounter users to get personalized news
how to achieve such scenario?
Tuesday, December 15, 2009
User profiling and context models
All the RAI developers need to do is:
completely delegate the user profiling mechanism to the Beancounter,
access to the user profiles simple making OpenSocial REST calls
persist the Beancounter returned user IDs,
a real example
Tuesday, December 15, 2009
User profiling and context models
Tuesday, December 15, 2009
User profiling and context models
{"entry":{"id":"1060","interests":["http://dbpedia.org/resource/Category:Cloud_computing","http://dbpedia.org/resource/Category:Free_system_software","http://dbpedia.org/resource/Category:Free_software_programmed_in_Java","http://dbpedia.org/resource/Category:Cloud_infrastructure","http://dbpedia.org/resource/Category:Distributed_file_systems","http://dbpedia.org/resource/Category:Musical_groups_established_in_2002","http://dbpedia.org/resource/Category:Science_of_photography"]}}
http://moth.notube.tv/social/rest/people/1060/@self
Tuesday, December 15, 2009
User profiling and context models
Questions ?
Tuesday, December 15, 2009
User profiling and context models
http://code.google.com/p/notube-collector/
http://notube.tv
http://blog.notu.be/
Tuesday, December 15, 2009