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.
    属性::组件 Part - 图1
    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.
    属性::组件 Part - 图2
    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.
    image.png
    Two Data Sources is sources property - but not part - of Search Controller

    https://www.uml-diagrams.org/composite-structure-diagrams/part.html