Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cognite.com/llms.txt

Use this file to discover all available pages before exploring further.

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