We can understand a resource as a relation between one or more identifiers and one or more concrete representations, themselves related to one another by content-preserving transformations.
To classify the properties of information resources, let us consider two predicates as perpendicular dimensions:
| Sampled | Computed | |
|---|---|---|
| Opaque | A document that you wrote, a picture that you took—or anybody else, really | A zip file, a document converted from one format into another |
| Transparent | Data collected from a form, or retrieved from an API call | Aggregates or other functions over sampled—or even other computed—data |
The first dimension considers how the resource was obtained.
The second dimension considers the interpretability of the resource by the information system that houses it, including the addressability of the resource, and its propensity for isomorphic representations.
readings, alongside the intended semantics of the data format.
An information resource is transparent when it has no canonical representation whatsoever: when any one representation is perfectly as good as any other in terms of its informational content. We call it transparent because the information system can see
straight into it, and therefore store, retrieve, and manipulate the content to arbitrarily fine grain.
Note that a resource initially considered to be opaque may be discovered to be transparent through a round-trip parsing and serialization operation. Examples of this phenomenon could be a CSV file ingested into a database and spat back out again, producing, bit-for-bit, exactly the same file, or the same thing with a Markdown file which can be turned into HTML and then stripped back down into an identical original.
I consider these to be fundamental structural properties of information resources, which themselves constitute a suitable basic unit of an information system. These structural properties are particularly instructive in helping design such systems.