it’s not open data unless it is usable datait’s not open data unless it is usable data mike...

101
It’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund

Upload: others

Post on 22-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

It’s Not Open Data

Unless it is

Usable Data

Mike Amundsen,

API Academy CA / Layer7

@mamund

Page 2: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 3: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 4: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 5: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

affordance

Page 6: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 7: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 8: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 9: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 10: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 11: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 12: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

rejected

affordance

Page 13: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 14: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 15: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 16: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

perceptible

affordance

Page 17: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 18: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 19: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 20: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

false

affordance

Page 21: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 22: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 23: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 24: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

hidden

affordance

Page 25: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 26: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 27: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 28: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Usability =

Perceived Affordances

Page 29: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

I'll get back to this...

Page 30: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 31: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 32: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 33: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 34: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

It's called a database

Page 35: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

It's called a database

not an informationbase

Page 36: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 37: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 38: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 39: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 40: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 41: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 42: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 43: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 44: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Models allow us to

add meaning to data

Page 45: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 46: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 47: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 48: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 49: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

data + model = information

Page 50: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 51: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 52: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 53: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

We can improve

Page 54: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

We can improve

the usability of messages

Page 55: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

We can improve

the usability of messages

by adding affordances

Page 56: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

There are three ways to

do that...

Page 57: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

1. Format

Page 58: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 59: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

application/json

adds very little affordance

Page 60: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 61: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

collection+json

adds quite a bit

of affordance

Page 62: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 63: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

2. Protocol

Page 64: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 65: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 66: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 67: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 68: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 69: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 70: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 71: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 72: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 73: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 74: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 75: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 76: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

So far, we're still in

"Shannon-land"

Page 77: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

3. Semantics

Page 78: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 79: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

On the web,

the "internal model"

is represented by

Semantics

Page 80: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 81: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 82: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 83: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 84: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 85: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 86: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Format

Protocol

Semantics

Page 87: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 88: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Formats

Add support for:

● collection+json

● siren

● uber

● hal

Page 89: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Protocols

Add support for:

● CoAP

● MQTT

Page 90: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Semantics

Make it easy to use existing semantics:

● IANA

● schema.org

● microformats

● dublin core

● activity streams

Page 91: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 92: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 93: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

So…

Page 94: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

Format

Protocol

Semantics

Page 95: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 96: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 97: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 98: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 99: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 100: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001
Page 101: It’s Not Open Data Unless it is Usable DataIt’s Not Open Data Unless it is Usable Data Mike Amundsen, API Academy CA / Layer7 @mamund 1 1010101101 101010 1101 0101100 1000101 0001

It’s Not Open Data

Unless it is

Usable Data

Mike Amundsen,

API Academy CA / Layer7

@mamund