Files
breakpilot-compliance/ai-compliance-sdk/internal/iace/norm_crossref_batch7_a.go
T
Benjamin Admin d9278f256e feat(iace): norm cross-ref batches 6-7 complete — full 671/671 coverage
- Batch 6 (100): EN 1870 saws, EN 81 lift sub-parts, hearing/glove PPE,
  EN 50126 railway, EN 60974 welding, EN 60335-2-x cleaning appliances
- Batch 7 (71): IEC 60601 medical family, EN ISO 19085 woodworking, safety
  footwear (ASTM F2413), fitness (ASTM F2276), chainsaws (OPEI B175.1),
  ISO 4254 agri remainder, acoustics ISO 3743/3745/3747

671 of 671 norms now have at least DIN mapping; ~80% have a US (ANSI/NFPA/
UL/OSHA/ASME/ASTM/SAE/NIOSH) mapping; ~40% have CN-GB and/or JP-JIS.

Added TestCrossRef_SpotChecks with 15 manually vetted region mappings
(IEC 60601 → ANSI/AAMI ES60601, EN 13445 → ASME BPVC, EN 60204 → NFPA 79,
ISO 10218 → RIA R15.06, etc.).

Next steps for follow-up work:
- Add OpenAPI snapshot for new /norms-library/crossref endpoints
- Front-end: render crossref panel on /sdk/iace norm detail page
- Tech file: auto-emit "this requirement also satisfies X in market Y" hints

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 09:32:38 +02:00

151 lines
13 KiB
Go

