Files
Conflict_Checker/backend/.llm_cache/69c0e5851b410b8a4286d0705336e2417c9ccf44f1023fc963724ccd370df294.json
T
woogiandClaude Opus 4.8 1d248a8808 Initial commit: Conflict Checker
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>
2026-07-03 00:22:02 +00:00

1 line
23 KiB
JSON

[{"assertion_id": "G31.05#6", "attribute": "tolerance", "original_value": "1/8 in 10 ft", "normalized_value": "0.125 in 10 ft", "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Normalized fraction to decimal.", "source_text": "TOLERANCES: A. MAXIMUM VARIATION OF FINISHED GYPSUM BOARD SURFACE FROM A TRUE PLANE IS 1/8 INCH IN 10 FEET IN ANY DIRECTION.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#7", "attribute": "wall_type", "original_value": "5/8 inch thick", "normalized_value": "0.625", "normalized_unit": "inches", "normalized_attribute": "material_thickness", "normalization_notes": "Normalized fraction to decimal and re-assigned attribute from 'wall_type' to 'material_thickness'.", "source_text": "THICKNESS: A. VERTICAL SURFACES: 5/8 INCH, UNLESS NOTED OTHERWISE ON DRAWINGS.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#8", "attribute": "material_thickness", "original_value": "5/8", "normalized_value": "0.625", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Normalized fraction to decimal. Unit 'inches' is from source text.", "source_text": "THICKNESS: ... B. CEILINGS: 5/8 INCH.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#9", "attribute": "material_thickness", "original_value": "5/8", "normalized_value": "0.625", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Normalized fraction to decimal. Unit 'inches' is from source text.", "source_text": "THICKNESS: 5/8 INCH UNLESS NOTED OTHERWISE ON DRAWINGS.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#10", "attribute": "slip_resistance", "original_value": "min 0.6 SCOF", "normalized_value": "0.6", "normalized_unit": "SCOF", "normalized_attribute": "minimum_static_coefficient_of_friction", "normalization_notes": "Applies to level surfaces, per ASTM C1028 or ANSI A137.1.", "source_text": "STATIC COEFFICIENT OF FRICTION: MIN. 0.6 FOR LEVEL SURFACES, MIN. 0.42 FOR RAMPS PER ASTM C1028 OR ANSI A137.1.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#11", "attribute": "slip_resistance", "original_value": "min 0.42 SCOF", "normalized_value": "0.42", "normalized_unit": "SCOF", "normalized_attribute": "minimum_static_coefficient_of_friction", "normalization_notes": "Applies to ramps, per ASTM C1028 or ANSI A137.1.", "source_text": "STATIC COEFFICIENT OF FRICTION: MIN. 0.6 FOR LEVEL SURFACES, MIN. 0.42 FOR RAMPS PER ASTM C1028 OR ANSI A137.1.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#12", "attribute": "material_thickness", "original_value": "1/2", "normalized_value": "0.5", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Normalized fraction to decimal. Unit 'inches' is from source text, which also specifies a minimum requirement and a 13mm equivalent.", "source_text": "CEMENTITIOUS BACKER BOARD: A. 1/2 INCH (13 MM) THICKNESS MINIMUM", "normalization_confidence": "high"}, {"assertion_id": "G31.05#13", "attribute": "material_type", "original_value": "Polymer-modified sanded grout (ANSI A118.7)", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "GROUT: A. POLYMER-MODIFIED SANDED GROUT (ANSI A118.7).", "normalization_confidence": "high"}, {"assertion_id": "G31.05#14", "attribute": "material_requirement", "original_value": "Waterproof membrane for wet areas", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "WATERPROOF MEMBRANE FOR WET AREAS.", "normalization_confidence": "high"}, {"assertion_id": "G31.05#15", "attribute": "tolerance", "original_value": "1/4 in 10 ft", "normalized_value": "0.25 in 10 ft", "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Normalized fraction to decimal.", "source_text": "ENSURE SUBSTRATE DEVIATION DOES NOT EXCEED 1/4 INCH IN 10 FEET.", "normalization_confidence": "high"}, {"assertion_id": "G31.06#0", "attribute": "wall_rating", "original_value": "1, 2, 3, or 4 Hour", "normalized_value": "1, 2, 3, 4", "normalized_unit": "Hour", "normalized_attribute": null, "normalization_notes": "Represents a list of possible ratings.", "source_text": "Nonbearing Wall Ratings -- 1, 2, 3 or 4 Hr (See Items 4 & 5 through 5J)", "normalization_confidence": "high"}, {"assertion_id": "G31.06#1", "attribute": "UL Certification", "original_value": "BXUV - Fire Resistance Ratings - ANSI/UL 263 Certified for United States", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "BXUV - Fire Resistance Ratings - ANSI/UL 263 Certified for United States", "normalization_confidence": "high"}, {"assertion_id": "G31.06#2", "attribute": "UL Certification", "original_value": "BXUV7 - Fire Resistance Ratings - CAN/ULC S101 Certified for Canada", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "BXUV7 - Fire Resistance Ratings - CAN/ULC S101 Certified for Canada", "normalization_confidence": "high"}, {"assertion_id": "G31.06#3", "attribute": "wall_rating_assembly", "original_value": "Min 1-5/8\" stud depth with 1 layer of 5/8\" thick gypsum board on each side.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex assertion describing a 1-hour rated assembly. Contains multiple values (stud depth, layers, thickness).", "source_text": "Rating, Hr: 1, Min Depth, In. (Item 2): 1-5/8, No. of Layers & Thickness of Panel: 1 layer, 5/8 in. thick", "normalization_confidence": "low"}, {"assertion_id": "G31.06#4", "attribute": "wall_rating_assembly", "original_value": "Min 2-1/2\" stud depth with 1 layer of 1/2\" thick gypsum board on each side.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex assertion describing a 2-hour rated assembly. Contains multiple values (stud depth, layers, thickness).", "source_text": "Rating, Hr: 2, Min Depth, In. (Item 2): 2-1/2, No. of Layers & Thickness of Panel: 1 layer, 1/2 in. thick", "normalization_confidence": "low"}, {"assertion_id": "G31.06#5", "attribute": "wall_rating_assembly", "original_value": "Min 1-5/8\" stud depth with 2 layers of 1/2\" thick gypsum board on each side.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex assertion describing a 2-hour rated assembly. Contains multiple values (stud depth, layers, thickness).", "source_text": "Rating, Hr: 2, Min Depth, In. (Item 2): 1-5/8, No. of Layers & Thickness of Panel: 2 layers, 1/2 in. thick", "normalization_confidence": "low"}, {"assertion_id": "A11.01#0", "attribute": "project_address", "original_value": "7022 ELYSON EXCHANGE WAY CYPRESS, TX 77433", "normalized_value": "7022 ELYSON EXCHANGE WAY, CYPRESS, TX 77433", "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Standardized address format.", "source_text": "VERIZON ELYSON\n7022 ELYSON EXCHANGE WAY\nCYPRESS, TX 77433", "normalization_confidence": "high"}, {"assertion_id": "A11.01#1", "attribute": "scope_description", "original_value": "INTERIOR TENANT BUILD OUT AREA OF WORK IN EXISTING BUILDING C", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "INTERIOR TENANT BUILD OUT AREA OF WORK IN EXISTING BUILDING C 7022 ELYSON EXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#2", "attribute": "address", "original_value": "7016 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING B\n7016 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#3", "attribute": "address", "original_value": "7022 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "EXISTING BUILDING C\n7022 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#4", "attribute": "address", "original_value": "7046 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING D\n7046 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#5", "attribute": "address", "original_value": "7040 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING E\n7040 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#6", "attribute": "address", "original_value": "7034 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING F\n7034 ELYSON EXCHANGE\nWAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#7", "attribute": "address", "original_value": "7052 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING G\n7052 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#8", "attribute": "address", "original_value": "7058 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING H\n7058 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#9", "attribute": "address", "original_value": "7064 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING J\n7064 ELYSON EXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#10", "attribute": "address", "original_value": "7028 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING K\n7028 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#11", "attribute": "address", "original_value": "7070 ELYSON EXCHANGE WAY", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Partial address. City, State, and ZIP code are not specified in the source text.", "source_text": "BUILDING L\n7070 ELYSON\nEXCHANGE WAY", "normalization_confidence": "high"}, {"assertion_id": "A11.01#12", "attribute": "scope_status", "original_value": "Not in scope", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "BLDGS. A\nNOT IN\nSCOPE", "normalization_confidence": "high"}, {"assertion_id": "A11.01#13", "attribute": "overall_dim", "original_value": "30'-0\"", "normalized_value": "360", "normalized_unit": "inches", "normalized_attribute": "length", "normalization_notes": "Converted feet and inches to inches.", "source_text": "30' - 0\"", "normalization_confidence": "high"}, {"assertion_id": "A22.01#0", "attribute": "mounting_height_AFF", "original_value": "80", "normalized_value": "80", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Unit 'inches' and context 'Above Finished Floor' are from source text.", "source_text": "ALL WALL STROBES SHALL BE LOCATED @ +80\" AFF", "normalization_confidence": "high"}, {"assertion_id": "A22.01#1", "attribute": "device_location", "original_value": "centered in ceiling tile", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "ALL CEILING STROBES TO BE CENTERED IN CEILING TILE.", "normalization_confidence": "high"}, {"assertion_id": "A22.01#2", "attribute": "device_location", "original_value": "align vertically with receptacle below where occurs", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "ALL STROBES ARE TO ALIGN VERTICALLY WITH RECEPTACLE BELOW WHERE OCCURS.", "normalization_confidence": "high"}, {"assertion_id": "A22.01#3", "attribute": "device_location", "original_value": "center of acoustical ceiling panel", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Source text includes 'U.N.O.' which typically means 'Unless Noted Otherwise'.", "source_text": "INSTALL NEW SPRINKLER HEADS AND LIGHT FIXTURES AT THE CENTER OF THE ACOUSTICAL CEILING PANEL U.N.O.", "normalization_confidence": "high"}, {"assertion_id": "A22.01#4", "attribute": "device_location", "original_value": "centered and aligned with light fixtures", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "ALL FIRE ALARM / LIFE SAFETY EQUIPMENT LOCATIONS TO BE LOCATED CENTERED AND ALIGNED WITH LIGHT FIXTURES.", "normalization_confidence": "high"}, {"assertion_id": "A22.01#5", "attribute": "ceiling_finish", "original_value": "AT-1 ACOUSTIC CEILING TILE", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "AT-1 is a finish tag.", "source_text": "CEILING THROUGHOUT ENTIRE SPACE TO BE AT-1 ACOUSTIC CEILING TILE", "normalization_confidence": "high"}, {"assertion_id": "A22.01#6", "attribute": "ceiling_grid", "original_value": "C4-A CEILING GRID", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "C4-A is a material tag.", "source_text": "C4-A CEILING GRID.", "normalization_confidence": "high"}, {"assertion_id": "A22.01#7", "attribute": "description", "original_value": "2' x 2' RECESSED INDIRECT, 4000K, 90+CRI, ACRYLIC SHEILDING, WHITE FINISH", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex description for light fixture L-4. Contains multiple values (dimensions, color temp, CRI, etc.).", "source_text": "TAG: L-4, MANUF.: LITHONIA, MODEL: 2BLT2-33L-ADSM-EZ1-LP940, DESCRIPTION: 2' x 2' RECESSED INDIRECT, 4000K, 90+CRI, ACRYLIC SHEILDING, WHITE FINISH", "normalization_confidence": "medium"}, {"assertion_id": "A22.01#8", "attribute": "description", "original_value": "16\" PENDANT, 2700K, DOMED LENSE, MATT BLACK", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex description for light fixture L-6. Contains multiple values (dimensions, color temp, finish, etc.).", "source_text": "TAG: L-6, MANUF.: CONNEXION, MODEL: BLE-C-WHA16-106CSB20-LED16-2700K-DL, DESCRIPTION: 16\" PENDANT, 2700K, DOMED LENSE, MATT BLACK, PENDANT 5'-5\" AFF", "normalization_confidence": "medium"}, {"assertion_id": "A22.01#9", "attribute": "mounting_height_AFF", "original_value": "5'-5\"", "normalized_value": "65", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Converted feet and inches to inches. AFF stands for Above Finished Floor.", "source_text": "PENDANT 5'-5\" AFF", "normalization_confidence": "high"}, {"assertion_id": "A22.01#10", "attribute": "room_name", "original_value": "MEN'S RESTROOM", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "MEN'S RESTROOM", "normalization_confidence": "high"}, {"assertion_id": "A22.01#11", "attribute": "room_name", "original_value": "WOMEN'S RESTROOM", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "WOMEN'S RESTROOM", "normalization_confidence": "high"}, {"assertion_id": "A22.01#12", "attribute": "width", "original_value": "10'-0\"", "normalized_value": "120", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Converted feet and inches to inches.", "source_text": "10'-0\"", "normalization_confidence": "high"}, {"assertion_id": "A22.01#13", "attribute": "width", "original_value": "10'-0\"", "normalized_value": "120", "normalized_unit": "inches", "normalized_attribute": null, "normalization_notes": "Converted feet and inches to inches.", "source_text": "10'-0\"", "normalization_confidence": "high"}, {"assertion_id": "A22.01#14", "attribute": "fixture_location", "original_value": "MEN'S RESTROOM contains an exhaust fan", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "This is a synthesized assertion based on graphical context.", "source_text": "EXHAUST FAN", "normalization_confidence": "medium"}, {"assertion_id": "A22.01#15", "attribute": "fixture_location", "original_value": "WOMEN'S RESTROOM contains an exhaust fan", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "This is a synthesized assertion based on graphical context.", "source_text": "EXHAUST FAN", "normalization_confidence": "medium"}, {"assertion_id": "A22.01#16", "attribute": "room_name", "original_value": "SALES AREA", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "SALES AREA", "normalization_confidence": "high"}, {"assertion_id": "A22.01#18", "attribute": "power_requirement", "original_value": "Power required for building sign", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "PROVIDE POWER FOR BUILDING SIGN", "normalization_confidence": "high"}, {"assertion_id": "A22.01#19", "attribute": "power_requirement", "original_value": "Power required for building sign", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "PROVIDE POWER FOR BUILDING SIGN", "normalization_confidence": "high"}, {"assertion_id": "A23.01#0", "attribute": "general_note", "original_value": "Interior finishes to comply with IBC Class C or higher; Section 803.9 and Table 803.9 of 2021 IBC.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "B. INTERIOR FINISHES TO COMPLY WITH IBC CLASS C OR HIGHER SECTION 803.9 AND TABLE 803.9 OF 2021 IBC.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#1", "attribute": "general_note", "original_value": "All materials used for interior finish and trim shall be classified in accordance with ASTM 834.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "C. ALL MATERIALS USED FOR INTERIOR FINISH AND TRIM SHALL BE CLASSIFIED IN ACCORDANCE WITH ASTM 834.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#2", "attribute": "general_note", "original_value": "All floor finishes shall have a min. S.C.O.F. of .6 wet or dry.", "normalized_value": "0.6", "normalized_unit": "SCOF", "normalized_attribute": "minimum_static_coefficient_of_friction", "normalization_notes": "Extracted specific requirement from a general note. Applies to all floor finishes, wet or dry.", "source_text": "F. ALL FLOOR FINISHES SHALL HAVE A MIN. S.C.O.F. OF .6 WET OR DRY.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#3", "attribute": "general_note", "original_value": "All partitions must be fire stopped at the ceiling.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "G. ALL PARTITIONS MUST BE FIRE STOPPED AT THE CEILING.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#4", "attribute": "general_note", "original_value": "All locations of core drilling of the floor slab for installation of utilities to be coordinated with landlord's structural engineer before performing the work.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "H. ALL LOCATIONS OF CORE DRILLING OF THE FLOOR SLAB FOR INSTALLATION OF UTILITIES TO BE COORDINATED WITH LANDLORD'S STRUCTURAL ENGINEER BEFORE PERFORMING THE WORK.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#5", "attribute": "general_note", "original_value": "Polished concrete floor PC-1 throughout, U.N.O.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "U.N.O. likely stands for 'Unless Noted Otherwise'. PC-1 is a finish tag.", "source_text": "K. POLISHED CONCRETE FLOOR PC-1 THROUGHOUT, U.N.O.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#6", "attribute": "general_note", "original_value": "Walls to be painted P-1 throughout.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "P-1 is a finish tag.", "source_text": "L. WALLS TO BE PAINTED P-1 THROUGHOUT.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#7", "attribute": "general_note", "original_value": "Vinyl base WB-1 throughout, U.N.O.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "U.N.O. likely stands for 'Unless Noted Otherwise'. WB-1 is a finish tag.", "source_text": "M. VINYL BASE WB-1 THROUGHOUT, U.N.O.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#8", "attribute": "general_note", "original_value": "Ceiling throughout entire space to be AT-1 acoustic ceiling tile with C4-A ceiling grid.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "AT-1 and C4-A are material tags.", "source_text": "N. CEILING THROUGHOUT ENTIRE SPACE TO BE AT-1 ACOUSTIC CEILING TILE WITH C4-A CEILING GRID.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#9", "attribute": "general_note", "original_value": "Refer to Plumbing Engineer sheets for plumbing fixture specification.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": null, "source_text": "O. NOTE: REFER TO PLUMBING ENGINEER SHEETS FOR PLUMBING FIXTURE SPECIFICATION.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#10", "attribute": "keynote_assertion", "original_value": "Acoustic Ceiling Tile AT: Armstrong DUNE #1774, 24\" X 24\" X 5/8\", Angled Tegular 15/16\"", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Complex assertion describing a specific product. It contains multiple values including dimensions (24\" X 24\" X 5/8\"), model number, and edge profile.", "source_text": "AT 1 ACOUSTIC CEILING TILE MANUF: ARMSTRONG MODEL: DUNE #1774 COLOR: WHITE SIZE: 24\" X 24\" X 5/8\" EDGE PROFILE: ANGLED TEGULAR 15/16\" LOCATION: THROUGHOUT ENTIRE SPACE", "normalization_confidence": "medium"}]