How about:

One of the foundations of the structure and elements an API Descriptor Document is built on is the [ALPS specification](http://alps.io/spec/index.html). This specification defines a protocol and media-type independent resource semantic profile that is machine-readable.