@startuml 'skinparam linetype ortho skinparam linetype polyline hide circle hide stereotype '!pragma layout smetana skinparam class<> { BorderColor DarkSlateGray BackgroundColor WhiteSmoke HeaderBackgroundColor #909090 } skinparam class<> { BorderColor #505090 BackgroundColor APPLICATION HeaderBackgroundColor SkyBlue } class "** Generic Product **" as GP { |_ identifier 0..* |_ status 1..1 |_ productName 0..* |_ nameType 1..1 |_ name 1..1 |_ description 0..1 |_ classification 0..* |_ unitOfUse 1..1 |_ dosageForm 0..1 |_ strength 0..1 |_ routeOfAdministration 0..* } class "**Trade Item**" as TI { |_ identifier 1..* |_ status 1..1 |_ tradeItemName 0..* |_ nameType 1..1 |_ name 1..1 |_ manufacturerName 1..1 |_ manufacturerId 0..1 |_ countryOfOrigin 1..1 |_ shelfLife 0..1 |_ associatedGenericProduct 0..* |_ genericProduct 1..1 |_ quantity 1..1 |_ contains 0..* |_ tradeItem 1..1 |_ quantity 1..1 } class "** Regulated Item Authorisation **" as RI { |_ identifier 1..* |_ region 1..1 |_ holder 0..* |_ identifier 1..1 |_ name 1..1 |_ associatedProduct 0..* |_ genericProduct 1..1 |_ quantity 1..1 |_ validityPeriod 0..1 } GP -- TI :" " @enduml