Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

Data validation

View results

  • Last UpdatedJul 01, 2026
  • 4 minute read

After a session completes, use the following to understand the validation results.

Data Objects

Each data object represents a record (viewed as a row) from the dataset that was validated.

{

dataValidation {

session {

list(filters : {handle : {eq : 12345}}) {

dataObjects(

pagination

: {skip : 0, take : 50} orderBy

: [ {name : "numberOfIssuesTotalSource", direction : DESC} ]) {

handle objectName objectIntent objectContext uniqueIdentifier

sourceClassIdentifier transformedClassIdentifier breakdownClassIdentifier

classConceptIdentifier classConceptName maturityLevelIdentifier

maturityLevelName objectConformance objectRule sourceIndex

numberOfAttributes numberOfIssuesTotalSource

numberOfIssuesErrorsSource numberOfIssuesWarningsSource

numberOfIssuesSuggestionsSource numberOfIssuesHintsSource

completenessNominalSource completenessPreferredSource

completenessRequiredSource

inferredSourceMaturityLevelIdentifier

inferredSourceMaturityLevelName

inferredValidMaturityLevelIdentifier inferredValidMaturityLevelName

}

}

}

}

}

Data Object Entity Structure

Property

Type

Description

handle

long

Unique identifier

objectName

string?

Record name

objectIntent

string?

Processing intent (UPSERT, INSERT, etc.)

objectContext

string?

Context label

uniqueIdentifier

string?

Constructed unique identifier

sourceClassIdentifier

string?

Original class from the data

transformedClassIdentifier

string?

Mapped class after transformation

breakdownClassIdentifier

string?

Class used for breakdown metrics

classConceptIdentifier

string?

Class concept ID

classConceptName

string?

Class concept name

classConceptDescription

string?

Class concept description

maturityLevelIdentifier

string?

Assigned maturity level ID

maturityLevelName

string?

Maturity level name

maturityLevelDescription

string?

Maturity level description

objectConformance

string?

Conformance status

objectRule

string?

Applied object-level rule

sourceIndex

int?

Row index in the source file

numberOfAttributes

long?

Attribute count

numberOfIssuesTotalSource

long?

Total source issues

numberOfIssuesErrorsSource

long?

Source errors

numberOfIssuesWarningsSource

long?

Source warnings

numberOfIssuesSuggestionsSource

long?

Source suggestions

numberOfIssuesHintsSource

long?

Source hints

completenessNominalSource

double?

Nominal completeness (0.0–1.0)

completenessPreferredSource

double?

Preferred completeness

completenessRequiredSource

double?

Required completeness

completenessNominalValid

double?

Valid nominal completeness

completenessPreferredValid

double?

Valid preferred completeness

completenessRequiredValid

double?

Valid required completeness

inferredSourceMaturityLevelIdentifier

string?

Inferred source maturity level ID

inferredSourceMaturityLevelName

string?

Inferred source maturity level name

inferredValidMaturityLevelIdentifier

string?

Inferred valid maturity level ID

inferredValidMaturityLevelName

string?

Inferred valid maturity level name

Completeness metrics explained

  • Nominal: Percentage of all defined attributes that have values

  • Preferred: Percentage of preferred attributes that have values

  • Required: Percentage of mandatory attributes that have values

  • Source vs Valid: Source measures data as uploaded; Valid measures after transformation/correction

  • Maturity levels: The system infers maturity levels based on data completeness and quality. Source maturity reflects the uploaded data quality; valid maturity reflects achievable quality after applying corrections.

Data Attributes

Each data attribute represents a column/property value for a specific data object.

{

dataValidation {

session {

list(filters : {handle : {eq : 12345}}) {

dataObjects(pagination

: {take : 5} filters

: {numberOfIssuesTotalSource : {gt : 0}}) {

objectName attributes(pagination : {take : 20}) {

handle attributeIdentifier attributeName attributeDescription

sourceValue transformedValue validValue valueIsArray sourceUoM

transformedUoM validUoM numberOfIssuesTotalSource

numberOfIssuesErrorsSource numberOfIssuesWarningsSource

}

}

}

}

}

}

Data Attribute Entity Structure

Property

Type

Description

handle

long

Unique identifier

attributeIdentifier

string?

Attribute ID from the class library

attributeName

string?

Display name

attributeDescription

string?

Description from the class library

sourceValue

string?

Value as read from the source file

transformedValue

