SlideShare a Scribd company logo
1 of 21
Analyzing Political Data and
 Campaign Contributions
       Using Neo4J

         Dave Fauth

                            @davefauth
                      dsfauth@gmail.com



                                          1
About Me
My Blog: http://www.intelliwareness.org
    Find me on Twitter: @davefauth
     Email me: dsfauth@gmail.com
 GitHub: http://github.com/davidfauth




                                          2
Agenda
• FEC Individual Contribution Data
• SuperPac Data
• Bill Sponsorship
• Visualization
• Q&A



                                     3
Thank you
• Marko Rodriguez - Gremlin movie
  recommender
• Max De Marzi – Visualization and
  other cool ideas
• Michael Hunger – Batch Importer



                                     4
FEC Data
• In 1975, Congress created the Federal Election
  Commission (FEC) to administer and enforce
  the Federal Election Campaign Act (FECA) –
  – The statute that governs the financing of federal
    elections.
• The duties of the FEC, which is an independent
  regulatory agency, are to disclose campaign
  finance information

                                                        5
FEC Data
• Detailed files about Candidates, Committees
  and Individual Contributions
  – http://www.fec.gov/finance/disclosure/ftpdet.shtml
• 10 years of data
  – Updated every Sunday




                                                    6
FEC Files
• Committees
   – The committee master file contains one record for each committee
     registered with the Federal Election Commission.
• Candidates
   – The candidate master file contains one record for each candidate who
     has either registered with the Federal Election Commission or appeared
     on a ballot list prepared by a state elections office.
• Individual Contributions
   – The individual contributions file contains each contribution from an
     individual to a federal committee if the contribution was at least $200.




                                                                                7
Financial Data Example
                                  Michelle Bachman
                                                                                            Contributor

                                                                                           Contribution
                              contribAmt: 300
                    Give contribDate: 20120604                                              Committee
                        s
                                 Receives                        Suppo
Troy Smith                                                                 rts
                   Gi



                                                                                            Candidate
                      ve



                                                  s
                                               ive Bachman for Congress
                      s



                                             e
                                       R   ec
             contribAmt: 200
             contribDate: 20120501
                                contribAmt: 830                                      David Schweikert
                                contribDate: 20110506                 ts
                  Gives                                           por
                                           Rece
                                               ives            Sup

                   Giv                           es
                         es                eiv                  DAVID SCHWEIKERT FOR CONGRESS
  Craig Stull                           Rec


                         contribAmt: 400
                         contribDate: 20110815




                                                                                                          8
Data Model
 Expenditures


                 Committee      SUPPORTS   Candidate


                        FUNDS
superPac
Contributions    Contribution


                        GIVES



                 Individual



                                                       9
More Details on the Data Model
      Committee                           Candidate

   committeeID                        candidateID
   committeeName                      candidateName
                         SUPPORTS
   committeeTreasurer                 candidateParty
   committeeCity                      candidateElectionYear
   committeeState                     candidateOfficeState
   committeeZip                       candidateOffice




                         FUNDS
          Contribution                       Donor
                                           indivName
       commID                              indivCity
       contribDate
                              GIVES        indivState
       contribAmt                          indivZip
       contribType                         idivEmp
                                           indivOccupation




                                                              10
Demo Time




commID
contribDate
contribAmt
contribType




                          11
SuperPac Expenditures
• Data Obtained from Sunlightfoundation.com
• Expenditures and Contributions during the
  2012 election cycle




                                              12
More Details on the Data Model
   Expenditures

 commID                                          Committee
 contribDate                   SPENDS_MONEY
 contribAmt
 contribType                                  committeeID
                                              committeeName
                                              committeeTreasurer
                                              committeeCity
                                              committeeState
                                              committeeZip
                          SUPERPAC_GIVES
           superPac Contributions
                  commID
                  donorName
                  donorCity
                  donorState
                  donorZip
                  donorAmt
                  donorDate




                                                                   13
Demo Time




commID
contribDate
contribAmt
contribType




                          14
