{
  "@context": {
    "@vocab": "https://buildbatch.co.uk/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "buildbatch": "https://buildbatch.co.uk/schema#",
    "QuestionScript": "buildbatch:QuestionScript",
    "api": {
      "@id": "buildbatch:api",
      "@type": "xsd:string"
    },
    "document": {
      "@id": "buildbatch:document",
      "@type": "xsd:string"
    },
    "v": {
      "@id": "buildbatch:v",
      "@type": "xsd:integer"
    },
    "instructions": {
      "@id": "buildbatch:instructions"
    },
    "questions": {
      "@id": "buildbatch:questions",
      "@container": "@list"
    },
    "productFigures": {
      "@id": "buildbatch:productFigures",
      "@container": "@list"
    },
    "typicalRooms": {
      "@id": "buildbatch:typicalRooms",
      "@container": "@list"
    },
    "typicalOpenings": {
      "@id": "buildbatch:typicalOpenings",
      "@container": "@list"
    },
    "Question": "buildbatch:Question",
    "id": {
      "@id": "buildbatch:id",
      "@type": "xsd:string"
    },
    "ask": {
      "@id": "buildbatch:ask",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "buildbatch:type",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "buildbatch:required",
      "@type": "xsd:boolean"
    },
    "requiredWhen": {
      "@id": "buildbatch:requiredWhen"
    },
    "when": {
      "@id": "buildbatch:when"
    },
    "whenText": {
      "@id": "buildbatch:whenText",
      "@type": "xsd:string"
    },
    "fills": {
      "@id": "buildbatch:fills",
      "@container": "@list"
    },
    "choices": {
      "@id": "buildbatch:choices",
      "@container": "@list"
    },
    "ifUnknown": {
      "@id": "buildbatch:ifUnknown",
      "@type": "xsd:string"
    },
    "default": {
      "@id": "buildbatch:default",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "buildbatch:notes",
      "@container": "@list"
    },
    "PlanAnswer": "buildbatch:PlanAnswer",
    "ok": {
      "@id": "buildbatch:ok",
      "@type": "xsd:boolean"
    },
    "understood": {
      "@id": "buildbatch:understood"
    },
    "room": {
      "@id": "buildbatch:room"
    },
    "summary": {
      "@id": "buildbatch:summary"
    },
    "statuses": {
      "@id": "buildbatch:statuses"
    },
    "lines": {
      "@id": "buildbatch:lines",
      "@container": "@list"
    },
    "leftovers": {
      "@id": "buildbatch:leftovers",
      "@container": "@list"
    },
    "assumptions": {
      "@id": "buildbatch:assumptions",
      "@container": "@list"
    },
    "warnings": {
      "@id": "buildbatch:warnings",
      "@container": "@list"
    },
    "listUrl": {
      "@id": "buildbatch:listUrl",
      "@type": "@id"
    },
    "startUrl": {
      "@id": "buildbatch:startUrl",
      "@type": "@id"
    },
    "shops": {
      "@id": "buildbatch:shops",
      "@container": "@list"
    },
    "honesty": {
      "@id": "buildbatch:honesty"
    },
    "Line": "buildbatch:Line",
    "label": {
      "@id": "buildbatch:label",
      "@type": "xsd:string"
    },
    "group": {
      "@id": "buildbatch:group",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "buildbatch:status",
      "@type": "xsd:string"
    },
    "defaultStatus": {
      "@id": "buildbatch:defaultStatus",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "buildbatch:quantity",
      "@type": "xsd:string"
    },
    "packs": {
      "@id": "buildbatch:packs",
      "@container": "@list"
    },
    "needed": {
      "@id": "buildbatch:needed"
    },
    "buying": {
      "@id": "buildbatch:buying"
    },
    "leftOver": {
      "@id": "buildbatch:leftOver"
    },
    "measurement": {
      "@id": "buildbatch:measurement"
    },
    "why": {
      "@id": "buildbatch:why",
      "@type": "xsd:string"
    },
    "checkFirst": {
      "@id": "buildbatch:checkFirst",
      "@type": "xsd:string"
    },
    "before": {
      "@id": "buildbatch:before",
      "@type": "xsd:boolean"
    },
    "question": {
      "@id": "buildbatch:question"
    },
    "working": {
      "@id": "buildbatch:working",
      "@type": "xsd:string"
    },
    "figures": {
      "@id": "buildbatch:figures"
    },
    "find": {
      "@id": "buildbatch:find"
    },
    "PlanRefused": "buildbatch:PlanRefused",
    "error": {
      "@id": "buildbatch:error"
    },
    "problems": {
      "@id": "buildbatch:problems",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BuildBatch API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BuildBatch'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-03) from openapi/buildbatch-co-uk-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/buildbatch-co-uk-openapi.json"
  ]
}