Code development platform for open source projects from the European Union institutions

Release 6: Align dct:creator agent contact details with cv:ContactPoint pattern used for publisher/custodian

In HealthDCAT-AP Release 6 examples, the way contact details are expressed for agents is not consistent across roles (creator vs publisher/custodian). This makes implementation less uniform and harder to validate/transform reliably.

In the Creator (dct:creator) example, the agent’s contact information is expressed using foaf:mbox and foaf:homepage:

@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .

<https://fair.healthdata.be/dataset/d43a158e-7d13-4660-bbc3-9d3f8d5501e5>
    a dcat:Dataset ;
    dct:creator [
        a foaf:Agent, foaf:Organization ;
        foaf:name "Ministry of Health" ;
        dct:type <http://13.81.34.152:1101/resource/authority/publisher-type/non-gov-org> ;
        foaf:homepage <https://ministry-health.com/> ;
        foaf:mbox <mailto:test@gmail.com> ;
    ] .

In the Custodian (geodcatap:custodian) example, contact details are modeled via cv:contactPoint pointing to a cv:ContactPoint with cv:email, cv:contactPage, etc.:

@prefix ex:        <http://example.com/> .
@prefix dcat:      <http://www.w3.org/ns/dcat#> .
@prefix geodcatap: <http://data.europa.eu/930/> .
@prefix dct:       <http://purl.org/dc/terms/> .
@prefix foaf:      <http://xmlns.com/foaf/0.1/> .
@prefix cv:        <http://data.europa.eu/m8g/> .
@prefix time:      <http://www.w3.org/2006/time#> .

ex:dataset a dcat:Dataset ;
  geodcatap:custodian [
    a foaf:Agent ;
    foaf:name "Kadaster"@nl ;
    dct:type <http://13.81.34.152:1101/resource/authority/publisher-type/non-gov-org> ;
    cv:contactPoint ex:cp
  ] .

ex:cp a cv:ContactPoint ;
  cv:email "info@kadaster.nl" ;
  cv:contactPage <https://www.kadaster.nl/contact> ;
  cv:telephone "+32 257 25757" ;
  cv:openingHours ex:oh ;
  cv:specialOpeningHoursSpecification ex:sohs .

Why is dct:creator not aligned with the pattern used for publisher/custodian, where contact info is expressed through cv:contactPoint → cv:ContactPoint?