package iace
// Cross-reference matrix — Batch 7a (final batch, first 36 entries).
// Covers remaining woodworking (EN ISO 19085), safety footwear (EN ISO 20345),
// stationary fitness (EN ISO 20957), additive manufacturing terminology
// (EN ISO 52900), lawnmowers (EN ISO 5395), uniaxial testing machines (EN ISO
// 7500), and additional safety valves (EN ISO 4126 parts).
func init() {
registerCrossRefs(batch7aCrossRefs())
}
func batch7aCrossRefs() []NormCrossRef {
return []NormCrossRef{
{NormID: "EN-ISO-19085-2", BatchID: "7a", Notes: "Woodworking machines — Part 2: horizontal beam panel circular sawing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-2:2018-04", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 19085-2:2017", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-3", BatchID: "7a", Notes: "Woodworking machines — Part 3: numerically controlled boring and routing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-3:2018-04", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 19085-3:2017", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-4", BatchID: "7a", Notes: "Woodworking machines — Part 4: vertical panel circular sawing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-4:2018-04", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-6", BatchID: "7a", Notes: "Woodworking machines — Part 6: single-spindle vertical moulding machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-6:2019-12", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-7", BatchID: "7a", Notes: "Woodworking machines — Part 7: surface planing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-7:2019-12", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-8", BatchID: "7a", Notes: "Woodworking machines — Part 8: rebating, calibrating sanding machines and edge sanding machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-8:2017-12", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-9", BatchID: "7a", Notes: "Woodworking machines — Part 9: circular sawing machines (with sliding table).", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-9:2021-12", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-11", BatchID: "7a", Notes: "Woodworking machines — Part 11: combined machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-11:2020-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-19085-12", BatchID: "7a", Notes: "Woodworking machines — Part 12: tenoning/profiling machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 19085-12:2021-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-20345", BatchID: "7a", Notes: "Personal protective equipment — safety footwear.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20345:2022-08", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 20345:2021", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F2413-18 (Performance Requirements for Protective Footwear)", Relation: "partial", Confidence: "high", Notes: "EN S1/S2/S3 ≈ ASTM safety class but tests differ in impact (200J vs 75 ft-lb)."},
{Region: "US-OSHA", Identifier: "29 CFR 1910.136", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-20346", BatchID: "7a", Notes: "Personal protective equipment — protective footwear (lower-spec category).", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20346:2014-09", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F2413-18", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-20957-1", BatchID: "7a", Notes: "Stationary training equipment — Part 1: general safety requirements and test methods.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-1:2014-04", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F2276-19 (Strength and Conditioning Equipment)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-20957-4", BatchID: "7a", Notes: "Stationary training — Part 4: strength training benches.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-4:2017-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-20957-5", BatchID: "7a", Notes: "Stationary training — Part 5: stationary exercise bicycles and upper body crank training equipment.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-5:2016-12", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-20957-6", BatchID: "7a", Notes: "Stationary training — Part 6: treadmills.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-6:2020-04", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F2115-14 (Motorized Treadmills)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-20957-9", BatchID: "7a", Notes: "Stationary training — Part 9: elliptical trainers.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-9:2017-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-20957-10", BatchID: "7a", Notes: "Stationary training — Part 10: exercise bicycles with a fixed wheel or without freewheel.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 20957-10:2017-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-21530", BatchID: "7a", Notes: "Dentistry — materials used for dental equipment surfaces — determination of resistance to chemical disinfectants.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 21530:2005-04", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-22434", BatchID: "7a", Notes: "Transportable gas cylinders — inspection and maintenance of cylinder valves.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 22434:2011-04", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-283", BatchID: "7a", Notes: "Textile conveyor belts — full thickness tensile strength, elongation at break and elongation at the reference load.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 283:2015-12", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 283:2015", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-340", BatchID: "7a", Notes: "Conveyor belts — laboratory scale flammability characteristics — requirements and test method.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 340:2013-12", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 340:2013", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-3691-2", BatchID: "7a", Notes: "Industrial trucks — safety, Part 2: self-propelled variable-reach trucks.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 3691-2:2017-04", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 3691-2:2016", Relation: "identical", Confidence: "verified"},
{Region: "US-ANSI", Identifier: "ANSI/ITSDF B56.6-2016 (Rough Terrain Trucks)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-4126-2", BatchID: "7a", Notes: "Safety devices for protection against excessive pressure — Part 2: bursting disc safety devices.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 4126-2:2019-02", Relation: "identical", Confidence: "verified"},
{Region: "US-ASME", Identifier: "ASME BPVC Section VIII Div.1 §UG-127", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-4126-3", BatchID: "7a", Notes: "Safety devices — Part 3: safety valves and bursting disc safety devices in combination.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 4126-3:2019-02", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-4126-5", BatchID: "7a", Notes: "Safety devices — Part 5: controlled safety pressure relief systems (CSPRS).", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 4126-5:2014-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-4126-6", BatchID: "7a", Notes: "Safety devices — Part 6: application, selection and installation of bursting disc safety devices.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 4126-6:2019-02", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-4126-7", BatchID: "7a", Notes: "Safety devices — Part 7: common data.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 4126-7:2014-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-52900", BatchID: "7a", Notes: "Additive manufacturing — general principles — terminology.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO/ASTM 52900:2022-03", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO/ASTM 52900:2021", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F52900-21", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-52901", BatchID: "7a", Notes: "Additive manufacturing — requirements for purchased AM parts.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO/ASTM 52901:2017-07", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F52901-17", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-52910", BatchID: "7a", Notes: "Additive manufacturing — design — requirements, guidelines, and recommendations.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO/ASTM 52910:2019-04", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM F52910-18", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-5344", BatchID: "7a", Notes: "Mechanical vibration — electrodynamic vibration generating systems — performance characteristics.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 5344:2018-08", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-5395-1", BatchID: "7a", Notes: "Garden equipment — safety requirements for internal combustion engine-powered lawnmowers — Part 1: terminology and common tests.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 5395-1:2014-04", Relation: "identical", Confidence: "verified"},
{Region: "INTL-ISO", Identifier: "ISO 5395-1:2013", Relation: "identical", Confidence: "verified"},
{Region: "US-ANSI", Identifier: "ANSI/OPEI B71.1-2017 (Consumer Turf Care Equipment)", Relation: "partial", Confidence: "high"},
{Region: "US-CPSC", Identifier: "16 CFR 1205 (Walk-Behind Power Mowers)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-5395-3", BatchID: "7a", Notes: "Lawnmowers — Part 3: ride-on lawnmowers with seated operator.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 5395-3:2014-04", Relation: "identical", Confidence: "verified"},
{Region: "US-ANSI", Identifier: "ANSI/OPEI B71.4 (Commercial Turf Care Equipment)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-7494-1", BatchID: "7a", Notes: "Dentistry — dental units — Part 1: general requirements and test methods.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 7494-1:2019-12", Relation: "identical", Confidence: "verified"},
{Region: "US-FDA", Identifier: "21 CFR 872 (Dental Devices)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-7494-2", BatchID: "7a", Notes: "Dentistry — Part 2: water and air supply.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 7494-2:2016-04", Relation: "identical", Confidence: "verified"},
}},
{NormID: "EN-ISO-7500-1", BatchID: "7a", Notes: "Metallic materials — calibration and verification of static uniaxial testing machines — Part 1: tension/compression testing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 7500-1:2018-06", Relation: "identical", Confidence: "verified"},
{Region: "US-ASTM", Identifier: "ASTM E4-21 (Force Verification of Testing Machines)", Relation: "partial", Confidence: "high"},
}},
{NormID: "EN-ISO-7500-2", BatchID: "7a", Notes: "Uniaxial testing machines — Part 2: tensile creep testing machines.", Mappings: []NormMapping{
{Region: "EU-DIN", Identifier: "DIN EN ISO 7500-2:2006-07", Relation: "identical", Confidence: "verified"},
}},
}
}