|Version 9 (modified by 8 years ago) ( diff ),|
Table of Contents
Common Alerting Protocol defines a data format for sending out alerts (and re-relaying) over various broadcasting channels. This project aims to implement core CAP features into Eden and provide usable UI elements for generating CAP alerts manually.
A Sahana Eden instance that has subscribed to available broadcasters will (e.g. USGS or GDACS CAP feeds) then recieve the alert. Thereafter, an authorized Sahana Eden user can amend the content and relay that message to recipients registered in the Sahana Eden instance. They could be human subscribers or other systems linked to Sahana Eden, thus alerting them of an imminent tsunami, for example.
Similarly, a manually recorded landslide can be broadcast by an Eden server which will be sent out to the traffic control system, for example, which will allow it to automatically determine a custom traffic routing.
- A an emergency response agency learns of an imminent disaster say a Tsunami, and the following are the steps they take up:
- In Eden's CAP interface the operator chooses the CAP Profile for their region
- He then chooses a CAP Template specific for Tsunami
- He then edits the blanked out fields in the template (for example, area description, severity) and also sets a few flags (these are provided as per the CAP 1.2 specification)
- He will then optionally attach files (eg. containing pre-decided evacuation instructions etc) and also add a few more language templates and edit them
- He then sends the CAP Alert as a "Public" alert which everyone subscribed or added in the contacts is notified about
- Since CAP is an XML standard it can be easily picked up by automated systems and required actions maybe performed (eg. Sirens)
Sahana Agasti has a CAP broker implementation
- CAP Profiles and CAP Templates: Data model and user interface assisting easy and correct implementation of CAP profiles and create/edit of CAP templates
- CAP Editing: Data model and user interface for creation of CAP alerts compliant with the EDXL-CAP 1.2 standard.(see this ticket on templates)
- CAP subscriber: data model and GUIs to manage intended users and groups when disseminating alerts via SMS and Email. (we can use s3msg module here)
- CAP Broadcasting: Use XSL and XSLT to generate text suitable for distribution. Generate broadcast events, broadcast media can be added by hooking up to these events generated in the system: tap in to s3msg module
- CAP Reception: Expose a PuSH end point and allow Eden instances to subscribe to each other. Handling cancellation and update alerts gracefully.
- Import and Export facility for CAP and CAP Profiles: Enable importing of CAP Alerts from XML files with CAP Alert elements. Allow Exporting. Use the Survey module as a reference here. Also these should be implemented inside the s3export module.
|CAP profile implementer||Implement CAP profile||CAP Profile defines a class of CAP alerts which may provide a structure to the CAP alert and speed up the creation of CAP Alerts and templates, for example a Profile may specify a region, a set of languages and generic templates in each language. This can be used during CAP alert creation for centering the map for example and for fast creation of alert messages|
|CAP template implementer||Implements CAP templates||CAP templates are Abstract CAP alerts with blanks that need to can be filled really fast in case of an imminent disaster to produce a CAP alert, for example a Tsunami CAP template might be of help in a coastal area, hence an implementer will create the same|
|CAP message editor||Send a CAP alert||a message editor can pick a CAP template and fill the blanks in it to send out a CAP alert (user story in description)|
|CAP alert subscriber||Subscribes to CAP Alerts||when a CAP alert is created and the subscriber is in the audience, a notification will be issued via modes prescribed by the subscriber|
- The Models: The table definitions go are in modules/s3db/cap.py. Place some functions which will help in the creation, sending and receiving of CAP XML files in s3msg module where it might best fit.
- A detailed description of the data model is here: https://docs.google.com/spreadsheet/ccc?key=0AiLVG3CYfknsdGljMXNQejNWSURnVHZYYnMySERzdHc
- The module dependency graph is explained here: [Tharindu - insert URL to doc]
- The GUI
- index: A map and a table of alerts sortable by the various fields of an alert. Clicking on a row on the table centers the map to the <Area> associated with the alert.
- index: View a listing of templates (We should ship some country-specific profiles by default in Eden since this is recommended)
- edit & create: Editing / creating a profile. This should allow for specification of constraints for each field of the cap message.
- index: View a listing of all templates grouped by their pertinent profiles.
- edit & create: Allow users to create templates: This will allow for creating multiple <info> elements with placeholders for canned inputs such as [AREA] [SEVERITY] etc.which will then be substituted to produce text consumable via various media like SMS and IVR
- create alert: A map with ability for easy input of polygons and circles, A drop-down for picking profiles and templates to use. A way to specify recipients for restricted alerts.
- Reference and mockups: http://eden.sahanafoundation.org/ticket/1026
- GSoC 2012 project: Event/2012/GSoC/CAPBroker
Common Alerting Protocol:
Originating CAP alerts is one need, receiving them and using them to actuate alerting systems, be they SMS drivers or sirens or whatever is another. Another is a message broker that can interoperate with the commercial boxes. Authentication systems are also a factor, especially where cross-jurisdictional reciprocity is required
Ideally the CAP XML should be signed end-to-end, especially in a federated system where there's more than one authority running servers/aggregators. Our current implementations sign the alerts at the originating server, so they're at least traceable to the source server but not necessarily the individual operator. Current servers check integrity when they get a message from another server, but there isn't a regional PKI.
- Use an XSLT
- Subset of EDXL-DE: http://docs.oasis-open.org/emergency/edxl-de/v1.0/EDXL-DE_Spec_v1.0.pdf
- Sahana CAP/EDXL Broker specification - http://lirneasia.net/wp-content/uploads/2009/05/Sahana-CAP-Msg-Mod-v0.2.pdf
Wireframe (ported to eden)
- The wireframe built using Python and Eden frameworks. The code is here. Anyone can use this as the basis to continue the CAP Broker developments.
- This ticket contains some of the screen shots and initial GUI layouts with some descriptions.
) - added by 6 years ago.
alert CAP subsystems
) - added by 6 years ago.
) - added by 6 years ago.
use case diagram for publishing and subscribing to alerts
- issue_alert_process_flow_diagram.2.png (61.2 KB ) - added by 6 years ago.
- issue_alert_process_flow_diagram.png (57.6 KB ) - added by 6 years ago.
) - added by 5 years ago.
Download all attachments as: .zip