Une autre forme de spécification d'emplacement utilise les ID de référentiel et d'objet (généralement les UUID), à la place des noms.
Les emplacements stables offrent plusieurs avantages :
- Ils sont plus efficaces à résoudre que les chaînes d'emplacement de nom de fichier.
- Ils fournissent une référence plus stable pour un objet (c'est-à-dire qu'ils sont indépendants de tout changement de nom).
- Ils fournissent des identifiants pour des objets qui n'ont pas de nom.
Tous les objets nommés sont considérés avoir des emplacements stables, même si les zones <id-objet> et <id-référentiel> de la spécification sont identiques aux zones<nom-objet> et <nom-référentiel> de l'emplacement convivial. A savoir, si un objet ne peut être identifié que par son nom, celui-ci est la forme la plus efficace et stable d'identification car c'est la seule forme.
Ceci est la forme générale d'un emplacement stable :
<domaine>.repo.<type-ressource>:<id-objet>@<id-référentiel>
Ceci est la forme d'un emplacement stable pour un enregistrement Rational ClearQuest :
cq.repo.cq-record:<type-enregistrement>/<id-enregistrement>@<nom-défini-bd>/<database-name>
Par exemple :
cq.repo/cq-record:Defect/SAMPL00000005@7.0.0/SAMPL