This is a text description of cpp00002.gif.
The hierarchy starts with OraField and OraParameter at the same level. At the next level, the following descend from OraField and OraParameter: OraObject, OraRef, OraCollection, OraBlob, OraClob, OraBFile, and value of all other scalar types.
At the third level, OraAttribute descends from OraObject or from OraRef, and element values descend from OraCollection.