Les relations entre actifs peuvent être automatiquement ajustées lors de la sortie de nouvelles versions des actifs en question. Il est possible de placer un RelationshipRange sur une relation entre actifs. La plage spécifie la version la plus basse et la version la plus élevée acceptables pour l'actif concerné. Il existe également une option qui permet d'indiquer si cette relation doit pointer sur l'ensemble des actifs dans la plage considérée, ou uniquement sur l'actif de la version approuvée la pus élevée dans la plage.
//L'on crée une plage de relations
RelationshipRange relationshipRange = new RelationshipRange();
relationshipRange.setHighestVersion("2.0");
relationshipRange.setHighestVersionType(RelationshipRange.LESS_THAN);
relationshipRange.setLowestVersion("1.5");
relationshipRange.setLowestVersionType(RelationshipRange.GREATER_THAN_OR_EQUAL_TO);
//Ne concerne que l'actif de version la plus élevée dans la plage
relationshipRange.setType(RelationshipRange.HIGHEST_VERSION);
//Créer/actualiser une relation entre actifs dans une plage
RAMRelationship[] relationships = asset.setRelationshipRange(existingAsset, newRelationshipType, relationshipRange);
//L'on récupère la plage de la relation
relationshipRange = relationships[0].getRelationshipRange();
//L'on supprime une plage de relation
asset.removeRelationshipRange(existingAsset, newRelationshipType);