@startuml
hide empty members
hide circle
skinparam classAttributeIconSize 0
class _1_ORGANIZATION_ as "<1-ORGANIZATION>"
class _1_ORGANIZATION_ <<(O,red)>>
show _1_ORGANIZATION_ circle
class _1_DEGREE_ as "<1-DEGREE>"
class _1_DEGREE_ <<(D,green)>>
show _1_DEGREE_ circle
class _1_QUALIFICATION_ as "<1-QUALIFICATION>"
class _1_QUALIFICATION_ <<(Q,orange)>>
show _1_QUALIFICATION_ circle
class _1_DIRECTOR_ROLE_ as "<1-DIRECTOR_ROLE>"
class _1_DIRECTOR_ROLE_ <<(R,green)>>
show _1_DIRECTOR_ROLE_ circle
class _2_DIRECTORSHIP_ as "<2-DIRECTORSHIP>"
class _2_DIRECTORSHIP_ <<(D,orange)>>
show _2_DIRECTORSHIP_ circle
class _1_MAJOR_ as "<1-MAJOR>"
class _1_MAJOR_ <<(M,green)>>
show _1_MAJOR_ circle
class _1_OFFICER_ROLE_ as "<1-OFFICER_ROLE>"
class _1_OFFICER_ROLE_ <<(R,green)>>
show _1_OFFICER_ROLE_ circle
class _2_OFFICERSHIP_ as "<2-OFFICERSHIP>"
class _2_OFFICERSHIP_ <<(O,orange)>>
show _2_OFFICERSHIP_ circle
class _1_PERSON_ as "<1-PERSON>"
class _1_PERSON_ <<(P,red)>>
show _1_PERSON_ circle
class _1_TENURE_ as "<1-TENURE>"
class _1_TENURE_ <<(T,orange)>>
show _1_TENURE_ circle
_1_DEGREE_ : {field} a tr-person:AcademicDegree
_1_DEGREE_ : {field} skos:prefLabel "Master of Business Administration"
_1_DEGREE_ : {field} tr-common:hasPermId "DEGREE"
_1_DIRECTOR_ROLE_ : {field} a tr-person:DirectorRole
_1_DIRECTOR_ROLE_ : {field} skos:prefLabel "Director"
_1_DIRECTOR_ROLE_ : {field} tr-common:hasPermId "DIRECTOR_ROLE"
_1_DIRECTOR_ROLE_ : {field} tr-person:rank "82"
_1_MAJOR_ : {field} a tr-person:Major
_1_MAJOR_ : {field} skos:prefLabel "Business Administration"
_1_MAJOR_ : {field} tr-common:hasPermId "MAJOR"
_1_OFFICER_ROLE_ : {field} a tr-person:OfficerRole
_1_OFFICER_ROLE_ : {field} skos:prefLabel "Principal"
_1_OFFICER_ROLE_ : {field} tr-common:hasPermId "OFFICER_ROLE"
_1_OFFICER_ROLE_ : {field} tr-person:rank "48"
_1_ORGANIZATION_ : {field} a tr-org:Organization
_1_ORGANIZATION_ : {field} tr-common:hasPermId "ORGANIZATION"
_1_PERSON_ : {field} a tr-person:Person
_1_PERSON_ -up-> _1_QUALIFICATION_ : tr-person:hasQualification
_1_PERSON_ -down-> _1_TENURE_ : tr-person:hasTenureInOrganization
_1_PERSON_ -down-> _2_DIRECTORSHIP_ : tr-person:holdsPosition
_1_PERSON_ -down-> _2_OFFICERSHIP_ : tr-person:holdsPosition
_1_PERSON_ : {field} tr-common:hasPermId "PERSON"
_1_PERSON_ : {field} tr-common:hasPublicationStatus tr-common:publicationstatuspublished
_1_PERSON_ : {field} tr-person:hasYearOfBirth "yyyy"
_1_PERSON_ : {field} tr-vcard:date-of-death "yyyy-mm-dd"
_1_PERSON_ : {field} tr-vcard:preferred-name "alias"
_1_PERSON_ : {field} vcard:additional-name "middle name"
_1_PERSON_ : {field} vcard:family-name "last name"
_1_PERSON_ : {field} vcard:given-name "first name"
_1_PERSON_ : {field} vcard:hasGender vcard:male
_1_PERSON_ : {field} vcard:honorific-prefix "Mr."
_1_PERSON_ : {field} vcard:honorific-suffix "CPA"
_1_QUALIFICATION_ : {field} a tr-person:AcademicQualification
_1_QUALIFICATION_ -up-> _1_DEGREE_ : tr-person:withDegree
_1_QUALIFICATION_ -up-> _1_MAJOR_ : tr-person:inSubject
_1_QUALIFICATION_ : {field} tr-common:from "yyyy-mm-ddT00:00:00Z"^^xsd:dateTime
_1_QUALIFICATION_ : {field} tr-common:hasPermId "QUALIFICATION"
_1_QUALIFICATION_ : {field} tr-common:hasPublicationStatus tr-common:publicationstatuspublished
_1_QUALIFICATION_ : {field} tr-common:to "yyyy-mm-ddT00:00:00Z"^^xsd:dateTime
_1_QUALIFICATION_ : {field} tr-person:fromInstitutionName "Some University"
_1_TENURE_ : {field} a tr-person:TenureInOrganization
_1_TENURE_ -down-> _1_ORGANIZATION_ : tr-person:isTenureIn
_1_TENURE_ -down-> _1_PERSON_ : tr-person:hasHolder
_1_TENURE_ : {field} tr-common:from "yyyy-mm-ddThh:mm:ss00:00:00Z\n (DELETE '1753-01-01T00:00:00Z'^^xsd:dateTime)"
_1_TENURE_ : {field} tr-common:hasPermId "TENURE"
_1_TENURE_ : {field} tr-common:to "yyyy-mm-ddThh:mm:ss00:00:00Z"^^xsd:dateTime
_2_DIRECTORSHIP_ : {field} a tr-person:Directorship
_2_DIRECTORSHIP_ -down-> _1_DIRECTOR_ROLE_ : tr-person:hasPositionType
_2_DIRECTORSHIP_ -down-> _1_ORGANIZATION_ : tr-person:isPositionIn
_2_DIRECTORSHIP_ -down-> _1_PERSON_ : tr-person:hasHolder
_2_DIRECTORSHIP_ : {field} tr-common:hasPermId "2-DIRECTORSHIP"
_2_DIRECTORSHIP_ : {field} tr-common:hasPublicationStatus tr-common:publicationstatuspublished
_2_DIRECTORSHIP_ : {field} tr-person:hasReportedTitle "Director of Waterfall Affairs"
_2_OFFICERSHIP_ : {field} a tr-person:Officership
_2_OFFICERSHIP_ -down-> _1_OFFICER_ROLE_ : tr-person:hasPositionType
_2_OFFICERSHIP_ -down-> _1_ORGANIZATION_ : tr-person:isPositionIn
_2_OFFICERSHIP_ -down-> _1_PERSON_ : tr-person:hasHolder
_2_OFFICERSHIP_ : {field} tr-common:hasPermId "2-OFFICERSHIP"
_2_OFFICERSHIP_ : {field} tr-common:hasPublicationStatus tr-common:publicationstatuspublished
_2_OFFICERSHIP_ : {field} tr-person:hasReportedTitle "Principal of Diddly Squat"
@enduml
