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

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

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

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