Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Grano: A Python tool for investigating influence
Search
Friedrich Lindenberg
September 13, 2014
1
280
Grano: A Python tool for investigating influence
Friedrich Lindenberg
September 13, 2014
Tweet
Share
More Decks by Friedrich Lindenberg
See All by Friedrich Lindenberg
Introducción a OCCRP Data
pudo
0
400
Getting started with OCCRP Data
pudo
0
1.5k
#nr16: Recherche-Tools
pudo
1
96
data.occrp.org
pudo
0
150
Tools for Data Journalism | MediaLab Prado DDJ Workshop
pudo
0
240
Digitial Research Tools for Investigative Reporters
pudo
0
11k
Data doesn't grow in tables
pudo
2
260
Dr. Freezefile
pudo
2
390
Intro presentation for Naivasha
pudo
1
160
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
4 Signs Your Business is Dying
shpigford
182
22k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
GitHub's CSS Performance
jonrohan
1030
460k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Gamification - CAS2011
davidbonilla
80
5.1k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Transcript
PYTHON TOOLS FOR Investigating Influence
None
BACKBONE SERVICES for JOURNALISTS and ACTIVISTS Open AFRICA SOURCE AFRICA
AFRI LEAKS AFRICAN SPENDING CONNECTED AFRICA
INVESTIGATIVE JOURNALISTS
WHAT DO THEY DO? HOW DO THEY DO IT?
INVESTIGATIVE ACTIVITIES MINE DOCS AND DATA MAP OUT NETWORKS CONSTRAINTS
LEGALLY ACTIONABLE PROTECT SOURCES
BIOS/FAMILY COMPANY DIRECTORS NGO DIRECTORS COURT CASES PARTY MEMBERSHIP COMMITTEES
FINANCIAL INTERESTS GOV CONTRACTS STRUCTURAL TRANSACTIONAL
JOURNALISTIC QUERIES PERSON COMPANY PUBLIC BODY PERSON
INFLUENCE MAPPING
HTTP://GRANOPROJECT.oRG
Network analysis tool Integrate messy data Full provenance REQUIREMENTS
BACKENDS
DETOUR: LINKED DATA https://github.com/uf6/design/issues
SQL: STILL PRETTY AWESOME
DATA MODEL I’LL BUY A COPY OF OMNIGRAfFLE SOON. PROMISE.
DATA LOADING SCRAPERS CSV FILES SCRAPERS GRANO LOADER GRANO API
PROFIT! GOOGLE DOCS YAML MAPPINGS ALIAS MAPPINGS REFINE SCHEMA
DATA LOADING SCRAPERS CSV FILES SCRAPERS GRANO LOADER GRANO API
PROFIT! GOOGLE DOCS YAML MAPPINGS ALIAS MAPPINGS REFINE SCHEMA
DE-DUPE IS HELL
EXTERNAL INTERFACES (FROZEN) FLASK REST API CLIENTS
ANALYTICAL INTERFACES FIND STORIES MANAGE EVIDENCE
QUERY LANGUAGE GRANO QL = STUPID MQL MQL (FREEBASE/GOOGLE) -
QUERY BY JSON EXAMPLE CYPHER (NEO4J) - SQL FOR GRAPHS SPARQL (RDF/LINKED DATA) - SQL FOR LINKED DATA
QUERY TOOL (WIP!) ANGULAR.JS D3 + DUCT TAPE
Great query tool FEDERATED Data enrichment “Soup (docs) to sense
(relations)” Roll out to other countries THE FUTURE
THANKS
[email protected]
http://granoproject.org LOOKING FOR FRONT-END JS DEVS!