{"id":501,"date":"2012-08-01T17:15:55","date_gmt":"2012-08-01T17:15:55","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=501"},"modified":"2012-07-25T17:08:32","modified_gmt":"2012-07-25T17:08:32","slug":"communityfiliator-reorganizando-estructuras-de-comunidades","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/communityfiliator-reorganizando-estructuras-de-comunidades\/","title":{"rendered":"CommunityFiliator, reorganizando estructuras de comunidades"},"content":{"rendered":"<p>Aviso a navegantes, \u00e9ste puede considerarse un post \u00abraro\u00bb. Si quedaste extra\u00f1ado cuando explicamos el <a title=\"Structure-builder, un comando para c\u00f3modos \u00bfo dubitativos?\" href=\"http:\/\/www.arvo.es\/dspace\/structure-builder-un-comando-para-comodos-%c2%bfo-dubitativos\/\">structure-builder<\/a>, quiz\u00e1 sea mejor que no sigas leyendo. <\/p>\n<p>Cuando hace tiempo nos topamos con el comando communityFiliator, la sensaci\u00f3n de extra\u00f1eza fu\u00e9 may\u00fascula \u00bfy esto para qu\u00e9 sirve?. Ahora la pregunta ser\u00eda diferente \u00bfy esto se usa en alguna parte?<\/p>\n<blockquote><p><strong>Un poco de historia<\/strong><\/p>\n<p>Antes de la versi\u00f3n 1.2 no exist\u00eda la posibilidad de definir sub-comunidades, es decir s\u00f3lo habia Comunidades y Colecciones colgando de ellas.<br \/>\n<a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/dspace1.2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/dspace1.2.jpg\" alt=\"\" title=\"dspace1.2\" width=\"346\" height=\"271\" class=\"aligncenter size-full wp-image-723\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/dspace1.2.jpg 346w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/dspace1.2-300x234.jpg 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<p>En la actualidad se pueden definir n-elementos, sub-comunidades,\u00a0entre la Comunidad de nivel superior y las Colecciones.<\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/08\/dspace-1.3+.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/08\/dspace-1.3+.jpg\" alt=\"\" title=\"dspace 1.3+\" width=\"612\" height=\"320\" class=\"aligncenter size-full wp-image-725\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/08\/dspace-1.3+.jpg 612w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/08\/dspace-1.3+-300x156.jpg 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p>Pues bien, este comando sirvi\u00f3 a las instalaciones Dspace para \u00abre-colocar\u00bb estructuras planas, dos niveles,\u00a0en estructuras m\u00e1s piramidales.<\/p><\/blockquote>\n<p>Una comunidad en DSpace se puede considerar <\/p>\n<ol>\n<li>&#8216;padre&#8217; (en realidad madre) en el sentido que hay al menos otra comunidad (sub-comunidad) dependiendo de ella. [Por ejemplo, en la figura anterior, las comunidades 2, i, i.j ser\u00edan &#8216;madres&#8217;] <\/li>\n<li>&#8216;hij@&#8217;, significando que depende de una comunidad de un nivel superior. [Comunidades 2.1, 2.2, i.j, i.j.k]<\/li>\n<li>Ninguna de las dos cosas (no tiene sub-comunidades dependientes y su vez no depende de otra comunidad). [Comunidad 1]<\/li>\n<li>Ambas cosas (tiene sub-comunidades dependientes y a la vez depende de otra comunidad). [Comunidad i.j]<\/li>\n<\/ol>\n<p>En estos t\u00e9rminos, una comunidad &#8216;hu\u00e9rfana&#8217; es quien no tiene &#8216;madre&#8217;, a \u00e9stas tambi\u00e9n las llamamos comunidades de nivel superior (top-level communities).<\/p>\n<p>El comando tiene dos sabores: <strong>Set <\/strong>y <strong>Remove<\/strong>, para establecer y deshacer relaciones madre-hija.<br \/>\n<strong>Set<\/strong> sirve para coger una comunidad hu\u00e9rfana, es decir de nivel superior, y hacerla dependiente de otra comunidad, moviendo toda la estructura debajo de la especificada en el comando. Y <strong>Remove<\/strong> convierte a una comunidad &#8216;hija&#8217; en &#8216;hu\u00e9rfana&#8217;.<\/p>\n<p>Igual que el structure-builder, el CommunityFiliator se incluye en la clase Org.Dspace.administer y se  invoca con un <\/p>\n<blockquote><p>[dspace]\/bin\/dspace community-filiator par\u00e1metros&#8230;<\/p><\/blockquote>\n<p>Los comandos tienen la sintaxis siguiente:<\/p>\n<blockquote><p>[dspace]\/bin\/dspace community-filiator -s -p ID1 -c ID2<\/p>\n<p>en donde &#8216;-s&#8217; o &#8216;&#8211;set&#8217; significa que a la comunidad &#8216;hu\u00e9rfana&#8217; con ID2 la hacemos depender de la ID1 <\/p><\/blockquote>\n<p>y usando el comando Remove, con la sintaxis alternativa que la mayor\u00eda de comandos Dspace tienen:<\/p>\n<blockquote><p>[dspace]\/bin\/dspace community-filiator &#8211;remove &#8211;parent=ID1 &#8211;child=ID2<\/p>\n<p>en donde hacemos hu\u00e9rfana a la comunidad ID2, &#8216;matando&#8217; la relaci\u00f3n de dependencia con la ID1<\/p><\/blockquote>\n<p>Lamentablemente, y por si no nos hab\u00edamos dado cuenta hasta ahora, el comando no sirve para mover colecciones (SOLO comunidades y sus colecciones dependientes) de una comunidad a otra, o dicho de otro modo los IDs corresponden a entradas en la tabla comunidades, no en la tabla colecciones. De hecho el comando re-escribe justamente la tabla comunidades&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aviso a navegantes, \u00e9ste puede considerarse un post \u00abraro\u00bb. Si quedaste extra\u00f1ado cuando explicamos el structure-builder, quiz\u00e1 sea mejor que no sigas leyendo. Cuando hace tiempo nos topamos con el comando communityFiliator, la sensaci\u00f3n de extra\u00f1eza fu\u00e9 may\u00fascula \u00bfy esto &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/communityfiliator-reorganizando-estructuras-de-comunidades\/\">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":[1],"tags":[55],"class_list":["post-501","post","type-post","status-publish","format-standard","hentry","category-documentacion_no_tecnica","tag-cli"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/501","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=501"}],"version-history":[{"count":19,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/501\/revisions"}],"predecessor-version":[{"id":744,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/501\/revisions\/744"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}