string?

Value after data transformation

validValue

string?

Expected/correct value per the standard

valueIsArray

bool?

Whether the value is multi-valued

sourceUoM

string?

Unit of measure from source

transformedUoM

string?

Transformed unit of measure

validUoM

string?

Expected unit of measure

inferredSourceMaturityLevelIdentifier

string?

Inferred source maturity

inferredValidMaturityLevelIdentifier

string?

Inferred valid maturity

numberOfIssuesTotalSource

long?

Total issues for this attribute

numberOfIssuesErrorsSource

long?

Error count

numberOfIssuesWarningsSource

long?

Warning count

Key pattern: Compare sourceValue, transformedValue, and validValue to understand what was uploaded, how it was interpreted, and what the standard expects.

Validation Issues

Issues are specific problems found during validation, linked to data objects and attributes.

{

dataValidation {

sessionIssue {

list(

filters: { sessionHandle: { eq: 12345 } }

pagination: { skip: 0, take: 100 }

orderBy: [{ name: "severity", direction: ASC }]

) {

handle

severity

validationRuleName

validationRuleDescription

message

subject

}

}

}

}

Issue Entity Structure

Property

Type

Description

handle

long

Unique identifier

severity

string

ERROR, WARNING, SUGGESTION, HINT

validationRuleName

string?

Name of the rule that produced this issue

validationRuleDescription

string?

What the rule checks

message

string?

Human-readable issue description

subject

string?

What the issue is about (attribute name, value, etc.)

Severity levels

  • ERROR: Data fails a required standard — must be fixed

  • WARNING: Data may cause problems — should be reviewed

  • SUGGESTION: Improvement recommendation — optional to address

  • HINT: Informational note — no action required

Validation rules

Validation rules define the checks applied during a session. Each rule has a default severity that can be overridden.

{

dataValidation {

validationRule {

list(pagination : {take : 50}) {

handle identifier name description messageTemplate defaultSeverity

severityIsFixed target category

}

}

}

}

Validation rule entity structure

Property

Type

Description

handle

long

Unique identifier

identifier

string?

Rule code (e.g., RULE-001)

name

string?

Human-readable rule name

description

string?

What the rule validates

messageTemplate

string?

Template for issue messages

defaultSeverity

string?

Default severity level

severityIsFixed

bool?

True if severity cannot be overridden

target

string?

What the rule applies to (object, attribute, etc.)

category

string?

Rule category/grouping

Policy Rules (Severity Overrides)

Session policy rules represent per-session severity overrides applied to validation rules.

{

dataValidation {

sessionPolicyRule {

list(filters : {sessionHandle : {eq : 12345}}) {

handle severity sessionHandle validationRuleHandle etag

}

}

}

}

Update a severity override

mutation {

dataValidation {

sessionPolicyRule {

update(input

: {handle : 600 etag : "current-etag..." severity : "WARNING"}) {

handle severity etag

}

}

}

}

Note: Only rules where severityIsFixed is false can be overridden

Class Breakdowns and Metric Hierarchy

Class breakdowns provide hierarchical analytics across the validation results grouped by class structure.

Get metric hierarchy for a breakdown

{

dataValidation {

classBreakdown {

metricHierarchy(classBreakdownHandle : 50 sessionHandle : 12345 metricType

: ISSUE_COUNT)

}

}

}

Available metric types

{ dataValidation { classBreakdown { metricHierarchyMetricTypes } } }

Metric types include: issue counts, completeness measures, and inferred maturity levels across the class hierarchy.

Filter by file section

{

dataValidation {

classBreakdown {

metricHierarchy(classBreakdownHandle : 50 sessionHandle : 12345 metricType

: COMPLETENESS_REQUIRED filters

: {fileSectionHandle : {eq : 300}})

}

}

}

Notifications

Notifications track asynchronous processing events (exports, long-running operations).

{

dataValidation {

notification {

list {

handle name description resourceHandle resourceType resourceName status

statusReason retainUntil createdAt lastUpdatedAt

}

}

}

}

Property

Type

Description

handle

long

Unique identifier

name

string?

Notification name

description

string?

Details

resourceHandle

long?

Related resource handle

resourceType

string?

Related resource type

resourceName

string?

Related resource name

status

string?

Processing status

statusReason

string?

Status details

retentionPeriodInMinutes

int?

Retention period

retainUntil

DateTime?

Retention expiry

In This Topic