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 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.
Nota:
El espacio de trabajo de entrada para evaluar reglas de validación y cálculo por lotes depende del tipo de geodatabase en la que se almacene el dataset con reglas de atributos:- Geodatabase de archivos: la geodatabase es el espacio de trabajo de entrada para evaluar.
- Geodatabase corporativa: debe utilizar un servicio de entidades con la capacidad Validación como espacio de trabajo de entrada para evaluar. Más información sobre cómo compartir datos como un servicio de entidades con la capacidadValidación .
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 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 información sobre el uso de esta vista, consulte Crear y administrar 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 se pueden crear en la vista Reglas de atributos usando la herramienta Agregar regla de atributo o se pueden importar usando 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 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. 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.
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.
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 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 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