Enterprises and libraries
This section presents the concepts of a library and an enterprise, and more broadly, a container, as offered by HOPEX.
Containers are used to partition a repository HOPEX into a number of separate spaces that can be viewed as logical bases, while providing dependency relationships between these spaces. Containers thus also form a logical partitioning of the repository.

Libraries are collections of objects used to split repository content into several independent parts. They allow creation of virtual partitions of the repository. In particular, two objects owned by different libraries can have the same name.

An enterprise is a purposeful undertaking, an effort conducted by one or more organizations, aiming at delivering goods and services, in accordance with the enterprise mission in its changing environment. In the course of its development, the enterprise must adapt to its environment and establish the enterprise goals to be achieved as well as the strategic action plans used to achieve these goals. The development and achievement of the different adaptation and transformation stages can lead to a modification of the organization's boundaries. This requires the implementation of an integrated team, under the responsibility of a governing body, to involve the stakeholders in the transformation.
The elements referenced by a container are building blocks. A building block belongs to a single container only. Containers thus play a namespace role which means that more than one building block can have the same name.

A
building block is an element that can be directly owned by a container such as a library.

A container is a body-of-knowledge which is made of a set of building-blocks that are asserted to exist for a given understanding of a business domain by a semantic community.