nff mashup-foredrag

37

Upload: harald-groven

Post on 29-Jun-2015

523 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: NFF mashup-foredrag
Page 2: NFF mashup-foredrag

Harald Groven utvikler, nye internett-tjenester  [email protected]

Page 3: NFF mashup-foredrag

Alle lenker lagt inn på denne siden: http://utdanning.no/wiki/Mashup_foredrag

Page 4: NFF mashup-foredrag

utdanning.no

Om utdanning.no

Heleid av Kunnskapsdepartementet, administrativt underlagt UiT, lokalisert i Tromsø

Page 5: NFF mashup-foredrag

utdanning.no sitt hovedkontor i Tromsø

Page 6: NFF mashup-foredrag

utdanning.no

hva utdanning.no lager

LæremidlerTeknisk utvikler for NDLA, digitale lærebøker for (1/2)eLæremiddel respositorium  (0,5 stilling)

Studiebase  Alle godkjente studietilbud i Norge fra VGS->PhDca 10 000 stk. Syndikert fra lærestedenes administrative systemer. 

Karriereveiledning  yrkespresentasjoner. 500 nettsider med yrkespresentasjoner. Redaksjonelt/brukerskapt innhold, kvalitetssikret av interesseorganisasjoner

Page 7: NFF mashup-foredrag

Hvilke utdanninger har personer med yrke Y? Data fra SSB

Page 8: NFF mashup-foredrag

Hva er mashups?eksempler, ikke TLAer

Hva er forskjellig fra gammeldagse sider?  Hvilke teknologier bygger det på? Teste ut å lage data til en enkel mashup med kart?

Hva må du gjøre forå ta det i bruk?- hvis du er teknolog, - skal få teknologer til å lage noe for deg

Page 9: NFF mashup-foredrag

Tørre skolebokdefiniZzzzjoner En mash-up er et nettsted som kombinerer innhold fra flere eksterne datakilder for å skape en integrert tjeneste.

Åpne datakilder Strukturerte data, lagt ut for allmenheten slik at andre nettsteder kan presentere, sortere, filtrere eller koble dem.

Åpent API: Dokumentert regelsett som lar eksterne utviklere bruke nettstedet som et program. "nettsider snakker sammen"

Page 10: NFF mashup-foredrag

Artige mashup-eksempler

Page 11: NFF mashup-foredrag

Jordskjelvkart med tidslinjeutviklet av Jörn Clausenwww.oe-files.de/gmaps/eqmashup.html

Page 12: NFF mashup-foredrag
Page 13: NFF mashup-foredrag

Miljøinformasjon  Informasjon om utslipp i nærmiljøetmapecos.org/map

Page 14: NFF mashup-foredrag

Oppdateringer hvert sekund:   Wikipedia-redigeringer, mens og hvor de skjerlkozma.net/wpv/index_sv.html http://flickrvision.comFolks fotoalbum mens bildene lastes opp

Page 15: NFF mashup-foredrag

Redigering av synonymsøk i utdanning.no

https://docs.google.com/Doc?docid=df6fwqcs_75jzfhmw5

Page 16: NFF mashup-foredrag

Mashup av 150 år gamle kartdata fra Balsfjorden med moderne kartdata fra samme sted! Kors er hushold i 1861, rød prikk er hushold i GAB-registeret data fra 2006

Page 17: NFF mashup-foredrag

Hvordan fungerer åpne APIer?

Hvordan få et nettsted til å fungere som et dataprogram?Hvordan sy sammen data fra flere kilder?

Lage et veldokumentert regelsett for hvordan ENKELT få data inn og ut via en nettside.

Eksempel 1 Googles geokoder

Eksempel 2Facebook API

Page 18: NFF mashup-foredrag

(u)strukturerte data

Ustrukturert

HTML

<font face="grey">Historie</font><font size="-1"> 10 stp </font>

XML

Strukturert<fag> Historie </fag><studiepoeng> 10 </studiepoeng>

Page 19: NFF mashup-foredrag

Plan 1 (lansert 1998)

Ovenfra og ned Plan: "Semantisk Vev" Grunnidé:Skill formatering fra innhold, og etabler regelsett "schemata" slik at nettsteder kan utveksle informasjon

Metode: Tagge opp alt innhold og gjøre betydningen eksplisitt

Mål: Kunstig intelleligens gjennom logikk

Page 20: NFF mashup-foredrag

Plan 2 (starta som en MA grad ved Stanford, 1998)

Også ovenfra og ned

Plan: Samle ALL informasjon på planeten og gjøre den søkbar

Metode: Kjøre statistisk analyse av miliarder av sider, og analysere brukeradferd

Mål: Kunstig intelligens

Page 21: NFF mashup-foredrag

Plan 3 ca 2003-2008

DEG Du legger inn mening ("semantikk") i nettsidene

Metode: Andre kan dra nytte av dine redigeringer, og lage vevapplikasjoner som aggregerer hundrevis/millioner av brukeres handlinger Mål "Kollektiv intelligens"

Eksempler: Wikipedia, del.icio.us

Page 22: NFF mashup-foredrag

Se opp for enveisdører !Ikke vurder kvaliteten på data(-systemer) ut fra hvor lett det er å få data INN i dem, men fra hvor lett det er å få data UT

Page 23: NFF mashup-foredrag

90-talletHvert nettsted en "silo" som kun presenterte sine egne data. Resultat: Unødvendig duplisering, dårlige

nettsider, utdatert informasjon, dårlig søkbarhet, dårlig brukervennlighet

Universalløsning: Portal

2000-talletHvert nettsted en informasjonskilde, for andre nettsteder  Resultat: Deling, spesialisering, gratiskulturselvoppdaterende nettsider

