Seth (and commenters) -
The basic point is sound, but there are some important issues that are
averted or are elided in the original article in order to make the
underlying point more clearly.
1: It should be quite clear that there is no need to develop an API for
the sole purpose of generating an alternate representation of a [document]
in a form that is intended to be machine actionable as opposed to one that
is intended to be rendered for human consumption, and the referent This is
precisely what the content negotiation mechanism was designed for.
2: It is less clear, but still reasonable, to use content negotiation to
treat content types for the same URI polysemously (having related,but
slightly different senses). For example, the HTML rendering of a URI may
carry slightly different propositional content than is carried in a set of
RDF assertions*.
3: For stative actions not related to content, a formally defined API is
required.
4: Since there is no intrinsic relationship between two objects with
different URIs, breaking the connection for items which are identical** may
require extra work to repair.
5: Cacheable content negotiation in HTTP has been around since the mid-late
nineties. It's retro-chic.
6: API keys that protect information extractable from non-api protected
sources were created to encourage people to learn how to implement
screen-scrapers and finite state transducers.
7: The commenter who brought up the issue of the same URI denoting
different FRBR entities must make a number of metaphysical commitments.
Resulting models are FRBR-like, but are not pure FRBR. If the 1:1
principle were real, any of these approaches would present insuperable
difficulties.
Simon
* Under a documentationalist interpretation, the propositional content must
be different, so allowing at least some degree of polysemy is hard to
avoid.
** absolute identity cannot apply, but most forms of relative identity have
obvious interpretations.
On Fri, Nov 29, 2013 at 8:24 AM, Seth van Hooland <[log in to unmask]>wrote:
> Dear all,
>
> I guess some of you will be interested in the blogpost of my colleague and
> co-author Ruben regarding the misunderstandings on the use and abuse of
> APIs in a digital libraries context, including a description of both good
> and bad practices from Europeana, DPLA and the Cooper Hewitt museum:
>
> http://ruben.verborgh.org/blog/2013/11/29/the-lie-of-the-api/
>
> Kind regards,
>
> Seth van Hooland
> Président du Master en Sciences et Technologies de l'Information et de la
> Communication (MaSTIC)
> Université Libre de Bruxelles
> Av. F.D. Roosevelt, 50 CP 123 | 1050 Bruxelles
> http://homepages.ulb.ac.be/~svhoolan/
> http://twitter.com/#!/sethvanhooland
> http://mastic.ulb.ac.be
> 0032 2 650 4765
> Office: DC11.102
>
|