SwiftRiver Web Services Launches

The SwiftRiver Web Services platform offers RESTful apps that live in the cloud that we encourage other developers or applications to utilize. These services are diverse and powerful ways to improve data collection and management.

For non-profits and NGOs working in the field who may be worried about connectivity or security, all SWS Apps are also open source which means they can be run on your own servers or completely offline.

The first of these web services available is OpenSiLCC. OpenSiLCC allows users to parse and categorize any text on the fly. We are also developing open source applications which exemplify use. They’re potential building blocks for your ideas with code to help get you started. One of them, Abraxas is live and can be found here. Get the Abraxas code.

To sign up, visit http://sws.ushahidi.com. What are some use potential use-cases for OpenSiLCC?

  • SMS messages coming from Frontline or Clickatell could be tagged and categorized in real-time.
  • Users could aggregate non-tagged data (say from Twitter), parse, and output feeds with tags.
  • Develop your own glossaries and text parsers for content unique to your organization (or language).
  • Identify relationships between seemingly disparate message types (email, sms, twitter).

Sign Up For Web Services

Read the related post “Taxonomy for Text Messages“.

The next version of SwiftRiver (0.2.0 Batuque) will ship with these services (OpenSiLCC and others) fully integrated.

3 Responses to “SwiftRiver Web Services Launches”

  1. Hi, thanks for the post and great to hear about these developments. I would like to ask two questions:

    Once we started processing text messages coming from Haiti and consequently submitted reports based on these messages to haiti.ushahidi.com, we created an unique public source of information. before that we were combing any other available sources for such reports manually. And it wasn’t unusual that some information was circulating the web (twitter, FB,…)for many days/weeks as people actually didn’t know how actual this information is, but at the same time they felt it is important to share such information because it sounded urgent. Once we opened the stream of reports based on text messages, it was suddenly very “fresh” source of information on the web and wild retweeting started. People even started submitting this information back to ushahidi through web forms not realizing that ushahidi is actually the original source. It took some effort of our team to ensure that we are not approving these reports in order not to create duplications in the system. My point is, if we can automatize this process, is there a way how to distinguish the original report from it’s retweets/copies? because if one information appears in many sources it doesn’t necessarily mean that it increases its importance and/or reliability. But, if I understand it correctly, automatic combing will add importance to one information if it comes from variety of sources? But I might be wrong.

    Second question: at one point we decided that information coming through text messages is the best and most reliable source of information at the moment (serious emergency). Is there a way that user of Swift River could temporarily tag SMS based sources as something like “more reliable than others” in order to give them higher verification rating?



    • Jaro, SwiftRiver already filters out duplicate content. This feature is also an open web service that anyone can use for their applications. It’s called SiCDS (Swift Content Duplication Service). It looks for exact duplicates, re-tweets, reposts and more.

      As far as marking an entire channel (SMS, Twitter, Email, News) as trusted, no. However, you can automatically trust sources so as you add phone numbers into the system, you could just automatically trust those numbers. It’s what you’re asking for but it takes a few more steps to do (trusting each number individually).