A Blogging Application for Smart Spaces Diana Zaiceva, Ivan Galov, - - PowerPoint PPT Presentation

a blogging application for smart spaces
SMART_READER_LITE
LIVE PREVIEW

A Blogging Application for Smart Spaces Diana Zaiceva, Ivan Galov, - - PowerPoint PPT Presentation

A Blogging Application for Smart Spaces Diana Zaiceva, Ivan Galov, Dmitry Korzun Petrozavodsk State University Department of Computer Science 9 th FRUCT Conference, April 2629, Petrozavodsk, Russia Diana Zaiceva A Blogging Application for


slide-1
SLIDE 1

A Blogging Application for Smart Spaces

Diana Zaiceva, Ivan Galov, Dmitry Korzun

Petrozavodsk State University Department of Computer Science

9th FRUCT Conference, April 26–29, Petrozavodsk, Russia

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 1 / 15

slide-2
SLIDE 2

Table of Contents

1

Smart Blogging

2

Ontological model

3

Implementation

4

Conclusion

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 2 / 15

slide-3
SLIDE 3

Smart Blogging

Smart Blogging

Semantic blogging: new scenarios of blogging Multi-device: participation of many devices of different classes Multi-service: access to several blog-services simultaneously Multi-user proactivity: simultaneous access to blogosphere, community of users by interests Context-aware scenarios: recommendation system for blogger, rating of blogs...

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 3 / 15

slide-4
SLIDE 4

Smart Blogging

Architecture (based on Smart-M3)

KP Client: content available in the blogosphere, publishing user data KP Blog Processor: access to information from services Mediators: aggregation, filtering, processing context data Blogosphere Smart Space: all blog data in Smart Space Personal Smart Space: part of Blogosphere Smart Space

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 4 / 15

slide-5
SLIDE 5

Smart Blogging

Traditional blogging scenarios

Session initialization and closing Account management Sending and receiving messages Friends management

  • n the example Scribo client for

Maemo 5

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 5 / 15

slide-6
SLIDE 6

Ontological model

Personal Smart Space

Person: long-term data Context: mutable data Blog data: accounts, posts, comments

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 6 / 15

slide-7
SLIDE 7

Ontological model

Blogosphere ontology

Based on FOAF dictionary

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 7 / 15

slide-8
SLIDE 8

Ontological model

Notification model

Notifications initiate appropriate KPs to execute actions or to inform KPs about the result of execution Triple: < subject >< predicate >< object > Proactive and reactive notification type

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 8 / 15

slide-9
SLIDE 9

Ontological model

Notification types

Account notifications (refreshes user account information) Post notifications (send, edit, delete posts) Comment notifications (send and delete comments) Friend notifications (add, delete, refresh list of friends)

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 9 / 15

slide-10
SLIDE 10

Ontological model

Smart Spaces Composition

Personal smart spaces can logically compose bigger space and interact with each other

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 10 / 15

slide-11
SLIDE 11

Ontological model

Smart scenarios. Delegation and cooperation

Delegation of processing from client to dedicated servers Cooperation of personal smart spaces

◮ friends ◮ list of posts of comments ◮ interests Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 11 / 15

slide-12
SLIDE 12

Ontological model

Prediction and recommendation

Example:

< context >< place >< Petrozavodsk > < context >< interest >< tourizm > ⇓ < recommend >< post >< post title Kizhi > Using: recommendation system rating of blogs

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 12 / 15

slide-13
SLIDE 13

Implementation

Code structure

KP Client

◮ smartscribo - prototype on PyQt (PetrSU)

KP Blog Proccessor

◮ kp lj - access to LiveJournal blog-service (PetrSU) ◮ test kp rss - reading data via RSS (PetrSU) ◮ kp lj ss - integration Blogosphere Smart Space, LiveJournal

blog-service and Conference Smart System Smart Conference System (LETI)

KP Mediator

◮ mediator - not realized

Test KP

◮ test client - console client (PetrSU) ◮ kp blog processor - publishes stub content

and handlers notification

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 13 / 15

slide-14
SLIDE 14

Implementation

Current state:

sending and viewing posts from LJ account management comment management (in SIB) adding and viewing RSS feed from LJ and Twitter

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 14 / 15

slide-15
SLIDE 15

Conclusion

Results:

Architecture Smart Scribo prototype (traditional scenarios) Ontological model:

◮ blogger personal smart space structure ◮ blogosphere ontology based on FOAF ◮ notification model

Smart Scribo project wiki: http://oss.fruct.org/wiki/SmartScribo Sources: http://gitorious.org/smart-scribo/smart-scribo Please, send your comments to smart-scribo@cs.karelia.ru

Thank you for your attention

Diana Zaiceva A Blogging Application for Smart Spaces FRUCT 26–29.04.2011 15 / 15