Koostepalvelut ja visuaalinen analytiikka

4.2.2020

Johdantoa

Tähän mennessä on käsitelty lähinnä yksittäisien järjestelmien arkkitehtuurin ja vuorovaikutuksen toteuttamista.

Varmista, että osaat tarvittaessa kuvata REST-mallin perusajatuksen sekä antaa periaatteellisen kuvauksen REST-mallin mukaisesti toimivasta järjestelmästä.

Rest-arkkitehtuuri tyyliä noudattava HATEOAS-periaate tarkastelee vuorovaikutusta järjestelmien välillä yleisemmällä tasolla.

(Hypermedia as the engine of application state, Fielding 2000)

Yhdistetty data

LinkedData is to spreadsheets and databases what the Web of hypertext documents is to word processor files. (esw.w3.org/LinkedData)

  1. Use URIs as names for things
  2. Use HTTP URIs so that people can look up those names.
  3. When someone looks up a URI, provide useful information.
  4. Include links to other URIs. so that they can discover more things.

Yhdistetty avoin data Suomessa

Yhdistetty avoin data on vakiintunut osaksi julkisten toimijoiden käytänteitä:

Avoin data: resursseja ja yhteisöjä

Koostepalvelut

Koostepalvelut esittelevät tavan luoda uusia toiminnallisuuksia ja palveluita olemassa olevia tietosisältöjä ja komponentteja yhdistelemällä

Koostepalvelut

Koostepalvelut (mashup) muodostavat olennaisen osan nykyaikaista Web-palvelutarjontaa:

Esimerkki 1: Hälytykset kartalla

Esimerkki 2: Emojien käyttö Twitterissä

Koostamisen tasot

Koostepalvelut viittaavat tapaan toteuttaa verkkopalvelujen toiminnallisuuksia olemassa olevia resursseja koostamalla.

Yleistymässä olevan näkemyksen mukaan koostamista tapahtuu kolmella tasolla (vrt. Yu, Benatallah, Casati ja Daniel, 2008):

Web-pohjaisen datatuotteen arkkitehtuuri

Kuva: Kaittola (2017)

Monipuolisemman koostamisen mahdollistajat

DOM - Document Object Model

Raketeistetut dokumentit on mahdollista esittää puumallina, jonka objekteja voidaan hakea, tutkia ja manipuloida

Esimerkiksi Koodikliniikan JS-manipulaatio tai 2. luennon JQuery-manipulaatio

Entäs kun koostepalvelua skaalataan?

Esimerkiksi erilaiset BI-palvelut/sovellukset

Tärkeässä roolissa kysymys, mistä tietoa haetaan

Koostepalvelut ja informaation visualisointi

Koostepalvelut esittelevät nykyaikaisen tavan toteuttaa informaation visualisointia

Informaation visuaalisointi: periaatteet

Koostepalvelujen taustalla lymyävät informaation visualisoinnin perusajatukset.

Koostepalveluiden kehittämistä voidaan lähestyä informaation visualisoinnin periaattein:

Esimerkkejä informaation visualisoinnista esittelevät visual complexity, d3.js, Highcharts.js ja Nyssetutka.

Informaation visualisointi prosessina 0/3

Kuvalähde: (Laihonen ja muut, 2013)

Informaation visualisointi prosessina 1/3

Periaatekuva informaation visualisointiprosessista

Kuvalähde: (Card ja muut, 1999; Miksch, 2005)

Informaation visualisointi prosessina 1/3

Periaatekuva informaation visualisointiprosessista

Harjoitustyö voisi näyttää esimerkiksi tältä

Informaation visualisointi prosessina 2/3

Periaatekuva informaation visualisointiprosessista

Informaation visualisointi prosessina 3/3

Periaatekuva informaation visualisointiprosessista

Kuvalähde: (Kaittola 2017)

Vielä hieman eri näkökulmasta

CRISP-DM eli Cross-industry standard process for data-mining

Demon aika

Dashboard-demo