Most of the information which you are looking for are stored in global attributes. You have to deal with 4 tables here
1. Type Information - from LWCTypeDefinition
2. GlobalDefinition tables - Depending on the type of the field the data will be in one of the tables.
· BooleanDefinition
· FloatDefinition
· IntegerDefinition
· RatioDefinition
· ReferenceDefinition
· StringDefinition
· TimestampDefinition
· UnitDefinition
· URLDefinition
3. Valuetables - For each global definition there is a corresponding value table
· BooleanValue
· FloatValue
· IntegerValue
· RatioValue
· ReferenceValue
· StringValue
· TimestampValue
· UnitValue
· URLValue
4. LWCIBAATTDefinition table - This is where the type specific iba is stored.
Now the joins
1. LWCTypeDefinition's ida2a2 = LWCIBAATTDefinition's ida3a5
2. Definitiontable's ida2a2 = LWCIBAATTDefinition's ida3a7
3. Value table's ida3a6 = Definition table's ida2a2
It is a bit tough task if you have to write queries to extract all the information you see in the creation wizard.
I am not sure whether you already tried this option, since you are in WC11, you can use RESTful Webservice to make calls to Windchill to get object type and the iba's. Since PTC is heavily in to developing RESTful api access to their products, a solution developed around this will be optimal from a support and maintenance perspective.