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 |