-
What is the explanation for the different modelling of publisher vs. contact point?
- Publisher: the real-world entity of class foaf:Agent
- Contact point: the contact information of class vCard:Kind associated to an organisation, not the organisation itself
The base recommendation DCAT and DCAT-AP make a distinction on the modeliing level between a publisher and a contact point. The publisher is modelled as an Agent, i.e. an organisation as a real-world entity identified by its URI, while the contact point is modelled as a vCard, i.e. information about the entity. This modelling difference may be hard to understand for implementers.
Additional explanation of this difference may be helpful.
Component
DocumentationCategory
improvement
Login or
create an account to comment.
Comments
To make it a bit more clear here I show what we have done in EDP (mapping from ISO19115/19139 to GeoDCAT-AP):
1. dct:publisher:
ISO-XPath: /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString
[/gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode/@codeListValue==‘publisher‘]
mapped to, e.g.
<dct:publisher>
<foaf:organization>
<foaf:name xml:lang="en">European Commission</foaf:name>
<foaf:mbox rdf:resource="mailto:efdac@jrc.ec.europa.eu"></foaf:mbox>
</foaf:organization>
</dct:publisher>
Note: foaf:Organization is subclass of dct:Agent
2. dcat:contactPoint
/MD_Metadata/identificationInfo/MD_DataIdentification/pointOfContact/CI_ResponsibleParty/organisationName/gco:CharacterString
/MD_Metadata/identificationInfo/MD_DataIdentification/pointOfContact/CI_ResponsibleParty/contactInfo/CI_Contact/address/CI_Address/electronicMailAddress/gco:CharacterString
mapped to, e.g.
<dcat:contactpoint>
<vcard:organization>
<vcard:organization-name xml:lang="en">European Commission, Joint Research Centre</vcard:organization-name>
<vcard:hasemail rdf:resource="mailto:efdac@jrc.ec.europa.eu"></vcard:hasemail>
</vcard:organization>
</dcat:contactpoint>
Note: vcard:Organization is subclass of vcard:Kind
We are ok with this data representation of dct:publisher and dcat:contactPoint
Jean on the behalf of OP/OpenDataPortal