Descripción del servicio "Transformar un archivo SKOS/RDF-XML válido a un archivo CSV cuyo separador sea el punto y 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 en 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 el punto y 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 "Punto y 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.