Bill Sponsorship
• The Data
 – Obtained from http://www.govtrack.us/
 – Members of Congress
   • Data on everyone who has ever served in Congress
 – Bills introduced in each Congressional Session
   • XML File
       – Sponsor, Cosponsor, Title, Date Introduced, Actions, Subjects




                                                                         15
Data Loading
• XML Parser
 – Wrote Java XML Parser to parse out 6 years of data
 – Create files for Bill, Sponsors, CoSponsor and
   Subjects
• Bulk Data Importer
 – Use similar approach to load data using Java
   importer




                                                    16
Data Model

Actions
                                        COSPONSORS



          ACTIVITY                        SPONSORS
                          Bill                       Congress


                             REFLECTS



                     Subject of Bill




                                                                17
What the Actions Could Be
                                                 Or
                                     How a Bill Becomes a Law
                                           thanks to Josh Tauberer
Introduced in Floor Debate     Failed in House
                                                                                   Failed in Senate
    House
                              vote
                                                      At Senate
                      vote                            Committee Committee
    By rule                                                       Report              vote

                                                                                      Floor Debate
              Passed House
                                                                                   vote
                                vote                                      vote
                                                                                     Passed Senate
               Floor Debate                               Passed                    Without changes
                                                       w/Amendment

                                 vote

                                           Enrolled Bill

                      http://razor.occams.info/pubdocs/2012-10-08_LVI_slides.pdf

                                                                                                      18
Demo Time




commID
contribDate
contribAmt
contribType




                          19
Visualizations
• Timeline
 – Easy way to show SuperPac
   contributions/expenditures over time
• Force Directed Graph
 – Use D3JS library




                                          20
Questions




commID
contribDate
contribAmt
contribType




                          21

More Related Content

Similar to Fec graph connect_2012

Sunnyvale Walk the Talk Forum
Sunnyvale Walk the Talk Forum Sunnyvale Walk the Talk Forum
Sunnyvale Walk the Talk Forum lanthaon
 
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11Ideavibes | Paul Dombowsky
 
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & Valuations
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & ValuationsTaskRabbit, Inc. - Venture Capital Financing Deal Terms & Valuations
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & ValuationsVC Experts, Inc.
 
Multichannel Fundraising Strategies and Tactics
Multichannel Fundraising Strategies and TacticsMultichannel Fundraising Strategies and Tactics
Multichannel Fundraising Strategies and TacticsFarra Trompeter, Big Duck
 
Continuous Data Ingestion pipeline for the Enterprise
Continuous Data Ingestion pipeline for the EnterpriseContinuous Data Ingestion pipeline for the Enterprise
Continuous Data Ingestion pipeline for the EnterpriseDataWorks Summit
 
Web 3 0数据营销市场分析
Web 3 0数据营销市场分析Web 3 0数据营销市场分析
Web 3 0数据营销市场分析stanleydu
 
Alliance Day 2007: Making Research Work For You
Alliance Day 2007: Making Research Work For YouAlliance Day 2007: Making Research Work For You
Alliance Day 2007: Making Research Work For Youcatet
 
Using Your Powers For Good - DrivenData
Using Your Powers For Good - DrivenDataUsing Your Powers For Good - DrivenData
Using Your Powers For Good - DrivenDataPeter Bull
 
eShares Series A Pitch Deck
eShares Series A Pitch DeckeShares Series A Pitch Deck
eShares Series A Pitch DeckRazin Mustafiz
 
eShares Series A Investor Deck
eShares Series A Investor DeckeShares Series A Investor Deck
eShares Series A Investor Deckstartuphome
 
Beyond Donors and Dollars - Becker
Beyond Donors and Dollars - BeckerBeyond Donors and Dollars - Becker
Beyond Donors and Dollars - BeckerMark Becker
 
Customer Centric Data Mining
Customer Centric Data MiningCustomer Centric Data Mining
Customer Centric Data Mininganjeshdubey
 
How Blackbaud Helps in the Supporter Journey
How Blackbaud Helps in the Supporter JourneyHow Blackbaud Helps in the Supporter Journey
How Blackbaud Helps in the Supporter JourneyMolly Maple Bryant
 
