Sweeper V0.3.1 Released - Twitter Streaming and Proxy Support

Download Sweeper V0.3.1 With Support for Twitter Streaming API here

Any of you keen Swiftriver lovers out there will remember the recent launch of our 0.3 version of the Sweeper app. The release went well and we got loads of feedback.

We were able to identify a couple of bugs in the release that were causing headaches for you guys and girls out there trying to set Sweeper up. So we fixed them …

Fixed the mysql table engine bug, thanks to everyone on the Swiftriver google group for finding and helping to fix this!

Fixed the link back to original content in the content source popup.

So why didn’t we give you these fixes a week ago … well we wanted to hold off as we were sooooo close to finished two other pieces of work that it didn’t seem right to give you the bug fixes without a little ‘we’re sorry’ present, so here it comes:

  1. Swiftriver and Sweeper now support collecting content from the Twitter Streaming API. This is a massive win for our software and we know that there will be loads of you who want to check it out. Its still early doors on this at the moment and there are a few things that we haven’t quite got right – for example we cant tag and translate all the content coming from a stream yet – but we didn’t feel that this was reason enough to hold you dudes back. So if you LOVE data and want to see a whole lot of it, download the latest V0.3.1 release of Sweeper and get cracking. 
  2. Sweeper can be now be deployed behind a proxy. This is great news for any of you wanting to use Sweeper on your corporate networks and we know you have had issues with this in the past, well they are now truly in the past!!!

We hope that you love this latest mini release as much as we do and as always, we love your comments, questions and criticisms (yes we really do!)

