Indraft · JSON-LD Context

Indraft Io Context

JSON-LD context defining the semantic vocabulary for Indraft Io from Indraft.

3 Classes 15 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
indraft: https://indraft.io/schema#

Classes

Error ErrorDetail UpsertCandidate

Properties

Property Type Container
code string
message string
recoveryHint string
requestId string
detail reference
fieldErrors
reason string
available list
options list
currentVersion integer
expectedVersion integer
requiredScope string
id string
label string
matchedOn string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://indraft.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "indraft": "https://indraft.io/schema#",
    "Error": "indraft:Error",
    "code": {
      "@id": "indraft:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "indraft:message",
      "@type": "xsd:string"
    },
    "recoveryHint": {
      "@id": "indraft:recoveryHint",
      "@type": "xsd:string"
    },
    "requestId": {
      "@id": "indraft:requestId",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "indraft:detail",
      "@type": "@id"
    },
    "ErrorDetail": "indraft:ErrorDetail",
    "fieldErrors": {
      "@id": "indraft:fieldErrors"
    },
    "reason": {
      "@id": "indraft:reason",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "indraft:available",
      "@container": "@list"
    },
    "options": {
      "@id": "indraft:options",
      "@container": "@list"
    },
    "currentVersion": {
      "@id": "indraft:currentVersion",
      "@type": "xsd:integer"
    },
    "expectedVersion": {
      "@id": "indraft:expectedVersion",
      "@type": "xsd:integer"
    },
    "requiredScope": {
      "@id": "indraft:requiredScope",
      "@type": "xsd:string"
    },
    "UpsertCandidate": "indraft:UpsertCandidate",
    "id": {
      "@id": "indraft:id",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "indraft:label",
      "@type": "xsd:string"
    },
    "matchedOn": {
      "@id": "indraft:matchedOn",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Indraft API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Indraft's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-12) from openapi/indraft-io-openapi.json, openapi/indraft-io.json.",
  "dcterms:created": "2026-11-12",
  "dcterms:source": [
    "openapi/indraft-io-openapi.json",
    "openapi/indraft-io.json"
  ]
}