VII. Naming layer
The naming layer tags schema, properties, concepts, and relations in a human-readable format. Organized in contextual profiles, these are dependent on a language/locale. Defining this layer is not mandatory unless the specified concept is used in direct interactions with the end-user.
{
"$type": "naming",
"$version": "1.0",
"$schema": "A01564DBBCB04816A9BFE5FB50723EFD3BBE119E",
"$id": "43D3ECA42D0F0DD2D0EEDD4268AA3E31B36C5583",
"$author": "Andrei",
"$description": "Provide properties human-readable format",
"locale": "en_US",
"name": "User",
"properties": {
"name": "Username",
"age": "Age",
"sex": "Sex",
"address": "Address",
"email": "Email",
"password": "Password",
"active": "Active user",
"lastSeen": "Last login time",
"profile": "User profile details",
"avatar": "User avatar image"
}
}
This layer aggregates locale-specific profiles containing translations for names. Each profile contains the naming translation for the concept and all its properties.
In a Nutshell
If you want to add a human-readable name for a concept or property, you can do it by adding the naming layer to the concept.