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 selección 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 nuevo 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.
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 deseada 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 las existentes. Las reglas de cálculo por lotes se evalúan en un momento especificado por el usuario en todas las entidades de un dataset. Las reglas de cálculo inmediato se pueden crear en datasets de una geodatabase corporativa o de archivos, mientras que las reglas de cálculo por lotes se crean en datasets de una geodatabase corporativa.
- 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 las operaciones de edición para garantizar la integridad de los datos. Las reglas de restricción se pueden crear en datasets de una geodatabase de archivos o corporativa.
- 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. Las reglas de validación se crean en datasets de una geodatabase corporativa.
Vista Reglas de atributos
Las reglas de atributos se visualizan, crean y administran en su propia vista de estilo tabular. Puede acceder a la vista Reglas de atributos mediante el menú contextual del dataset directamente desde el panel Catálogo o Contenido. También puede acceder haciendo clic en el botón Reglas de atributo en la cinta; está disponible en el grupo Diseño de la pestaña Datos cuando se selecciona una capa activa en la vista del mapa o cuando se usa la vista Campos o Subtipos.
Para obtener más detalles sobre el uso de esta vista, consulte la vista Reglas de atributos.
Crear reglas de atributos
Las reglas de atributos se crean para una tabla o clase de entidad de entrada como el propietario de los datos. Las reglas pueden crearse en la vista Reglas de atributos usando la herramienta Agregar regla de atributo o importarse con 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 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 Arcade e Índice de función son recursos adicionales para comenzar a construir expresiones de scripts para reglas de atributos.
Más información sobre cómo crear expresiones de script de reglas de atributos
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. La vista Reglas de atributos se puede utilizar para mostrar propiedades, realizar cambios en las reglas de atributos existentes y crear reglas. Las herramientas de geoprocesamiento del conjunto de herramientas Reglas de atributos también están disponibles 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 propiedades de las reglas de atributos utilizando la herramienta Exportar reglas de atributos y revisando el contenido del archivo CSV exportado.
Las reglas de atributos pueden deshabilitarse temporalmente en un dataset usando la vista Reglas de atributos o las herramientas Deshabilitar reglas de atributos y Habilitar reglas de atributos. Cuando se encuentra en el estado deshabilitado, la regla en cuestión no se ejecutará con los eventos desencadenadores. Esto puede mejorar el rendimiento en la carga de datos en masa y resulta útil en periodos en los que es necesario 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 pueden incluirse en el proceso de transferencia de datos con datasets en la geodatabase usando copiar y pegar o las herramientas Exportar documento XML del espacio de trabajo e Importar documento XML del espacio de trabajo. 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 utiliza un archivo CSV para almacenar la definición de la regla de atributo. Los métodos de migración de datos tales como De clase de entidad a clase de entidad y De tabla a tabla no transferirán las reglas de atributos con el dataset subyacente.
Nota:
Las secuencias se excluyen de la herramienta Exportar documento XML del espacio de trabajo 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 Importar documento XML del espacio de trabajo.
Evaluar reglas de atributos y administrar entidades de error
Las reglas de atributos se pueden evaluar para un dataset durante una operación de edición o en un momento especificado por el usuario utilizando el servicio de validación. 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