{
  "@context": {
    "@vocab": "https://getmandatorytraining.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "getmandatorytraining": "https://getmandatorytraining.com/schema#",
    "CourseList": "getmandatorytraining:CourseList",
    "country": {
      "@id": "getmandatorytraining:country",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "getmandatorytraining:note",
      "@type": "xsd:string"
    },
    "employer_acceptance": {
      "@id": "getmandatorytraining:employer_acceptance",
      "@type": "@id"
    },
    "courses": {
      "@id": "getmandatorytraining:courses",
      "@container": "@list"
    },
    "Course": "getmandatorytraining:Course",
    "slug": {
      "@id": "getmandatorytraining:slug",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "getmandatorytraining:title",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "getmandatorytraining:url",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "getmandatorytraining:price",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "getmandatorytraining:currency",
      "@type": "xsd:string"
    },
    "minutes": {
      "@id": "getmandatorytraining:minutes",
      "@type": "xsd:integer"
    },
    "certificate_valid_for": {
      "@id": "getmandatorytraining:certificate_valid_for",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "getmandatorytraining:summary",
      "@type": "xsd:string"
    },
    "audience": {
      "@id": "getmandatorytraining:audience",
      "@type": "xsd:string"
    },
    "enrolment": {
      "@id": "getmandatorytraining:enrolment",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "getmandatorytraining:description",
      "@type": "xsd:string"
    },
    "lessons": {
      "@id": "getmandatorytraining:lessons",
      "@container": "@list"
    },
    "test_questions": {
      "@id": "getmandatorytraining:test_questions",
      "@type": "xsd:integer"
    },
    "test_pass_mark": {
      "@id": "getmandatorytraining:test_pass_mark",
      "@type": "xsd:integer"
    },
    "other_versions": {
      "@id": "getmandatorytraining:other_versions",
      "@container": "@list"
    },
    "Version": "getmandatorytraining:Version",
    "Acceptance": "getmandatorytraining:Acceptance",
    "Problem": "getmandatorytraining:Problem",
    "type": {
      "@id": "getmandatorytraining:type",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "getmandatorytraining:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "getmandatorytraining:code",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "getmandatorytraining:detail",
      "@type": "xsd:string"
    },
    "hint": {
      "@id": "getmandatorytraining:hint",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "getmandatorytraining:result",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Mandatory Training API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Mandatory Training'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-10) from openapi/_original/getmandatorytraining-com-api-openapi.json.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/_original/getmandatorytraining-com-api-openapi.json"
  ]
}