{
  "category": "Roofing Shingles",
  "vertical": "building-materials-and-lumber",
  "source": "https://getclaro.ai/resources/attribute-library/building-materials-and-lumber/roofing-shingles/",
  "status": "editorial-draft",
  "note": "Editorial reference template. Example values show format only and do not describe a real SKU. Not an official ETIM or ECLASS class.",
  "groups": [
    {
      "key": "identity",
      "name": "Identity",
      "check": "Preserve leading zeros and punctuation, validate against the manufacturer record, and check the GTIN check digit and packaging level before linking."
    },
    {
      "key": "technical",
      "name": "Technical specifications",
      "check": "Store the number and unit separately. Convert only when the source unit and test conditions are known."
    },
    {
      "key": "selection",
      "name": "Selection attributes",
      "check": "Map supplier wording to a governed vocabulary only after checking the source text and which variant it applies to."
    },
    {
      "key": "fit",
      "name": "Fit & compatibility",
      "check": "Keep model and series qualifiers. A similar-looking part is not a verified fit until a source says so."
    },
    {
      "key": "evidence",
      "name": "Evidence & compliance",
      "check": "Link the manufacturer document or label with its edition or date. Never copy a certification from a neighboring SKU."
    }
  ],
  "fields": [
    {
      "key": "manufacturer_part_number",
      "label": "Manufacturer Part Number",
      "group": "identity",
      "priority": "core",
      "value_type": "identifier",
      "unit": null,
      "example_format": "SH-LAM-30-CHR"
    },
    {
      "key": "brand_product_line",
      "label": "Brand & Product Line",
      "group": "identity",
      "priority": "core",
      "value_type": "text",
      "unit": null,
      "example_format": "Example Brand Laminated 30"
    },
    {
      "key": "shingle_profile",
      "label": "Shingle Profile",
      "group": "selection",
      "priority": "core",
      "value_type": "controlled",
      "unit": null,
      "example_format": "Laminated (architectural)"
    },
    {
      "key": "color_name",
      "label": "Color Name",
      "group": "selection",
      "priority": "core",
      "value_type": "text",
      "unit": null,
      "example_format": "Charcoal"
    },
    {
      "key": "exposure",
      "label": "Exposure",
      "group": "technical",
      "priority": "core",
      "value_type": "number",
      "unit": "in",
      "example_format": "5-5/8"
    },
    {
      "key": "coverage_per_bundle",
      "label": "Coverage per Bundle",
      "group": "technical",
      "priority": "core",
      "value_type": "number",
      "unit": "ft²",
      "example_format": "33.33"
    },
    {
      "key": "bundles_per_square",
      "label": "Bundles per Square",
      "group": "identity",
      "priority": "core",
      "value_type": "number",
      "unit": null,
      "example_format": "3"
    },
    {
      "key": "nominal_shingle_size_w_x_l",
      "label": "Nominal Shingle Size (W x L)",
      "group": "technical",
      "priority": "core",
      "value_type": "text",
      "unit": "in",
      "example_format": "13-1/4 x 39-3/8"
    },
    {
      "key": "gtin_upc",
      "label": "GTIN / UPC",
      "group": "identity",
      "priority": "core",
      "value_type": "identifier",
      "unit": null,
      "example_format": "00614141370061"
    },
    {
      "key": "asphalt_modification_type",
      "label": "Asphalt Modification Type",
      "group": "selection",
      "priority": "differentiating",
      "value_type": "controlled",
      "unit": null,
      "example_format": "SBS polymer-modified"
    },
    {
      "key": "wind_warranty_speed",
      "label": "Wind Warranty Speed",
      "group": "evidence",
      "priority": "differentiating",
      "value_type": "number",
      "unit": "mph",
      "example_format": "130"
    },
    {
      "key": "enhanced_nailing_fastener_count",
      "label": "Enhanced-Nailing Fastener Count",
      "group": "technical",
      "priority": "differentiating",
      "value_type": "number",
      "unit": null,
      "example_format": "6"
    },
    {
      "key": "algae_resistance_warranty_term",
      "label": "Algae Resistance Warranty Term",
      "group": "evidence",
      "priority": "differentiating",
      "value_type": "number",
      "unit": "yr",
      "example_format": "25"
    },
    {
      "key": "limited_warranty_term",
      "label": "Limited Warranty Term",
      "group": "evidence",
      "priority": "differentiating",
      "value_type": "controlled",
      "unit": null,
      "example_format": "Lifetime Limited"
    },
    {
      "key": "fire_resistance_class",
      "label": "Fire Resistance Class",
      "group": "evidence",
      "priority": "channel",
      "value_type": "controlled",
      "unit": null,
      "example_format": "Class A (ASTM E108 / UL 790)"
    },
    {
      "key": "wind_resistance_classification",
      "label": "Wind Resistance Classification",
      "group": "evidence",
      "priority": "channel",
      "value_type": "controlled",
      "unit": null,
      "example_format": "Class H (ASTM D7158)"
    },
    {
      "key": "impact_resistance_class",
      "label": "Impact Resistance Class",
      "group": "evidence",
      "priority": "channel",
      "value_type": "controlled",
      "unit": null,
      "example_format": "Class 4 (UL 2218)"
    },
    {
      "key": "code_approval_numbers_expiry",
      "label": "Code Approval Numbers + Expiry",
      "group": "evidence",
      "priority": "channel",
      "value_type": "text",
      "unit": null,
      "example_format": "State approval FL00000-R0, expires 2028-06-30"
    }
  ],
  "evidence_columns": [
    "raw_value",
    "normalized_value",
    "source_uri",
    "source_page_or_row",
    "confidence",
    "review_state",
    "last_verified"
  ],
  "normalization_examples": [
    {
      "attribute": "Wind Resistance Classification",
      "variants": [
        "Class H",
        "D7158 Class H",
        "ASTM D7158 CL H",
        "D7158-H",
        "UL 2390 Class H",
        "Wind Class H"
      ],
      "normalized": "ASTM D7158 Class H"
    },
    {
      "attribute": "Coverage per Bundle",
      "variants": [
        "33.33 sq. ft.",
        "33 1/3 SF",
        "33.3 sq ft/bdl",
        "1/3 square",
        "33.33 SF/BDL",
        "3.1 m²"
      ],
      "normalized": "33.33 ft²"
    },
    {
      "attribute": "Impact Resistance Class",
      "variants": [
        "Class 4",
        "CL4",
        "Class IV",
        "UL2218 CL4",
        "UL 2218 Class 4",
        "Impact Class 4"
      ],
      "normalized": "UL 2218 Class 4"
    }
  ]
}
