Профиль в унифицированном языке моделирования (UML) предоставляет общий механизм расширения для настройки моделей UML для конкретных доменов и платформ. Механизмы расширения позволяют уточнять стандартную семантику строго аддитивным образом, предотвращая их противоречие стандартной семантике. [1]
Профили определяются с использованием стереотипов , определений тегов и ограничений, которые применяются к определенным элементам модели, таким как классы, атрибуты, операции и действия. Профиль представляет собой набор таких расширений, которые совместно настраивают UML для определенной области (например, аэрокосмическая промышленность, здравоохранение, финансы) или платформы (J2EE, .NET).
Профиль UML для XML определен Дэвидом Карлсоном в книге «Моделирование XML-приложений с помощью UML» (стр. 310) и описывает набор расширений для базовых элементов модели UML, позволяющих точно моделировать схем XSD .
SysML — это стандартизированный профиль унифицированного языка моделирования Object Management Group (OMG) , который используется в приложениях системной инженерии .
MARTE — это стандарт OMG для моделирования приложений реального времени и встроенных приложений с помощью UML2.
Профиль UML для отношений [2] (см. также [3] ) основан на RM-ODP и предоставляет точные спецификации семантики концепций UML, используемых для указания общих (не обязательно бинарных) отношений, таких как композиция и подтипирование.