The description of dcat:contactPoint reads as:
This property contains contact information that can be used for sending comments about the Dataset.
However, when performing a lookup of vcard:Kind,
it is an enumeration of values like "individual", "group", "location".
I think the original meaning of dcat:contactPoint is not to store the type of contact point but the actual contact point itself. Maybe type foaf:Agent would be more appropriate?