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
4.9 KiB
JSON
1 line
4.9 KiB
JSON
{"sheet_number": "E05.01", "discipline": "Electrical", "sheet_title": "DETAILS", "level": null, "scale": "NOT TO SCALE", "assertions": [{"subject": "Panel Grounding", "attribute": "grounding_requirement", "value": "For an I.G. device, the conduit shall be suitable for a ground path or an additional ground shall be pulled to ground the box", "source_text": "NEUTRAL BUS FOR AN I.G. DEVICE, THE CONDUIT SHALL BE SUITABLE FOR A GROUND PATH OR AN ADDITIONAL GROUND SHALL BE PULLED TO GROUND THE BOX.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Panel Grounding", "attribute": "grounding_requirement", "value": "Isolated ground bar shall be insulated from enclosure or installed if not existing, when indicated", "source_text": "ISOLATED GROUND BAR (WHEN INDICATED) INSULATED FROM ENCLOSURE OR INSTALL BOTH IF NOT EXISTING", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Raceway Support", "attribute": "prohibited_material", "value": "Tie wire", "source_text": "NOTE: TIE WIRE SHALL NOT BE USED AS A COMPONENT OF ANY RACEWAY HANGER SYSTEM.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Conduit Rack", "attribute": "future_capacity", "value": "25", "source_text": "PROVIDE SPACE & SUPPORT FOR 25% FUTURE CAPACITY", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Conduit Rack", "attribute": "component_size", "value": "3/4\" TO 1\"", "source_text": "CONDUIT CLAMP - 3/4\" TO 1\"", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Conduit Clamp"}}, {"subject": "Conduit Rack", "attribute": "component_size", "value": "1 1/4\" TO 6\"", "source_text": "UNISTRUT 2 PIECE CHANNEL PIPE STRAPS - 1 1/4\" TO 6\"", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Unistrut 2 piece channel pipe straps"}}, {"subject": "Wall Penetration", "attribute": "fire_rating", "value": "3 Hour", "source_text": "PACK BOTH ENDS OF SLEEVE WITH 3M FIRE DAM 150 3 HOUR RATED CAULK OR APPROVED EQUAL", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Wall Penetration", "attribute": "material", "value": "SCHEDULE 40 BLACK STEEL PIPE SLEEVE", "source_text": "SCHEDULE 40 BLACK STEEL PIPE SLEEVE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Sleeve"}}, {"subject": "Wall Penetration Seal", "attribute": "installation_depth", "value": "1", "source_text": "MINIMUM (1\") DEEP", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Fire Caulk"}}, {"subject": "Conduit Penetration", "attribute": "extension_beyond_wall", "value": "6", "source_text": "EXTEND CONDUIT (6\") BEYOND WALL", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Conduit"}}, {"subject": "Data Outlet Box", "attribute": "size", "value": "4-11/16\" square, 2-5/8\" deep", "source_text": "4-11/16\" SQUARE, 2-5/8\" DEEP JUNCTION BOX", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Data Conduit", "attribute": "size", "value": "1", "source_text": "1\" CONDUIT MINIMUM", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Data Conduit", "attribute": "stub_up_height", "value": "6", "source_text": "STUB CONDUIT 6\" INTO CEILING SPACE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Data Cabling Support", "attribute": "grid_spacing", "value": "4'-0\"", "source_text": "J-HOOKS SPACED EVERY 4'0\" TO THE ASSOCIATED TELECOMMUNICATION ROOM", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "J-Hooks"}}, {"subject": "CAT6 Cabling", "attribute": "service_loop", "value": "12", "source_text": "NOTE: IF PULLING CAT6 CABLING COIL A MINIMUM 12\" IN THE BACK BOX.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Recessed Fixture", "attribute": "support_requirement", "value": "Must be supported by wire hanger at each corner, independent of ceiling support system", "source_text": "WIRE HANGER AT EACH CORNER OF FIXTURE INDEPENDENT OF CEILING SUPPORT SYSTEM.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "Recessed Troffer"}}, {"subject": "Outlets in Rated Wall", "attribute": "separation_distance", "value": "24", "source_text": "IN ACCORDANCE WITH UBC 4304 OUTLETS ON OPPOSITE SIDES OF WALLS OR PARTITIONS IN THE SAME STUD SPACE MUST BE SEPARATED BY A MIN. OF 24\" HORIZONTAL DISTANCE.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}]} |