@startuml
hide empty members
hide circle
skinparam classAttributeIconSize 0
class _country_BG_ as "<country/BG>"
_country_BG_ : {field} a :Country
_country_BG_ : {field} :code "BG"
class _country_BG_city_Sofia_ as "<country/BG/city/Sofia>"
_country_BG_city_Sofia_ : {field} a :City
_country_BG_city_Sofia_ -down-> _country_BG_ : :country
_country_BG_city_Sofia_ : {field} :name "Sofia"
class _country_UK_ as "<country/UK>"
_country_UK_ : {field} a :Country
_country_UK_ : {field} :code "UK"
class _country_UK_city_London_ as "<country/UK/city/London>"
_country_UK_city_London_ : {field} a :City
_country_UK_city_London_ -down-> _country_UK_ : :country
_country_UK_city_London_ : {field} :name "London"
class _person_C1234_ as "<person/C1234>"
_person_C1234_ : {field} a :NaturalPerson
class _person_C1234_address_ as "<person/C1234/address>"
_person_C1234_ -down-> _person_C1234_address_ : :hasAddress
class _person_C1234_birth_ as "<person/C1234/birth>"
_person_C1234_ -down-> _person_C1234_birth_ : :hasEvent
class _person_C1234_education_ as "<person/C1234/education>"
_person_C1234_ -down-> _person_C1234_education_ : :hasEvent
_person_C1234_ : {field} :firstName "John"
_person_C1234_ : {field} :gender "male"
_person_C1234_ : {field} :id "C1234"
_person_C1234_ : {field} :lastName "Smith"
_person_C1234_ : {field} :religion "Catholic"
_person_C1234_address_ : {field} a :Address
_person_C1234_address_ -down-> _country_UK_ : :country
_person_C1234_address_ -down-> _country_UK_city_London_ : :city
_person_C1234_address_ : {field} :houseNumber "123"
_person_C1234_address_ : {field} :postalCode "1A2 3B4"
_person_C1234_address_ : {field} :street "Capitol Str"
_person_C1234_birth_ : {field} a :BirthEvent
_person_C1234_birth_ : {field} :hasDate "1950-01-02"^^xsd:date
_person_C1234_education_ : {field} a :EducationEvent
class _degree_MBA_ as "<degree/MBA>"
_person_C1234_education_ -down-> _degree_MBA_ : :degree
class _university_North_State_University_ as "<university/North_State_University>"
_person_C1234_education_ -down-> _university_North_State_University_ : :university
_person_C1234_education_ : {field} :hasDate "1970-03-04"^^xsd:date
class _person_C3456_ as "<person/C3456>"
_person_C3456_ : {field} a :NaturalPerson
class _person_C3456_address_ as "<person/C3456/address>"
_person_C3456_ -down-> _person_C3456_address_ : :hasAddress
class _person_C3456_birth_ as "<person/C3456/birth>"
_person_C3456_ -down-> _person_C3456_birth_ : :hasEvent
class _person_C3456_education_ as "<person/C3456/education>"
_person_C3456_ -down-> _person_C3456_education_ : :hasEvent
_person_C3456_ : {field} :firstName "Иван"
_person_C3456_ : {field} :gender "male"
_person_C3456_ : {field} :id "C3456"
_person_C3456_ : {field} :lastName "Петров"
_person_C3456_ : {field} :religion "Orthodox"
_person_C3456_address_ : {field} a :Address
_person_C3456_address_ -down-> _country_BG_ : :country
_person_C3456_address_ -down-> _country_BG_city_Sofia_ : :city
_person_C3456_address_ : {field} :houseNumber "432"
_person_C3456_address_ : {field} :postalCode "1000"
_person_C3456_address_ : {field} :street "ул.Черни връх"
_person_C3456_birth_ : {field} a :BirthEvent
_person_C3456_birth_ : {field} :hasDate "1952-05-06"^^xsd:date
_person_C3456_education_ : {field} a :EducationEvent
class _degree_computer_science_ as "<degree/computer_science>"
_person_C3456_education_ -down-> _degree_computer_science_ : :degree
class _university_Sofia_University_ as "<university/Sofia_University>"
_person_C3456_education_ -down-> _university_Sofia_University_ : :university
_person_C3456_education_ : {field} :hasDate "1972-12-01"^^xsd:date
@enduml
