@startuml
hide methods
skinparam groupInheritance 2
skinparam class {
    ArrowColor Black
    BorderColor Black
    BackgroundColor<<master-data>> LightSalmon
    BackgroundColor<<work-product-component>> Gold
    BackgroundColor<<abstract>> LightSteelBlue
    BackgroundColor<<dataset>> Ivory
    BackgroundColor<<reference-data>> Turquoise
    BackgroundColor<<Abstraction>> LightSkyBlue
    BackgroundColor<<error>> Red
    BackgroundColor<<Activity>> LightSkyBlue
    BackgroundColor<<ReferenceType>> LightSkyBlue
    BackgroundColor<<WorkProductComponent>> LightSkyBlue
    BackgroundColor<<Project>> LightSkyBlue
    BackgroundColor<<File>> LightSkyBlue
    BackgroundColor<<FileCollection>> LightSkyBlue
    BackgroundColor<<MasterData>> LightSkyBlue
    BackgroundColor<<nested array>> WhiteSmoke
    BackgroundColor<<nested>> WhiteSmoke
    packageStyle rectangle
}
package "SequenceStratigraphySurfaceType Outgoing Relationships View" <<rectangle>>
{
class "<size:16>SequenceStratigraphySurfaceType</size>" as SequenceStratigraphySurfaceType <<reference-data>>
class "Organisation" <<master-data>>
abstract "NameAlias[]" <<nested array>>
"SequenceStratigraphySurfaceType" *-- "*" "NameAlias[]"
"NameAlias[]" --> "1" "Organisation" : "DefinitionOrganisationID"

class "Reference Data Relationships" <<reference-data>> {
==
"data.NameAlias[].AliasNameTypeID" → AliasNameType
"data.NameAlias[].DefinitionOrganisationID" → StandardsOrganisation
}
"SequenceStratigraphySurfaceType" .up.> "Reference Data Relationships"
abstract "AbstractReferenceType" <<Abstraction>>
"SequenceStratigraphySurfaceType" -right-|>  "AbstractReferenceType"
}
@enduml