The document discusses the author's realization that his previous work on H-Factors for describing protocol affordances was missing a consideration of "application affordances". This led to the idea of "vocabularies" for describing shared understanding at the application level. However, vocabularies alone do not describe how to interact with application concepts. The author proposes a new specification called ALPS that combines the description of application concepts ("what") using vocabularies, along with the description of how to interact with those concepts using hypermedia controls and protocols ("how"). ALPS aims to provide shared understanding of both the state and transitions of application domains across different media types and implementations.
20. Fielding & Taylor, 2002
"REST components communicate by
transferring a representation of the data
in a format matching one of
an evolving set of standard data types..."
152. ALPS
Possible benefits of ALPS Repositories:
● Share your domain profiles
● Search for profiles by topic
● Match abstracts w/ favored vocabularies
● Reflect aggregate profile use/reference data
154. Summary
Snowflakes still common
programmableWeb, 2012
155. Summary
How many data types here?
programmableWeb, 2012
156. Summary
How much shared understanding here?
programmableWeb, 2012
157. Fielding & Taylor, 2002
"REST components communicate by
transferring a representation of the data
in a format matching one of
an evolving set of standard data types..."
158. Summary
standard data types
includes both
state and transition types
159. Summary
shared understanding
includes both
state and transition types
160. Summary
because the Web
includes both
state and transition types