Hola Pablo:
Unas ideas:
* Un tipo de contenido se define en base a propiedades, ligaduras, asociaciones y aspectos (que definen sus metadatos).
* Un aspecto, que puede estar formado en general por varias propiedades, se puede aplicar en cualquier tipo de contenido.
* Sobre un documento o carpeta, se puede aplicar un tipo de contenido, y multitud de aspectos.
En cierto modo, un aspecto es como un conjunto de atributos (propiedades) dinámicas aplicables a un tipo contenido. Y tiene mucho más sentido cuando se utilizan en, o son comunes a, numerosos tipos de contenido que definirlos en cada tipo. En un simil de programación orientada a objetos, un tipo de contenido equivale a una clase, y sus propiedades equivaldrían a sus atributos iniciados en un constructor. Los aspectos serían algo así como atributos dinámicos (que es posible en lenguajes como Python o Ruby, pero no en Java). Los aspectos son la base del denominado AOP (Aspect Oriented Programming).
Un saludo.
–C.