# Atlas.ti/Networks

Probablemente, las representaciones gráficas (Networks) son el componente de Atlas.ti que más nos ayudará a realizar el trabajo conceptual.
Las networks nos permitirán no sólo representar gráficamente las relaciones creadas entre los diferentes componentes que forman parte de la Unidad Hermenéutica, sino que serán también un espacio donde podremos crear nuevas relaciones entre componentes o incluso crear nuevos componentes (códigos, anotaciones y familias). Esto significa que podemos considerar a las networks no sólo como el espacio para la representación del trabajo realizado, sino como un espacio para desarrollar y refinar dicho trabajo.

## La pantalla principal

La pantalla principal del editor de networks incluye:
* Título de network
* Barra de menú
* Barra de iconos
* Espacio para la edición en el que se podrán representar cualquiera de los componentes de la Unidad Hermenéutica (desde documentos primarios hasta anotaciones) y las relaciones entre ellos. En este espacio los diferentes componentes recibirán el nombre genérico de nodos, mientras que las diferentes relaciones recibirán el nombre genérico de vínculo.
* Barra de estado en la que se ofrece información sobre el elemento seleccionado.

## Creación de Networks

Podemos utilizar dos estrategias para la creación de una network. La primera consistiría en crear una network en blanco en la que iríamos incluyendo los elementos oportunos. La segunda consistiría en utilizar como punto de partida alguno de los elementos ya creados en la Unidad Hermenéutica (cita, código...). En este último caso hablaremos de “network focalizada”

### Networks vacías

Aunque no es lo más frecuente, una de las posibilidades que tenemos es crear una network partiendo de cero, es decir, iniciando el editor de networks sin que éste incluya de entrada ningún elemento, e ir incluyendo, siguiendo los procedimientos que veremos más adelante, los nodos y relaciones necesarios.
Para la creación de una network de este tipo, utilizaremos la opción Networks->New Network View de la pantalla principal de Atlas.

### Networks focalizadas

Para la creación de las networks focalizadas, tenemos que seleccionar el elemento a partir del cual queremos iniciar la network y escoger (en la pantalla principal de Atlas) la opción Open Network View del menú correspondiente. Es decir, si queremos crear una representación partiendo de un código concreto, tenemos que seleccionarlo y escoger la opción Codes->Open Network View, mientras que si queremos partir de una cita concreta tenemos que seleccionarla y escoger la opción Quotations->Open Network View.
También podemos crear estas networks focalizadas utilizando el icono correspondiente en los managers de documentos, citas, códigos y anotaciones.
Esta modalidad de creación ofrecerá una primera representación en la que se incluirá el elemento seleccionado junto con el resto de nodos con los que tiene una relación directa. También aparecerán representadas, en el caso de que las haya, las relaciones entre esos nodos, pero no otras relaciones que puedan tener esos nodos a no ser que las tengan al mismo tiempo con el nodo a partir del cual hemos creado la network.

### Salvar

Una vez creada una network de cualquiera de las dos formas descritas, tendremos que guardarla utilizando la opción Network->Save . En el caso de que la hubiéramos salvado previamente y queramos guardarla con un nombre diferente utilizaremos la opción Network->Save As.
Una vez más, el nombre que le demos debe ser descriptivo del contenido, pero sin necesidad de que sea excesivamente largo, puesto que, como en casos anteriores, la descripción amplia del contenido, junto con cualquier otra información que consideremos necesaria, podemos incluirla en un comentario de network utilizando la opción Network->Edit Comment.
Es importante tener en cuenta que al crear una network hemos hecho un cambio en la Unidad Hermenéutica, y por lo tanto también será necesario guardar los cambios en la misma, pues en caso contrario la network 'desaparecerá'.
Además de guardar la network como parte de la Unidad Hermenéutica, podemos guardarla de forma externa a la misma, como un archivo gráfico, de forma que posteriormente podamos incluirlo en otros programas, por ejemplo en un procesador de texto. De esta forma podremos utilizar las network no sólo como una forma de desarrollar el trabajo conceptual y por lo tanto el análisis de nuestros datos, sino también como una forma de ilustrar, en un informe, las conclusiones derivadas de ese análisis.
Para crear el archivo gráfico a partir de la network, tenemos que utilizar la opción Network->Save as Graphic File, que nos pedirá que demos un nombre al archivo de salida y que escojamos el tipo de formato gráfico: Windows Meta File, o Bitmap. Si escogemos el primer formato, posteriormente podremos editar en el gráfico resultante cada uno de los nodos o cada uno de los vínculos (cambiar tamaño, tipo de letra, color de fondo, etc...)
Si lo único que necesitamos es adjuntar el gráfico a un documento de texto, y no necesitamos tener una copia en un archivo, podemos escoger la opción Network->Copy to Clipboard, que copiará el gráfico en el "portapeles" de Windows, lo que nos permitirá posteriormente "pegar" el gráfico en prácticamente cualquier programa Windows .

