{"id":373,"date":"2012-02-23T23:06:59","date_gmt":"2012-02-23T23:06:59","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=373"},"modified":"2012-04-21T14:46:27","modified_gmt":"2012-04-21T14:46:27","slug":"estructura-de-los-archivos-de-importacion-de-items","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/estructura-de-los-archivos-de-importacion-de-items\/","title":{"rendered":"Estructura de los archivos de importaci\u00f3n de items"},"content":{"rendered":"<p>A un repositorio normalmente le llega el momento de realizar una importaci\u00f3n masiva de items, sin tener que recurrir al m\u00e9todo de carga de uno en uno de la interfaz de usuario.\u00a0 El m\u00e9todo est\u00e1ndar de importaci\u00f3n es mediante el formato simple de archivo\u00a0 <strong>(simple archive format<\/strong>) y el uso por l\u00ednea de comandos del import. El comando import tratar\u00e1 de importar una estructura de directorio-subdirectorios y ficheros con una estructura predeterminada (es decir la Simple archive format). Cada subdirectorio corresponde a un item final de nuestro Dspace y contiene una serie de ficheros para lograr la descripci\u00f3n completa del item.<\/p>\n<p>Esta estructura es :<\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/02\/Clipboard011.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-378\" title=\"estrutura de directorio\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/02\/Clipboard011.jpg\" alt=\"\" width=\"684\" height=\"464\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/02\/Clipboard011.jpg 684w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/02\/Clipboard011-300x203.jpg 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><\/p>\n<p>Realmente, los \u00fanicos ficheros importantes y\/o necesarios son el dublin_core.xml y el contents. Aclaremos, normalmente tendremos ficheros de contenidos (bitstreams),\u00a0 pero en sentido estricto, el fichero o ficheros de bitstreams podr\u00edan no existir en un item s\u00f3lo con metadatos y en ese caso, el contents ser\u00eda un fichero vacio. Extra\u00f1o caso de uso del import, pero posible.<\/p>\n<p><strong>Contents<\/strong><br \/>\nEl fichero contents enumera los ficheros que van en el subdirectorio, junto con posibles indicaciones del <em>bundle <\/em>en el que deben ir.<\/p>\n<p>Los <em>bundles <\/em>son agrupaciones de ficheros dentro del item, que separan los diversos tipos de ficheros de modo que DSpace pueda tratarlos de forma diferenciada. Los bundles m\u00e1s habituales son ORIGINAL, LICENSE, LICENSE_CC y THUMBNAIL de contenido obvio, pero pueden aparecer otros bundles como METADATA,\u00a0ORE y\u00a0TXT y seguro que me dejo alguno.\u00a0De hecho, si en el fichero Contents se nombra un nuevo bundle, DSpace crear\u00e1 el objeto con el fichero correspondiente incluido en ese bundle. Queda luego la tarea de modificar DSpace para que incorpore tratamientos diferenciados a los ficheros del nuevo bundle as\u00ed creado&#8230;porque, claro est\u00e1, el usuario con permisos normales de DSPACE solo podr\u00e1 ver los ficheros contenidos en el bundle\u00a0ORIGINAL.<\/p>\n<p>Un ejemplo de Contents (por ah\u00ed en medio hay tabuladores, ya que el fichero content est\u00e1 delimitado con tabuladores)<\/p>\n<pre>license.txt \u00a0\u00a0\u00a0 bundle:LICENSE\r\nFichero1.pdf\u00a0\u00a0 bundle:ORIGINAL\r\nFichero2.pdf\u00a0\u00a0 bundle:ORIGINAL\r\n<\/pre>\n<p><strong>Dublin_core.XML<\/strong><\/p>\n<p>A su vez el dublin_core.xml ser\u00e1 algo similar a&#8230;<\/p>\n<pre>&lt;dublin_core&gt;\r\n&lt;dcvalue element=\"contributor\" qualifier=\"author\"&gt;Nombre&lt;\/dcvalue&gt;\r\n&lt;dcvalue element=\"language\" qualifier=\"iso\"&gt;es_ES&lt;\/dcvalue&gt;\r\n&lt;dcvalue element=\"title\" qualifier=\"none\"&gt;T\u00edtulo&lt;\/dcvalue&gt;\r\n...\r\n&lt;\/dublin_core&gt;\r\n\r\n<\/pre>\n<p>Bien, pues una vez tengamos esta super-estructura formada llega el momento de pelearse con el comando import. Pero eso es otra historia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A un repositorio normalmente le llega el momento de realizar una importaci\u00f3n masiva de items, sin tener que recurrir al m\u00e9todo de carga de uno en uno de la interfaz de usuario.\u00a0 El m\u00e9todo est\u00e1ndar de importaci\u00f3n es mediante el &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/estructura-de-los-archivos-de-importacion-de-items\/\">Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[4,49],"class_list":["post-373","post","type-post","status-publish","format-standard","hentry","category-documentacion_tecnica","tag-dspace","tag-import"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/comments?post=373"}],"version-history":[{"count":15,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":431,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/373\/revisions\/431"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}