Hola durdy,
Asi lo primero de todo, los cambios en las categorias, haran que tengas inconsistencias en los documentos, pues tendras categorias asigandas a documentos que ya no existiran.
Mas menos como si cambias el valor de un metadato cuyo origen sea una lista de valores.
Recomendacion, yo tiraria por hacer un desarrollo dentro de alfresco, del estilo de los que ya teneis en la consejeria (sinonimos….,…)
El desarrollo la idea no seria complicada, es cada vez que vas a modificar una categoria, comprobar su estado, si tiene hijos… si esta asociada a dichos documentos y en base a lo que tu decidas pues renombrarla y actualizar los documentos con la misma categoria. Otro caso para el borrado, no permitir borrar categorias que ya esten asiganadas a documentos, que al borrar una padre compruebe si tiene hijos y pregunte si borrar tambien los hijos….
En fin cosas de esas, yo particularmente no soy partidario de trabajar con categorias, prefiero el uso de metadatos relacionados unos con otros, ventajas, si se cambia un valor, no hace falta tocar nada, puesto que al tirar de bbdd, trabajariamos con indices y no con valores de descripcion.
¿Me explique bien?
Saludos