### Abrir

La apertura de una netowrk previamente guardada la podemos realizar con el icono de la barra horizontal o con la opción Network View Manager del menú Networks (en ambos casos en la pantalla de edición principal de Atlas).
En el primer caso, aparecerá una lista de las networks disponibles. Sólo tenemos que hacer clic sobre un nombre para abrirla.
Por su parte, el Network View Manager nos presenta una ventana similar a los manager que hemos visto previamente para el resto de componentes. Para abrir una network sólo tenemos que hacer doble clic sobre ella. Disponemos además, en este manager diversas opciones adicionales (crear, borrar…) accesibles desde el menú o los iconos. De entre ellas destacaré la posibilidad (accesible en el menú Miscellaneous) de crear una familia de códigos con los presentes en una determinada network.

## Editar

Si hemos creado una network en blanco, evidentemente será necesario añadir a la misma nodos y relaciones, pero incluso si la hemos creado focalizada, probablemente nos interese que ésta incluya más nodos de los que aparecerán originalmente, es decir, normalmente iremos haciendo más compleja la network mediante la inclusión de nuevos nodos.
La inclusión de nodos puede seguir, también, dos estrategias. La primera consiste en, literalmente, crear nuevos nodos no existentes en la Unidad Hermenéutica (por supuesto sólo códigos y notas), que pasarán a formar parte de ella con las mismas características que los creados desde la pantalla principal de edición. La segunda consiste en importar elementos previamente existentes en la Unidad Hermenéutica (en este caso, cualquier tipo de elemento).

### Crear/Eliminar Nodos

La creación de nuevos nodos directamente en el editor de networks la podemos realizar con la opción, Nodes->New Node, que nos dará la opción de crear un nuevo código o una nueva anotación siguiendo los procedimientos habituales. En el momento de la creación del nodo, aparecerá junto al cursor un recuadro que utilizaremos para situarlo en la posición deseada de la pantalla.
El menú Nodes nos permitirá también eliminar cualquier nodo representado en la network (Delete Entities). Hay que tener presente que, de la misma forma que en el momento de la creación de un nodo éste pasa inmediatamente a convertirse en un miembro ‘de pleno derecho’ de la Unidad Hermenéutica, eliminar un nodo implica no símplemente eliminar su representación gráfica, sino su eliminación, a todos los efectos. Por lo tanto, si lo que queremos es eliminar únicamente la visualización del nodo en la network, utilizaremos la opción Nodes->Remove Nodes from View.

### Importar Nodos

La segunda estrategia de inclusión de nodos en la network, consiste en añadir elementos previamente existentes en la Unidad Hermenéutica.
Para ello, en el menú Nodes, podemos elegir algunas de las opciones de importación de nodos del menú Nodes: Import Nodes, Import Neighbors o Import Cooccurring Nodes.
La opción Nodes->Import Nodes, hará que aparezca una ventana en la que podremos elegir prácticamente cualquiera de los elementos creados en la Unidad Hermenéutica. Podemos visualizar la lista de documentos, códigos, anotaciones y sus respectivas familias, la lista de citas e incluso la lista de networks previamente creadas. Una vez escogido el tipo, podemos seleccionar el/los nodos concretos que queremos incluir en la network (en la lista aparecen únicamente los nodos del tipo correspondiente que no forman parte de la network en la que estemos realizando la importación).
Otra forma de importar nodos consiste en “arrastrarlos” desde la pantalla principal al editor de networks. Para ello, sólo tenemos que seleccionar cualquier elemento desde el manager correspondiente y arrastrarlo hasta el editor de networks .
Al realizar la importación, aparecerá representado en la network únicamente el nodo seleccionado (no se importarán los posibles nodos con los que esté relacionado), aunque si el nodo que importamos tiene definida previamente alguna relación con algún nodo presente en la network, ésta quedará representada.

