Skip to main content
NEAT supports validation rules for data modeling based on best practices, CDF data modeling knowledge, and customer experience.

AI readiness (NEAT-DMS-AI-READINESS)

Validators for checking if the data model is AI-ready.
codenamemessage
NEAT-DMS-AI-READINESS-001DataModelMissingNameValidates that data model has a human-readable name.
NEAT-DMS-AI-READINESS-002DataModelMissingDescriptionValidates that data model has a human-readable description.
NEAT-DMS-AI-READINESS-003ViewMissingNameValidates that a View has a human-readable name.
NEAT-DMS-AI-READINESS-004ViewMissingDescriptionValidates that a View has a human-readable description.
NEAT-DMS-AI-READINESS-005ViewPropertyMissingNameValidates that a view property has a human-readable name.
NEAT-DMS-AI-READINESS-006ViewPropertyMissingDescriptionValidates that a View property has a human-readable description.
NEAT-DMS-AI-READINESS-007EnumerationMissingNameValidates that an enumeration has a human-readable name.
NEAT-DMS-AI-READINESS-008EnumerationMissingDescriptionValidates that an enumeration value has a human-readable description.

Connections (NEAT-DMS-CONNECTIONS)

Validators for connections in the data model.
codenamemessage
NEAT-DMS-CONNECTIONS-001ConnectionValueTypeUnexistingValidates that connection value types exist.
NEAT-DMS-CONNECTIONS-002ConnectionValueTypeUndefinedValidates that connection value types are not None, i.e. undefined.
NEAT-DMS-CONNECTIONS-REVERSE-001ReverseConnectionSourceViewMissingValidates that source view referenced in reverse connection exists.
NEAT-DMS-CONNECTIONS-REVERSE-002ReverseConnectionSourcePropertyMissingValidates that source property referenced in reverse connections exists.
NEAT-DMS-CONNECTIONS-REVERSE-003ReverseConnectionSourcePropertyWrongTypeValidates that source property for the reverse connections is a direct relation.
NEAT-DMS-CONNECTIONS-REVERSE-004ReverseConnectionContainerMissingValidates that the container referenced by the reverse connection source properties exists.
NEAT-DMS-CONNECTIONS-REVERSE-005ReverseConnectionContainerPropertyMissingValidates that container property referenced by the reverse connections exists.
NEAT-DMS-CONNECTIONS-REVERSE-006ReverseConnectionContainerPropertyWrongTypeValidates that the container property used in reverse connection is a direct relation.
NEAT-DMS-CONNECTIONS-REVERSE-007ReverseConnectionTargetMissingValidates that the direct connection in reverse connection pair have target views specified.
NEAT-DMS-CONNECTIONS-REVERSE-008ReverseConnectionPointsToAncestorValidates that direct connections point to specific views rather than ancestors.
NEAT-DMS-CONNECTIONS-REVERSE-009ReverseConnectionTargetMismatchValidates that direct connections point to the correct target views.

Consistency (NEAT-DMS-CONSISTENCY)

Validators for checking consistency issues in the data model.
codenamemessage
NEAT-DMS-CONSISTENCY-001ViewSpaceVersionInconsistentWithDataModelValidates that views have consistent space and version with the data model.

Containers (NEAT-DMS-CONTAINER)

Validators for checking containers in the data model.
codenamemessage
NEAT-DMS-CONTAINER-001ExternalContainerDoesNotExistValidates that any container referenced by a view property, when the referenced container does not belong to the data model’s space, exists in CDF.
NEAT-DMS-CONTAINER-002ExternalContainerPropertyDoesNotExistValidates that any container property referenced by a view property, when the referenced container does not belong to the data model’s space, exists in CDF.
NEAT-DMS-CONTAINER-003RequiredContainerDoesNotExistValidates that any container required by another container exists in the data model.
NEAT-DMS-CONTAINER-005RequiresConstraintCycleValidates that requires constraints between containers do not form cycles.

Limits (NEAT-DMS-LIMITS)

Validators for checking if the defined data model adheres to CDF DMS schema limits.
codenamemessage
NEAT-DMS-LIMITS-CONTAINER-001ContainerPropertyCountIsOutOfLimitsValidates that a container does not exceed the maximum number of properties.
NEAT-DMS-LIMITS-CONTAINER-002ContainerPropertyListSizeIsOutOfLimitsValidates that container property list sizes do not exceed CDF limits.
NEAT-DMS-LIMITS-DATA-MODEL-001DataModelViewCountIsOutOfLimitsValidates that the data model does not exceed the maximum number of views.
NEAT-DMS-LIMITS-VIEW-001ViewPropertyCountIsOutOfLimitsValidates that a view does not exceed the maximum number of properties.
NEAT-DMS-LIMITS-VIEW-002ViewContainerCountIsOutOfLimitsValidates that a view does not reference too many containers.
NEAT-DMS-LIMITS-VIEW-003ViewImplementsCountIsOutOfLimitsValidates that a view does not implement too many other views.

Performance (NEAT-DMS-PERFORMANCE)

Validators for checking performance-related aspects of the data model.
codenamemessage
NEAT-DMS-PERFORMANCE-001MissingRequiresConstraintRecommends adding requires constraints to optimize query performance.
NEAT-DMS-PERFORMANCE-002SuboptimalRequiresConstraintRecommends removing requires constraints that are not optimal.
NEAT-DMS-PERFORMANCE-003UnresolvableQueryPerformanceIdentifies views with query performance issues that cannot be resolved.
NEAT-DMS-PERFORMANCE-004MissingReverseDirectRelationTargetIndexRecommends adding a cursorable index on direct relation properties that are targets of reverse direct relations for query performance.

Views (NEAT-DMS-VIEW)

Validators for checking views in the data model.
codenamemessage
NEAT-DMS-VIEW-001ViewToContainerMappingNotPossibleValidates that container and container property referenced by view property exist.
NEAT-DMS-VIEW-002ImplementedViewNotExistingValidates that implemented (inherited) view exists.
NEAT-DMS-VIEW-003CyclicImplementsValidates that view implements are not forming a cycle (i.e. cyclic graph of implements)
NEAT-DMS-VIEW-004DataModelViewDoesNotExistValidates that views referenced in the data model actually exist.

Further reading

Last modified on February 27, 2026