4M.3.PRODUCT: Namespace Service¶
This service is a way to organize and uniquely name code that is being developed across a large project by many teams.
What they achieved¶
Using a publicly available API (Identifiers.org Prefix Registration Service) the team enabled a service (KC2 namespace service) for registering namespaces, which are used to organize code into logical groups and to prevent the same name being used for two different things. This is a common problem in large projects where code may include multiple libraries. This service will also register GUIDs using the KC2 namespace service.
Why is this valuable?¶
For compute and reproducibility purposes, it is necessary to be able to access data across the commons by globally unique identifiers (GUIDs). GUIDs are also necessary to ensure that data is FAIR (findable, accessible, interoperable, and reusable) in the Data Commons infrastructure. For similar reasons, it is useful to be able to identify code and other objects with unique identifiers. This service allows us to give unique names to all sorts of digital objects.