{ "endpoint": "/ai/ai-index.json", "version": "1.1.0", "last_updated": "2026-06-04", "title": "Safety Sign Online AI Knowledge Base Index", "description": "Index of AI-accessible JSON endpoints covering safety signs and road signs in South Africa, published by Safety Sign Online.", "jurisdiction": "South Africa", "language": "en-ZA", "provider": { "name": "Safety Sign Online", "url": "https://www.safetysignonline.co.za" }, "discovery": { "preferred_index_url": "https://www.safetysignonline.co.za/ai/ai-index.json", "shopify_page_url": "https://www.safetysignonline.co.za/pages/ai-index", "sitemap_note": "Shopify sitemaps list the underlying /pages/* URLs. Clean /ai/* endpoints are exposed via redirects and the discovery link in ." }, "endpoints": { "safety_signs": { "overview": { "endpoint": "/ai/safety-signs.json", "title": "Safety Signs Overview", "description": "Safety sign definitions, colours, geometric forms, dimensions, materials, workmanship, performance, and maintenance guidance for South Africa." }, "categories": [ { "seriesId": "MV", "endpoint": "/ai/safety-signs/MV.json", "title": "Mandatory Signs (MV)", "description": "Mandatory action safety signs indicating required behaviour." }, { "seriesId": "PV", "endpoint": "/ai/safety-signs/PV.json", "title": "Prohibitory Signs (PV)", "description": "Prohibition safety signs indicating forbidden actions." }, { "seriesId": "WW", "endpoint": "/ai/safety-signs/WW.json", "title": "Hazard Warning Signs (WW)", "description": "Warning signs indicating hazards and dangers." }, { "seriesId": "FB", "endpoint": "/ai/safety-signs/FB.json", "title": "Fire Fighting Information Signs (FB)", "description": "Fire prevention and fire-fighting equipment location signs." }, { "seriesId": "GA", "endpoint": "/ai/safety-signs/GA.json", "title": "General Information Signs (GA)", "description": "General information and safe condition signs." }, { "seriesId": "PL", "endpoint": "/ai/safety-signs/photoluminescent.json", "title": "Photoluminescent Signs", "description": "Glow-in-the-dark safety signs intended for low-light and emergency visibility." } ] }, "road_signs": { "overview": { "endpoint": "/ai/road-signs.json", "title": "Road Signs Overview", "description": "Road sign taxonomy and rules for South Africa." }, "catalogues": [ { "endpoint": "/ai/road-signs/r-series.json", "title": "Road Signs R-Series Catalogue", "description": "Catalogue index for regulatory/control (R-series) road signs." }, { "endpoint": "/ai/road-signs/w-series.json", "title": "Road Signs W-Series Catalogue", "description": "Catalogue index for warning (W-series) road signs." } ], "series": [ { "endpoint": "/ai/road-signs/signs/R1.json", "title": "R1 Series - Control Road Signs", "description": "Control and priority signs (e.g., stop/yield and related control signs)." }, { "endpoint": "/ai/road-signs/signs/R100.json", "title": "R100 Series - Command Road Signs", "description": "Command signs instructing mandatory driver actions." }, { "endpoint": "/ai/road-signs/signs/R200.json", "title": "R200 Series - Prohibition Road Signs", "description": "Prohibition signs restricting actions and movements." }, { "endpoint": "/ai/road-signs/signs/R300.json", "title": "R300 Series - Reservation Road Signs", "description": "Reservation signs for specific road users/lanes/uses." }, { "endpoint": "/ai/road-signs/signs/R400.json", "title": "R400 Series - (As published)", "description": "R400 series content as published in your endpoint." }, { "endpoint": "/ai/road-signs/signs/R500.json", "title": "R500 Series - (As published)", "description": "R500 series content as published in your endpoint." }, { "endpoint": "/ai/road-signs/signs/R600.json", "title": "R600 Series - (As published)", "description": "R600 series content as published in your endpoint." }, { "endpoint": "/ai/road-signs/signs/W100.json", "title": "W100 Series - Road Layout Warning Signs", "description": "Warnings related to road layout, geometry, and alignment." }, { "endpoint": "/ai/road-signs/signs/W200.json", "title": "W200 Series - Direction of Movement Warning Signs", "description": "Warnings related to direction of movement hazards." }, { "endpoint": "/ai/road-signs/signs/W300.json", "title": "W300 Series - Symbolic Warning Signs", "description": "Symbolic warning signs (hazards, conditions, and general warnings)." }, { "endpoint": "/ai/road-signs/signs/R-W.json", "title": "R & W Series - High Visibility Road Signs", "description": "High-visibility road sign guidance as published in your endpoint." } ], "rules_and_libraries": [ { "endpoint": "/ai/road-signs/placement.json", "title": "Road Signs Placement Rules", "description": "Placement and installation rules, guidance and tables for South African road signs." }, { "endpoint": "/ai/road-signs/symbols.json", "title": "Road Signs Symbol Library", "description": "Symbol library and mappings used by road sign series." } ] } }, "references": { "safety_signs_primary_standard": "SANS 1186-1:2022", "safety_signs_related_parts": [ "SANS 1186-2", "SANS 1186-3", "SANS 1186-4", "SANS 1186-5" ], "road_signs_primary_reference": "Road Traffic Signs Manual (RTSM), Volume 4 (chapters/plates as supplied)" }, "integrity": { "rules": [ "All endpoints listed here must exist and be reachable from their /ai/* paths (via redirects or rewrites).", "If an endpoint is not live, remove it from the index until it is live.", "Prefer lowercase paths for consistency and to avoid case-sensitivity issues." ], "last_generated": "2026-06-04" } }