A library is a collection of above described types of specification files. Each specification file is named using namespace, name and version fields.
A namespace represents a logical collection of related specification files that helps the organization of workflows. Each specification file is associated with a version allowing multiple versions of the same specification to be simultaneously active.