Systems and methods are provided for multi-language support through the
management of multi-valued attributes. A data store maintains
multi-valued attributes having language components and value components.
The value components specify language specific values for the attributes
and can be associated with corresponding language components. A server in
communication with the data store can provide outputs to requesting users
in accordance with a preferred language. For example, a request to access
an identity profile maintained by an Identity System can be fulfilled by
constructing a page or other output including the requested profile data.
An Identity Server can construct the output to include attribute values
corresponding to the preferred language associated with the request.
Attribute configuration data can similarly be maintained with language
components and value components. The configuration of an attribute such
as its display name can be included in an output in accordance with a
preferred language.