AEC Drawing Ontology (AECDO)

v1.0.0 JSON Schema Namespace: https://aecdrawingbot.com/ontology/v1-0-0/aecdo#

The AECDO defines the structure of DrawingBot's JSON-LD output. A DrawingSet contains one or more Sheets, each with Drawings, Tables, and Notes. Drawings are composed of Layers containing Items (tags, things, or areas). Drawings and Items can reference other Drawings to represent cross-sheet relationships like section cuts and detail callouts.

DrawingSet

Root container. One per PDF file processed.

Sheet

A single page with a sheet number and title.

Drawing

A plan, section, elevation, or detail view.

Layer

A logical grouping of related paths.

Item

A tag, thing, or area within a layer.

Table

A schedule or tabular data block.

Note

Text annotations and general notes.


      
aec-drawing-ontology.json

      

This example shows a two-sheet drawing set with a ground floor plan (A101) referencing a building section (A201). The plan has wall, door/window, and annotation layers, plus a door schedule table and general notes.

example-output.json-ld

      

Version History

v1.0.0

April 2026
  • Initial release of the AEC Drawing Ontology
  • Core entity types: DrawingSet, Sheet, Drawing, Layer, Item, Table, Note
  • JSON-LD context with URN UUID identifiers
  • Cross-reference support: Drawing-to-Drawing and Item-to-Drawing references
  • Bounding box coordinates for all spatial entities