2.1 Nomes
Como se viu nas definições anteriores, um nome pode ser praticamente qualquer coisa, como
por exemplo o email de uma pessoa, ou o número serial de um computador ou ainda o endereço
de um servidor. A série X.500 trata com nomes utilizados em um ambiente de comunicação.
O padrão especifica parcialmente as regras para a estrutura dos nomes e os valores que
estes nomes ou parte deles podem assumir. Os nomes no contexto X.500 têm as seguintes
características:
- Eles são compostos por um ou mais atributos. Cada atributo é um par tipo-valor que
descreve algum aspecto do objeto. O tipo é definido em função da faixa de valores que o
atributo pode assumir e é governado pela sintaxe do atributo.
- As partes de um nome têm um relacionamento hierárquico. A autoridade pra atribuir
nomes pode ser delegada em qualquer nível de hierarquia.
- O espaço dos nomes a partir do qual os nomes são construídos é estruturado em árvore.
Os atributos são associados com os arcos da árvore e objetos são asoociados com nodos.
- Todos os objetos que compartilham o mesmo nodo pai têm nomes distintos relativos
(NDR) diferentes. Um NDR é composto de um ou mais atributos associados com o arco
do pai para o filho
- Cada objeto tem um único nome distinto (ND). Os atributos que compõem um ND são
os NDRs associados com os arcos que são atravessados da raiz da árvore para o nodo sendo
nomeado. A maneira mais simples de explicar a diferença entre ND e NDR é pela analogia com
a telefonia, que também utiliza uma estrutura em árvore para a sua numeração. Por exemplo,
um número local é único somente dentro desta área (NDR), mas quando usado com o código de
área ele passa a ser único. Finalmente, se o código do país for também utilizado, este número
identifica esa linha unicamente em todo o mundo (ND).
- Uma folha da árvore pode ser um pseudônimo para outro nodo ou nodos. Um pseudônimo
fornece um nome alternativo para um objeto. Um objeto pode ter nenhum, um ou vários
pseudônimos. Além de prover nomes alternativos mais amigáveis para o usuário, os
pseudônimos também são úteis para definir listas de distribuição. Por exemplo, o
pseudônimo "Alunos de Redes 2" pode apontar para todos os objetos que são alunos de
Redes 2.
Na figura a seguir podemos ver um exemplo da estrutura de nomeação do X.500: