Implantación práctica de DCAT-AP-ES con CKAN y servicios HVD: dudas sobre DataService, contactPoint, versiones y stack recomendado #69
Replies: 2 comments 1 reply
-
|
Gracias por las consultas detalladas. Intentaré abordar cada una de ellas. 1.
|
Beta Was this translation helpful? Give feedback.
-
|
Hola @alonsomarcosm99 , gracias por tus aportaciones. Para ir avanzando, comento de algunos apartados, a partir de tus consideraciones 1) dcat:DataService HVD y patrón de modelado
Exacto, se está interpretando correctamente. De hecho es como está ahora mismo hecho los HVD de MITECO y el INE en el catálogo nacional. 5) Guía de migración y stack de referencia CKAN/DCAT-AP-ESComentarte en primer lugar que se espera que el código del portal se actualicen y publiquen en las próximas semanas. Además, comentas que:
Se tendrá en consideración para la generación de materiales de referencia pero hay que destacar también que deberá estar conforme al principio de neutralidad tecnológica, según el cual no procede el recomendar unas versiones o productos comerciales concretos frente a otros. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hola,
Desde tragsatec ImpulsaData/Plataformas, estamos implantando DCAT-AP-ES en un conversor/ETL que se desplegará en varios organismos de la AGE (mapeo desde modelos/fichas internas → JSON estándar → DCAT-AP-ES → CKAN/RDF).
Para ello tenemos estas piezas encima de la mesa:
dcat:DataServiceHVD.ckanext-scheming+ckanext-schemingdcatcomo stack típico para catálogos.Me gustaría plantear algunas dudas y contrastar si estoy interpretando bien el estado actual.
1.
dcat:DataServiceHVD en datos.gob.esEn la sección “Servicios de datos” de datos.gob.es solo aparecen, a día de hoy, dos
dcat:DataServiceHVD (API de datos del MITECO e INE/WSTEMPUS), modelados como servicios “globales” que sirven muchos datasets HVD de cada organismo.Otros organismos que tienen datasets HVD federados todavía no tienen un
dcat:DataServiceexplícito.La Convención 12 dice que cada dataset HVD DEBE tener al menos un servicio de datos con un conjunto amplio de propiedades obligatorias (
dcat:endpointURL,dcat:endpointDescription,dcat:contactPointcon vCard,dcatap:applicableLegislation,dcatap:hvdCategory,foaf:page,dcat:servesDataset, etc.).Preguntas:
2. Stack CKAN +
ckanext-schemingdcaty limitaciones prácticasContexto técnico actual:
ckanext-scheming+ckanext-schemingdcat(https://github.com/mjanez/ckanext-schemingdcat).Patrón de modelado que estamos usando (similar al de MITECO):
dcat:Distribution.access_servicesen la distribución paradcat:accessService.access_serviceslleva los campos dedcat:DataService(id, título, endpointURL,hvdCategory,applicableLegislation,servesDataset, etc.), que el plugin usa para generar nodosdcat:DataService.Problemas que hemos encontrado:
2.1. Contact point estructurado por servicio (vCard anidado)
Para ser fiel a DCAT-AP-ES, querríamos:
distribution -> access_services[] -> contact_point (vcard:Kind)con subcampos (fn,organization-name,hasEmail,hasURL, …).Esto requiere
repeating_subfieldsanidados (subcampos repetibles dentro de otros repetibles):access_serviceses una lista de diccionarios.En la práctica:
ckanext-scheminghoy no gestiona bien este patrón: la UI permite introducir datos, pero el diccionario vCard no se almacena o se pierde silenciosamente (no hay error).dcat:contactPointpor servicio solo con YAML y el plugin actual.A efectos prácticos, solo es viable:
dataservice_contact_email,dataservice_contact_url), o2.2. Desalineación esquema YAML ↔ serializador RDF
Hemos extendido el YAML para cubrir mejor
adms:Identifier,alternate_identifiery provenance.Al descargar el
.rdfde un dataset (añadiendo la extensión a la URL) nos encontramos con:adms:Identifier(por ejemplo, notación múltiple en la clase identificador/identificador alternativo).Esto sugiere que la función que genera el
.rdfusa un serializador distinto o un perfil anterior (por ejemplo, el deckanext-dcat), y que no está alineado con el esquema DCAT-AP-ES actual que defineckanext-schemingdcat.Resultado: puedes tener la BD de CKAN bien alineada con DCAT-AP-ES/HVD pero el RDF del endpoint seguir un perfil/mapeo más antiguo o incompleto.
3. Relación con la especificación / modelo
En paralelo a esta discusión, estamos preparando issues más acotadas sobre:
adms:Identifier(solo apareceskos:notationen Guía/modelo relacional, mientras que la Convención 24 propone un patrón más rico).vcard:Kindcomo rango dedcat:contactPointy la regla de la Convención 18 (obligatoriedad dehasEmailohasURLpara servicios HVD), que no se refleja claramente en el modelo relacional ni en el diagrama UML.4. Versionado: perfil vs plugins de referencia
Entendemos que DCAT-AP-ES 1.0.0 es un perfil mínimo y que las Convenciones pueden evolucionar más rápido que el resto de documentación y que las implementaciones.
Justo por eso, nos preocupa que:
adms:Identifierenriquecido, vCard decontactPoint) solo estén reflejados en las Convenciones, pero no se proyecten al modelo relacional/UML.Sería muy útil disponer de alguna indicación del tipo:
Esto nos ayudaría a versionar correctamente nuestros mapeos y a decidir si debemos adaptar el conversor a las capacidades actuales de los plugins o esperar a futuras versiones.
Muchas gracias por adelantado.
Beta Was this translation helpful? Give feedback.
All reactions