UML metamodel implementation based on nodes