@startuml
hide empty members
hide circle
skinparam classAttributeIconSize 0
class _cb_agent_uuid_ as "<cb/agent/(uuid)>"
class _cb_agent_uuid_ <<(O,red)>>
show _cb_agent_uuid_ circle
class _cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ as "<cb/agent/(uuid)/_IF_BOUND(address,country_code,region,postal_code,street)>"
class _cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ <<(A,orange)>>
show _cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ circle
class _cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ as "<cb/agent/(uuid)/id/_IF_BOUND(facebook,facebookUrl)>"
class _cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ <<(I,green)>>
show _cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ circle
class _cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ as "<cb/agent/(uuid)/id/_IF_BOUND(linkedin,linkedinUrl)>"
class _cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ <<(I,green)>>
show _cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ circle
class _identifier_Facebook_ as "<identifier/Facebook>"
class _identifier_Facebook_ <<(S,green)>>
show _identifier_Facebook_ circle
class _identifier_Linkedin_ as "<identifier/Linkedin>"
class _identifier_Linkedin_ <<(S,green)>>
show _identifier_Linkedin_ circle
_cb_agent_uuid_ : {field} a org:Organization
_cb_agent_uuid_ -right-> _cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : org:hasSite
_cb_agent_uuid_ -down-> _cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ : adms:identifier
_cb_agent_uuid_ -down-> _cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ : adms:identifier
_cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : {field} a locn:Address
_cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : {field} locn:adminUnitL1 "(country_code)"
_cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : {field} locn:adminUnitL2 "(region)"
_cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : {field} locn:fullAddress "(street)"
_cb_agent_uuid__IF_BOUND_address_country_code_region_postal_code_street_ : {field} locn:postCode "(postal_code)"
_cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ : {field} a adms:Identifier
_cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ -down-> _identifier_Facebook_ : dct:isPartOf
_cb_agent_uuid_id__IF_BOUND_facebook_facebookUrl_ : {field} skos:notation "(facebookUrl)"
_cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ : {field} a adms:Identifier
_cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ -down-> _identifier_Linkedin_ : dct:isPartOf
_cb_agent_uuid_id__IF_BOUND_linkedin_linkedinUrl_ : {field} skos:notation "(linkedinUrl)"
_identifier_Facebook_ : {field} a ebg:IdentifierSystem
_identifier_Facebook_ : {field} ebg:urlTemplate "https://facebook.com/{}"
_identifier_Facebook_ : {field} schema:name "Facebook"
_identifier_Facebook_ : {field} schema:url <https://facebook.com>
_identifier_Facebook_ : {field} skos:notation "Facebook"
_identifier_Linkedin_ : {field} a ebg:IdentifierSystem
_identifier_Linkedin_ : {field} ebg:urlTemplate "https://linkedin.com/company/{}"
_identifier_Linkedin_ : {field} schema:name "Linkedin"
_identifier_Linkedin_ : {field} schema:url <https://linkedin.com>
_identifier_Linkedin_ : {field} skos:notation "Linkedin"
@enduml
