presentasjon om datajournalistikk institutt for informasjons- og medievitenskap ved uib
TRANSCRIPT
Programmering som journalistikk
Programmering som journalistikk- om skjulte nettverk, agenter, skraping og §9 -
- og en deadline som alltid er rundt hjørnet -
Programmering som journalistikk
«Advokater og dommere møtes ofte i losjer»
«Politifolk og advokater treffes i hemmelighet»
Programmering som journalistikk
(grab av brorskapssiden)
Programmering som journalistikk
(video)
Programmering som journalistikk
Kunnskap om kildene ● Offentlige registre
● Intern statistikk i offentlige organ
● Interne databaser
● Medlemslister
● Skattelister
Vit din rett – bruk offentlighetsloven for alt den er verdt
Programmering som journalistikk
Datainnhenting
<font size=-1><b><a href="http:si-knapp?siftnr=SOS-652237&Bestill">Bestill</a></b></font><HR><A NAME="Dok002"><pre><B><font size="+1"><LI></font> * AID *</B> Elektronisk postjournal for Arbeids- og inkl.dep.<B>Journalnr.:</B> <B>Dato :</B> 2009.01.05
<B>J-dato :</B><a href="si-knapp?base=SOS&spm=saknr=2009/00029 "><B>Saknr</a> :</B> 2009/00029 <B>Doknr:</B> 001<B>Avsender :</B> Fornyings- og administrasjonsdepartementet<B>SAK: Henvendelse om overtidsarbeid for deltidsansatteInnhold (Dok): Oversendelse av henvendelse om overtid for deltidsansatte fra UPS of Norway Inc.</B><B>Gradert:</B> U 0 <B>Vedlegg:</B> <B>Arkivkode:</B>
<B>Hjemmel:</B> <B>Kontor :</B> AMS / AMS1 <B>Behandler:</B> SIR</pre> <font size=-1><b><a href="http:si-knapp?siftnr=SOS-652236&Bestill">Bestill</a></b></font><HR><A NAME="Dok003"><pre><B><font size="+1"><LI></font> * AID *</B> Elektronisk postjournal for Arbeids- og inkl.dep.
<B>Journalnr.:</B> <B>Dato :</B> 2008.12.22<B>J-dato :</B><a href="si-knapp?base=SOS&spm=saknr=2009/00028 "><B>Saknr</a> :</B> 2009/00028 <B>Doknr:</B> 001<B>Avsender :</B> Sophies Minde Ortopedi AS
<B>SAK: Eierstyring - Utfordringer i direktoratet og i NAVInnhold (Dok): Utfordringer i direktoratet og NAV - "Referanseverksted"</B><B>Gradert:</B> U 0 <B>Vedlegg:</B> <B>Arkivkode:</B><B>Hjemmel:</B> <B>Kontor :</B> VPA / SSU <B>Behandler:</B> YMO
</pre>
Programmering som journalistikk
Skjermskraping
● Når ingen vil gi deg data
● Når dataene oppdateres ofte
● Lær deg hvordan en nettside er bygget opp
● Lag et rammeverk for «automatisert surfing»
● Tenk struktur og planlegg hva du vil fortelle – og dermed hva du vil hente inn
Programmering som journalistikk
Automatiser research-prosessen- lag agenter som leter fram gull
Programmering som journalistikk
Resultat av søk i departementenes postjournal
Programmering som journalistikk
Resultat av søk i departementenes postjournal
Programmering som journalistikk
«Den store databasen»
Programmering som journalistikk
Bearbeiding av data
● Frisk opp Excel-kunnskapene og lag script for å sjekke og importere data
● Finn ut hva du vil fortelle og tegn et relasjonskart over dataene
● Krysskjør dataene dine med andre data du har for å lage nye sammenhenger/journalistiske vrier
Programmering som journalistikk
Originalen
Excel for automatisk retting og varsling av mulige feil
Programmering som journalistikk
Dynamisk nettsted med sorteringer og rangeringer
Programmering som journalistikk
Programmering som journalistikk
Bearbeiding av data
● Krysskjør dataene dine med andre data du har
● Bruk f.eks. stedfesting for å koble dataene til et geografsk sted
● Krysskjøring mot innbyggertall, tall fra Kostra etc kan gi deg nye journalistiske vrier.
Krysskjør med andre grunndata og få nye journalistiske vrier
Programmering som journalistikk
Programmering som journalistikk
Programmering som journalistikk
Presentasjon
● Begrens deg. Ikke prøv å fortelle alt
● Lag enkel navigering og struktur – nettbrukerne er utålmodige
● Bryt ned data på lokalt nivå – folk elsker å lese om naboen og sin egen kommune
● Lag ferdige databaser med kommuner, fylker, politidistrikt osv. Det gjør det enklere å koble data og lage nye prosjekter
● Gi brukerne selv mulighet til å se nye sammenhenger – det kan gi deg nye journalistiske poeng
Programmering som journalistikk
Programmering som journalistikkProgrammering som journalistikk
Programmering som journalistikk
Den nye offentlighetsloven
§ 9. Rett til å krevje innsyn i ei samanstilling frå databasar
Alle kan krevje innsyn i ei samanstilling av opplysningar som er elektronisk lagra i databasane til organet dersom samanstillinga kan gjerast med enkle framgangsmåtar.
NYHETSVARSEL:
Lovfestet rett til innsyn i databaser
Programmering som journalistikk
Den nye offentlighetsloven
§ 9. Rett til å krevje innsyn i ei samanstilling frå databasar
Alle kan krevje innsyn i ei samanstilling av opplysningar som er elektronisk lagra i databasane til organet dersom samanstillinga kan gjerast med enkle framgangsmåtar.
NYHETSVARSEL:
Lovfestet rett til innsyn i databaser
Og loven er teknologinøytral – du kan få alle formater du vet etaten har... også maskinlesbare
Programmering som journalistikk
Teknologi og rammeverk
● Velg rammeverk som gjør det enkelt å sette opp nye baser og løsninger
● Husk at du skal møte en knapp deadline, lag løsninger som lett lar seg endre til nye konsept
● Lær deg åpne API-er som Google maps
Programmering som journalistikk
Programmering som journalistikkProgrammering som journalistikk
Gjenbruk av modulerog design
Mulig å lage interaktiv løsning over alle norske skoler med snitt i alle fag og topplister forkommuner og fylkerpå fem timer
Ruby on Rails og MySQL
Programmering som journalistikk
Tips på veien
● Lær deg offentlighetsloven
● Få oversikt over databaser og registre
● Skaff deg programmer som kan konvertere fra PDF og andre ubrukelige formater.
● Trodde du Excel var kjedelig? Tro om igjen og frisk opp
● Lær deg et scriptspråk/rammeverk (php, ruby/rails, python/django) og alt om XML.
● Lær deg skjermskraping
Programmering som journalistikk
Programmering som journalistikk
Til slutt:
Kjemp for åpen og tilgjengelig informasjon. Klag på avslag og sett spørsmålstegn ved betaling og «nei, du kan ikke få det elektronisk»
Lykke til!
Programmering som journalistikk