Hi Paul,
Thanks. And sorry for not reacting sooner.
I had looked at those links, but read them again and some things are a bit clearer now.
So, the descendants of the PrimaryType are the objects that can be instantiated independently. But not all of them are used in a PublicType definition. And if there is one, the metadata type is sometimes used without the PublicType attribute set (e.g., most Tree objects have the PublicType set to Folder, some to Folder.SecuredData, but I see also some without the PublicType attribute set).
And there are (at least) three places where metadata on the metadata can be found.
You have meta-metadata in the form of metadata objects: the PublicType objects.
But there is also meta-metadata that you can query but cannot be found as an object: the properties (attributes and associations) that can exist for an object.
And there is meta-metadata in the documentation that cannot be retrieved programmatically, like the possible values of an attribute (e.g. SASColumnType for a Column object). That is, I do not know how to determine that through a query.
And, although I do not know if that is ever been done, one could create ones own PublicTypes?
That triggers another question (a bit off-topic, but this is my own topic anyway ). For PublicTypes the DefaultIcon is defined. But in e.g. the Metabrowse screen of a SAS Foundation session, or in the Metacoda metadata explorer, also all other objects (primary and secondary) have their icons. Where are those icons defined? This in fact is, for now, a fourth category of meta-metadata: information I cannot find at all .
... View more