Incomprehension of TDataStd_TreeNode

Hello,

I just wanted to understand what was the purpose of a TreeNode. I oftenly see them when reading STEP Files via OCAF doc as attributes attached to labels, but I don't know wether they are manipulable attributes, accessible or not. In OpenCascade Technology documentation, it refers it as "a definition of an explicit tree of labels which you can also edit".

PS : Is that normal that, in a STEP file, entities that does have names associated with them are not translated into labels with a TDataStd_Name attribute ? I've got many named Openshell in a STEP file that are translated, but i can't access their names, they only have TNaming_NamedShape attributes (for Shapes).

I'm a newbie in OCAF and Opencascade technology btw :3