@startuml
hide empty members
hide circle
skinparam classAttributeIconSize 0
class _country_country_ as "<country/(country)>"
_country_country_ : {field} a :Country
_country_country_ : {field} :code "(country)"
class _country_country_city_URLIFY_city_ as "<country/(country)/city/URLIFY(city)>"
_country_country_city_URLIFY_city_ : {field} a :City
_country_country_city_URLIFY_city_ -down-> _country_country_ : :country
_country_country_city_URLIFY_city_ : {field} :name "(city)"
class _person_customer_id_ as "<person/(customer_id)>"
_person_customer_id_ : {field} a :NaturalPerson
class _person_customer_id_address_ as "<person/(customer_id)/address>"
_person_customer_id_ -down-> _person_customer_id_address_ : :hasAddress
class _person_customer_id_birth_ as "<person/(customer_id)/birth>"
_person_customer_id_ -down-> _person_customer_id_birth_ : :hasEvent
class _person_customer_id_education_ as "<person/(customer_id)/education>"
_person_customer_id_ -down-> _person_customer_id_education_ : :hasEvent
_person_customer_id_ : {field} :firstName "(first_name)"
_person_customer_id_ : {field} :gender "(gender)"
_person_customer_id_ : {field} :id "(customer_id)"
_person_customer_id_ : {field} :lastName "(last_name)"
_person_customer_id_ : {field} :religion "(religion)"
_person_customer_id_address_ : {field} a :Address
_person_customer_id_address_ -down-> _country_country_ : :country
_person_customer_id_address_ -down-> _country_country_city_URLIFY_city_ : :city
_person_customer_id_address_ : {field} :houseNumber "(house_number)"
_person_customer_id_address_ : {field} :postalCode "(postal_code)"
_person_customer_id_address_ : {field} :street "(street)"
_person_customer_id_birth_ : {field} a :BirthEvent
_person_customer_id_birth_ : {field} :hasDate "(date_of_birth)"^^xsd:date
_person_customer_id_education_ : {field} a :EducationEvent
class _degree_URLIFY_education_degree_ as "<degree/URLIFY(education_degree)>"
_person_customer_id_education_ -down-> _degree_URLIFY_education_degree_ : :degree
class _university_URLIFY_university_ as "<university/URLIFY(university)>"
_person_customer_id_education_ -down-> _university_URLIFY_university_ : :university
_person_customer_id_education_ : {field} :hasDate "(enrollment_date)"^^xsd:date
@enduml
