# Identifiers



Overview [#overview]

In Socotra, many configurable items require names, and the names for these must follow certain rules to be considered valid. The rules for valid identifiers are the same as for the [Java programming language ](https://docs.oracle.com/javase/specs/jls/se19/html/jls-3.html#jls-3.8) .

Items with Identifier Names [#items-with-identifier-names]

The following items in a Socotra configuration must have names that are valid identifiers:

* Product names
* [Account](/features/accounts) type names
* [Policy elements](/features/policy-management/policy-elements)
* [Data extensions](/configuration/data-extensions/overview) property names
* [Coverage terms](/features/policy-management/coverage-terms) names and option names
* [Document](/configuration/resources/documents) names (static and dynamic, including names and static names)
* [Table](/configuration/resources/data-tables) names and static names
* [Charge](/features/financials/charges) names

Rules [#rules]

Each name is used to construct Java objects which use the property name as the variable name. This means each name must be a valid Java identifier:

* It must start with a letter or underscore.
* The first character may be followed by any number of letters, numbers, or underscores.
* The name must not be the same as a Java reserved word or boolean value.

See the [Configuration Deployment](/configuration/general-topics/deployment#configuration_element_name_length_limits) guide for more information on naming restrictions.

Letters may be any valid letter in the Unicode character set. For example, `firstName`, `имя`, and `όνομα` are all valid names.
