Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal for relaxing range of dcat:contactPoint #109

Closed
dr-shorthair opened this issue Feb 8, 2018 · 8 comments
Closed

Proposal for relaxing range of dcat:contactPoint #109

dr-shorthair opened this issue Feb 8, 2018 · 8 comments

Comments

@dr-shorthair
Copy link
Contributor

The range of dcat:contactPoint is fixed to vcard:Kind

  1. is this the best vcard class?
  2. do we want to allow other representations of contact information?

Also see #95

@makxdekkers
Copy link
Contributor

On point 1, as far as I understand, the Kind class is the umbrella class that includes Organization and Person so it looks to me like it is the right class
On point 2, I think it would make sense to allow other representations. What would the overarching class be?

@dr-shorthair
Copy link
Contributor Author

dr-shorthair commented Jul 9, 2018

Hmmm. Could be a Union class which includes vcard:Kind and foaf:Agent (the latter also gets you dct:Agent and org:Organization). Maybe also prov:Agent.

I'm reluctant to propose a new superclass though - these should be enough. The only problem is that vCard is so 'contact details' oriented, while foaf:Agent and its relatives are more conceptual, and better integrated into the rest of the ontology ecosystem.

@arminhaller
Copy link

+1 for a Union class of card:Kind and foaf:Agent

@makxdekkers
Copy link
Contributor

@dr-shorthair @arminhaller The problem that I see is that the object of dcat:contactPoint is "relevant contact information". An instance of foaf:Agent is a person or organisation, not its contact information. Of course the person or organisation may have contact information but it's not obvious how to get to that. This was a recurring issue with DCAT-AP and led to the guideline at https://joinup.ec.europa.eu/release/how-are-publisher-and-contact-point-modelled. Even if the range is widened to include foaf:Agent, I think there needs to be a statement somewhere that the instance metadata needs to include the contact information -- and I would suggest it then recommends the use of vCard, so that the data is interoperable.

@nicholascar
Copy link
Contributor

I support requiring contact information, not just Agent identity for this property.

@jakubklimek
Copy link
Contributor

-1 for extending the range of dcat:contactPoint. VCard is a standard vocabulary for contact information and this precisely corresponds to what a contact point should be. I see no need to change this. It can be easily used like this (and we use it like this with no problems):

@prefix vcard2006:	<http://www.w3.org/2006/vcard/ns#> .
@prefix dcat:	<http://www.w3.org/ns/dcat#> .

<dataset> a dcat:Dataset;
 dcat:contactPoint <dataset/contact-point> .

<dataset/contact-point> a vcard2006:Organization ;
    vcard2006:fn "Ing. Jiří Šunka"@cs ;
    vcard2006:hasEmail "[email protected]" .

Creating an additional union class or relaxing the range in any way would only complicate processing of DCAT data and confuse both publishers and consumers. The fact that some publishers use this property with foaf:Agent simply means they do it wrong, not that DCAT should change. If there is need to connect an additional foaf:Agent (besides dct:publisher), it can always be done using another property, outside of DCAT.

If, for some reason, this should be dealt with in DCAT, then I would suggest adding another property rather than confusing the range of dcat:contactPoint with a union class, which is always harder to process and validate.

@dr-shorthair
Copy link
Contributor Author

I agree - the property is contactPoint so it is contact information that is expected.
General descriptions of agents may be needed somewhere else, but not here.

@davebrowning
Copy link
Contributor

By my reading, this discussion has concluded (with the result that contactPoint is fine as is) so I propose to close this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants