<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kspatel6</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kspatel6"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Kspatel6"/>
	<updated>2026-10-12T05:51:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=82088</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=82088"/>
		<updated>2013-10-31T02:52:53Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like:&lt;br /&gt;
:[[File:Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
'''Our Tasks'''&lt;br /&gt;
&lt;br /&gt;
1)	After fetching the twitter feeds, process the geo-tagged data in tweets and store in a different table with a foreign key reference in twitter search result table.&lt;br /&gt;
&lt;br /&gt;
2)	To display the tweets on a map, for which a new layer “Twitter” is added under the overlays section on map page.&lt;br /&gt;
&lt;br /&gt;
3)	To display the twitter search result in “Summary View”. The Summary view provides a consolidate view of the data and provides tabs for Map, Table and Charts.&lt;br /&gt;
&lt;br /&gt;
4)  When the tweets are displayed on Map, the data associated with the tweets needs to be displayed.&lt;br /&gt;
&lt;br /&gt;
'''Summary View'''&lt;br /&gt;
&lt;br /&gt;
In order to view the twitter search results in Summary View, we need to make configuration level changes. The application running on Heroku has the 'default' theme and the Summary View can be obtained only when the 'CRMT' theme is selected. A screen shot of 'Summary View' has been added below for testing.&lt;br /&gt;
&lt;br /&gt;
'''Summary View Table'''&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenShot_Summary_Table.png]]&lt;br /&gt;
&lt;br /&gt;
'''Summary View Map'''&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenShot_Summary_Map.png]]&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=82085</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=82085"/>
		<updated>2013-10-31T02:51:51Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like:&lt;br /&gt;
:[[File:Application_structure.png]] &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
'''Our Tasks'''&lt;br /&gt;
&lt;br /&gt;
1)	After fetching the twitter feeds, process the geo-tagged data in tweets and store in a different table with a foreign key reference in twitter search result table.&lt;br /&gt;
&lt;br /&gt;
2)	To display the tweets on a map, for which a new layer “Twitter” is added under the overlays section on map page.&lt;br /&gt;
&lt;br /&gt;
3)	To display the twitter search result in “Summary View”. The Summary view provides a consolidate view of the data and provides tabs for Map, Table and Charts.&lt;br /&gt;
&lt;br /&gt;
4)  When the tweets are displayed on Map, the data associated with the tweets needs to be displayed.&lt;br /&gt;
&lt;br /&gt;
'''Summary View'''&lt;br /&gt;
&lt;br /&gt;
In order to view the twitter search results in Summary View, we need to make configuration level changes. The application running on Heroku has the 'default' theme and the Summary View can be obtained only when the 'CRMT' theme is selected. A screen shot of 'Summary View' has been added below for testing.&lt;br /&gt;
&lt;br /&gt;
'''Summary View Table'''&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenShot_Summary_Table.png]]&lt;br /&gt;
&lt;br /&gt;
'''Summary View Map'''&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenShot_Summary_Map.png]]&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=81036</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=81036"/>
		<updated>2013-10-30T18:39:50Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
1)	After fetching the twitter feeds, to process the geo-tagged data in tweets and store in a different table with a foreign key reference in twitter search result table.&lt;br /&gt;
&lt;br /&gt;
2)	To display the tweets on a map, for which we a new layer “Twitter” is added under the overlays section on map page.&lt;br /&gt;
&lt;br /&gt;
3)	To display the twitter search result in “Summary View”. The Summary view provides a consolidate view about the data and provides tabs for Map, Table and Charts.&lt;br /&gt;
&lt;br /&gt;
4)  When the tweets are displayed on Map, the data associated with the tweets needs to be displayed.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=81035</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=81035"/>
		<updated>2013-10-30T18:39:22Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
1)	After fetching the twitter feeds, to process the geo-tagged data in tweets and store in a different table with a foreign key reference in twitter search result table.&lt;br /&gt;
2)	To display the tweets on a map, for which we a new layer “Twitter” is added under the overlays section on map page.&lt;br /&gt;
3)	To display the twitter search result in “Summary View”. The Summary view provides a consolidate view about the data and provides tabs for Map, Table and Charts.&lt;br /&gt;
4)  When the tweets are displayed on Map, the data associated with the tweets needs to be displayed.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80395</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80395"/>
		<updated>2013-10-29T20:32:43Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80394</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80394"/>
		<updated>2013-10-29T20:32:19Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://sahanafoundation.org/&lt;br /&gt;
