SEMICeu / Core-Person-Vocabulary

This is the issue tracker for the maintenance of Core Person Vocabulary
15 stars 4 forks source link

Revise Agent and potentially add contact details #5

Closed SusanneWigard closed 2 years ago

SusanneWigard commented 5 years ago

The conceptual model (UML diagram) and the RDF representation of Core Vocabularies reference foaf:agent. The XML representation defines its own Agent with no reference to foaf and quite different properties.

Both Person and Organisation (Business) have an address but no other contact details. From foaf: agent they would inherit a lot about social media but I don't see simple things like a telephone number.

Reusing Core Vocabularies in the context of public administration (specifically: EFTI) would benefit from both Person and Organisation having contact details, so these should probably be in the superclass Agent.

GeertThijs commented 3 years ago

Agent in FOAF is defined as "An agent (eg. person, group, software or physical artifact).". And it is equivalent to DCTERMS Agent which is defined as "A resource that acts or has the power to act.". So not every Agent is a Person or Organisation and thus has an Address or other ContactInfo, eg if the Agent is a SoftwareProgram. As such it is preferable to just add an attribute contactinfo with datatype Contactinfo to Person as well as to Organisation with the proper attributes like telephone, email, contactaddress, contactname etc (see schema.org:ContactPoint for inspiration).

EmidioStani commented 2 years ago

Discussion will continue on https://github.com/SEMICeu/Core-Person-Vocabulary/issues/36