SmartScribo
a distributed multi-service multi-device multi-user
application for smart blogging. It supports multiple blog-services,
communities of many bloggers, mobility of blogosphere clients,
and proactive content provision to the users.
Traditional blogging is that given a blog service,
I can read blog messages, make a post, write a comment.
Smart blogging means extension of this traditional functionality
with new scenarios. For example, search of interesting blogs
or blog recommendations based on my current context.
With SmartScribo, a blogger thinks about "the blogosphere",
a virtual collection of blogs together with other relevant data.
She becomes less overloaded with technicalities like how to
find appropriate data or to which blog service to log in now.
The paradigm "blogger - a blog-service" shifts to
"blogger - the blogosphere". Each blogger forms her
own blogosphere of own blogs, blogs of her friends,
and other data available from blog and non-blog services
as well as from any data provider who may access
the blogosphere.
Multi-device: Participation of many devices of different classes,
including end-user devices (smartphone, netbook, laptop, PC)
for blog clients and dedicated devices for advanced processing
(search engines, recommendation systems).
Multi-service: Access to several blog-services simultaneously.
A blogger forms its own virtual blogosphere in the smart space
using suitable blogs from LiveJournal, Twitter, or other services
as well as context information from many sources, e.g., blogger's
recent location or weather forecast.
Multi-user: Many bloggers simultaneously access the blogosphere.
They dynamically produce its content, form interest-based communities,
hence they are also sources of dynamic context data.
FUNCTIONS (already implemented)
- Session initialization and closing (join the blogosphere,
leave the blogosphere).
- Account management (my blogs from many blog services
form my blogosphere content).
- Sending and receiving messages (posts and comments in blogs
at various blog services).
- Friend management (those who may provide content to my blogosphere).
ARCHITECTURE
SmartScribo consists of several knowledge processors (KPs or agents).
KPs cooperate via a smart space (the blogosphere smart space),
consuming or providing some knowledge from or to the space.
The latter is implemented with the Smart-M3 platform.
Each KP accesses the space through a common SIB (semantic information
broker) using SSAP protocol.
The space is an intermediary that virtualizes the blogosphere,
unifying the access to and sharing any blog data. The primary
blog storage, however, is at the blog service side. Knowledge
representation in the space is structured with the OWL ontology,
and each KP should know the ontology. Actual data are stored
as RDF triples, and SSAP transfers all data as triples
between KP and SIB. Internally, a KP can use own model for
data representation, depending on the implementation,
e.g., OO-model can be used.
The following classes of KPs are possible in SmartScribo.
The code of each KP is placed into a separate directory.
BlogClient:
It runs on end-user devices allowing the user to access
the blogosphere and perform blogging functions.
- maemo5: Maemo5 clients (N900)
- meego: Meego clients
- test: test client
BlogProcessor:
It connects the blogosphere smart space with
appropriate blog services.
- livejournal: access to LiveJournal service by LJ API (read/write).
- rss: web feeds by RSS (reading only)
- test: test blog processor
BlogMediator:
It performs extra processing needed for advanced functions
of smart blogging.
- in progress
INSTALLATION
SmartScribo requires smart space infrastructure deployed:
a Smart-M3 SIB runs on a server machine such that any
participant device must has network access to the SIB.
Hence, install Smart-M3 and run the SIB in advance,
see the details at http://sourceforge.net/projects/smart-m3/
Each SmartScribo KP can run on own device and must be
installed separately, see README or INSTALL files in
corresponding directories.
ADDITIONAL INFO
SmartScribo is an open source application under GPLv2,
use http://gitorious.org/smart-scribo/ to access the source code.
In future, platform- and device-aware installations will be
available from appropriate repositories.
Smart-M3 platform implements the smart space infrastructure
for SmartScribo KPs. It is available under BSD License,
see http://sourceforge.net/projects/smart-m3/
SmartScribo is smart space evolution of Scribo,
a mobile multiblog client for maemo, see
http://oss.fruct.org/wiki/Maemo-Blogs/ (in Russian),
http://gitorious.org/scribo-client/,
http://scribo.garage.maemo.org/
http://maemo.org/packages/view/scribo/
Some third-party KPs that are not included in the SmartScribo
mainstream release.
- Smart Conference blog processor: integration of the blogosphere
space with the smart conference space for utilizing blog-discussions
by conference participants. http://github.com/OSLL/scblog/
See also SC blogging extension at http://oss.fruct.org/wiki/SCblogging
SC blogging extension is a part of grant KA179 "Complex development
of regional cooperation in the field of open ICT innovations"
within Karelia ENPI programme co-funded by the European Union,
the Russian Federation and the Republic of Finland.