http://eden.sahanafoundation.org/&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/S3&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/Book&lt;br /&gt;
http://en.flossmanuals.net/sahana-eden/why-sahana-eden/&lt;br /&gt;
https://pypi.python.org/pypi/TwitterSearch/&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80393</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80393"/>
		<updated>2013-10-29T20:25:49Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80392</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80392"/>
		<updated>2013-10-29T20:25:02Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following steps are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80390</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80390"/>
		<updated>2013-10-29T20:24:37Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Social Media */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80389</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80389"/>
		<updated>2013-10-29T20:24:07Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80386</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80386"/>
		<updated>2013-10-29T20:21:55Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80385</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80385"/>
		<updated>2013-10-29T20:20:58Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Major limitation is that the twitter search keyword is hard coded.We need to make the code access the msg_twitter_search table and use the keywords stored by the user through the GUI to search and display twitter feeds on the GIS map.&lt;br /&gt;
&lt;br /&gt;
2. Display twitter icon on map instead of the normal location bubble.&lt;br /&gt;
&lt;br /&gt;
3. Work on the pop-up contents. Ideally this would include any photo or video linked in the message (or a URL if it's to a page of text).   Actually doing the part within the tweet parsing of following embedded URLs to identify if they're Media would be really useful addition to the parser (there is a commented-out stub).&lt;br /&gt;
&lt;br /&gt;
4. Create a cron job, to search tweets periodically and not only at user's request.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80383</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80383"/>
		<updated>2013-10-29T20:18:19Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Processing Tweets'''&lt;br /&gt;
&lt;br /&gt;
After fetching the twitter feeds, the Geo-tagged tweets are processed. They are parsed to fetch user information, tweet data and location information in terms of latitude and longitude. All this information then goes into the msg_twitter_search_results table.&lt;br /&gt;
&lt;br /&gt;
'''Plotting tweets on Map'''&lt;br /&gt;
&lt;br /&gt;
To display tweets on map, a new layer named &amp;quot;Twitter&amp;quot; is added under the overlays section on the map page. When a user selects this option, the location ids from the msg_twitter_search_results are fetched and a marker is displayed on those locations. Clicking on the marker image displays additional tweet information such as content, time and user info.&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80382</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80382"/>
		<updated>2013-10-29T20:11:41Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80381</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80381"/>
		<updated>2013-10-29T20:10:56Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
- Configuring twitter account:&lt;br /&gt;
&lt;br /&gt;
Sign into  https://dev.twitter.com and create an app. (Select an application Type: Client). Put the Callback URL as blank and create your own Twitter application. After creating an app on twitter account, you will be able to see a tab called OAuth tool. Open eden/models/000_config.py file. Under Twitter Settings, add consumer_key and consumer_secret obtained from the twitter app's OAuth tool. Edit the following lines in 000_config.py&lt;br /&gt;
     settings.msg.twitter_oauth_consumer_key = &amp;quot;&amp;lt;consumer key from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
     settings.msg.twiiter_oauth_consumer_secret = &amp;quot;&amp;lt;consumer_secret from twitter app&amp;gt;&amp;quot;&lt;br /&gt;
- Add keywords to be searched:&lt;br /&gt;
&lt;br /&gt;
Go to a page eden/msg/twitter_search. You can add keywords / search queries records under this page. It will ask you for a PIN to enter before saving the keywords/queries. The pin is obtained from Twitter app that was created.&lt;br /&gt;
- Populating database with search results:&lt;br /&gt;
&lt;br /&gt;
After saving the keywords/ queries, click on Results which triggers the search and msg_twitter_search_results table in the database gets populated.&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80380</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80380"/>
		<updated>2013-10-29T20:08:22Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Map Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
==Map Feeds==&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets'''&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80379</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80379"/>
		<updated>2013-10-29T20:08:10Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Social Media */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Social Media==&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
===Map Feeds===&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80378</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80378"/>
		<updated>2013-10-29T20:07:22Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
===Social Media===&lt;br /&gt;
Social Media is playing a important role in Disaster and Emergency Management, for such things as:&lt;br /&gt;
- Sending warnings and emergency instructions to the public.&lt;br /&gt;
- Receiving help requests and incident reports from the public.&lt;br /&gt;
- Engaging with the public, encouraging preparedness, providing information.&lt;br /&gt;
- Detecting incidents not directly reported. f&lt;br /&gt;
&lt;br /&gt;
===Map Feeds===&lt;br /&gt;
This project allows the user to add layers of Geo-tagged data from Twitter onto the Map. It searches for tweets with specific keywords (that can be configured by user on Sahana web page). It then plots the location of these tweets on the Map. This is the work that we have done as a part of our project implementation. The following stepa are involved in this:&lt;br /&gt;
&lt;br /&gt;
After setting up Eden in the system twitterSearch library(https://pypi.python.org/pypi/TwitterSearch/) is to be installed which helps to fetch the tweets with specific keywords&lt;br /&gt;
&lt;br /&gt;
'''Searching Tweets''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80376</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80376"/>
		<updated>2013-10-29T19:27:02Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''S3'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py and It is used for RAD in all the sahana applications. The Sahana api docs can be found at http://eden.sahanafoundation.org/wiki/DeveloperGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80372</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80372"/>
		<updated>2013-10-29T16:28:36Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[Application_structure.png]]&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Application_structure.png&amp;diff=80371</id>
		<title>File:Application structure.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Application_structure.png&amp;diff=80371"/>
		<updated>2013-10-29T16:27:36Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: uploaded a new version of &amp;amp;quot;File:Application structure.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Application_structure.png&amp;diff=80370</id>
		<title>File:Application structure.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Application_structure.png&amp;diff=80370"/>
		<updated>2013-10-29T16:26:56Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80369</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80369"/>
		<updated>2013-10-29T16:20:40Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Web2py'''&lt;br /&gt;
&lt;br /&gt;
This is an  MVC environment (like  Rails &amp;amp;  Django.).&lt;br /&gt;
Web2Py can work at several different levels of abstraction.&lt;br /&gt;
The Sahana Eden framework (S3) is built on Web2Py's Auth/Crud classes in tools.py (with some remnants of the older T2), however sometimes we need more control therefore need to drop down a level or two.&lt;br /&gt;
Can execute a controller to be able to access its functions using:&lt;br /&gt;
execfile(&amp;quot;applications/eden/controllers/mycontroller.py&amp;quot;, globals())&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80368</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80368"/>
		<updated>2013-10-29T16:00:53Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
'''Directory Structure'''&lt;br /&gt;
&lt;br /&gt;
After the installation, the typical directory structure of the instance&lt;br /&gt;
looks like: &lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80367</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80367"/>
		<updated>2013-10-29T15:55:47Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
'''Installation'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be installed on any environment which can run&lt;br /&gt;
Python, including Linux, Windows and OSX. The system supports a&lt;br /&gt;
number of different databases and has been widely tested on MySQL,&lt;br /&gt;
PostgreSQL and SQLite. A webserver is optional, but for production&lt;br /&gt;
installations we have experience of both Apache/mod_wsgi and&lt;br /&gt;
Cherokee/uwsgi.&lt;br /&gt;
&lt;br /&gt;
Installation scripts and detailed instructions are available on the Wiki:&lt;br /&gt;
http://eden.sahanafoundation.org/wiki/InstallationGuidelines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80362</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80362"/>
		<updated>2013-10-29T15:45:34Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Technical Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work &lt;br /&gt;
since Web2Py supplies many connectors.&lt;br /&gt;
&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80358</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80358"/>
		<updated>2013-10-29T15:43:35Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Technical Overview==&lt;br /&gt;
&lt;br /&gt;
Because Sahana Eden needs to be accessible to users at remote&lt;br /&gt;
locations, including the public, a browser-based solution was essential.&lt;br /&gt;
The system also needs to be able to be used on offline laptops, so it&lt;br /&gt;
needs to run on a lightweight stack.&lt;br /&gt;
&lt;br /&gt;
Python was selected as a suitable high level language allowing the rapid&lt;br /&gt;
customization of code required for each individual circumstance yet&lt;br /&gt;
has a large number of powerful libraries available including for&lt;br /&gt;
Geospatial Information Systems (GIS).&lt;br /&gt;
&lt;br /&gt;
'''Shana Eden Framework'''&lt;br /&gt;
&lt;br /&gt;
The Sahana Eden Software Platform has been built around a Rapid&lt;br /&gt;
Application Development (RAD) Framework. This provides a high level&lt;br /&gt;
of automation to ensure that new solutions can be quickly and&lt;br /&gt;
effectively developed. Once a database table is defined, the Sahana&lt;br /&gt;
Eden Framework automatically generates HTML pages to handle CRUD&lt;br /&gt;
(Create, Read, Update, Delete) as well as Search, Map and Pivot&lt;br /&gt;
Reports. Web Services are available to import and export in XML, CSV,&lt;br /&gt;
JSON and EXtensible Stylesheet Language (XSL) transforms are&lt;br /&gt;
supported to produce other data standards.&lt;br /&gt;
&lt;br /&gt;
'''Sahana Eden Architecture'''&lt;br /&gt;
&lt;br /&gt;
Web Server: Apache. Other web servers can also be used,such as Cherokee.&lt;br /&gt;
Application: Sahana Eden&lt;br /&gt;
Web Application Framework: Web2Py&lt;br /&gt;
Programming Language: Python &amp;amp; JavaScript&lt;br /&gt;
Database: MySQL,PostgreSQL, or MySQL, PostgreSQL, and SQLite are supported. Other databases should be usable without major additional work since Web2Py supplies many connectors.&lt;br /&gt;
Operating System: Linux (Debian recommended),Windows and Mac OS X are possible, but only recommended for single-user environments.&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80355</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80355"/>
		<updated>2013-10-29T15:29:51Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* Core modules and outlines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80354</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80354"/>
		<updated>2013-10-29T15:29:26Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
&lt;br /&gt;
A wide range of assets are needed to respond to disasters, including&lt;br /&gt;
vehicles to transport people and relief items, radio equipment to&lt;br /&gt;
provide communication where telecommunication infrastructure has&lt;br /&gt;
been destroyed, and generators to provide backup power. Sahana&lt;br /&gt;
Eden is able to manage assets, track where they are, who they have&lt;br /&gt;
been assigned to, and what condition they are in. This ensures that&lt;br /&gt;
assets are used effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Assessments'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden can be used to collect and analyze information from&lt;br /&gt;
assessments to help organizations more effectively plan their disaster&lt;br /&gt;
management activities. Different assessment templates can easily be&lt;br /&gt;
designed and imported into Sahana Eden to support assessments for&lt;br /&gt;
different organizations in different contexts. Data can either be&lt;br /&gt;
entered into an interactive web form or imported via an Excel&lt;br /&gt;
template.&lt;br /&gt;
&lt;br /&gt;
'''Scenarios and Events'''&lt;br /&gt;
&lt;br /&gt;
To help organizations better plan for disasters, Sahana Eden can be&lt;br /&gt;
used to plan for different scenarios, including recording what human&lt;br /&gt;
resources, assets, facilities and tasks will be needed to effectively&lt;br /&gt;
respond.&lt;br /&gt;
When an incident occurs events can be created from a scenario&lt;br /&gt;
template to allocate the resources and alert people of the need to&lt;br /&gt;
respond.&lt;br /&gt;
&lt;br /&gt;
'''Map'''&lt;br /&gt;
&lt;br /&gt;
Sahana Eden has fully integrated mapping functionality which allows&lt;br /&gt;
any location-based data to be visualized on a map. This information&lt;br /&gt;
can also be searched using a map-based boundary selection. Maps&lt;br /&gt;
provide situational awareness which is essential when either planning to&lt;br /&gt;
prepare for or respond to a disaster. Sahana Eden supports many&lt;br /&gt;
standard formats for overlaying data on maps from other sources&lt;br /&gt;
and Geographical Information Systems (GIS), for example natural&lt;br /&gt;
hazard risks, population or weather.&lt;br /&gt;
&lt;br /&gt;
'''Shelter Management'''&lt;br /&gt;
&lt;br /&gt;
When disasters are widespread and result in population displacement,&lt;br /&gt;
understanding and tracking the landscape of shelters - and the people&lt;br /&gt;
in them - is a critical activity. The Shelter Registry provides&lt;br /&gt;
functionality to list and track information on shelters and on the&lt;br /&gt;
people arriving and departing. Shelter details include location, services&lt;br /&gt;
provided, responsible organization and contacts, demographics, and&lt;br /&gt;
needs. In addition, individual person data includes name, age, relatives,&lt;br /&gt;
status, health, and many other details to provide a clear understanding&lt;br /&gt;
of population demographics within the site.&lt;br /&gt;
&lt;br /&gt;
'''Messaging'''&lt;br /&gt;
&lt;br /&gt;
In the complex domain of Disaster Management, communication is&lt;br /&gt;
critical. Sahana Eden provides support for messages to be sent&lt;br /&gt;
by Email, SMS, Twitter and Google Talk. Distribution Groups can be set&lt;br /&gt;
up to allow messages to be easily sent to many people at once. Users&lt;br /&gt;
are able to search for specific information and subscribe to receive&lt;br /&gt;
update messages when new information is added. &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80347</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80347"/>
		<updated>2013-10-29T15:21:58Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
'''Inventory'''&lt;br /&gt;
&lt;br /&gt;
Whether organizations are supplying basic essentials of life to people&lt;br /&gt;
affected by natural disasters or giving communities the tools they&lt;br /&gt;
need to restore their livelihoods, Sahana Eden can be used to manage&lt;br /&gt;
inventories of items and match requests for items with warehouses&lt;br /&gt;
and other facilities which have them available. Operationally, Sahana&lt;br /&gt;
Eden can be used to record and automate transactions for sending&lt;br /&gt;
and receiving shipments. Sahana Eden can support multiple Catalogs of&lt;br /&gt;
Items as well as providing alternative items to ensure more effective&lt;br /&gt;
use of supplies. Sahana Eden can be configured to load multiple&lt;br /&gt;
catalogs including a generic list of items and/or the IFRC Emergency&lt;br /&gt;
Item Catalog.&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80339</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80339"/>
		<updated>2013-10-29T15:16:33Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80335</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80335"/>
		<updated>2013-10-29T15:15:57Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
'''Human Resources'''&lt;br /&gt;
The most important part of Disaster Management is the people.Whether they are community volunteers or staff working for different organizations, the Human Resources module can help manage the people involved. It will track where they are, what skills they have and help ensure that everyone is effectively engaged with the work that needs to be done. Sahana Eden can also be used to provide a contact list to ensure that the right people can be contacted at the right time. &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80331</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80331"/>
		<updated>2013-10-29T15:12:57Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80330</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80330"/>
		<updated>2013-10-29T15:12:33Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
&lt;br /&gt;
'''Organization Registry'''&lt;br /&gt;
&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''Project Tracking'''&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80329</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80329"/>
		<updated>2013-10-29T15:11:25Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
'''ORGANIZATION REGISTRY'''&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
'''PROJECT TRACKING'''&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80328</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80328"/>
		<updated>2013-10-29T15:10:51Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core modules and outlines==&lt;br /&gt;
ORGANIZATION REGISTRY&lt;br /&gt;
Many diverse organizations are involved in Disaster Management, from responding to disasters to strengthening communities to providing support to people in need. Sahana Eden’s Organization Registry can track what organizations are active in different contexts, providing opportunities for collaboration and coordination.&lt;br /&gt;
&lt;br /&gt;
PROJECT TRACKING&lt;br /&gt;
By telling you Who’s Doing What, Where, and When, Sahana Eden provides a valuable tool to help organizations responding to disasters know where the greatest needs are and coordinate with others who are engaged in similar work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80321</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80321"/>
		<updated>2013-10-29T15:04:12Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
Sahana Eden is designed to be rapidly configured and customized to support the diverse business processes used within Disaster Management. Sahana Eden's modular design allows different pieces of functionality to be enabled and disabled as required providing flexible solutions for changing contexts. The application can be configured to secure sensitive information, while also making data which needs to be shared available in a variety of different formats including Microsoft Excel and PDF. To ensure that Sahana Eden is accessible to every country, it can be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80314</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80314"/>
		<updated>2013-10-29T14:56:50Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Background==&lt;br /&gt;
The Sahana Software Foundation is dedicated to the mission of saving lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters. It is an open source software platform which provides a range of solutions for Disaster Management practitioners to help them reduce the impact disasters have on our communities through tracking the needs of the affected populations &amp;amp; coordinating the responding agencies &amp;amp; their resources.It can be accessed from the web or locally from a flash&lt;br /&gt;
drive, allowing it to be used in environments with poor internet. Local &amp;amp; Web versions can be configured to synchronize to allow data to be&lt;br /&gt;
shared between them. These features are designed to help Disaster Management practitioners to better mitigate, prepare for, respond to and recover from disasters more effectively and efficiently.&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80273</id>
		<title>CSC/ECE 517 Fall 2013/oss mapFeeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_mapFeeds&amp;diff=80273"/>
		<updated>2013-10-29T14:12:00Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: Created page with &amp;quot; ==History==   ==Motivation==   ==Description==   ==Terminology==  ===Cross Cutting Concerns===   ==Design==  ==Problem with Aspect Oriented Programming==  ==Setup (Installation)...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
===Cross Cutting Concerns===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
==Problem with Aspect Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
==Setup (Installation)==&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
===Moving toward a better way to build software===&lt;br /&gt;
&lt;br /&gt;
==Future==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013&amp;diff=80268</id>
		<title>CSC/ECE 517 Fall 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013&amp;diff=80268"/>
		<updated>2013-10-29T14:10:14Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[ CSC/ECE 517 Fall 2012/ch1 1w23 ph ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w30 nn]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w21 w]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w01 aj]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w24 nv]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w29 rkld]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w25 aras]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w30 ps]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w19 rj]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w18 bs]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w17 pk]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w22 ss]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w12 vn]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w14 st]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w08 cc]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w10 ga ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w26 as ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w27 ma ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w13 aa ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w11 sv ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w07 d ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w20 gq ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w03 ss ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w28 nm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w02 pp ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1  1w6 zs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1  1w04 y ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w05 st ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w09 hs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w32 av ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w48 x ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w43 av]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w46 ka]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w33 aa]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w35 sa ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w39 as ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w31 vm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w43 sm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w44 s ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w47 ka ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w34 fs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w40 ao ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss fmv ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss vna ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss paa ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss mapFeeds ]]&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80174</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80174"/>
		<updated>2013-10-11T01:47:23Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
