validator.report.html Maven / Gradle / Ivy
The newest version!
Validation report
COINS validation report
name <#if filename??>📦 ${filename}<#else>not started from .ccr file#if>
imports
<#if imports?has_content>
<#list 0..imports?size-1 as i>
<#if graphs?seq_contains(imports[i])>✅<#else><#if online?seq_contains(imports[i])>📡<#else>⛔#if>#if>
${imports[i]}
#list>
#if>
libraries
<#if libraries?has_content>
<#list 0..libraries?size-1 as i>
📄 ${libraries[i]} (${graphs[i]})
#list>
#if>
attachments
<#if attachments?has_content>
<#if attachments?size lt 10>
<#list 0..attachments?size-1 as i>
📎 ${attachments[i]}
#list>
<#else>
<#list 0..9 as i>
📎 ${attachments[i]}
#list>
show all...
#if>
<#else>
none
#if>
date ${date}
total duration ${executionTime / 1000} sec
memory usage ${memMaxUsage} (limited to ${memLimit})
profile ${profileName}
version ${profileVersion}
performed steps
<#if fileStructureSanity>✅ file structure is correct<#else>⛔️ not meeting file structure requirements#if>
<#if allImportsAvailable>✅ able to find all imports<#else>⛔️ some imports could not be found#if>
<#if profileChecksPassed>✅ meets profile requirements<#else>⛔️ not meeting profile requirements#if>
✅ added schema inferences
✅ added data inferences
<#if validationPassed>✅ validation passed<#else>⛔️ validation failed#if>
File structure check
<#if fileStructureSanity>File structure is correct.<#else>Not meeting file structure requirements, this problem was found:
⛔️ ${fileStructureMessage}
#if>
Profile checks summary
name description duration
<#list profileChecks as query>
<#if query.passed>✅<#else>⛔️#if>
${query.reference}
${query.description}
<#if query.executionTime??>
<#if query.executionTime lt 1000>
${query.executionTime} ms
<#else>
${query.executionTime / 1000} sec
#if>
#if>
#list>
Validation summary
name description duration
<#list validationRules as query>
<#if query.passed>✅<#else>⛔️#if>
${query.reference}
${query.description}
<#if query.executionTime??>
<#if query.executionTime lt 1000>
${query.executionTime} ms
<#else>
${query.executionTime / 1000} sec
#if>
#if>
#list>
1. Details profile requirements
<#list profileChecks as query>
<#if query.passed>✅<#else>⛔️#if> ${query.reference}
${query.description}
<#if query.formattedResults?has_content>
<#if query.formattedResults?size lte 7>
<#list 0..query.formattedResults?size-1 as i>
${query.formattedResults[i]}
#list>
<#else>
<#list 0..6 as i>
${query.formattedResults[i]}
#list>
<#if query.formattedResults?size lte 50>
<#list 7..query.formattedResults?size-1 as i>
#list>
<#else>
<#list 7..49 as i>
#list>
#if>
#if>
<#if query.formattedResults?size gt 6>
more...
#if>
#if>
#list>
2. Details schema inferences
Adding schema inferences was done in ${schemaInferences.numRuns} runs and took ${schemaInferences.executionTime} ms.
Per graph this number of triples were added:
<#assign keys = schemaInferences.triplesAdded?keys>
<#list keys as row>
${row}
${schemaInferences.triplesAdded[row]}
#list>
3. Details data inferences
Adding data inferences was done in ${dataInferences.numRuns} runs and took ${dataInferences.executionTime} ms.
Per graph this number of triples were added:
<#assign keys = dataInferences.triplesAdded?keys>
<#list keys as row>
${row}
${dataInferences.triplesAdded[row]}
#list>
4. Details validation
<#list validationRules as query>
<#if query.passed>✅<#else>⛔️#if> ${query.reference}
${query.description}
<#if query.errorMessage??>
${query.errorMessage}
#if>
<#if query.formattedResults?has_content>
<#if query.formattedResults?size lte 7>
<#list 0..query.formattedResults?size-1 as i>
${query.formattedResults[i]}
#list>
<#else>
<#list 0..6 as i>
${query.formattedResults[i]}
#list>
<#if query.formattedResults?size lte 50>
<#list 7..query.formattedResults?size-1 as i>
#list>
<#else>
<#list 7..49 as i>
#list>
#if>
#if>
<#if query.formattedResults?size gt 6>
more...
#if>
#if>
#list>