Finding The Perfect Donor Database In An Imperfect World
Finding The Perfect Donor Database In An Imperfect WorldFinding The Perfect Donor Database In An Imperfect World
Finding The Perfect Donor Database In An Imperfect World4Good.org
 
Obama 2012: Lessons from a data-driven campaign
Obama 2012: Lessons from a data-driven campaignObama 2012: Lessons from a data-driven campaign
Obama 2012: Lessons from a data-driven campaignJess Day
 
Self Service Analytics at Twitch
Self Service Analytics at TwitchSelf Service Analytics at Twitch
Self Service Analytics at TwitchImply
 

Similar to Fec graph connect_2012 (20)

Sunnyvale Walk the Talk Forum
Sunnyvale Walk the Talk Forum Sunnyvale Walk the Talk Forum
Sunnyvale Walk the Talk Forum
 
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11
Ideavibes Presentation on Crowdfunding and Fundchange - June 23/11
 
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & Valuations
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & ValuationsTaskRabbit, Inc. - Venture Capital Financing Deal Terms & Valuations
TaskRabbit, Inc. - Venture Capital Financing Deal Terms & Valuations
 
Multichannel Fundraising Strategies and Tactics
Multichannel Fundraising Strategies and TacticsMultichannel Fundraising Strategies and Tactics
Multichannel Fundraising Strategies and Tactics
 
Continuous Data Ingestion pipeline for the Enterprise
Continuous Data Ingestion pipeline for the EnterpriseContinuous Data Ingestion pipeline for the Enterprise
Continuous Data Ingestion pipeline for the Enterprise
 
Web 3 0数据营销市场分析
Web 3 0数据营销市场分析Web 3 0数据营销市场分析
Web 3 0数据营销市场分析
 
Alliance Day 2007: Making Research Work For You
Alliance Day 2007: Making Research Work For YouAlliance Day 2007: Making Research Work For You
Alliance Day 2007: Making Research Work For You
 
Using Your Powers For Good - DrivenData
Using Your Powers For Good - DrivenDataUsing Your Powers For Good - DrivenData
Using Your Powers For Good - DrivenData
 
eShares
eShareseShares
eShares
 
Next2009.Final
Next2009.FinalNext2009.Final
Next2009.Final
 
E shares series a deck
E shares series a deckE shares series a deck
E shares series a deck
 
eShares Series A Pitch Deck
eShares Series A Pitch DeckeShares Series A Pitch Deck
eShares Series A Pitch Deck
 
eShares Series A Investor Deck
eShares Series A Investor DeckeShares Series A Investor Deck
eShares Series A Investor Deck
 
Beyond Donors and Dollars - Becker
Beyond Donors and Dollars - BeckerBeyond Donors and Dollars - Becker
Beyond Donors and Dollars - Becker
 
Customer Centric Data Mining
Customer Centric Data MiningCustomer Centric Data Mining
Customer Centric Data Mining
 
How Blackbaud Helps in the Supporter Journey
How Blackbaud Helps in the Supporter JourneyHow Blackbaud Helps in the Supporter Journey
How Blackbaud Helps in the Supporter Journey
 
2009 Corp Tour 3
2009 Corp Tour 32009 Corp Tour 3
2009 Corp Tour 3
 
Finding The Perfect Donor Database In An Imperfect World
Finding The Perfect Donor Database In An Imperfect WorldFinding The Perfect Donor Database In An Imperfect World
Finding The Perfect Donor Database In An Imperfect World
 
Obama 2012: Lessons from a data-driven campaign
Obama 2012: Lessons from a data-driven campaignObama 2012: Lessons from a data-driven campaign
Obama 2012: Lessons from a data-driven campaign
 