Universalløsning: SOA / Webservices m.fl.

Page 24: NFF mashup-foredrag
Page 25: NFF mashup-foredrag

Gode datakilder

Google-kart: maps.google.com

Yr.no Norgespioner!

Video YouTube

Nettbutikker: Amazon.com associate

Versting Statens kartverk / Norsk Eiendomsinformasjon

Page 26: NFF mashup-foredrag

Geokoding = plotte på kart Geokoding = finne geografiske koordinat på når du har en liste stedsnavn. 

* Superenkel geokodertjeneste: Finn et kartkoodrinat fra en adresse.  Geocoding API. 

* Her er hva som skjer "under panseret" (med den såkalte REST-protokollen) Geokodings tjenesteHint: Skriv inn adresse i URLen, men bytt ut mellomrom med +

 Avansert anbefalt applikasjon, flere adresser på en gangwww.batchgeocode.com 

Page 27: NFF mashup-foredrag

Verktøy for å lage mash-ups

Hittil har datamaskinen vært forbeholdt utviklere... 

Snart blir mashup-motorer vanlige (trur jeg) 

http://pipes.yahoo.com

Page 28: NFF mashup-foredrag

§

juristkomplottet mot brukervennlighet og datautveksling

Page 29: NFF mashup-foredrag

Amerikansk ansvarsfraskrivelsefor en mashup                                        Disclaimer and Restriction of Use: This web application allows the public to query the Chicago Police Department's database of reported crime. The information on this web page is also accessible through the Chicago Police Department's Records Division. This data reflects crimes as reported to the police as of the current date, occurring during the selected date range for the selected area. These crimes are based upon preliminary information supplied to the Police Department by the reporting parties and have not been verified. The preliminary crime classifications may be changed at a later date based upon additional investigation and there is always the possibility of mechanical or human error. Therefore, the Chicago Police Department does not guarantee (either expressed or implied) the accuracy, completeness, timeliness, or correct sequencing of the information and the information should not be used for comparison purposes over time. The Chicago Police Department will not be responsible for any error or omission, or for the use of, or the results obtained from the use of this information. All data visualizations on maps should be considered approximate and attempts to derive specific addresses are strictly prohibited.  The Chicago Police Department is not responsible for the content of any off-site pages that are referenced by or that reference to this web page other than an official City of Chicago or Chicago Police Department web page. The user specifically acknowledges that the Chicago Police Department is not responsible for any defamatory, offensive, misleading, or illegal conduct of other users, links, or third parties and that the risk of injury from the foregoing rests entirely with the user. Any use of the information for commercial purposes is strictly prohibited. The unauthorized use of the words "Chicago Police Department," " Chicago Police," or any colorable imitation of these words or the unauthorized use of the Chicago Police Department logo is unlawful. This web page does not, in any way, authorize such use.

Amerikansk ansvarsfraskrivelsefor en mashup

Page 30: NFF mashup-foredrag

Løsning:

Page 31: NFF mashup-foredrag

Huskeliste (hvis du har ansvar for et nettsted)

Page 32: NFF mashup-foredrag

- I USA er all offentlig informasjon i prinsippet gratis. Dette er en amerikansk idé, sier direktør Anton Eliassen.

Meterologene viser vei....

 Foto: met.no

Page 33: NFF mashup-foredrag

Hva du IKKE må gjøre om du har ansvar for et nettsted

Belemre innhold med rigide bruksbegrensninger, unødvendig kopibeskyttelse, unødvendig priserlegge ut i Microsoft-skitformater sause sammen design og innhold i HTML

Page 34: NFF mashup-foredrag

Bruk CreativeCommons-lisensLegg ut dataene dine i et strukturert format (RSS/JSON/RDF)

Korte, stabile nettadresser "persistente URLer" Bruk et publiseringssystem som hvor innholdsdeling er "ut-av-boksen"

Inkluder andres vevapplikasjoner, i stenden for å finne opp nye

Ikke la jurister finne på skrekkscenarier "The three chief virtues of a programmer are: Laziness, Impatience and Hubris".

Larry Wall

Hvordan gjøre det riktig:

Bruk CreativeCommons-lisensLegg ut dataene dine i et strukturert format (RSS/JSON/RDF) Korte, stabile nettadresser "persistente URLer" Bruk et publiseringssystem som hvor innholdsdeling er "ut-av-boksen"Inkluder andres vevapplikasjoner, i stenden for å finne opp nye

Ikke la jurister finne på skrekkscenarier "The three chief virtues of a programmer are: Laziness, Impatience and Hubris".

Larry Wall

Hvordan gjøre det riktig:

Page 35: NFF mashup-foredrag

Data utdanning.no skal tilby som datakilde for andre nettsteder:

Karriæreinformasjon om yrker

Utdanningssøk

Studiekatalogdata??? NB: juridisk nøtt

Digitale læremidler

Page 36: NFF mashup-foredrag

Legg ut de av dataene dine som har interesse for andre i åpne formater med fri lisens !!! Eks RSS / XML

Så kan utviklere lage fantastiske nettsider for alle for 0+ kr!og dere trenger ikke hyre inn konsulenter til 1500kr/timen for å lage dårlige nettsteder

Page 37: NFF mashup-foredrag

ReadWriteWeb  Nyhetstjeneste om web2.0 mashup-nettsteder

Yahoo Pipes Enkel mash-up remixer

mashupawards.com premiering av gode av mashups

Free our data The Guardians aksjonistblogg for åpne data

Sunlight Foundation avslører korrupsjon og lobbyisme

en.wikipedia.org/wiki/Mashup