Schema Validation · JSON-LD Context

Schema Validation Context

JSON-LD context defining the semantic vocabulary for Schema Validation from Schema Validation.

25 Classes 1 Properties 2 Namespaces
View Context View on GitHub

Namespaces

validation: https://json-schema.org/vocab/validation#
openapi: https://spec.openapis.org/oas/v3.1/vocab#

Classes

SchemaValidator ValidationRule ValidationResult ValidationError JSONSchema OpenAPISpec SchemaValidationConfig name description url version codeRepository documentation license programmingLanguage softwareVersion validationDraft severity given ruleName errorMessage isValid SoftwareApplication SoftwareLibrary APIReference

Properties

Property Type Container
validates reference

JSON-LD Document

schema-validation-context.jsonld Raw ↑
{
  "@context": {
    "@vocab": "https://schema.org/",
    "validation": "https://json-schema.org/vocab/validation#",
    "openapi": "https://spec.openapis.org/oas/v3.1/vocab#",

    "SchemaValidator": "validation:SchemaValidator",
    "ValidationRule": "validation:ValidationRule",
    "ValidationResult": "validation:ValidationResult",
    "ValidationError": "validation:ValidationError",
    "JSONSchema": "validation:JSONSchema",
    "OpenAPISpec": "openapi:OpenAPIDocument",
    "SchemaValidationConfig": "validation:SchemaValidationConfig",

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "version": "schema:version",
    "codeRepository": "schema:codeRepository",
    "documentation": "schema:documentation",
    "license": "schema:license",
    "programmingLanguage": "schema:programmingLanguage",
    "softwareVersion": "schema:softwareVersion",

    "validates": {
      "@id": "validation:validates",
      "@type": "@id"
    },
    "validationDraft": "validation:jsonSchemaDraft",
    "severity": "validation:severity",
    "given": "validation:jsonPath",
    "ruleName": "validation:ruleName",
    "errorMessage": "validation:errorMessage",
    "isValid": "validation:isValid",

    "SoftwareApplication": "schema:SoftwareApplication",
    "SoftwareLibrary": "schema:SoftwareApplication",
    "APIReference": "schema:APIReference"
  },
  "@graph": [
    {
      "@id": "https://ajv.js.org/",
      "@type": ["SoftwareApplication", "SchemaValidator"],
      "name": "AJV JSON Schema Validator",
      "description": "The fastest JSON Schema validator for JavaScript, supporting all major JSON Schema drafts.",
      "url": "https://ajv.js.org/",
      "codeRepository": "https://github.com/ajv-validator/ajv",
      "programmingLanguage": "JavaScript"
    },
    {
      "@id": "https://json-schema.hyperjump.io/",
      "@type": ["SoftwareApplication", "SchemaValidator"],
      "name": "Hyperjump JSON Schema",
      "description": "Standards-compliant JSON Schema validation and bundling library supporting all drafts and OpenAPI vocabularies.",
      "url": "https://json-schema.hyperjump.io/",
      "codeRepository": "https://github.com/hyperjump-io/json-schema",
      "programmingLanguage": "JavaScript"
    },
    {
      "@id": "https://stoplight.io/open-source/spectral",
      "@type": ["SoftwareApplication", "SchemaValidator"],
      "name": "Spectral",
      "description": "Open-source JSON/YAML linter and schema validator providing customizable rulesets for API governance.",
      "url": "https://stoplight.io/open-source/spectral",
      "codeRepository": "https://github.com/stoplightio/spectral",
      "programmingLanguage": "JavaScript"
    }
  ]
}