Property (of internal structures) is subclass of property from kernel and represents a set of instances that are owned by a containing instance of a classifier. It is also a connectable element (from internal structures).
Part is a property which is contained by classifier using composition. It means that all parts are destroyed when the containing classifier instance is destroyed.
A part is shown by graphical nesting of a box symbol with a solid outline representing the part in a separate compartment within the symbol representing the containing classifier.
Search Controller has 1 to 3 engines - Search Engine part
The part or property box has only a name compartment, which contains a string according to the syntax defined for property from Kernel. Details may be shown within the box indicating specific values for properties.
The multiplicity for a property or part may be shown as a multiplicity mark in the top right corner of the property box.
Search Controller has 1 to 3 engines - Search Engine part
A property symbol may be shown containing just a single name (without the colon) in its name string. This implies the definition of an anonymously named class nested within the namespace of the containing class.
A property which specifies an instance that is not owned using composition by the instance of the containing classifier is shown by graphical nesting of a box symbol with a dashed outline.
Two Data Sources is sources property - but not part - of Search Controller
https://www.uml-diagrams.org/composite-structure-diagrams/part.html