About 2 years ago, we designed SMOB, a Semantic Microblogging client and server application, in order to demonstrate how Semantic Web and vocabularies like FOAF and SIOC could be used to provide a more open microblogging experience.
While we did not improve is much since then, there have been a lot of work on it these last months (about 250 SVN commits since end of October, when we decided to revive it) and I'm happy to announce that SMOB v2.0 is now officilay out, after some internal beta-testing during the last weeks.
Overall, it has been a complete code rewriting and architecture redesign since the previous release. While the initial version relied on clients and servers to respectively publish and aggregate data, this new version is based on the concept of distributed and independent hubs that communicate each other to exchange data, being microblog posts as well as followers / following lists.
As you can guess, SMOB is entirely based on Semantic Web and Linked Data technologies. Then, each hub locally stores its data as native RDF (using ARC2, also providing a SPARQL endpoint per hub) and the communication between hubs is provided via SPARQL/Update over HTTP. In addition, each hub provides RDFa information about itself and the microblog posts it contains, using SIOC, FOAF and OPO as well as interlinking with the Linking Open Data cloud using MOAT and CommonTag. Regarding that later aspect, the UI has also been improved and the system now suggest URIs from DBpedia and Sindice (new wrappers can easily be added) as soon as you use any #tag when writing your posts, and the mappings between tags and URIs are remembered for further usage in other posts. Finally, new content is posted to Sindice to enable discovering and querying microblog posts across the (Semantic) Web.
For those who want to get a preview before installing their own hub, here are two screenshots of the interface, the first one about publishing data, where you can see #tag mappings, as well as broadcasting to Twitter.
And in that second one, you can see a list of posts, with links to RDF data, hashtags mapped to URIs, etc.
You can also have a look at my SMOB hub here.
SMOB v2.0 is available through its download page and is licensed under the terms of the GNU GPL as its previous release. In addition, we are happy to provide commercial support for it, such as development of new features or custom integration of SMOB for enterprise microblogging purposes. For any enquiry about these commercial services, simply send an e-mail to at alexandre.passant[AT]deri.org, indicating [SMOB Support] in the subject line.
Oh, and finally, SMOB graduated and now got its own domain at http://smob.me. Enjoy Semantic Microblogging !
Comments
SMOB 2
Hi Alexandre, I've installed SMOB2 at http://smob.3kbo.com/. great software, basically working, i.e. can write posts and lookup LinkedData but have still got some setup problems, e.g. my smob tweets don't come through to my twitter account http://twitter.com/richard3kbo and vice versa. I've checked the generated config.php file and seems o.k. re twitter account and password. What is the best way to verify the setup? Cheers, Richard Hancock
SMOB 2.0 and twitter integration
Hi Alexandre,
very good stuff this SMOB 2.0!
Also #linkeddata tag in the main screenshot shows my tag in my personal blog, wow :)
My hub smob2 at http://www.dagoneye.it/doingstuff2/ has the same problem notified by Richard on twitter integration.
Any idea to solve it?
Another question: how the main public timeline aggregates the tweets, not only based on the following list, it's not so clear.
Matteo Brunati
Twitter integration
Hi Richard and Matteo,
First, the integration of public tweets into SMOB (i.e. also getting SMOB as a twitter-read client) is not supported in the 2.0, that's the reason you don't get them. However, it's in the upcoming 2.1 that I'll release soon (today or tomorrow).
Regarding posting to Twitter, Richard, that's indeed a bug as you should be able to publish your message. Do you have the php5-curl library installed ? Can you check if there are any error message appearing in your logs when writing a message ? Or can you add error_reporting(1) in the config.php file to see if there's any suspicious message when you're publishing ? If there's any kind of message, just fwd it to me and I'll see if that's a config option missing from your side or a bug in the code.
Cool !
Great news ! Very happy to see a commercial approach !
Status.net
How does SMOB relate to Status.net (identi.ca)?
I'd say that both focus on
I'd say that both focus on open microblogging but they have a different underlying approach. We'll re-introduce cross-posting from SMOB to status.net in the next release, and look deeper at the OpenMicrobBlogging specification as well.
yay
Heya Alex, cool stuff. Congrats!
Benji
Thanks !
Thanks !