### Importar "vecinos" de un nodo

Como hemos visto, a medida que vamos incluyendo elementos en la network, nos encontraremos con que algunos de los nodos que incluimos tienen a su vez relaciones con otros nodos, pero que éstas no quedarán reflejadas si se dan con algún elemento no representado todavía.
Para poder 'explorar' esas relaciones no representadas, podemos utilizar la opción Nodes->Import Neighbors, que importará todos los elementos relacionados con el nodo seleccionado.
En el caso de los códigos, no es del todo práctico incluir todas las citas relacionadas con ellos, puesto que puede ser una información excesiva para que sea posible una correcta visualización. Si queremos importar los vecinos de un código sin que se importen sus citas, tenemos que mantener apretada la tecla "Ctrl" al hacer clic sobre la opción Import Neighbors.
Por otra parte, si mantenemos apretada la tecla de mayúscula al realizar la importación, conseguiremos que se importen también, como vecinos, las familias a las que pertenezca el nodo.

### Importar nodos que "coocurren"

La forma de importación que acabo de explicar implica que previamente se hayan definido relaciones entre los nodos, pero, en el caso de los códigos, en ocasiones puede interesarnos también importar códigos que presenten algún tipo de relación entre sí pero entre los que no se ha definido explícitamente ninguna relación. Este podría ser el caso de los códigos que hemos utilizado para codificar exactamente la misma cita o incluso para codificar citas similares. En este caso hablamos de códigos que coocurren, es decir, de códigos que podemos visualizar (en el margen derecho) con algún tipo de solapamiento entre sí.

### Importar otras networks

Otra forma de importar nodos consiste en incluir, dentro de una network, los nodos representados previamente en otra.
Anteriormente ya habíamos visto que la opción Nodes->Import Nodes permitía seleccionar networks como uno de los tipos de nodos a importar. Sin embargo, esta posibilidad lo único que hace es incluir, dentro de la network que se está editando, un icono de network, pero no los nodos que la componen. Utilizar este tipo de representación puede ser práctico para no incluir en la network demasiados nodos, puesto que eso dificultaría probablemente la visualización. Al mismo tiempo al tener el icono de network es fácil acceder a la información que incluye, puesto que sólo tendríamos el icono y seleccionar (menú contextual) la opción Open Network para abrir la network que representa.
Aún así, si en algún momento nos interesa incluir en una network los iconos ya representados en otra, podemos hacerlo con la opción Nodes->Merge Network View.

### Definir relaciones

De la misma forma que durante el proceso de codificación hemos tenido la opción de crear relaciones entre elementos (hyperlinks, relaciones entre códigos…), también podemos crearlas desde el editor de networks.
Los pasos a dar son los siguientes:
* Seleccionar el nodo (o los nodos) origen (podemos seleccionar varios nodos haciendo clic sobre ellos mientras mantenemos apretada la tecla 'Ctrl' o dibujando un recuadro con el ratón alrededor de los nodos que queremos seleccionar).
* Seleccionar la opción LinksLink Nodes (aparecerá una línea desde cada uno de los nodos origen hasta el puntero del ratón).
* Desplazar el icono del ratón hasta el nodo destino y hacer clic sobre él.
* Escoger el tipo de relación entre los nodos origen y el nodo destino.
También podemos crear las relaciones sin necesidad de utilizar el menú Link Nodes dando los siguientes pasos:
* Situar el cursor sobre el nodo del que queremos que parta la relación.
* Apretar la tecla "mayúscula".
* Sin soltar la tecla mayúscula, apretar (sin soltar) el botón izquierdo del ratón.
* Desplazar el icono del ratón hasta el nodo con el que queremos establecer la relación. (Debe aparecer una línea desde el nodo origen que se desplazará con el puntero del ratón)
* Soltar la tecla "mayúscula".
* Soltar el botón izquierdo del ratón.
* Escoger el tipo de relación.

