6. Identifying and referencing elements

6.1. UIDs and references

Elements of a dataset often refer to elements elsewhere in the hierarchy: a wing to the fuselage it is attached to, an engine to its pylon, a wing section to its airfoil. The referenced element carries a unique identifier, its @uID, and the referring element holds this identifier as its value. Reference elements are of type stringUIDBaseType and usually end in UID, such as <parentUID> or <airfoilUID>.

<fuselages>
    <fuselage uID="fuselage">
        <name>Fuselage</name>
        ...
    </fuselage>
</fuselages>
<wings>
    <wing uID="w8d2f6a">
        <name>Main wing</name>
        <parentUID>fuselage</parentUID>
        ...
    </wing>
</wings>
Wing referencing the fuselage as its parent

Older datasets mark references with the attribute isLink="True". It is not needed, since the schema already defines which elements are references, and it is kept only for compatibility with these datasets: it remains valid, but may be removed in a future version.

6.2. Name, description and UID

A dataset is read by tools and by people. The <name> and <description> elements and the @uID attribute serve the two:

<wing uID="mainWing">
    <name>Main wing</name>
    <description>Main wing after the second sizing loop: span increased to 34.1 m to meet the take-off field length.</description>
    ...
</wing>
Usage of name, description and uID