be是系动词,来表示主语的性质,特征,状态,身份等情况的,故而一般表语是形容词或者是表职业或者身份的名词,或者介词短语等等。
所以当这里的名词是非职业的,非表示身份的名词,那么就是不可以的。
比如:these flowers are different colors.
这些花是不同颜色。❌
这是不可以的,因为花不是颜色。
正确的应该是:these flowers are of different flowers.
所以要加上of来表示后面名词是前面名词的一个属性,of有这样的功能。比如flowers of mine 我的花,后面表示修饰,修饰前面的flowers.
所以总结一下,be of noun 是一个形容的表达,of noun可以当做一个形容词来表达。