## Visualización

El editor de networks ofrece diferentes opciones para modificar la forma en que se representarán los nodos y sus relaciones.
En el caso de las relaciones no simétricas, en las que el vínculo implica una direccionalidad, podemos cambiar la dirección del vínculo seleccionándolo y utilizando la opción Links->Flip Link.
Con la opción Links->Cut Link podemos borrar el vínculo seleccionado, teniendo en cuenta, una vez más, que borrar un vínculo implica mucho más que eliminar su representación gráfica, implica borrarlo, a todos los efectos, de la Unidad Hermenéutica.

### Composición (Layout)

Las dos primeras opciones del menú Layout sirven para organizar automáticamente la distribución de los nodos en la pantalla.
La opción Semantic Layout, sitúa los nodos con mayor número de relaciones en posiciones centrales, y va repitiendo la operación sucesivamente con los vecinos de los nodos ubicados (partiendo del primer nodo ubicado en la network). Aunque el algoritmo intenta que no se produzcan solapamientos entre nodos, si el número de nodos presentes es relativamente amplio probablemente será necesaria una reubicación manual de algunos de los nodos para que la visualización sea correcta.
Como hemos visto al hablar de la modificación de las relaciones, una de las características de los vínculos (tanto entre citas como entre códigos) es la “dirección de la relación”, que puede ser: de izquierda a derecha (y viceversa) o de arriba hacia abajo (y viceversa). En la ubicación automática de los nodos, se tiene en consideración esta característica, lo que implica que podemos modificar la forma de representación automática modificando este valor mediante el editor de relaciones.
La segunda modalidad de organización automática es el Topological Layout, que ubica a los nodos en una diagonal desde la parte superior izquierda a la parte inferior derecha de la pantalla siguiendo un algoritmo especial. El nodo con menor número de dependencias se ubica en la parte superior izquierda de la pantalla, y los nodos con el mayor número de dependencias en la parte inferior derecha.

### Opciones de visualización

Podemos, además, obtener un mayor control sobre el formato de visualización de la network, de los nodos y de las relaciones con las diferentes opciones de visualización accesibles en el menú Display.

## Acciones

Anteriormente, hemos visto que desde el editor de networks podemos crear nuevos elementos de la Unidad Hermenéutica: nodos (códigos y anotaciones) y relaciones entre esos nodos. Junto a éstas, tenemos también la posibilidad de crear tanto nuevos códigos uniendo entre sí códigos existentes, como nuevas familias de códigos

### Unir Códigos

Una forma especial de crear nuevos códigos (disponible también desde la pantalla de edición principal), consiste en unir varios códigos existentes convirtiéndolos en un único código en el que quedarán incluidas, en el caso de que las hubiera, las citas de cada uno de ellos. Esta función está disponible en el menú Nodes->Merge Codes.
El procedimiento para realizar la unión implicaría:
* Seleccionar uno o varios códigos “origen”. La selección múltiple puede realizarse haciendo clic en varios nodos mientras se mantiene pulsada la tecla "Ctrl" o bien, si la posición de los nodos lo permite, dibujando con el ratón un rectángulo que los englobe.
* Nodes->Merge Codes. Esto hará que aparezca una línea con punto de partida en los códigos origen.
* Desplazar el ratón (y con él la línea anterior) hasta el código “destino” y hacer clic sobre él.
Hay que tener en cuenta que esto implica que los primeros códigos seleccionados desaparecerán a todos los efectos, es decir, hemos asignado sus citas al código “destino” y los hemos borrado. El código resultante incluirá, además, los comentarios de los códigos origen.

### Crear Familias

Simplemente seleccionando la opción Specials->Generate Family podemos crear una familia de códigos a partir de los códigos representados en la network. Aparte de ser una forma rápida y cómoda de crear familias, esta opción presenta la ventaja de que al crear familias con los códigos representados en la network posteriormente podremos utilizarlas como filtro de códigos en combinación con algunas de las modalidades de informes para obtener una representación "textual" de las networks.