5. 1. Election Data 1. District 1. Data for District
2. GIS Data for Population Level Indicators
Coordinate of Based on
districts Ethnicity
Different Set of Data available in
Different file Formats
5
6. Extraction
Database
Parser extracts data from file and saves to database
6
7. Parsing
XML file has Tree-node structure
› Required data present in between opening and
closing tags
PDF has no standard format for storing data
› The file first converted to simple text
HTML has DOM structure.
› Data may not be structurally represented unlike
XML.
Data extracted using Regular expressions : PDF and
HTML
7
8. Data Management
Admin needs to login for Data
Management
Can Add, Update and Delete Data by
searching based on various criteria
Only admin can register new admin
8
11. Visualization on Map
Used Google Map API
JavaScript used at Client side
jQuery and JSON used to implement AJAX
Web Server
Server Acknowledge
User sets new request and sends
criteria for Map map data in JSON
format
Map shown on
Web Page New Map
11
12. Visualization with Tag Cloud
Shows overview of scattering of data.
One dimension represented by Text
displayed (e.g. Name of district)
Other dimension by weight(Font size and
Color) of Text
› Implemented using CSS.
Weight of Tags statistically calculated
based on population.
12
14. State No. 7 State No. 2 State No. 1
State No. 8
State No. 6 State No. 3
State No. 5 State No. 4
14
15. Analyzing Feasibility of Federal States
Districts can be selected to form new state.
Aggregate data for each state obtained
from database.
› Data can be
Top Caste, Top Parties in election, development
index
Coefficient of Variation used to see if it is
feasible
15
16. Facts Finder
Informative facts extracted from raw data
in Database
User allowed to choose from multiple
criteria
Nested SQL queries used
16
17. Methodology
Programming Languages
› C# with ASP .Net, JavaScript, jQuery
MS-SQLServer 2008 as Database Engine
Web Technologies
› JSON, AJAX
Google Map API
17
18. Project Management
Each phase divided into small chunks.
› Assigned to team members.
OnlineRepository created on
BitBucket.org
› Using Mercurial based TortoiseHg
› Works synchronized among each member
Weekly discussion with Senior Developer
at YIPL Nepal.
18