Upgrade to PRO for Only $50/YearāLimited-Time Offer! š„
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
290
Grano: A Python tool for investigatingĀ influence
Friedrich Lindenberg
September 13, 2014
Tweet
Share
More Decks by Friedrich Lindenberg
See All by Friedrich Lindenberg
IntroduccioĢn a OCCRP Data
pudo
0
420
Getting started with OCCRP Data
pudo
0
1.6k
#nr16: Recherche-Tools
pudo
1
110
data.occrp.org
pudo
0
160
Tools for Data Journalism | MediaLab Prado DDJ Workshop
pudo
0
250
Digitial Research Tools for Investigative Reporters
pudo
0
11k
Data doesn't grow in tables
pudo
2
270
Dr. Freezefile
pudo
2
420
Intro presentation for Naivasha
pudo
1
170
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
690
RailsConf 2023
tenderlove
30
1.3k
For a Future-Friendly Web
brad_frost
180
10k
Why Our Code Smells
bkeepers
PRO
340
57k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
70
Git: the NoSQL Database
bkeepers
PRO
432
66k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Visualization
eitanlees
150
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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!