*

@startuml
class PublicationFranchise {
    name: String
    logo: Logo
}

class Publication {
	name: String
	logo: Logo
    region: Region
    language: Language
    type: Online/Print
}

class PublicationIssue {
    releaseDate: Date
    issueNumber: Number
    issueName: String
}

class PublicationIssueVersion {
    versionName: String
}
class IssueContent {
    contentType: DataList P1
}
class IssueMedium {
    mediumType: DataList P2
}
class Logo {
    picture: File
}

PublicationFranchise *-down- Publication
Publication *-down- PublicationIssue
PublicationIssue *-- IssueContent
PublicationIssue *-- IssueMedium
PublicationIssue *-right- PublicationIssueVersion
PublicationFranchise -- Logo
Publication -left- Logo
@enduml

 

Data Lists:

class DataListP1 {
Title
Hardware
Advert
Hint
Solution
Feature
Preview
Review
News
Secondary
Interview
Opinion
}