Self Service Analytics at Twitch
Self Service Analytics at TwitchSelf Service Analytics at Twitch
Self Service Analytics at Twitch
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Fec graph connect_2012

  • 1. Analyzing Political Data and Campaign Contributions Using Neo4J Dave Fauth @davefauth dsfauth@gmail.com 1
  • 2. About Me My Blog: http://www.intelliwareness.org Find me on Twitter: @davefauth Email me: dsfauth@gmail.com GitHub: http://github.com/davidfauth 2
  • 3. Agenda • FEC Individual Contribution Data • SuperPac Data • Bill Sponsorship • Visualization • Q&A 3
  • 4. Thank you • Marko Rodriguez - Gremlin movie recommender • Max De Marzi – Visualization and other cool ideas • Michael Hunger – Batch Importer 4
  • 5. FEC Data • In 1975, Congress created the Federal Election Commission (FEC) to administer and enforce the Federal Election Campaign Act (FECA) – – The statute that governs the financing of federal elections. • The duties of the FEC, which is an independent regulatory agency, are to disclose campaign finance information 5
  • 6. FEC Data • Detailed files about Candidates, Committees and Individual Contributions – http://www.fec.gov/finance/disclosure/ftpdet.shtml • 10 years of data – Updated every Sunday 6
  • 7. FEC Files • Committees – The committee master file contains one record for each committee registered with the Federal Election Commission. • Candidates – The candidate master file contains one record for each candidate who has either registered with the Federal Election Commission or appeared on a ballot list prepared by a state elections office. • Individual Contributions – The individual contributions file contains each contribution from an individual to a federal committee if the contribution was at least $200. 7
  • 8. Financial Data Example Michelle Bachman Contributor Contribution contribAmt: 300 Give contribDate: 20120604 Committee s Receives Suppo Troy Smith rts Gi Candidate ve s ive Bachman for Congress s e R ec contribAmt: 200 contribDate: 20120501 contribAmt: 830 David Schweikert contribDate: 20110506 ts Gives por Rece ives Sup Giv es es eiv DAVID SCHWEIKERT FOR CONGRESS Craig Stull Rec contribAmt: 400 contribDate: 20110815 8
  • 9. Data Model Expenditures Committee SUPPORTS Candidate FUNDS superPac Contributions Contribution GIVES Individual 9
  • 10. More Details on the Data Model Committee Candidate committeeID candidateID committeeName candidateName SUPPORTS committeeTreasurer candidateParty committeeCity candidateElectionYear committeeState candidateOfficeState committeeZip candidateOffice FUNDS Contribution Donor indivName commID indivCity contribDate GIVES indivState contribAmt indivZip contribType idivEmp indivOccupation 10
  • 12. SuperPac Expenditures • Data Obtained from Sunlightfoundation.com • Expenditures and Contributions during the 2012 election cycle 12
  • 13. More Details on the Data Model Expenditures commID Committee contribDate SPENDS_MONEY contribAmt contribType committeeID committeeName committeeTreasurer committeeCity committeeState committeeZip SUPERPAC_GIVES superPac Contributions commID donorName donorCity donorState donorZip donorAmt donorDate 13
  • 15. Bill Sponsorship • The Data – Obtained from http://www.govtrack.us/ – Members of Congress • Data on everyone who has ever served in Congress – Bills introduced in each Congressional Session • XML File – Sponsor, Cosponsor, Title, Date Introduced, Actions, Subjects 15
  • 16. Data Loading • XML Parser – Wrote Java XML Parser to parse out 6 years of data – Create files for Bill, Sponsors, CoSponsor and Subjects • Bulk Data Importer – Use similar approach to load data using Java importer 16
  • 17. Data Model Actions COSPONSORS ACTIVITY SPONSORS Bill Congress REFLECTS Subject of Bill 17
  • 18. What the Actions Could Be Or How a Bill Becomes a Law thanks to Josh Tauberer Introduced in Floor Debate Failed in House Failed in Senate House vote At Senate vote Committee Committee By rule Report vote Floor Debate Passed House vote vote vote Passed Senate Floor Debate Passed Without changes w/Amendment vote Enrolled Bill http://razor.occams.info/pubdocs/2012-10-08_LVI_slides.pdf 18
  • 20. Visualizations • Timeline – Easy way to show SuperPac contributions/expenditures over time • Force Directed Graph – Use D3JS library 20