Cross-discipline design-contradiction checker for construction drawing sets. Standalone tool broken out from Iron_Bid; a pipeline stage may later fold back into Iron_Bid. Pipeline: PDF->images -> per-sheet assertion extraction -> deterministic clustering by location -> per-cluster reasoning -> report. Includes CLI (cli/run_check.py) and web UI (backend/main.py). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 line
5.9 KiB
JSON
1 line
5.9 KiB
JSON
{"sheet_number": "A24.01", "discipline": "Architectural", "sheet_title": "FURNITURE/ POWER/ DATA FLOOR PLAN", "level": null, "scale": "1/4\" = 1'-0\"", "assertions": [{"subject": "General Note", "attribute": "general_note", "value": "Refer to project general notes on sheet G11.01", "source_text": "A. REFER TO PROJECT GENERAL NOTES ON SHEET G11.01.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "A"}}, {"subject": "General Note", "attribute": "general_note", "value": "Installation of all Cellular Sales / Verizon display fixtures shall be performed by a qualified Cellular Sales / Verizon vendor.", "source_text": "B. INSTALLATION OF ALL CELLULAR SALES / VERIZON DISPLAY FIXTURES SHALL BE PERFORMED BY A QUALIFIED CELLULAR SALES / VERIZON VENDOR.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "B"}}, {"subject": "General Note", "attribute": "general_note", "value": "Contractor's electrician must be available during installation to install electrical connections as needed.", "source_text": "D. CONTRACTOR'S ELECTRICIAN MUST BE AVAILABLE DURING INSTALLATION TO INSTALL ELECTRICAL CONNECTIONS AS NEEDED.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "D"}}, {"subject": "General Note", "attribute": "general_note", "value": "Position wall mount power transition boxes on back side of wall for accessibility, especially if transition boxes are behind wall fixtures.", "source_text": "F. WHERE POSSIBLE, POSITION WALL MOUNT POWER TRANSITION BOXES ON BACK SIDE OF WALL FOR ACCESSIBILITY, ESPECIALLY IF TRANSITION BOXES ARE BEHIND WALL FIXTURES", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "F"}}, {"subject": "General Note", "attribute": "detail_callout", "value": "Refer to detail 3/A92.01 for foundation pour back detail where existing slab is cut.", "source_text": "G. REFER TO DETAIL 3/A92.01 FOR FOUNDATION POUR BACK DETAIL WHERE EXISTING SLAB IS CUT.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "G"}}, {"subject": "Network Rack Plywood Backing", "attribute": "general_note", "value": "Coordinate with tenant for plywood backing for mounting network rack", "source_text": "COORDINATE WITH TENANT FOR PLYWOOD BACKING FOR MOUNTING NETWORK RACK", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Network Rack Conduits", "attribute": "penetration", "value": "Provide (3) 3\" conduits from network rack to sales ceiling plenum", "source_text": "PROVIDE (3) 3\" CONDUITS FROM DIRECTLY ABOVE THE NETWORK RACK INTO THE SALES CEILING PLENUM AREA FOR DATA CABLING - FIELD COORDINATE.", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Network Rack Outlets", "attribute": "outlet_power", "value": "(2) 20A, OUTLETS AT 60\" A.F.F.", "source_text": "(2) 20A, OUTLETS AT 60\" A.F.F.", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Network Rack Grounding", "attribute": "grounding", "value": "(1) 10 GAUGE GROUND BLOCK WITH GROUND WIRE CONNECTED TO THE PANEL GROUND (REQUIRED FOR WARRANTY)", "source_text": "(1) 10 GAUGE GROUND BLOCK WITH GROUND WIRE CONNECTED TO THE PANEL GROUND (REQUIRED FOR WARRANTY)", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Equipment", "attribute": "equipment_location", "value": "RACK SYSTEM", "source_text": "RACK SYSTEM ABOVE SAFE @ ~74\" TO BOTTOM", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Equipment", "attribute": "equipment_elev", "value": "~74", "source_text": "RACK SYSTEM ABOVE SAFE @ ~74\" TO BOTTOM", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": "RACK SYSTEM"}}, {"subject": "Room Name", "attribute": "room_name", "value": "EXISTING FIRE RISER ROOM", "source_text": "EXISTING FIRE RISER ROOM", "confidence": "high", "location_key": {"grid": null, "room": "EXISTING FIRE RISER ROOM", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "CORRIDOR", "source_text": "CORRIDOR", "confidence": "high", "location_key": {"grid": "A", "room": "CORRIDOR", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "INVENTORY", "source_text": "INVENTORY", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "MEN'S RESTROOM", "source_text": "MEN'S RESTROOM", "confidence": "high", "location_key": {"grid": null, "room": "MEN'S RESTROOM", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "WOMEN'S RESTROOM", "source_text": "WOMEN'S RESTROOM", "confidence": "high", "location_key": {"grid": null, "room": "WOMEN'S RESTROOM", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "MANAGER'S OFFICE", "source_text": "MANAGER'S OFFICE", "confidence": "high", "location_key": {"grid": null, "room": "MANAGER'S OFFICE", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "CLEANING SUPPLIES/STORAGE", "source_text": "CLEANING SUPPLIES/STORAGE", "confidence": "high", "location_key": {"grid": null, "room": "CLEANING SUPPLIES/STORAGE", "level": null, "tag": null}}, {"subject": "Room Name", "attribute": "room_name", "value": "SALES AREA", "source_text": "SALES AREA", "confidence": "high", "location_key": {"grid": null, "room": "SALES AREA", "level": null, "tag": null}}, {"subject": "Dimension", "attribute": "room_dimension", "value": "14'-2 1/8\"", "source_text": "14'-2 1/8\"", "confidence": "high", "location_key": {"grid": null, "room": "INVENTORY", "level": null, "tag": null}}]} |