Las reglas de atributos mejoran la experiencia de edición y perfeccionan la integridad de los datos para los datasets de geodatabase. Son reglas definidas por el usuario que se pueden usar para rellenar automáticamente los atributos, restringir las ediciones no válidas durante las operaciones de edición y realizar comprobaciones de garantía de calidad en las entidades existentes.
Las reglas de atributos son complementarias a las reglas existentes utilizadas en la geodatabase, como los dominios y los subtipos. Por ejemplo, puede asignar dominios a un campo de atributo para ayudar en el proceso de captura de datos, al proporcionar una lista de valores válidos a los editores. Además, puede usar una regla de atributo para restringir los valores de un campo de atributo que no forman parte del dominio al realizar un cálculo de campo. Una vez agregadas las reglas a un dataset, puede evaluarlas a medida que se realicen las ediciones o posteriormente.
Los siguientes son ejemplos de cómo se pueden usar las reglas de atributos en una geodatabase:
- Para ahorrar tiempo durante la edición, hay valores de atributo específicos que se rellenan automáticamente para las entidades recién creadas. Por ejemplo, cuando se crea un poste, el atributo assetID se genera en función de una secuencia.
- Para ayudar a reforzar la integridad de los datos, las ediciones se pueden bloquear en función de los requisitos del usuario. Por ejemplo, al crear o actualizar un transformador monofásico, el atributo phasescurrent debe ser A, B o C.
- Rellene los valores de atributos específicos de las entidades existentes en el momento especificado por el usuario. Por ejemplo, el campo fulladdress para las entidades existentes se rellena concatenando varios campos de texto.
- Revise las entidades existentes para garantizar que los requisitos del usuario se mantengan después de realizar ediciones de campo. Por ejemplo, las entidades existentes se pueden evaluar para garantizar que, cuando un poste supera los 19,8 metros, el material debe ser el acero. Las entidades que no pasan la evaluación se marcan como entidades de error para su revisión.
Nota:
Cuando se crea una clase de relación de muchos a muchos o con atributos, se crea una nueva tabla de clase de relación intermedia. Esta tabla de clase de relación intermedia no es una clase de objeto. Como resultado, con este tipo de tabla no se pueden utilizar dominios, subtipos, valores contingentes, reglas de atributos ni valores predeterminados.
Tipo de regla
Al crear una regla de atributo, se debe especificar el tipo de regla a usar. El tipo de regla de atributo elegido depende de la tarea y del punto del proceso de edición en el que se debe evaluar la regla. Revise los siguientes detalles de tipo de regla para determinar el tipo de regla aplicable a su flujo de trabajo:
- Cálculo: para aumentar la eficiencia en la captura y edición de datos, las reglas de cálculo inmediato rellenan automáticamente los atributos en función de los patrones de edición. Esto mejora la experiencia de edición a medida que se crean nuevas entidades o se realizan cambios en los datos existentes. Las reglas de cálculo por lotes se evalúan en un momento especificado por el usuario en los datos existentes.
- Restricción: para garantizar que se introduzcan en el SIG datos de calidad, las reglas de restricción controlan la entrada de datos según los requisitos definidos por el usuario. Esto evita la entrada de datos no válidos durante la edición para garantizar la integridad de los datos. Para encontrar incoherencias de datos en los datos existentes, utilice reglas de validación.
- Validación: para revisar las entidades que violan los requisitos de atributos o geometría especificados, las reglas de validación resaltan los errores en los datos existentes. Con ello, se conocen las entidades afectadas para así mejorar la integridad de los datos.
Vista Reglas de atributos
Las reglas de atributos se visualizan, crean y administran en su propia vista de estilo tabular, denominada vista Reglas de atributos. Puede acceder a la vista Reglas de atributos mediante el menú contextual del dataset directamente desde el panel Catálogo o Contenido. También se puede acceder haciendo clic en el botón Reglas de atributos en el grupo Diseño de datos en la pestaña Datos de una capa de entidades o en la pestaña Tabla independiente de una tabla cuando se selecciona una capa activa en la vista de mapa o cuando se usa la vista Campos o Subtipos.
Para obtener información sobre el uso de esta vista, consulte Crear y administrar reglas de atributos.
Crear reglas de atributos con Arcade
Las reglas de atributos se crean en una tabla o clase de entidad de entrada. Para agregar una regla de atributo, el dataset debe tener GlobalID y, para geodatabases corporativas, la operación se debe realizar como propietario de los datos. Puede crear reglas en la vista Reglas de atributos usando la herramienta Agregar regla de atributo o la herramienta Importar reglas de atributos. Las reglas pueden estar orientadas a subtipos específicos en la definición de la regla. Esto es útil cuando se desea aplicar una regla solo a un subconjunto de entidades de un dataset.
Las expresiones de script de ArcGIS Arcade se utilizan como parte de la definición de la regla para definir qué calcular o las configuraciones de entidades válidas. Arcade es un lenguaje de expresión portátil que se puede usar en la plataforma ArcGIS.
Consulte el perfil de Arcade para conocer los requisitos y variables globales para crear tipos de reglas de atributos. La Guía de introducción a ArcadeArcade e Índice de función son recursos adicionales que puede utilizar para construir expresiones de scripts para reglas de atributos.
Más información sobre cómo crear expresiones de script de reglas de atributos
Crear reglas de atributos con Data Reviewer
Opcionalmente, se pueden crear reglas de atributos utilizando las capacidades disponibles en ArcGIS Data Reviewer. Data Reviewer proporciona una biblioteca de comprobaciones de validación de datos que identifican errores habituales encontrados en los datos espaciales. Estas comprobaciones evalúan distintos aspectos de la calidad de una entidad que pueden incluir su atribución, integridad o relación espacial con otras entidades.
Las comprobaciones de Data Reviewer son configurables y permiten implementar requisitos de calidad de datos específicos de la organización sin necesidad de crear ni mantener código personalizado.
Más información sobre cómo administrar reglas de atributos con Data Reviewer
Nota:
La adición de reglas de atributos a un dataset afecta a la compatibilidad con versiones anteriores:- Una vez agregadas las reglas de atributos a un dataset, ya no son compatibles con ArcMap o ArcGIS Pro 2.0 y anteriores. Consulte Compatibilidad de cliente y geodatabase para obtener más información sobre la funcionalidad disponible al utilizar versiones de cliente y geodatabase distintas.
- Las funciones de Arcade más recientes repercuten en las versiones cliente de ArcGIS que pueden acceder al dataset con la regla de atributos. Consulte Compatibilidad de Arcade en expresiones de script para obtener más información.
Administrar reglas de atributos
Una vez establecidas las reglas de atributos en los datasets de la geodatabase, hay varias formas de revisar y administrar las reglas. Puede utilizar la vista Reglas de atributos para mostrar propiedades, realizar cambios en las reglas de atributos existentes y crear reglas. También puede utilizar las herramientas de geoprocesamiento del conjunto de herramientas Reglas de atributos para administrar reglas de atributos para un dataset o para realizar un script de ciertas tareas.
La función arcpy.Describe se puede utilizar en un dataset para imprimir las propiedades de la regla de atributos. También puede ver las reglas de atributos de un dataset a partir del archivo de valores separados por comas (.csv) que se crea cuando se utiliza la herramienta Exportar reglas de atributos.
Archivo de valores separados por comas (.csv).
Puede deshabilitar temporalmente reglas de atributos en un dataset con la vista Reglas de atributos o las herramientas Deshabilitar reglas de atributos y Habilitar reglas de atributos. Cuando una regla está en el estado deshabilitado, no se ejecuta para eventos desencadenadores. Con ello, se mejora el rendimiento de las cargas de datos en masa y resulta útil cuando se debe suspender la ejecución de las reglas.
Las reglas de atributos se crean como una propiedad de las clases de entidad o tablas de la geodatabase. Las reglas de atributos se incluyen en el proceso de transferencia de datos con datasets en la geodatabase usando copiar y pegar o las herramientas Exportar documento de espacio de trabajo XML e Importar documento XML del espacio de trabajo. Las herramientas de migración de datos como De clase de entidad a clase de entidad y De tabla a tabla no transfieren las reglas de atributos con el dataset subyacente.
Para transferir reglas de atributos entre datasets existentes, utilice las herramientas Exportar reglas de atributos e Importar reglas de atributos. La herramienta Exportar reglas de atributos usa un archivo a.csv para almacenar la definición de la regla de atributos.
Nota:
Las secuencias se excluyen de la herramienta Exportar documento de espacio de trabajo XML y las reglas de atributos que hacen referencia a secuencias no se agregan a los datos en la geodatabase destino durante la ejecución de la herramienta Importar documento de espacio de trabajo XML.
Evaluar reglas de atributos y administrar entidades de error
Puede evaluar reglas de atributos para un dataset durante una operación de edición o en un momento especificado por el usuario en los datos existentes. Dependiendo del tipo de regla y de sus propiedades, la evaluación de la regla de atributos se realiza en diferentes momentos:
- Evaluación inmediata
- Reglas de cálculo inmediato
- Reglas de restricción
- Evaluación diferida
- Reglas de cálculo por lotes
- Reglas de validación
Más información sobre la evaluación de reglas de atributos
La evaluación de reglas de cálculo por lotes y validación genera errores para poner de relieve los datos que vulneran las reglas de atributos. Cada error se almacena como una entidad de error en las capas de errores. Las entidades de error se pueden revisar con el Inspector de errores durante los flujos de trabajo de garantía de calidad.
Más información sobre cómo administrar los errores de reglas de atributos