If you wish to improve UML,
join some of the discussion groups for UML 2.0 proposals.
Suggest improvements in the UML metamodel and its graphical syntax.
For core concepts that cannot be fixed,
consider using other approaches as well as, or instead of, UML.
e.g. use ORM
for data analysis, then map to UML