Just a small note for those of you who are already running a version of Sweeper but who want to take advantage of the new features in this release … while Sweeper does not yet officially support upgrades, it is possible. Basically all you have to do is dump the new code over the existing install then run through the installer (http://[where-you-installed-sweeper]/installer) and when you get the ‘create admin user section’, just skip it (just click on ‘6:Proxy Server Setup’ at the top of the page) without entering a new admin password. Hope this helps, and we are working on an official upgrade path to make adoption of the latest versions of Sweeper easier in the future!

So that’s all for now folks, till next time,

Matthew Griffiths,

Director of Platform

SwiftRiver

Download Sweeper V0.3.1 With Support for Twitter Streaming API here

SwiftRiver Beta Released

SwiftRiver is an open source intelligence gathering platform for managing realtime streams of data. Today we’re happy to announce the relaunch of SwiftRiver at Swiftly.org and to release of our first app built on the SwiftRiver platform, simply called Sweeper App.

SwiftRiver | Sweeper

SwiftRiver is unique in that there is no singular ‘SwiftRiver’ application. Rather, there are many, that combine plugins, APIs and themes in different ways that are optimized for different workflows. If you’re a journalist researching different subjects you’ll probably use a different Swift App than say a crisis response organization. There are more Apps coming, Sweeper is just the first and it was specifically designed to optimize the workflow of Ushahidi users.

A Bit About the Technology

For the UI, we’re using the Kohana MVC, but our underlying technology operates completely independent from Kohana and can work with any programming language. That ‘core’ is SwiftRiver. Anything using the core is an App and any external service we rely upon is called an API.

Sweeper App

This first app, called the Sweeper is the first project to enter Beta and now ships with SwiftRiver. Sweeper, is a term Ushahidi uses to refer to people who ‘sweep’ through a system, performing certain tasks. During the Haiti earthquakes, volunteer sweepers were used to verify and geolocate some 100,000 reports that had been crowdsourced about the catastrophe. Thus, this application is designed for speed and ease of use with big easy to read text, bright buttons and a very clean layout.

SwiftWebServices (SWS)

SwiftWebServices is our API platform. These APIs power Swift and the various apps built for it, but they can also power any application. PubHealth.org for instance is using SWS to power a public health news aggregator. Others might use them to power different applications or programs. You can find out more about our APIs and pricing here.

Download v.0.5.0

You can find out more about the team behind SwiftRiver here.

SwiftRiver v0.1.0 Apala Released

Today it’s with great pleasure that we announce the release of the latest SwiftRiver build, v0.1.0 Apala. The new build marks the end of a 30 day sprint to add a whole host of functionality. The largest of these was rewriting the core data processing engine to be faster, more extensible and leaner (with fewer lines of code). Speaking of extensibility, this release includes two very important improvements to functionality: our API and Plugin Architecture. Both are integral to the development community interested in developing third party applications with us.

SwiftRiver is a free and open source software platform that uses a combination of algorithms and crowdsourced interaction to validate and filter news.



Here’s a summary of the important things of note about this latest build…


  • New Core written in PHP, optimized for speed and structuring data

  • API

  • Plugin Architecture

  • Semantic Tagging (Who, What, Where)

  • Support for noSQL DBs like Cassandra

  • Extensible Source Parsing Service

  • Swiftriver Web Services



Server Requirements…




  • Unicode support

  • Apache 1.3 or greater

  • PHP version 5.3 or greater

  • MySQL version 5.0 or greater

  • PEAR extension for PHP



Download SwiftRiver v0.1.0 Apala by filling out this form or download it directly. Developers can contribute by following us on GitHub.

Plugin Architecture



The Swift Plugin Architecture allows for the modular extension of SwiftRiver. Currently it can be used to hook incoming data (preprocessing) or for capturing user events (like editing tags or content). Currently it’s undocumented, but over the next few weeks we’ll release documentation for any developer interested in SwiftRiver. Below you’ll find a list of plugins we’ve shipped or will be shipping soon:

TagThe.Net - This is a service that helps you in tag textual content on and off the web.

Google Translate - This plugin allows you to aggregate content from blogs written in languages other than english. Right now all content is converted on English where it can continue to be used.

This module adds support for 52 languages. Afrikaans, Albanian, Arabic, Belarusian, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, Galician, German, Greek, Haitian Creole, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Irish, Italian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Malay, Maltese, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Thai, Turkish, Ukrainian, Vietnamese, Welsh, Yiddish

Data Abstraction - Our new data abstraction plugin allows you to choose which database you want to use. It maps our applications object model into formats that work with whatever db you choose. Currently it only supports MySQL but in the works are options for CloudDB, MongoDB, PostgreSQL, SQL, SQLite and Cassandra.

OpenCalais - Another service that allows for semantic tagging of long-form content. (coming later in May)

SilCC - Semantic tagging for Twitter, text messages and short form content. (coming later in May)

Extensible Source Parsing Service



The Swift Source Parsing Service (SiPS) is another new extension architecture sperate from Plugins. It acts as bridge between source content types and the SwiftRiver object model. This allows for us to theoretically structure an infinite number of data types. For example, say someone creates a new web app down the road that doesn’t exist yet. All we have to do then is write a SiPS module that deals with content specifically from that web app. Twitter, YouTube, Bebo, Okurt, Facebook, RSS, PFIF, EDXL…it doesn’t matter what the content is, we can now support it.

This meant that we had to drop some functionality initially, including Twitter and SMS but don’t worry, these will be written back in fairly quickly.

Announcing Web Services





SwiftRiver Web Services (SWS) are RESTful services that provide functions that we’ve abstracted from the Swift core to run in the cloud. For instance, a user might want to write a Twitter auto-tagging plugin for Drupal or Wordpress, using our service SiLLC. Or someone else might want to ad location data to incoming SMS messages in their app using SULSa. The reasons for us are twofold: first it helps the speed of our core app by distributing functions across multiple servers, and secondly it lowers the bar for those of you out there looking to create cool apps.

SiLCC (Persistent Tagging) - SiLCC (Swift Language Computation Core) is a cloud based service for parsing text and extracting relevant keywords. To use it, you must first apply for an API key. Input the API key into your application and then send stream content to our service. As we receive your content, we parse it, extract relevant ‘tags’, then send it back to your app. From there user interaction with those tags (editing or removal) helps to improve our algorithms.

SiCDS (Duplication Detection and Suppression) - SiCDS (Swift Content Duplication Service) is simply a duplication detection service. Use it to post feeds to our API, we’ll eliminate duplicate posts, non-unique retweets etc. and return a ‘sanitized’ JSON feed. Extremly useful for apps with aggregation at the core.

Although these services are open and free, to use them you’ll need to apply for an API key. If you are interested in alpha testing some of the SWS applications please register here.

A New Partnership





We’re also pleased to announce a formal partnership with Thomson Reuters/Open Calais. This partnership allows us to leverage the Open Calais semantic tagging platform to add rich contextual data to long form content aggregated in Swift. From news articles, blogs, and web pages we can now extract data like the who and what in addition to the where and when from information about events.

For those of you interested in developing plugins or other apps for SwiftRiver please join our mailing list here to propose ideas. To download SwiftRiver v0.1.0 Apala click here.