This wiki discusses the implementation and usage of Ruby on Rails (RoR) for Big Data for its analysis and storage using different technologies.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different [http://en.wikipedia.org/wiki/Data_store datastores]. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
== Key Value Data Store: ==&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
Example of key value data store is as follow:&lt;br /&gt;
&lt;br /&gt;
you have a key in the left column and a value on the right side.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    Name         Mark &lt;br /&gt;
    Age          20&lt;br /&gt;
    Size         Large&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Document Data Store: ==&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
Example of Document Data Store:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Graph Data Store: ==&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
Example of graph data store can be viewed in the file.&lt;br /&gt;
&lt;br /&gt;
 '''[[File:Graph_data_store.jpg]]'''&lt;br /&gt;
&lt;br /&gt;
== MapReduce Data Store: ==&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval[1].&lt;br /&gt;
&lt;br /&gt;
Example of MapReduce Data Store:&lt;br /&gt;
&lt;br /&gt;
 '''function''' &amp;lt;u&amp;gt;map&amp;lt;/u&amp;gt;(String name, String document):&lt;br /&gt;
   ''// name: document name''&lt;br /&gt;
   ''// document: document contents''&lt;br /&gt;
   '''for each''' word w '''in''' document:&lt;br /&gt;
     emit (w, 1)&lt;br /&gt;
 &lt;br /&gt;
 '''function''' &amp;lt;u&amp;gt;reduce&amp;lt;/u&amp;gt;(String word, Iterator partialCounts):&lt;br /&gt;
   ''// word: a word''&lt;br /&gt;
   ''// partialCounts: a list of aggregated partial counts''&lt;br /&gt;
   sum = 0&lt;br /&gt;
   '''for each''' pc '''in''' partialCounts:&lt;br /&gt;
     sum += ParseInt(pc)&lt;br /&gt;
   emit (word, sum)&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Raik is a NoSQL database that was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, while supporting a variety of additional language drivers such as Python, Java, PHP and Ruby. To use Riak in the application, first Erlang needs to be installed and then riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rails and Redis ==&lt;br /&gt;
Redis is a extremely quick, key value data store that allows storage of different data types like strings,lists, hashes and sets.Redis keeps all the data in RAM and it periodially writes to disk providing persistence.&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
Now in the model class to save a model object we first need to generate a key as redis is a key-value data store. So first gnerate a key and assign the object to be saved to the key and call conn function to save the record as follows:&lt;br /&gt;
&lt;br /&gt;
 def save&lt;br /&gt;
    #make generate key function using the logic you want&lt;br /&gt;
    generate_key unless @key&lt;br /&gt;
    return false unless valid?&lt;br /&gt;
    #  store the key/value pair with @object being the object to be saved.&lt;br /&gt;
    RedisMod.conn[@key] = @object&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
==References ==&lt;br /&gt;
*[1] http://research.google.com/archive/mapreduce-osdi04-slides/index-auto-0004.html&lt;br /&gt;
*http://www.slideshare.net/vastydeep/ruby-rails-no-sql-and-big-data&lt;br /&gt;
*http://www.pikasoft.com/journal/2011/1/2/a-quick-redis-key-value-example-for-the-holidays.html&lt;br /&gt;
*http://www.pikasoft.com/journal/2010/7/31/nosql-on-the-cloud-our-first-application.html&lt;br /&gt;
*http://jit.nuance9.com/2010/07/ruby-192-rails-3-riak-and-ripple.html&lt;br /&gt;
*http://www.pikasoft.com/journal/2011/1/9/nosql-next-up-hadoop-and-cloudera.html&lt;br /&gt;
*http://en.wikipedia.org/wiki/Data_store&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80004</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80004"/>
		<updated>2013-10-08T02:21:49Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Now in the model class to save a model object we first need to generate a key as redis is a key-value data store. So first gnerate a key and assign the object to be saved to the key and call conn function to save the record as follows:&lt;br /&gt;
&lt;br /&gt;
 def save&lt;br /&gt;
    #make generate key function using the logic you want&lt;br /&gt;
    generate_key unless @key&lt;br /&gt;
    return false unless valid?&lt;br /&gt;
    #  store the key/value pair with @object being the object to be saved.&lt;br /&gt;
    RedisMod.conn[@key] = @object&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
==References ==&lt;br /&gt;
*http://www.slideshare.net/vastydeep/ruby-rails-no-sql-and-big-data&lt;br /&gt;
*http://www.pikasoft.com/journal/2011/1/2/a-quick-redis-key-value-example-for-the-holidays.html&lt;br /&gt;
*http://www.pikasoft.com/journal/2010/7/31/nosql-on-the-cloud-our-first-application.html&lt;br /&gt;
*http://jit.nuance9.com/2010/07/ruby-192-rails-3-riak-and-ripple.html&lt;br /&gt;
*http://www.pikasoft.com/journal/2011/1/9/nosql-next-up-hadoop-and-cloudera.html&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80003</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80003"/>
		<updated>2013-10-08T02:20:36Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Now in the model class to save a model object we first need to generate a key as redis is a key-value data store. So first gnerate a key and assign the object to be saved to the key and call conn function to save the record as follows:&lt;br /&gt;
&lt;br /&gt;
 def save&lt;br /&gt;
    #make generate key function using the logic you want&lt;br /&gt;
    generate_key unless @key&lt;br /&gt;
    return false unless valid?&lt;br /&gt;
    #  store the key/value pair with @object being the object to be saved.&lt;br /&gt;
    RedisMod.conn[@key] = @object&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
==References ==&lt;br /&gt;
*[http://www.slideshare.net/vastydeep/ruby-rails-no-sql-and-big-data]&lt;br /&gt;
*[http://www.pikasoft.com/journal/2011/1/2/a-quick-redis-key-value-example-for-the-holidays.html]&lt;br /&gt;
*[http://www.pikasoft.com/journal/2010/7/31/nosql-on-the-cloud-our-first-application.html]&lt;br /&gt;
*[http://jit.nuance9.com/2010/07/ruby-192-rails-3-riak-and-ripple.html]&lt;br /&gt;
*[http://www.pikasoft.com/journal/2011/1/9/nosql-next-up-hadoop-and-cloudera.html]&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80001</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=80001"/>
		<updated>2013-10-08T02:19:10Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Now in the model class to save a model object we first need to generate a key as redis is a key-value data store. So first gnerate a key and assign the object to be saved to the key and call conn function to save the record as follows:&lt;br /&gt;
&lt;br /&gt;
 def save&lt;br /&gt;
    #make generate key function using the logic you want&lt;br /&gt;
    generate_key unless @key&lt;br /&gt;
    return false unless valid?&lt;br /&gt;
    #  store the key/value pair with @object being the object to be saved.&lt;br /&gt;
    RedisMod.conn[@key] = @object&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
==References ==&lt;br /&gt;
[http://www.slideshare.net/vastydeep/ruby-rails-no-sql-and-big-data]&lt;br /&gt;
[http://www.pikasoft.com/journal/2011/1/2/a-quick-redis-key-value-example-for-the-holidays.html]&lt;br /&gt;
[http://www.pikasoft.com/journal/2010/7/31/nosql-on-the-cloud-our-first-application.html]&lt;br /&gt;
[http://jit.nuance9.com/2010/07/ruby-192-rails-3-riak-and-ripple.html]&lt;br /&gt;
[http://www.pikasoft.com/journal/2011/1/9/nosql-next-up-hadoop-and-cloudera.html]&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79997</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79997"/>
		<updated>2013-10-08T02:08:43Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Now in the model class to save a model object we first need to generate a key as redis is a key-value data store. So first gnerate a key and assign the object to be saved to the key and call conn function to save the record as follows:&lt;br /&gt;
&lt;br /&gt;
 def save&lt;br /&gt;
    #make generate key function using the logic you want&lt;br /&gt;
    generate_key unless @key&lt;br /&gt;
    return false unless valid?&lt;br /&gt;
    #  store the key/value pair with @object being the object to be saved.&lt;br /&gt;
    RedisMod.conn[@key] = @object&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79993</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79993"/>
		<updated>2013-10-08T02:02:05Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;br /&gt;
As a first step install redis source and run make command. Then start the rails server using following command: &lt;br /&gt;
  ./redis-server&lt;br /&gt;
&lt;br /&gt;
To use redis install redis gem&lt;br /&gt;
   gem install redis&lt;br /&gt;
&lt;br /&gt;
In the .gemfile put &lt;br /&gt;
   gem 'redis'&lt;br /&gt;
then run bundle install.&lt;br /&gt;
&lt;br /&gt;
Now if the object needs to be saved than a connection object has to be created. For this generate a module as follows:&lt;br /&gt;
 module RedisMod&lt;br /&gt;
  @@redis_connection = Redis.new&lt;br /&gt;
  def self.conn&lt;br /&gt;
    @@redis_connection&lt;br /&gt;
  end&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79990</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79990"/>
		<updated>2013-10-08T01:46:55Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
==Rais and Redis ==&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79989</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79989"/>
		<updated>2013-10-08T01:42:43Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
  gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
  gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After this start riak&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79988</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79988"/>
		<updated>2013-10-08T01:42:10Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
  {&lt;br /&gt;
   name: &amp;quot;larry&amp;quot;&lt;br /&gt;
   unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After this start riak&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79987</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w47 ka</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w47_ka&amp;diff=79987"/>
		<updated>2013-10-08T01:41:29Z</updated>

		<summary type="html">&lt;p&gt;Kspatel6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Big Data in Rails applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Big Data ==&lt;br /&gt;
With the increase in data size it becomes difficult to store the data in relational databases and also processing the data becomes very time consuming. Even if it is feasible to store the data on multiple servers, it becomes difficult to visualize the data all together since it is spread over multiple servers and processing time is also very large. Hence there arises a need of storing and retrieving huge amount of data effectively which involves massive parallel processing to fetch a huge amount of data in less time. This process of storing huge amount of data on multiple servers and processing that data which is not possible using traditional database processing techniques is called big data analysis and this collection of large data sets is called big data. &lt;br /&gt;
&lt;br /&gt;
There are number of frameworks which support big data analysis and storage. To name a few we have Redis, Riak, MongoDB, Cassandra, Neo4J and the biggest of all Hadoop. All of them are based on different data stores. Different types of Data stores are as follows:&lt;br /&gt;
*Key-Value Data Store&lt;br /&gt;
*Document Data Stores&lt;br /&gt;
*Graph Data Stores&lt;br /&gt;
*Map Reduce&lt;br /&gt;
&lt;br /&gt;
Key-Value Data Store is similar to hash table storage where a record is accessed using the key. Hence it is very fast but for complex data it is very difficult to use. Redis and Riak are based on key-value data stores.&lt;br /&gt;
&lt;br /&gt;
Document Data Store is a database which is used for storing, retrieving and managing documents. Each document has a predefined structure and it is uniquely represented by a document key which helps in accessing and storing the document. Each document is similar to a row in relational database. The only difference being each row has a fixed number of attributes(columns) whereas in the documents the number of attributes may be different. MongoDB and Cassandra are document Data stores.&lt;br /&gt;
&lt;br /&gt;
An example document in a document data store is as follows:&lt;br /&gt;
{&lt;br /&gt;
name: &amp;quot;larry&amp;quot;&lt;br /&gt;
unityId: &amp;quot;larryp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Graph Data Store is a database in which data is represented by nodes and edges. Lookup of elements is possible using pointers to adjacent elements and hence index look-up is not possible. Neo4J uses graph data store.&lt;br /&gt;
&lt;br /&gt;
MapReduce is a program which can be used to retrieve data from a cluster of data nodes using parallel processing. Map() function delegates the work to different data nodes in the cluster and reduce function performs operations on the data retrieved. Hadoop uses the map reduce technology for efficient data storage and retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rails and Riak ==&lt;br /&gt;
Riak was designed manly for speed of retrieval. As the data becomes complex it becomes difficult to store using key value pair. Riak was developed using programming language Erlang, so first Erlang needs to be installed and then install riak.&lt;br /&gt;
&lt;br /&gt;
Put&lt;br /&gt;
gem 'ripple', :git =&amp;gt; 'http://github.com/seancribbs/ripple.git'&lt;br /&gt;
gem 'curb' &lt;br /&gt;
in the .gemfile of the project and run bundle install.&lt;br /&gt;
&lt;br /&gt;
Next add Ripple into or config/database.yml:&lt;br /&gt;
&lt;br /&gt;
   ripple:&lt;br /&gt;
     development:&lt;br /&gt;
     port: 8098&lt;br /&gt;
     host: localhost&lt;br /&gt;
&lt;br /&gt;
and in all model classes put the following line: &lt;br /&gt;
    require 'ripple'&lt;br /&gt;
    class xyz&lt;br /&gt;
      include Ripple::Document&lt;br /&gt;
      statement x&lt;br /&gt;
      statement y&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
After this start riak by going to &amp;quot;path where riak is stored/bin&amp;quot; and running the riak start command.&lt;br /&gt;
&lt;br /&gt;
Now the riak is running and all the CRUD operations will be successfully performed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After this start riak&lt;/div&gt;</summary>
		<author><name>Kspatel6</name></author>
	</entry>
</feed>