Las reglas de diagrama son tareas específicas que se ejecutan durante la generación y actualización de diagramas de red a fin de descartar determinados elementos de red, agregar entidades u objetos adicionales o simplificar contenido de diagramas. También se usan reglas de diagrama para configurar marcadores específicos de los diagramas resultantes.
Descripción general
Las reglas pueden usarse para realizar lo siguiente (en función de la regla):
- Modificar contenido de diagramas; es decir, perfeccionar el propio gráfico mediante cualquiera de las siguientes tareas:
- Descartar determinados elementos de red (regla Eliminar entidad)
- Agregar entidades u objetos adicionales (reglas Agregar asociaciones de conectividad, Agregar adjuntos estructurales, Trazado, Consulta espacial y Expansión de contenedor)
- Simplificar el contenido de un diagrama agregando elementos de red (reglas Reducir cruces, Reducir ejes y Contraer contenedor)
- Establecer marcadores específicos, tales como marcadores de raíz o puntos de partida, en entidades contenidas en el diagrama (reglas Definir cruce raíz y Establecer punto de partida).
- Controlar el proceso de otras reglas, en particular, la iteración en una secuencia de reglas en particular (Iniciar iteración y Detener iteración).
Las reglas de diagrama se ejecutan durante la generación de diagramas y se actualizan una vez configuradas en la plantilla en la que se basa el diagrama.
A partir de las entidades u objetos de red de entrada, el proceso de creación genera primero las entidades de diagrama esperadas en el diagrama generado: crea una entidad de diagrama por cada elemento de red de entrada. A continuación, al configurar las reglas en la plantilla, estas operan en las entidades de diagrama iniciales para simplificar automáticamente el contenido del diagrama (por ejemplo, reglas de reducción) o para crear nuevas entidades de diagrama (por ejemplo, reglas de trazado) en los diagramas.
Es posible configurar varias reglas en una plantilla; se suelen encadenar en su orden de secuencia de entrada: la regla 1 se ejecuta en las entidades de diagrama creadas al final de la fase de creación elemental y la regla N en las entidades resultantes del proceso de la regla (N-1).
Nota:
La única excepción es la regla Agregar adjunto estructural. Esta regla se ejecuta sistemáticamente en último lugar, independientemente de dónde la configure en la secuencia de reglas.
Reglas de modificación de gráficos de diagrama
Todas las reglas descritas en las siguientes secciones se utilizan para modificar el gráfico de diagrama.
Eliminar entidad
La regla Eliminar entidad se utiliza para eliminar entidades de red u objetos de red concretos representados en diagramas. Esta regla procesa en clases de fuente de red o tablas de objetos, o en categorías de red. Cuando la operación de eliminación está configurada para procesarse en una clase de fuente de red o tabla de objetos, estos elementos de red se pueden filtrar por atributos. El proceso también puede ejecutarse para restricciones de conectividad específicas en función del tipo de geometría de los elementos de red eliminados.
Resulta útil para descartar automáticamente entidades de red u objetos de red que puedan estar presentes entre los elementos de red de entrada configurados durante la creación del diagrama. Por ejemplo, para generar diagramas que representen la parte de distribución de una red de lo que está seleccionado en el mapa de red, puede utilizar una plantilla de diagrama configurada con la regla Eliminar entidad que descarta automáticamente todas las entidades de red u objetos de red de los elementos de red de entrada, excepto las líneas de distribución.
Trazar
La regla Trazado se utiliza para ejecutar un trazado a partir de elementos de red de servicios o de red de trazado representados actualmente en un diagrama.
Los puntos de partida desde los que se ejecuta el trazado dependen del tipo de este último:
- Para los tipos de trazado Conectado, Subred, Aguas arriba y Aguas abajo, todos los elementos de red de servicios o de red de trazado representados en el diagrama cuando se inicia la regla Trazado se consideran los puntos de partida del trazado, a menos que se configure una regla Establecer punto de partida en la plantilla de diagrama para identificar claramente puntos de partida específicos de antemano.
- Para el tipo de trazado Ruta más corta, se pueden configurar reglas Establecer punto de partida en la plantilla de diagrama para identificar los dos puntos de partida entre todos los elementos de red de trazado representados actualmente en el diagrama, entre las que se debe encontrar la ruta más corta.
Normalmente, la regla Trazado está configurada en plantillas de diagrama para ejecutarla junto con las primeras reglas durante la creación del diagrama. El flujo de trabajo habitual es predefinir puntos de partida en todos los elementos de red de servicios o de red de trazado de entrada potenciales utilizando previamente una regla Establecer punto de partida para que el trazado se realice únicamente desde estos puntos de partida.
Cuando configura una plantilla basada en una regla Trazado, el trazado se volverá a ejecutar sistemáticamente en la red de servicios o la red de trazado en cada actualización del diagrama. Esto significa que cualquier diagrama basado en esa plantilla reflejará siempre el resultado de seguimiento de redes actual cuando se actualice.
Expandir contenedor
La regla Expandir contenedor se utiliza para expandir diagramas agregando entidades u objetos de contenido que cumplan lo siguiente:
- Están contenidos en un contenedor de la entrada del diagrama.
- Comparten el mismo contenedor que el contenido de la entrada del diagrama.
La regla Expandir contenedor expande los contenedores por clase de fuente o tabla de objetos o por categorías de red. Cuando la regla está configurada para procesarse en una clase de fuente de red de contenedor o tabla de objetos, estos contenedores se pueden filtrar por atributos.
Agregar asociaciones de conectividad
La regla Agregar asociaciones de conectividad se utiliza para agregar al diagrama ejes concretos que representan asociaciones de conectividad para los cruces de origen y destino representados actualmente en el diagrama.
Las asociaciones de conectividad no se dibujan de forma predeterminada en un mapa de red. La regla Agregar asociaciones de conectividad le permite generar diagramas en los que esas asociaciones de conectividad se dibujan sistemáticamente cada vez que los cruces de origen y destino relacionados están presentes en el diagrama en el momento en que se ejecuta la regla. Se muestran como ejes rectos de diagrama entre los cruces de diagrama de origen y destino que conectan.
Más información sobre la regla Agregar asociaciones de conectividad
Agregar adjuntos estructurales
La regla Agregar adjuntos estructurales se utiliza para agregar ejes concretos al diagrama que representan asociaciones de adjunto estructural, tanto para el elemento de red adjunto como para el elemento de estructura representados actualmente en el diagrama.
Las asociaciones de adjunto estructural no se dibujan de forma predeterminada en un mapa de red. La regla Agregar adjuntos estructurales le permite generar diagramas en los que esas asociaciones de adjunto estructural se dibujan sistemáticamente cada vez que el elemento de red adjunto y el elemento de estructura están presentes en el diagrama en el momento en que se ejecuta la regla. Aparecen como ejes rectos de diagrama entre las entidades de diagrama adjunta y de estructura relacionadas.
Más información sobre la regla Agregar adjuntos estructurales
Consulta espacial
La regla Consulta espacial se utiliza para detectar nuevas entidades de red en función de su ubicación relativa a entidades de red que existen actualmente en el diagrama e incorpora las entidades recién detectadas al diagrama de red.
La regla Consulta espacial incorpora entidades que pertenecen a una clase de red en función de su ubicación relativa a entidades de red que pertenecen a otra clase de red. De forma opcional, las entidades existentes, así como las entidades incorporadas, se pueden filtrar mediante expresiones SQL.
Contraer contenedor
La regla Contraer contenedor se utiliza para simplificar diagramas, contrayendo todo el contenido relacionado con los contenedores que podrían existir en los diagramas.
La regla Contraer contenedor contrae los contenedores por clase de fuente o tabla de objetos o por categorías de red. Cuando la regla está configurada para procesarse en una clase de fuente de red de contenedor o tabla de objetos, estos contenedores se pueden filtrar por atributos.
Reducir cruce
La regla Reducir cruce se utiliza para simplificar el gráfico del diagrama y conservar al mismo tiempo la topología.
La regla Reducir cruce reduce cruces específicos representados en diagramas. Esta regla procesa en clases de cruce de red o tablas de objetos, o en categorías de red. Cuando la operación de reducción está configurada para procesarse en una clase de fuente de red o tabla de objetos, se pueden filtrar los cruces a reducir por atributos. La reducción se aplica siempre al número de cruces con los que se conecta el cruce y, opcionalmente, a valores de atributos específicos o a atributos de ejes adyacentes.
Reducir eje
La regla Reducir eje se utiliza para simplificar el gráfico del diagrama y conservar al mismo tiempo la topología, fusionando cada entidad de línea u objeto de eje de red esperados y todos sus puntos de conexión en un cruce de diagrama esquemático. Este tipo de cruce se denomina cruce de reducción.
Cualquier cruce de reducción en el diagrama resultante agrega una entidad de línea de red u objeto de eje y todos sus puntos de conexión; es decir, un cruce de reducción no puede agregar varias entidades de línea de red ni varios objetos de eje.
Definir marcadores, funcionalidades o puntos de partida en las reglas de entidades de diagrama
Las reglas descritas en las siguientes secciones se usan para configurar algunas entidades de diagrama para que otras reglas de diagrama o diseños las tengan en cuenta más adelante.
Definir cruce raíz
La regla Definir cruce raíz se utiliza para especificar cruces basados en una clase de cruce de red o tabla de objetos como cruces raíz de diagrama, filtrando esos cruces por sus atributos, si los hubiera.
Como los cruces raíz son cruces específicos desde los cuales operan los diseños de árbol cuando se ejecutan en diagramas de red; esta regla normalmente está configurada en plantillas que ejecutan automáticamente diseños de árbol en la generación de diagramas.
Establecer punto de partida
La regla Establecer punto de partida se utiliza para predefinir elementos de red representados en el diagrama como puntos de partida.
Cuando se predefine una regla Establecer punto de partida antes de una regla Trazado, identifica los puntos de partida especificados como los únicos puntos de partida, en lugar de ejecutar todos los elementos de red representados en el diagrama en el momento en que se ejecuta.
Agregar capacidad de entidad de diagrama
La regla Agregar capacidad de entidad de diagrama se utiliza para asignar una capacidad en particular de algunas entidades de diagrama representadas actualmente en el momento en que se ejecuta. Las entidades del diagrama procesado pueden basarse en clases de cruces de red o tablas de objetos, o en categorías de red. Cuando la regla se ejecuta en una clase de fuente de red o en una tabla de objetos, las entidades o los objetos de red a procesar se pueden filtrar por atributos.
Puede que otras reglas configuradas para entrar en acción más adelante en la secuencia de reglas tengan en cuenta esta capacidad.
Más información sobre la regla Agregar funcionalidad de entidad de diagrama
Secuenciación de reglas
Las reglas de diagrama se configuran en una plantilla de diagrama para que se ejecuten cada vez que se genera o actualiza un diagrama basado en esta plantilla.
Su ejecución sigue propiedades y principios específicos que usted debe recordar al configurar una secuencia de reglas en una plantilla de diagrama:
- Cada proceso de regla es iterativo.
- El resultado de una secuencia de reglas depende de la posición de cada regla dentro de esta secuencia.
- Las secuencias de reglas no son iterativas de forma predeterminada.
Cada proceso de regla es iterativo
Cada regla se ejecuta individualmente como un proceso iterativo en memoria.
Por ejemplo, al configurar una regla Reducir cruce para reducir cruces de red particulares cuando se conectan a un mismo cruce, la regla Reducir cruce se ejecuta una vez para reducir todos los cruces esperados en el gráfico de diagrama. A continuación, se ejecuta de nuevo para reducir cualquier cruce nuevo que se haya conectado a un cruce individual después de la primera iteración de la regla, y así en adelante hasta que no quede ningún cruce de este tipo en el gráfico de diagrama.
Del mismo modo, al configurar una regla Expandir contenedor para expandir sistemáticamente determinados cruces de red cuando se trata de contenedores, la regla Expandir contenedor se ejecuta una vez para expandir todos los cruces esperados en el diagrama. A continuación, se ejecuta de nuevo para expandir cualquier nuevo contenedor que se haya agregado al diagrama después de la primera iteración de la regla, y así en adelante hasta que ya no quede ningún contenedor de este tipo en el gráfico de diagrama.
El resultado de la ejecución de una secuencia de reglas depende de la posición de cada regla dentro de esta secuencia
El procesamiento de una secuencia de reglas no es una operación conmutativa. Es decir, el orden de la secuencia de entrada de las reglas que se encadenan (la regla n.º 1 se ejecuta en las entidades de diagrama creadas inicialmente a partir del conjunto de elementos de red utilizado como entrada, y la regla n.º N, con las entidades de diagrama resultantes de la ejecución de la regla n.º [N-1]) es decisivo y determina el contenido final de los diagramas.
- Este es el caso cuando se encadenan distintos tipos de reglas durante la fase de reglas de creación de diagrama, es decir, al combinar las reglas Reducir cruce, Eliminar entidad, Expandir contenedor, Contraer contenedor, Agregar asociaciones de conectividad y Trazado durante la fase de reglas.
Por ejemplo, al ejecutar la regla Reducir cruce y, a continuación, la regla Expandir contenedor (Configuración de reglas 1) no se obtiene el mismo resultado que al ejecutar primero la regla Expandir contenedor y, a continuación, la regla Reducir cruce (Configuración de reglas 2).
- Esta situación también se da al encadenar varias reglas del mismo tipo durante la fase de reglas de creación de diagrama.
Por ejemplo, ejecutar la regla Reducir cruce para reducir cualquier cruce azul conectado a un cruce individual y, a continuación, ejecutar de nuevo la regla Reducir cruce para reducir cualquier cruce verde conectado a un cruce individual (configuración de reglas n.º 3) no es lo mismo que reducir primero los cruces verdes y reducir los cruces azules a continuación (configuración de reglas 4).
Las secuencias de reglas no son iterativas de forma predeterminada
Las secuencias de reglas no son iterativas de forma predeterminada. Cada proceso de reglas es iterativo de forma individual, pero las secuencias de reglas nunca se iteran de forma predeterminada.
Por ejemplo, los gráficos B1 y B2 anteriores muestran las muestras de diagrama tras ejecutar una sola vez las secuencias de reglas de las configuraciones 3 y 4. En estas muestras en particular, la ejecución repetida de cada secuencia de reglas produce el mismo resultado, es decir, una reducción completa de los cruces tanto verdes como azules conectados a un mismo cruce en los dos diagramas.
Se requieren dos reglas específicas para hacer que su secuencia de reglas sea iterativa cuando se necesita configurar varias reglas de reducción de cruce con cruces que conectan otro cruce y, en consecuencia, cambia el número de cruces que conectan los demás cruces de destino durante su ejecución: Iniciar iteración y Detener iteración.
- La regla Iniciar iteración se usa para notificar el inicio de una secuencia de reglas por la cual el proceso de generador de diagramas iterará o se ejecutará en bucle.
- La regla Detener iteración se usa para notificar el fin de una secuencia de reglas por la cual el proceso de generador de diagramas se debe iterar o ejecutar en bucle.
Estas dos reglas específicas son especialmente útiles a la hora de configurar secuencias de reglas que encadenan varias reglas de reducción de cruces. Dado que las reglas de reducción de cruces que conectan los cruces entre sí suponen un cambio del número de conexiones de los demás cruces, estos otros cruces se convierten potencialmente en nuevos candidatos de una regla de reducción que se ejecutó anteriormente. Debido a las reglas Iniciar y Detener, el proceso de generación itera por la secuencia identificada hasta que no existe ningún otro cruce que reducir.
Para agregar una regla Iniciar iteración y una regla Detener iteración a una plantilla, utilice las herramientas Agregar regla de inicio de iteración y Agregar regla de detención de iteración.
Precaución:
La reducción de los cruces que conectan otros tres cruces o más requiere mucho tiempo y se debe procesar una vez completadas todas las demás reglas de reducción de cruces. Para optimizar el rendimiento de la generación y la actualización de diagramas, evite mezclar reglas de reducción de cruces que procesen cruces que conecten un máximo de otros dos cruces y un mínimo de otros tres cruces dentro de la misma secuencia iterativa. El flujo de trabajo recomendado es el siguiente:
- Configure una primera secuencia iterativa de reglas de reducción para procesar cruces que conectan un máximo de otros dos cruces.
- Configure una segunda secuencia iterativa de reglas de reducción para procesar cruces que conectan un mínimo de otros tres cruces.
Recomendaciones y advertencias para el proceso de reglas
Recuerde lo siguiente al configurar reglas de diagrama:
- Reglas Eliminar entidades: se configuran con la herramienta Agregar regla de eliminación de entidad, Agregar regla de eliminación de entidad por atributo o Agregar regla de eliminación de entidad por categoría y se pueden ejecutar en la primera posición de la secuencia de reglas para descartar de forma sistemática entidades de red concretas u objetos de red del diagrama antes de perfeccionar el gráfico de diagrama.
Por ejemplo, aplique la herramienta Agregar regla de eliminación de entidad con el proceso de reglas Excluir clases de fuente para descartar cualquier entidad de red u objeto de red relacionado con todas las clases de fuente de red y tablas de objetos, excepto algunas clases de fuente de red o tablas de objetos específicas. Además, dado que la integridad del gráfico se mantiene siempre en los diagramas de red, la exclusión de una clase de línea en particular (por ejemplo, una línea de transporte) durante la ejecución de Source Type = EDGES podría resultar útil para garantizar que se generen diagramas en una parte determinada de la red, es decir, la red de transmisión en este ejemplo.
- Reglas Consulta espacial: se agregan con la herramienta Agregar regla de consulta espacial y se pueden configurar en la lista de reglas en cualquier momento, pero puede ser útil al comienzo de la secuencia de reglas para incluir todas las entidades de interés.
- Reglas Trazado: se agregan con la herramienta Agregar regla de trazado y suele ser unas de las primeras reglas que se configuran en la secuencia de reglas cuando desea configurar una plantilla para generar diagramas a partir de trazados. En este caso, también puede configurar las reglas Establecer punto de partida en la plantilla para definir entidades específicas o terminales de cruce como puntos de partida para el procesamiento de la regla Trazado. Las reglas de puntos de partida se deben configurar antes de la regla Trazado en la secuencia de reglas de la plantilla de diagrama, con la herramienta Agregar regla de establecimiento de punto de partida por atributo.
- Reglas Expandir contenedores: se configuran con la herramienta Agregar regla de expansión de contenedor, Agregar regla de expansión de contenedor por atributo o Agregar regla de expansión de contenedor por categoría y permiten expandir los contenedores en los diagramas. Se suelen configurar antes que las reglas que simplifican el gráfico de diagrama.
- Regla Agregar asociaciones de conectividad: se configura con la herramienta de la regla Agregar asociaciones de conectividad y se puede configurar para que las asociaciones de conectividad estén representadas en los diagramas y garantizar la integridad del gráfico antes de contraer o reducir entidades.
Precaución:
Evite configurar esta regla cuando no sea necesario, ya que requiere mucho tiempo. Por ejemplo, agregar asociaciones de conectividad no es relevante en el caso de las plantillas configuradas para ejecutar una regla Trazado, puesto que las asociaciones de conectividad ya se devolverán sistemáticamente por el trazado.
- Reglas Agregar funcionalidad de entidad de diagrama: se agregan con la herramienta Agregar regla de capacidad de entidad de diagrama por atributo o Agregar regla de capacidad de entidad de diagrama por categoría y se pueden configurar para administrar la contracción de contenedores o la reducción de cruces con precisión. Se pueden utilizar para evitar que determinados contenedores se contraigan o que determinados cruces se reduzcan durante parte o la totalidad de la construcción del diagrama.
- Reglas Contraer contenedores: se configuran al ejecutar la herramienta Agregar regla de contracción de contenedor, Agregar regla de contracción de contenedor por atributo o Agregar regla de contracción de contenedor por categoría y se ejecutan para contraer contenedores en los diagramas. Se deben aplicar después de las reglas Expandir contenedor si desea realizar un seguimiento de todo el contenido relacionado con los contenedores contraídos.
- Reglas Iniciar iteración: se configuran con la herramienta Agregar regla de inicio de iteración y se deben posicionar al comienzo de una secuencia iterativa de reglas Reducir cruce. Fuerza al proceso de creación de diagrama a realizar en bucle la secuencia de reglas Reducir cruce hasta que haya cruces en el diagrama que va a ser reducido por una de las reglas de esa secuencia.
- Reglas Reducir cruce: se agregan al ejecutar las herramientas Agregar regla de reducción de cruce, Agregar regla de reducción de cruce por atributo y Agregar regla de reducción de cruce por categoría y se utilizan para simplificar el gráfico de diagrama.
Precaución:
Durante la configuración, no utilice reglas Reducir cruce que procesen cruces que se conectan a otros dos cruces junto con reglas Reducir cruce que procesen un mínimo de otros tres cruces dentro de la misma secuencia iterativa de reglas de reducción. Su uso conjunto reduce el rendimiento de la generación de los diagramas. Para reducir los cruces que conectan un mínimo de otros tres cruces, configure dos secuencias iterativas: la primera para procesar la reducción de los cruces que conectan un máximo de otros dos cruces y la segunda para la reducción de cruces que conectan un mínimo de otros tres cruces.
Sugerencia:
Dado que los cruces de contenido no agregan elementos sin contenido y los cruces sin contenido no agregan elementos de contenido, puede configurar una regla Eliminar entidad antes de reducir los cruces, para así eliminar los contenedores de polígonos y todas las relaciones contenido-contenedor del diagrama y forzar las reducciones.
- Reglas Detener iteración: se configuran con la herramienta Agregar regla de detención de iteración y se deben posicionar al final de una secuencia iterativa de regla Reducir cruce, es decir, justo a continuación de la última regla Reducir cruce de la secuencia en la que desee que itere el proceso de creación.
- Reglas Reducir eje: se configuran con la herramienta Agregar regla de reducción de eje por atributo y reducen los ejes.
- Reglas de adjuntos estructurales: configuradas con la herramienta Agregar regla de adjuntos estructurales, estas reglas se ejecutan sistemáticamente en último lugar, independientemente de dónde estén configuradas en la secuencia de reglas.
Precaución:
Evite configurar esta regla cuando no sea necesario, ya que requiere mucho tiempo. Por ejemplo, agregar adjuntos estructurales no es relevante para una plantilla configurada para ejecutar lo siguiente:
- Una regla Trazado que no incluye estructuras
- Reglas Eliminar entidad configuradas para procesar cruces de estructura compatibles con adjuntos
Nota:
También puede configurar reglas Eliminar entidad en estas circunstancias concretas:
- Después de una regla Trazado o una regla Expandir contenedores para eliminar relaciones de contenedores del gráfico de diagrama. De este modo, el gráfico de diagrama se simplifica.
- Al final de su secuencia de reglas para limpiar el gráfico de diagrama o simplificar el diagrama, por ejemplo, para eliminar sistemáticamente los ejes de contenedor lineales, dado que tener tanto los contenedores lineales de red como su contenido relacionado representado en los diagramas puede resultar confuso o irrelevante.
El siguiente diagrama ilustra la posición recomendada para cada regla en la secuencia de reglas, de acuerdo con las recomendaciones resumidas arriba:
Nota:
Recuerde que cada regla es opcional y que la mayoría de las secuencias de reglas habituales configuradas para una plantilla de diagrama encajarán en las distintas partes de la secuencia que se detalla anteriormente.