{
  "@context": {
    "@vocab": "https://kamai-io.example/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "kamai": "https://kamai-io.example/schema#",
    "Answer": "kamai:Answer",
    "text": {
      "@id": "kamai:text",
      "@type": "xsd:string"
    },
    "tables": {
      "@id": "kamai:tables",
      "@container": "@list"
    },
    "boq": {
      "@id": "kamai:boq"
    },
    "highlights": {
      "@id": "kamai:highlights",
      "@container": "@list"
    },
    "question": {
      "@id": "kamai:question"
    },
    "question_options": {
      "@id": "kamai:question_options",
      "@container": "@list"
    },
    "changed_blueprint_ids": {
      "@id": "kamai:changed_blueprint_ids",
      "@container": "@list"
    },
    "degraded": {
      "@id": "kamai:degraded",
      "@type": "xsd:boolean"
    },
    "ArtifactUrls": "kamai:ArtifactUrls",
    "original_pdf": {
      "@id": "kamai:original_pdf"
    },
    "preview_webp": {
      "@id": "kamai:preview_webp"
    },
    "scaled_png": {
      "@id": "kamai:scaled_png"
    },
    "vector_svg": {
      "@id": "kamai:vector_svg"
    },
    "tiles": {
      "@id": "kamai:tiles"
    },
    "ArtifactVersions": "kamai:ArtifactVersions",
    "schema_version": {
      "@id": "kamai:schema_version",
      "@type": "xsd:integer"
    },
    "revision": {
      "@id": "kamai:revision"
    },
    "legacy_unversioned": {
      "@id": "kamai:legacy_unversioned",
      "@type": "xsd:boolean"
    },
    "tile_format": {
      "@id": "kamai:tile_format"
    },
    "Attachment": "kamai:Attachment",
    "name": {
      "@id": "kamai:name",
      "@type": "xsd:string"
    },
    "mime_type": {
      "@id": "kamai:mime_type",
      "@type": "xsd:string"
    },
    "data_base64": {
      "@id": "kamai:data_base64",
      "@type": "xsd:string"
    },
    "BlueprintDetailsResponse": "kamai:BlueprintDetailsResponse",
    "blueprint": {
      "@id": "kamai:blueprint",
      "@type": "@id"
    },
    "message": {
      "@id": "kamai:message"
    },
    "integrity": {
      "@id": "kamai:integrity"
    },
    "BlueprintFeaturePropertiesPublic": "kamai:BlueprintFeaturePropertiesPublic",
    "id": {
      "@id": "kamai:id",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "kamai:kind",
      "@type": "@id"
    },
    "class": {
      "@id": "kamai:class",
      "@type": "@id"
    },
    "sub_class": {
      "@id": "kamai:sub_class"
    },
    "color": {
      "@id": "kamai:color"
    },
    "visible": {
      "@id": "kamai:visible"
    },
    "is_user_drawn": {
      "@id": "kamai:is_user_drawn"
    },
    "parent_id": {
      "@id": "kamai:parent_id"
    },
    "position": {
      "@id": "kamai:position"
    },
    "folder": {
      "@id": "kamai:folder"
    },
    "opening_width_units": {
      "@id": "kamai:opening_width_units"
    },
    "wall_thickness_units": {
      "@id": "kamai:wall_thickness_units"
    },
    "wall_thickness_source": {
      "@id": "kamai:wall_thickness_source"
    },
    "wall_group": {
      "@id": "kamai:wall_group"
    },
    "height_units": {
      "@id": "kamai:height_units"
    },
    "tag": {
      "@id": "kamai:tag"
    },
    "handing": {
      "@id": "kamai:handing"
    },
    "handing_din": {
      "@id": "kamai:handing_din"
    },
    "relations": {
      "@id": "kamai:relations",
      "@container": "@list"
    },
    "measurements": {
      "@id": "kamai:measurements",
      "@type": "@id"
    },
    "BlueprintFeaturePublic": "kamai:BlueprintFeaturePublic",
    "type": {
      "@id": "kamai:type",
      "@type": "xsd:string"
    },
    "geometry": {
      "@id": "kamai:geometry"
    },
    "properties": {
      "@id": "kamai:properties",
      "@type": "@id"
    },
    "BlueprintFileUrlsResponse": "kamai:BlueprintFileUrlsResponse",
    "blueprint_id": {
      "@id": "kamai:blueprint_id",
      "@type": "xsd:string"
    },
    "manifest_version": {
      "@id": "kamai:manifest_version",
      "@type": "xsd:integer"
    },
    "artifact_versions": {
      "@id": "kamai:artifact_versions"
    },
    "window_expires_at": {
      "@id": "kamai:window_expires_at",
      "@type": "xsd:integer"
    },
    "refresh_after": {
      "@id": "kamai:refresh_after",
      "@type": "xsd:integer"
    },
    "urls": {
      "@id": "kamai:urls",
      "@type": "@id"
    },
    "BlueprintGeoJSONPublic": "kamai:BlueprintGeoJSONPublic",
    "features": {
      "@id": "kamai:features",
      "@container": "@list"
    },
    "BlueprintPublic": "kamai:BlueprintPublic",
    "scale": {
      "@id": "kamai:scale"
    },
    "url_height": {
      "@id": "kamai:url_height"
    },
    "url_width": {
      "@id": "kamai:url_width"
    },
    "url_dpi": {
      "@id": "kamai:url_dpi"
    },
    "geojson": {
      "@id": "kamai:geojson"
    },
    "text_total": {
      "@id": "kamai:text_total"
    },
    "identity": {
      "@id": "kamai:identity"
    },
    "rotation": {
      "@id": "kamai:rotation",
      "@type": "xsd:integer"
    },
    "auto_rotation": {
      "@id": "kamai:auto_rotation"
    },
    "created": {
      "@id": "kamai:created",
      "@type": "xsd:dateTime"
    },
    "updated": {
      "@id": "kamai:updated",
      "@type": "xsd:dateTime"
    },
    "BlueprintReadyRecord": "kamai:BlueprintReadyRecord",
    "pdf_file": {
      "@id": "kamai:pdf_file",
      "@type": "xsd:boolean"
    },
    "main_tile": {
      "@id": "kamai:main_tile",
      "@type": "xsd:boolean"
    },
    "all_tiles": {
      "@id": "kamai:all_tiles",
      "@type": "xsd:boolean"
    },
    "preview_image": {
      "@id": "kamai:preview_image",
      "@type": "xsd:boolean"
    },
    "vector_image": {
      "@id": "kamai:vector_image",
      "@type": "xsd:boolean"
    },
    "regions": {
      "@id": "kamai:regions",
      "@type": "xsd:boolean"
    },
    "ocr_text": {
      "@id": "kamai:ocr_text"
    },
    "ml_metadata": {
      "@id": "kamai:ml_metadata",
      "@type": "xsd:boolean"
    },
    "ocr_connected": {
      "@id": "kamai:ocr_connected",
      "@type": "xsd:boolean"
    },
    "autoclassify_polygons": {
      "@id": "kamai:autoclassify_polygons",
      "@type": "xsd:boolean"
    },
    "BlueprintRecordPublic": "kamai:BlueprintRecordPublic",
    "description": {
      "@id": "kamai:description"
    },
    "ready": {
      "@id": "kamai:ready",
      "@type": "@id"
    },
    "BlueprintRotationRequest": "kamai:BlueprintRotationRequest",
    "BlueprintScalePublic": "kamai:BlueprintScalePublic",
    "drawing": {
      "@id": "kamai:drawing",
      "@type": "xsd:decimal"
    },
    "real": {
      "@id": "kamai:real",
      "@type": "xsd:decimal"
    },
    "label": {
      "@id": "kamai:label"
    },
    "units": {
      "@id": "kamai:units",
      "@type": "@id"
    },
    "manual_scaling_needed": {
      "@id": "kamai:manual_scaling_needed"
    },
    "BlueprintTextPublic": "kamai:BlueprintTextPublic",
    "confidence": {
      "@id": "kamai:confidence"
    },
    "room_id": {
      "@id": "kamai:room_id"
    },
    "wall_id": {
      "@id": "kamai:wall_id"
    },
    "BlueprintUpdateRequest": "kamai:BlueprintUpdateRequest",
    "base_revision": {
      "@id": "kamai:base_revision"
    },
    "BlueprintUploadResponse": "kamai:BlueprintUploadResponse",
    "Body_upload_blueprint_v1_blueprints_upload_post": "kamai:Body_upload_blueprint_v1_blueprints_upload_post",
    "file": {
      "@id": "kamai:file",
      "@type": "xsd:string"
    },
    "ClipBody": "kamai:ClipBody",
    "box": {
      "@id": "kamai:box",
      "@container": "@list"
    },
    "page": {
      "@id": "kamai:page",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "kamai:notes",
      "@type": "xsd:boolean"
    },
    "key_plan": {
      "@id": "kamai:key_plan",
      "@type": "xsd:boolean"
    },
    "lang": {
      "@id": "kamai:lang",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "kamai:expires_in",
      "@type": "xsd:integer"
    },
    "ClipResponse": "kamai:ClipResponse",
    "url": {
      "@id": "kamai:url",
      "@type": "xsd:string"
    },
    "file_name": {
      "@id": "kamai:file_name",
      "@type": "xsd:string"
    },
    "bytes": {
      "@id": "kamai:bytes",
      "@type": "xsd:integer"
    },
    "markups": {
      "@id": "kamai:markups",
      "@type": "xsd:integer"
    },
    "CompleteUploadRequest": "kamai:CompleteUploadRequest",
    "file_uuid": {
      "@id": "kamai:file_uuid",
      "@type": "xsd:string"
    },
    "Conversation": "kamai:Conversation",
    "project_id": {
      "@id": "kamai:project_id",
      "@type": "xsd:string"
    },
    "scope": {
      "@id": "kamai:scope",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "kamai:title"
    },
    "source": {
      "@id": "kamai:source"
    },
    "tools": {
      "@id": "kamai:tools",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "kamai:created_at"
    },
    "updated_at": {
      "@id": "kamai:updated_at"
    },
    "expires_at": {
      "@id": "kamai:expires_at"
    },
    "ConversationCreate": "kamai:ConversationCreate",
    "ConversationList": "kamai:ConversationList",
    "conversations": {
      "@id": "kamai:conversations",
      "@container": "@list"
    },
    "next_cursor": {
      "@id": "kamai:next_cursor"
    },
    "ConversationRename": "kamai:ConversationRename",
    "ConversationWithHistory": "kamai:ConversationWithHistory",
    "messages": {
      "@id": "kamai:messages",
      "@container": "@list"
    },
    "ErrorDetail": "kamai:ErrorDetail",
    "error": {
      "@id": "kamai:error",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "kamai:details"
    },
    "FeatureClass": "kamai:FeatureClass",
    "FeatureColorPublic": "kamai:FeatureColorPublic",
    "r": {
      "@id": "kamai:r",
      "@type": "xsd:integer"
    },
    "g": {
      "@id": "kamai:g",
      "@type": "xsd:integer"
    },
    "b": {
      "@id": "kamai:b",
      "@type": "xsd:integer"
    },
    "a": {
      "@id": "kamai:a",
      "@type": "xsd:integer"
    },
    "FeatureKind": "kamai:FeatureKind",
    "FeatureMeasurementsPublic": "kamai:FeatureMeasurementsPublic",
    "area_m2": {
      "@id": "kamai:area_m2"
    },
    "perimeter_m": {
      "@id": "kamai:perimeter_m"
    },
    "length_m": {
      "@id": "kamai:length_m"
    },
    "opening_width_m": {
      "@id": "kamai:opening_width_m"
    },
    "wall_thickness_m": {
      "@id": "kamai:wall_thickness_m"
    },
    "FeatureSubClass": "kamai:FeatureSubClass",
    "HTTPValidationError": "kamai:HTTPValidationError",
    "detail": {
      "@id": "kamai:detail",
      "@container": "@list"
    },
    "Highlight": "kamai:Highlight",
    "feature_ids": {
      "@id": "kamai:feature_ids",
      "@container": "@list"
    },
    "text_ids": {
      "@id": "kamai:text_ids",
      "@container": "@list"
    },
    "InitUploadRequest": "kamai:InitUploadRequest",
    "filename": {
      "@id": "kamai:filename"
    },
    "size_bytes": {
      "@id": "kamai:size_bytes"
    },
    "InitUploadResponse": "kamai:InitUploadResponse",
    "user_id": {
      "@id": "kamai:user_id",
      "@type": "xsd:string"
    },
    "signed_url": {
      "@id": "kamai:signed_url",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "kamai:method",
      "@type": "xsd:string"
    },
    "required_headers": {
      "@id": "kamai:required_headers"
    },
    "JobCancelResponse": "kamai:JobCancelResponse",
    "job": {
      "@id": "kamai:job",
      "@type": "@id"
    },
    "JobDeleteResponse": "kamai:JobDeleteResponse",
    "job_id": {
      "@id": "kamai:job_id",
      "@type": "xsd:string"
    },
    "JobListResponse": "kamai:JobListResponse",
    "jobs": {
      "@id": "kamai:jobs"
    },
    "JobPublic": "kamai:JobPublic",
    "status": {
      "@id": "kamai:status",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "kamai:state"
    },
    "progress": {
      "@id": "kamai:progress",
      "@type": "xsd:integer"
    },
    "error_code": {
      "@id": "kamai:error_code"
    },
    "error_message": {
      "@id": "kamai:error_message"
    },
    "page_index": {
      "@id": "kamai:page_index"
    },
    "JobResponse": "kamai:JobResponse",
    "MarkupCreate": "kamai:MarkupCreate",
    "points": {
      "@id": "kamai:points"
    },
    "pointer": {
      "@id": "kamai:pointer"
    },
    "style": {
      "@id": "kamai:style"
    },
    "request_id": {
      "@id": "kamai:request_id"
    },
    "MarkupErrorDetail": "kamai:MarkupErrorDetail",
    "current": {
      "@id": "kamai:current"
    },
    "MarkupErrorResponse": "kamai:MarkupErrorResponse",
    "MarkupListResponse": "kamai:MarkupListResponse",
    "updated_at_max": {
      "@id": "kamai:updated_at_max"
    },
    "MarkupRecord": "kamai:MarkupRecord",
    "version": {
      "@id": "kamai:version",
      "@type": "xsd:integer"
    },
    "can_edit": {
      "@id": "kamai:can_edit",
      "@type": "xsd:boolean"
    },
    "author": {
      "@id": "kamai:author"
    },
    "delta": {
      "@id": "kamai:delta"
    },
    "room": {
      "@id": "kamai:room"
    },
    "element": {
      "@id": "kamai:element"
    },
    "element_id": {
      "@id": "kamai:element_id"
    },
    "deleted": {
      "@id": "kamai:deleted"
    },
    "MarkupUpdate": "kamai:MarkupUpdate",
    "Mention": "kamai:Mention",
    "Message": "kamai:Message",
    "role": {
      "@id": "kamai:role",
      "@type": "xsd:string"
    },
    "turn_id": {
      "@id": "kamai:turn_id"
    },
    "answer": {
      "@id": "kamai:answer"
    },
    "MessageCreate": "kamai:MessageCreate",
    "visible_feature_ids": {
      "@id": "kamai:visible_feature_ids",
      "@container": "@list"
    },
    "sheet_numbers": {
      "@id": "kamai:sheet_numbers"
    },
    "mentions": {
      "@id": "kamai:mentions",
      "@container": "@list"
    },
    "attachments": {
      "@id": "kamai:attachments",
      "@container": "@list"
    },
    "language": {
      "@id": "kamai:language"
    },
    "PrintedTable": "kamai:PrintedTable",
    "bbox": {
      "@id": "kamai:bbox"
    },
    "complete": {
      "@id": "kamai:complete"
    },
    "coverage": {
      "@id": "kamai:coverage"
    },
    "lossy": {
      "@id": "kamai:lossy"
    },
    "n_rows": {
      "@id": "kamai:n_rows"
    },
    "n_cols": {
      "@id": "kamai:n_cols"
    },
    "chars": {
      "@id": "kamai:chars"
    },
    "header": {
      "@id": "kamai:header"
    },
    "rows": {
      "@id": "kamai:rows"
    },
    "header_boxes": {
      "@id": "kamai:header_boxes"
    },
    "cell_boxes": {
      "@id": "kamai:cell_boxes"
    },
    "markdown": {
      "@id": "kamai:markdown"
    },
    "PrintedTableEntry": "kamai:PrintedTableEntry",
    "PrintedTableResponse": "kamai:PrintedTableResponse",
    "table": {
      "@id": "kamai:table"
    },
    "total_rows": {
      "@id": "kamai:total_rows"
    },
    "reason": {
      "@id": "kamai:reason"
    },
    "note": {
      "@id": "kamai:note"
    },
    "table_id": {
      "@id": "kamai:table_id"
    },
    "PrintedTablesResponse": "kamai:PrintedTablesResponse",
    "sheets": {
      "@id": "kamai:sheets",
      "@container": "@list"
    },
    "total": {
      "@id": "kamai:total",
      "@type": "xsd:integer"
    },
    "excluded": {
      "@id": "kamai:excluded",
      "@container": "@list"
    },
    "ProjectCreateRequest": "kamai:ProjectCreateRequest",
    "ProjectCreateResponse": "kamai:ProjectCreateResponse",
    "project": {
      "@id": "kamai:project",
      "@type": "@id"
    },
    "ProjectDeleteResponse": "kamai:ProjectDeleteResponse",
    "ProjectDetailPublic": "kamai:ProjectDetailPublic",
    "last_modified": {
      "@id": "kamai:last_modified"
    },
    "handing_convention": {
      "@id": "kamai:handing_convention"
    },
    "blueprint_records": {
      "@id": "kamai:blueprint_records"
    },
    "ProjectDetailResponse": "kamai:ProjectDetailResponse",
    "ProjectListResponse": "kamai:ProjectListResponse",
    "projects": {
      "@id": "kamai:projects",
      "@container": "@list"
    },
    "ProjectPublic": "kamai:ProjectPublic",
    "ProjectSheetsResponse": "kamai:ProjectSheetsResponse",
    "ProjectUpdateRequest": "kamai:ProjectUpdateRequest",
    "ProjectUpdateResponse": "kamai:ProjectUpdateResponse",
    "Scale": "kamai:Scale",
    "ScaleType": "kamai:ScaleType",
    "ScaleUnits": "kamai:ScaleUnits",
    "SheetIdentityPublic": "kamai:SheetIdentityPublic",
    "sheet_number": {
      "@id": "kamai:sheet_number"
    },
    "discipline": {
      "@id": "kamai:discipline"
    },
    "sheet_type": {
      "@id": "kamai:sheet_type"
    },
    "sheet_type_label": {
      "@id": "kamai:sheet_type_label"
    },
    "levels": {
      "@id": "kamai:levels",
      "@container": "@list"
    },
    "SheetPublic": "kamai:SheetPublic",
    "display_name": {
      "@id": "kamai:display_name",
      "@type": "xsd:string"
    },
    "SheetWord": "kamai:SheetWord",
    "room_name": {
      "@id": "kamai:room_name"
    },
    "rot": {
      "@id": "kamai:rot"
    },
    "conf": {
      "@id": "kamai:conf"
    },
    "polygon": {
      "@id": "kamai:polygon"
    },
    "SheetWordsOcr": "kamai:SheetWordsOcr",
    "basis": {
      "@id": "kamai:basis"
    },
    "failed_tiles": {
      "@id": "kamai:failed_tiles"
    },
    "SheetWordsResponse": "kamai:SheetWordsResponse",
    "frame": {
      "@id": "kamai:frame",
      "@type": "xsd:string"
    },
    "ocr": {
      "@id": "kamai:ocr"
    },
    "counts": {
      "@id": "kamai:counts"
    },
    "words": {
      "@id": "kamai:words",
      "@container": "@list"
    },
    "rooms": {
      "@id": "kamai:rooms"
    },
    "room_links_status": {
      "@id": "kamai:room_links_status"
    },
    "Table": "kamai:Table",
    "index": {
      "@id": "kamai:index",
      "@type": "xsd:integer"
    },
    "columns": {
      "@id": "kamai:columns",
      "@container": "@list"
    },
    "TableCoverage": "kamai:TableCoverage",
    "cells_present": {
      "@id": "kamai:cells_present",
      "@type": "xsd:integer"
    },
    "cells_total": {
      "@id": "kamai:cells_total",
      "@type": "xsd:integer"
    },
    "TableRow": "kamai:TableRow",
    "cells": {
      "@id": "kamai:cells"
    },
    "TableSheetState": "kamai:TableSheetState",
    "rev": {
      "@id": "kamai:rev"
    },
    "extractor_version": {
      "@id": "kamai:extractor_version"
    },
    "chars_total": {
      "@id": "kamai:chars_total"
    },
    "Turn": "kamai:Turn",
    "conversation_id": {
      "@id": "kamai:conversation_id",
      "@type": "xsd:string"
    },
    "finished_at": {
      "@id": "kamai:finished_at"
    },
    "usage": {
      "@id": "kamai:usage",
      "@type": "@id"
    },
    "TurnFeedback": "kamai:TurnFeedback",
    "rating": {
      "@id": "kamai:rating",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "kamai:comment"
    },
    "TurnUsage": "kamai:TurnUsage",
    "duration_ms": {
      "@id": "kamai:duration_ms",
      "@type": "xsd:integer"
    },
    "UploadBlueprintResponse": "kamai:UploadBlueprintResponse",
    "upload_id": {
      "@id": "kamai:upload_id"
    },
    "ValidationError": "kamai:ValidationError",
    "loc": {
      "@id": "kamai:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "kamai:msg",
      "@type": "xsd:string"
    },
    "api__external__v1__conversations__ErrorResponse": "kamai:api__external__v1__conversations__ErrorResponse",
    "api__external__v1__doc_schemas__ErrorResponse": "kamai:api__external__v1__doc_schemas__ErrorResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "Kamai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Kamai'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-13) from openapi/kamai-io-openapi.json.",
  "dcterms:created": "2026-11-13",
  "dcterms:source": [
    "openapi/kamai-io-openapi.json"
  ]
}