DS Specifications
Domain SpecificationsListsVocabularies
main
main
  • DS Specifications Overview
  • Domain Specifications
    • DS-V7
      • DS-V7 - Changelog
      • DS-V7 - Developer Notes
      • DS-V7 - Grammar
        • Domain Specification
          • @Context
          • Domain Specification Node
          • Property Node
          • Class Node
          • DataType Node
          • Enumeration Node
        • Verification Report
          • Verification Report Node
          • Error Entry Node
          • Error List for the domain-specific verification
        • DS-Path
      • DS-V7 - Examples
    • DS-V6
    • DS-V5
      • DS-V5 - Grammar
        • VerificationReport
          • Error List for the basic verification
          • Verification of schema.org annotations
          • Error List for the Meta verification of DS (unfinished)
          • Error List for the DS-based verification
        • Grammar and semantics of Domain Specifications
          • Enumeration Node
          • Property Node
          • Domain Specification Node
          • Class Node
          • Terms used in Domain Specifications
          • @Context
          • DataType Node
      • DS-V5 - Examples
    • DS-V4
    • DS-V3
      • DS-V3 - Examples
      • DS-V3 - Grammar
        • VerificationReport
          • Error List for the basic verification
          • Verification of schema.org annotations
          • Error List for the DS-based verification
          • Error List for the Meta verification of DS
        • Grammar and semantics of Domain Specifications
          • SDO Enumeration
          • SDO Property
          • Domain Specification
          • SDO Class
          • SDO Datatype
          • @Context
    • DS-V2
      • DS-V2 - Grammar
        • Grammar and semantics of Domain Specifications
          • Grammar Documentation for node type "RestrictedEnumeration"
          • Grammar Documentation for node type "CustomEnumerationValue"
          • Grammar Documentation for node type "Enumeration"
          • Grammar Documentation for node type "Property"
          • Grammar Documentation for node type "RestrictedProperty"
          • Grammar Documentation for node type "DomainSpecification"
          • Grammar Documentation for node type "RestrictedClass"
          • Grammar Documentation for node type "EnumerationValue"
          • Grammar Documentation for node type "Class"
          • Grammar Documentation for node type "DataType"
        • Numeric Pattern
        • Grammar Documentation for node type "VerificationReport"
          • Grammar Documentation for node type "Error"
          • Error codes for Verification Reports
        • Rules Grammar
          • Grammar Documentation for node type "ComplexRule"
          • Grammar Documentation for node type "DateRule"
          • Grammar Documentation for node type "TextRule"
          • Grammar Documentation for node type "TimeRule"
          • Grammar Documentation for node type "NumberRule"
          • Grammar Documentation for node type "BooleanRule"
          • Grammar Documentation for node type "DateTimeRule"
      • DS-V2 - Examples
    • DS-V1
      • DS-V1 - Examples
      • DS-V1 - Grammar
  • SDO-Verification
  • Lists
    • List-V1
  • Vocabularies
  • DS-Vocabulary
    • Input
      • Vocabulary for Domain Specifications
      • DS-Vocabulary
    • DS-Vocab-V1
Powered by GitBook
On this page
  • 1. Example
  • 2. Key-value table
  • 3. Semantics
  • 3.1. ds:verificationResult
  • 3.2. ds:error
  1. Domain Specifications
  2. DS-V7
  3. DS-V7 - Grammar
  4. Verification Report

Verification Report Node

PreviousVerification ReportNextError Entry Node

Last updated 4 years ago

A Verification Report is a structured document that represents the outcome of a verification process (see ). The corresponding grammar node is called Verification Report Node. Such a verification Report Node holds metadata about the verification outcome and a list of with details about the found errors.

1. Example

{
  "@context": {
    "schema": "https://schema.org/",
    "ds": "https://vocab.sti2.at/ds/",
    "sh": "http://www.w3.org/ns/shacl#",
    "ds:verificationResult": {
      "@type": "@id"
    },
    "ds:usedDomainSpecification": {
      "@type": "@id"
    },
    "ds:severity": {
      "@type": "@id"
    }
  },
  "@type": "ds:VerificationReport",
  "ds:verificationResult": "ds:Invalid",
  "ds:usedDomainSpecification": "https://semantify.it/ds/OBbzsh4_B",
  "schema:name": "Example verification report",
  "schema:description": "This verification report reflects the outcome for a domain specific verification of an RDF-graph.",
  "ds:error": [
    ...
  ]
}

2. Key-value table

The following table lists all possible terms that can be used by a Verification Report Node. The order in the table reflects the recommended order of these terms within a Verification Report Node (optional).

key

required

value type

description

@type

true

"ds:VerificationReport"

The fixed type for a Verification Report Node

ds:verificationResult

true

IRI

The overall verification outcome as IRI (there are enumerations for this)

ds:usedDomainSpecification

false

IRI

The IRI of the domain specification that was used for the domain specific verification (if the verification report was created for a domain specific verification)

schema:name

false

String

The name of the Verification Report

schema:description

false

String

The description of the Verification Report

ds:error

true

List of PropertyNode

A list of Error Entry Nodes that reflects the encountered errors during the verification

3. Semantics

3.1. ds:verificationResult

ds:verificationResult has an IRI as value. This IRI represents the overall verification outcome (also called "Verification Validity"), and depends on the found errors. In the following the possible IRIs are listed:

  • ds:Valid - The outcome is valid if no errors were found.

  • ds:ValidWithWarnings - The outcome is Valid with Warnings if only errors with the severity Warning were found.

  • ds:Invalid - The outcome is Invalid if at least one error with the severity Error or Critical was found.

3.2. ds:error

ds:error has always an array of as value. This array is empty if no errors were found (so that the term ds:error is always present).

details about the different verification processes
Error Entry Nodes
Error Entry Nodes