Struct properties can be used by local and shared property types. When converting, or promoting a local property type to a shared property type, struct fields need to be re-mapped. Local struct property types backed by shared property types will inherit shared property type fields except for the struct field resource identifiers (RIDs). Struct field metadata (display name, description, aliases) will then be inherited from the shared property type, but struct fields with keep their original RIDs.
In Ontology Manager, you can create a struct type shared property in two ways:
From the top right of the homepage, select New > Shared property
Select Shared properties > + New shared property
In the main panel, select the New shared property button. This will open a helper where you can configure metadata of the shared property including the name, description, aliases, and API name. Then select Next to proceed.
Configure the base type, value type, visibility, and whether to require values for the property.
Select a project to save this shared property to.
Back in Ontology Manager, select Save in the upper right corner to make the change to your ontology.
Note: To add new struct fields after assigning a shared property type to a local struct property type, you must add the new struct fields to the shared property type and map them to datasource columns for all local struct property types that are backed by the shared property.
The following instructions detail how to convert a struct property into a struct property backed by a shared property type.