35
The Beancounter: collecting data from the Social Web Davide Palmisano, Michele Minno and Michele Mostarda 3rd Project Meeting - 16/09/2009 @ Amsterdam a ten-minutes long update on the WP3 status

NoTube Project Collecting Data Social Web

Embed Size (px)

DESCRIPTION

NoTube Workpackage 3 status update: a quick survey on the NoTube approach to gathering user data from the Social Web and representing them as a RDF graphs.

Citation preview

Page 1: NoTube Project Collecting Data Social Web

The Beancounter: collecting data from the

Social Web

Davide Palmisano, Michele Minno and Michele Mostarda

3rd Project Meeting - 16/09/2009 @ Amsterdam

a ten-minutes long update on the WP3 status

Page 2: NoTube Project Collecting Data Social Web

a (very) short ToC

User profiling and context models

Where we are

user data gathering in the Social Web

the NoTube Beancounter: a general approach

a simple demonstration

Where we are going

Linked Music Explorer and the Beancounter

Page 3: NoTube Project Collecting Data Social Web

collecting data in the Social Web

User profiling and context models

Page 4: NoTube Project Collecting Data Social Web

User profiling and context models

collecting data in the Social Web

extremely high heterogeneity:

Page 5: NoTube Project Collecting Data Social Web

User profiling and context models

collecting data in the Social Web

extremely high heterogeneity:

different data models

Page 6: NoTube Project Collecting Data Social Web

User profiling and context models

collecting data in the Social Web

extremely high heterogeneity:

different data models

syndications

Page 7: NoTube Project Collecting Data Social Web

extremely high heterogeneity:

different data models

syndications

auth technologies

User profiling and context models

collecting data in the Social Web

Page 8: NoTube Project Collecting Data Social Web

a possible dev process:

choose a “social” application:

User profiling and context models

the Beancounter approach

Page 9: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

User profiling and context models

the Beancounter approach

a possible dev process:

Page 10: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:implement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 11: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 12: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 13: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 14: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 15: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 16: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 17: NoTube Project Collecting Data Social Web

choose a “social” application:

write code to:

translate it in RDF and store it

repeat for all the stuff in the Social Web

parse the responseimplement the auth policy

User profiling and context models

the Beancounter approach

a possible dev process:

Page 18: NoTube Project Collecting Data Social Web

a bit boring, isn’t it?

Page 19: NoTube Project Collecting Data Social Web

instead, what I really want is:

a framework that allows me to reduce at minimum the development effort

a general architecture that embraces the heterogeneity

allowing a decoupled and third party development

User profiling and context models

the Beancounter approach

Page 20: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter approach

Page 21: NoTube Project Collecting Data Social Web

User profiling and context models

Page 22: NoTube Project Collecting Data Social Web

The NoTube Beancounter principles:

an engine that allows to extract and aggregate users social data

representing the data with RDF and storing them in a preferred triple store

fully accessible with a set of REST APIs

a general architecture with hot-pluggable components (tubelets and modelets)

User profiling and context models

the Beancounter architecture

Page 23: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 24: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 25: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 26: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 27: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 28: NoTube Project Collecting Data Social Web

User profiling and context models

the Beancounter architecture

Page 29: NoTube Project Collecting Data Social Web

a quick demo around the following scenario:

an instance of the Beancounter is running

an administrator wrote a Tubelet for BrightKite and want to upload it to the Beancounter

Davide wants to let the Beancounter storing his data from his Brightkite account

User profiling and context models

What you are going to see

Page 30: NoTube Project Collecting Data Social Web

How will Linked Music Explorer interact with an instance of the Beancounter?

User profiling and context models

Beancounter interactions

Page 31: NoTube Project Collecting Data Social Web

How will Linked Music Explorer interact with an instance of the Beancounter?

User profiling and context models

Beancounter interactions

Page 32: NoTube Project Collecting Data Social Web

How will Linked Music Explorer interact with an instance of the Beancounter?

User profiling and context models

Beancounter interactions

Page 33: NoTube Project Collecting Data Social Web

User profiling and context models

Further details

architecture

how the Beanconter interacts with other components?

recommendation

how to use the “beans” to provide content recommendation?

what kind of APIs?

Page 34: NoTube Project Collecting Data Social Web

backup

Page 35: NoTube Project Collecting Data Social Web

Architecture sketch