{
  "@context": {
    "@vocab": "https://aginera.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "aginera": "https://aginera.ai/schema#",
    "Problem": "aginera:Problem",
    "type": {
      "@id": "aginera:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "aginera:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "aginera:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "aginera:code",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "aginera:detail",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "aginera:request_id",
      "@type": "xsd:string"
    },
    "errors": {
      "@id": "aginera:errors",
      "@container": "@list"
    },
    "required_credits": {
      "@id": "aginera:required_credits",
      "@type": "xsd:decimal"
    },
    "available_credits": {
      "@id": "aginera:available_credits",
      "@type": "xsd:decimal"
    },
    "quota": {
      "@id": "aginera:quota",
      "@type": "xsd:string"
    },
    "retry_after": {
      "@id": "aginera:retry_after",
      "@type": "xsd:integer"
    },
    "next_step": {
      "@id": "aginera:next_step",
      "@type": "xsd:string"
    },
    "Project": "aginera:Project",
    "id": {
      "@id": "aginera:id",
      "@type": "@id"
    },
    "name": {
      "@id": "aginera:name",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "aginera:reference",
      "@type": "xsd:string"
    },
    "end_customer_ref": {
      "@id": "aginera:end_customer_ref",
      "@type": "xsd:string"
    },
    "external_ref": {
      "@id": "aginera:external_ref",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "aginera:address",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "aginera:metadata"
    },
    "document_count": {
      "@id": "aginera:document_count",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "aginera:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "aginera:updated_at",
      "@type": "xsd:dateTime"
    },
    "ProjectCreate": "aginera:ProjectCreate",
    "ProjectList": "aginera:ProjectList",
    "next_cursor": {
      "@id": "aginera:next_cursor",
      "@type": "xsd:string"
    },
    "has_more": {
      "@id": "aginera:has_more",
      "@type": "xsd:boolean"
    },
    "data": {
      "@id": "aginera:data",
      "@container": "@list"
    },
    "ProjectUpdate": "aginera:ProjectUpdate",
    "DocumentStatus": "aginera:DocumentStatus",
    "Trade": "aginera:Trade",
    "DocumentPage": "aginera:DocumentPage",
    "number": {
      "@id": "aginera:number",
      "@type": "xsd:integer"
    },
    "sheet_number": {
      "@id": "aginera:sheet_number",
      "@type": "xsd:string"
    },
    "sheet_title": {
      "@id": "aginera:sheet_title",
      "@type": "xsd:string"
    },
    "has_text": {
      "@id": "aginera:has_text",
      "@type": "xsd:boolean"
    },
    "rotation": {
      "@id": "aginera:rotation",
      "@type": "xsd:integer"
    },
    "size_pt": {
      "@id": "aginera:size_pt"
    },
    "disciplines_detected": {
      "@id": "aginera:disciplines_detected",
      "@container": "@list"
    },
    "Failure": "aginera:Failure",
    "message": {
      "@id": "aginera:message",
      "@type": "xsd:string"
    },
    "Document": "aginera:Document",
    "project_id": {
      "@id": "aginera:project_id",
      "@type": "@id"
    },
    "filename": {
      "@id": "aginera:filename",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "aginera:kind",
      "@type": "xsd:string"
    },
    "page_count": {
      "@id": "aginera:page_count",
      "@type": "xsd:integer"
    },
    "pages": {
      "@id": "aginera:pages",
      "@container": "@list"
    },
    "size_bytes": {
      "@id": "aginera:size_bytes",
      "@type": "xsd:integer"
    },
    "failure": {
      "@id": "aginera:failure",
      "@type": "@id"
    },
    "ready_at": {
      "@id": "aginera:ready_at",
      "@type": "xsd:dateTime"
    },
    "retain_until": {
      "@id": "aginera:retain_until",
      "@type": "xsd:dateTime"
    },
    "DocumentWithUpload": "aginera:DocumentWithUpload",
    "document": {
      "@id": "aginera:document",
      "@type": "@id"
    },
    "upload": {
      "@id": "aginera:upload"
    },
    "Discipline": "aginera:Discipline",
    "DocumentCreate": "aginera:DocumentCreate",
    "source": {
      "@id": "aginera:source"
    },
    "discipline_hint": {
      "@id": "aginera:discipline_hint",
      "@type": "@id"
    },
    "DocumentList": "aginera:DocumentList",
    "CadStatus": "aginera:CadStatus",
    "document_id": {
      "@id": "aginera:document_id",
      "@type": "@id"
    },
    "convertible": {
      "@id": "aginera:convertible",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "aginera:reason",
      "@type": "xsd:string"
    },
    "scan_traced": {
      "@id": "aginera:scan_traced",
      "@type": "xsd:boolean"
    },
    "trade_hint": {
      "@id": "aginera:trade_hint"
    },
    "access": {
      "@id": "aginera:access",
      "@type": "xsd:string"
    },
    "paid": {
      "@id": "aginera:paid",
      "@type": "xsd:boolean"
    },
    "pricing": {
      "@id": "aginera:pricing"
    },
    "size": {
      "@id": "aginera:size"
    },
    "CadFormat": "aginera:CadFormat",
    "CadPay": "aginera:CadPay",
    "CadFileCreate": "aginera:CadFileCreate",
    "format": {
      "@id": "aginera:format"
    },
    "pay": {
      "@id": "aginera:pay",
      "@type": "@id"
    },
    "JobStatus": "aginera:JobStatus",
    "Progress": "aginera:Progress",
    "percent": {
      "@id": "aginera:percent",
      "@type": "xsd:integer"
    },
    "pages_processed": {
      "@id": "aginera:pages_processed",
      "@type": "xsd:integer"
    },
    "pages_total": {
      "@id": "aginera:pages_total",
      "@type": "xsd:integer"
    },
    "Warning": "aginera:Warning",
    "Takeoff": "aginera:Takeoff",
    "discipline": {
      "@id": "aginera:discipline",
      "@type": "@id"
    },
    "progress": {
      "@id": "aginera:progress",
      "@type": "@id"
    },
    "queue_position": {
      "@id": "aginera:queue_position",
      "@type": "xsd:integer"
    },
    "origin": {
      "@id": "aginera:origin",
      "@type": "xsd:string"
    },
    "pages_requested": {
      "@id": "aginera:pages_requested",
      "@type": "xsd:integer"
    },
    "estimated_credits": {
      "@id": "aginera:estimated_credits",
      "@type": "xsd:decimal"
    },
    "result_summary": {
      "@id": "aginera:result_summary"
    },
    "warnings": {
      "@id": "aginera:warnings",
      "@container": "@list"
    },
    "started_at": {
      "@id": "aginera:started_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "aginera:completed_at",
      "@type": "xsd:dateTime"
    },
    "UnitSystemPref": "aginera:UnitSystemPref",
    "TakeoffCreate": "aginera:TakeoffCreate",
    "scope": {
      "@id": "aginera:scope",
      "@type": "xsd:string"
    },
    "options": {
      "@id": "aginera:options"
    },
    "TakeoffList": "aginera:TakeoffList",
    "MeasureType": "aginera:MeasureType",
    "Scale": "aginera:Scale",
    "units_per_normalized_x": {
      "@id": "aginera:units_per_normalized_x",
      "@type": "xsd:decimal"
    },
    "unit": {
      "@id": "aginera:unit",
      "@type": "@id"
    },
    "Evidence": "aginera:Evidence",
    "page_number": {
      "@id": "aginera:page_number",
      "@type": "xsd:integer"
    },
    "bbox": {
      "@id": "aginera:bbox",
      "@container": "@list"
    },
    "ConfidenceBand": "aginera:ConfidenceBand",
    "ReviewStatus": "aginera:ReviewStatus",
    "TakeoffItem": "aginera:TakeoffItem",
    "takeoff_id": {
      "@id": "aginera:takeoff_id",
      "@type": "@id"
    },
    "group_id": {
      "@id": "aginera:group_id",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "aginera:description",
      "@type": "xsd:string"
    },
    "trade": {
      "@id": "aginera:trade",
      "@type": "@id"
    },
    "category": {
      "@id": "aginera:category",
      "@type": "xsd:string"
    },
    "item_type": {
      "@id": "aginera:item_type",
      "@type": "xsd:string"
    },
    "measure_type": {
      "@id": "aginera:measure_type",
      "@type": "@id"
    },
    "extracted_quantity": {
      "@id": "aginera:extracted_quantity",
      "@type": "xsd:decimal"
    },
    "quantity_override": {
      "@id": "aginera:quantity_override",
      "@type": "xsd:decimal"
    },
    "effective_quantity": {
      "@id": "aginera:effective_quantity",
      "@type": "xsd:decimal"
    },
    "tag": {
      "@id": "aginera:tag",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "aginera:attributes"
    },
    "sheet": {
      "@id": "aginera:sheet"
    },
    "geometry": {
      "@id": "aginera:geometry",
      "@type": "@id"
    },
    "evidence": {
      "@id": "aginera:evidence",
      "@container": "@list"
    },
    "confidence": {
      "@id": "aginera:confidence",
      "@type": "@id"
    },
    "review_status": {
      "@id": "aginera:review_status",
      "@type": "@id"
    },
    "note": {
      "@id": "aginera:note",
      "@type": "xsd:string"
    },
    "TakeoffItemList": "aginera:TakeoffItemList",
    "TakeoffItemUpdate": "aginera:TakeoffItemUpdate",
    "TakeoffSummary": "aginera:TakeoffSummary",
    "totals": {
      "@id": "aginera:totals",
      "@container": "@list"
    },
    "Schedule": "aginera:Schedule",
    "columns": {
      "@id": "aginera:columns",
      "@container": "@list"
    },
    "rows": {
      "@id": "aginera:rows",
      "@container": "@list"
    },
    "ScheduleList": "aginera:ScheduleList",
    "RouteSystem": "aginera:RouteSystem",
    "RouteEndpoint": "aginera:RouteEndpoint",
    "item_id": {
      "@id": "aginera:item_id",
      "@type": "@id"
    },
    "count": {
      "@id": "aginera:count",
      "@type": "xsd:integer"
    },
    "Route": "aginera:Route",
    "system": {
      "@id": "aginera:system",
      "@type": "@id"
    },
    "quantity": {
      "@id": "aginera:quantity",
      "@type": "xsd:decimal"
    },
    "from": {
      "@id": "aginera:from",
      "@type": "@id"
    },
    "to": {
      "@id": "aginera:to",
      "@type": "@id"
    },
    "segments": {
      "@id": "aginera:segments",
      "@type": "xsd:integer"
    },
    "RouteList": "aginera:RouteList",
    "ExportFormat": "aginera:ExportFormat",
    "Export": "aginera:Export",
    "credits_charged": {
      "@id": "aginera:credits_charged",
      "@type": "xsd:decimal"
    },
    "download": {
      "@id": "aginera:download"
    },
    "ExportCreate": "aginera:ExportCreate",
    "estimate_id": {
      "@id": "aginera:estimate_id",
      "@type": "xsd:string"
    },
    "Environment": "aginera:Environment",
    "Credits": "aginera:Credits",
    "available": {
      "@id": "aginera:available",
      "@type": "xsd:decimal"
    },
    "held": {
      "@id": "aginera:held",
      "@type": "xsd:decimal"
    },
    "purchased_total": {
      "@id": "aginera:purchased_total",
      "@type": "xsd:decimal"
    },
    "consumed_total": {
      "@id": "aginera:consumed_total",
      "@type": "xsd:decimal"
    },
    "environment": {
      "@id": "aginera:environment",
      "@type": "@id"
    },
    "billing_mode": {
      "@id": "aginera:billing_mode",
      "@type": "xsd:string"
    },
    "low_balance_threshold": {
      "@id": "aginera:low_balance_threshold",
      "@type": "xsd:decimal"
    },
    "rate_card": {
      "@id": "aginera:rate_card",
      "@container": "@list"
    },
    "UsageReport": "aginera:UsageReport",
    "group_by": {
      "@id": "aginera:group_by",
      "@type": "xsd:string"
    },
    "UsageEvent": "aginera:UsageEvent",
    "occurred_at": {
      "@id": "aginera:occurred_at",
      "@type": "xsd:dateTime"
    },
    "client_id": {
      "@id": "aginera:client_id",
      "@type": "@id"
    },
    "surface": {
      "@id": "aginera:surface",
      "@type": "xsd:string"
    },
    "agent": {
      "@id": "aginera:agent",
      "@type": "xsd:string"
    },
    "operation": {
      "@id": "aginera:operation",
      "@type": "xsd:string"
    },
    "status_code": {
      "@id": "aginera:status_code",
      "@type": "xsd:integer"
    },
    "error_code": {
      "@id": "aginera:error_code",
      "@type": "xsd:string"
    },
    "latency_ms": {
      "@id": "aginera:latency_ms",
      "@type": "xsd:integer"
    },
    "units": {
      "@id": "aginera:units",
      "@type": "xsd:decimal"
    },
    "credits": {
      "@id": "aginera:credits",
      "@type": "xsd:decimal"
    },
    "UsageEventList": "aginera:UsageEventList",
    "ClientInfo": "aginera:ClientInfo",
    "mode": {
      "@id": "aginera:mode",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "aginera:tier",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "aginera:scopes",
      "@container": "@list"
    },
    "products": {
      "@id": "aginera:products"
    },
    "rate_limits": {
      "@id": "aginera:rate_limits"
    },
    "quotas": {
      "@id": "aginera:quotas"
    },
    "secret_expires_at": {
      "@id": "aginera:secret_expires_at",
      "@type": "xsd:dateTime"
    },
    "Capabilities": "aginera:Capabilities",
    "capabilities": {
      "@id": "aginera:capabilities",
      "@container": "@list"
    },
    "example_requests": {
      "@id": "aginera:example_requests",
      "@container": "@list"
    },
    "disciplines": {
      "@id": "aginera:disciplines",
      "@container": "@list"
    },
    "export_formats": {
      "@id": "aginera:export_formats",
      "@container": "@list"
    },
    "limits": {
      "@id": "aginera:limits"
    },
    "credits_available": {
      "@id": "aginera:credits_available",
      "@type": "xsd:decimal"
    },
    "unit_system": {
      "@id": "aginera:unit_system",
      "@type": "xsd:string"
    },
    "api_version": {
      "@id": "aginera:api_version",
      "@type": "xsd:string"
    },
    "taxonomy_version": {
      "@id": "aginera:taxonomy_version",
      "@type": "xsd:string"
    },
    "Taxonomy": "aginera:Taxonomy",
    "version": {
      "@id": "aginera:version",
      "@type": "xsd:string"
    },
    "trades": {
      "@id": "aginera:trades",
      "@container": "@list"
    },
    "UnitList": "aginera:UnitList",
    "DisciplineList": "aginera:DisciplineList",
    "ExportFormatList": "aginera:ExportFormatList"
  },
  "@type": "schema:Dataset",
  "schema:name": "Aginera API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Aginera'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-01) from openapi/aginera-ai-openapi.json, openapi/aginera-openapi.json, openapi/aginera-openapi.yaml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/aginera-ai-openapi.json",
    "openapi/aginera-openapi.json",
    "openapi/aginera-openapi.yaml"
  ]
}