{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/university-of-birmingham/main/json-schema/university-of-birmingham-construction-schema.json",
  "title": "Construction",
  "description": "A single entry in the University of Birmingham English Constructicon construction grammar database, as returned by GET /constructions.",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "Sequential integer identifier."
    },
    "construction_id": {
      "type": "string",
      "description": "Human-readable construction code, e.g. Vthat0."
    },
    "pattern": {
      "type": [
        "string",
        "null"
      ],
      "description": "Short surface pattern label, may be null."
    },
    "name": {
      "type": "string",
      "description": "Display name of the construction."
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Long-form prose description, may be null."
    },
    "author": {
      "type": [
        "string",
        "null"
      ],
      "description": "Attributed author, may be null."
    },
    "usagenotes": {
      "type": [
        "string",
        "null"
      ],
      "description": "Usage notes such as register, may be null."
    },
    "form": {
      "type": [
        "string",
        "null"
      ],
      "description": "Syntactic form template."
    },
    "meaning": {
      "type": [
        "string",
        "null"
      ],
      "description": "Semantic description of the construction."
    }
  },
  "required": [
    "id",
    "construction_id",
    "name"
  ],
  "additionalProperties": false,
  "x-method": "derived",
  "x-source": "openapi/university-of-birmingham-constructions-api-openapi.yml, itself written by API Evangelist from https://englishconstructicon.bham.ac.uk/database/api/",
  "x-generated": "2026-08-30",
  "x-authorship": "generated by API Evangelist; not published by the University of Birmingham"
}
