Descripción del servicio "Transformar un archivo SKOS/RDF-XML válido a un archivo CSV cuyo separador sea la coma"
Los archivos que contienen "skos:Concept" o "rdf:Description" de tipo "Concept" son procesados por este servicio.
Este servicio genera un archivo CSV a partir de un archivo SKOS/RDF-XML válido. El archivo del producto se puede importar a un programa de hoja de cálculo (Excel, LibreOffice, etc.) para editarlo (consulte el procedimiento de importación en Excel más adelante).
Los datos se transforman de la siguiente manera:
- Se crea un "encabezado de columna" de la primera fila a partir de los elementos (skos u otras propiedades) utilizados para describir los diferentes conceptos del archivo SKOS/RDF-XML:
- Se crea una etiqueta "ID" para los identificadores de los conceptos.
- Las propiedades con un atributo "xml:lang" se enumeran tocando el nombre del elemento (sin espacio de nombres) con el código de lengua (por ejemplo, "skos:prefLabel/@ xml:lang='es'"da la etiqueta "prefLabel_es").
- Para propiedades que tienen un atributo diferente a "xml:lang":
- Las que corresponden a las relaciones semánticas ("skos:broader", "skos:narrower" y "skos:related") se traducen en "broader_es", "narrower_es" y "related_es",
- las otras (propiedades de mapeo, etc.) se generan solo con el nombre del elemento (sin espacio de nombres, por ejemplo, "exactMatch" para "skos:exactMatch").
- Las propiedades que no tienen atributos se generan solo con el nombre del elemento (sin espacio de nombres).
- Si el archivo contiene colecciones, se crea una etiqueta "group_es". Esta etiqueta puede ser redundante si los conceptos contienen propiedades que reflejan su pertenencia a grupos (dominio, microtesauro, etc.).
- Luego, se genera una línea para cada concepto del archivo:
- el contenido del atributo "rdf:about" se coloca en la columna "ID",
- el contenido de los elementos textuales (términos, definiciones, notas, etc.) se pone en la columna correspondiente al elemento y al código de lengua de este elemento.
- las relaciones jerárquicas y asociativas (enlaces) se traducen reemplazándolas por los términos preferenciales españoles correspondientes,
- el contenido de los otros elementos es exportado tal como está,
- si el concepto pertenece a una colección, el nombre español de la colección se coloca en la columna "group_es".
Notar que:
- los contenidos de los diferentes campos se colocan entre comillas para evitar los problemas de separación cuando estos contenidos contienen la coma como elemento de puntuación,
- si el contenido de un campo contiene comillas, las comillas se duplican para protegerlas,
- los contenidos de los campos de ocurrencia múltiple (por ejemplo, "skos:altLabel") se colocan en la misma "celda" pero separados por este separador "§§".
Para importar el archivo a Excel:
- Crear un nuevo archivo en Excel ("Archivo" / "Nuevo").
- Haga clic en el menú "Datos", elija "[Obtener datos externos]/"Desde un archivo de texto" y luego elija el archivo para importar con el explorador de archivos.
- Importar el archivo (botón "Importar").
- En el "Asistente para importar texto":
- marque la casilla "Delimitados",
- en el menú desplegable "Origen del archivo", elija "65001: Unicode (UTF-8)",
- marque la casilla "Mis datos tienen encabezados".
- Haga clic en "Siguiente":
- En la columna "Separadores", marque la casilla "Coma",
- Mantenga las comillas (") en el nivel del menú "Calificador de texto ",
- Verifique el renderizado en la "Vista previa de los datos",
- Haga clic en "Finalizar".
El archivo modificado en Excel y guardado en CSV se puede transformar en SKOS utilizando el servicio "Transforme un archivo CSV separado por punto y coma en un archivo SKOS-XML" o "Transforme un archivo CSV separado por comas en un archivo SKOS-XML" de acuerdo con el separador de campos aplicado en el momento del registro.