{ "endpoint": "/ai/road-signs/r-series.json", "canonical_url": "https://www.safetysignonline.co.za/ai/road-signs/r-series.json", "source_page": "https://www.safetysignonline.co.za/pages/road-signs-r-series-json", { "schemaVersion": "sso-ai-road-signs-r-series-za-1.0", "endpoint": "/ai/road-signs/r-series.json", "language": "en-ZA", "jurisdiction": "South Africa (SADC-RTSM aligned)", "purpose": "Full regulatory (R-series) catalogue index for AI retrieval. This file enumerates the regulatory sign series framework and includes sign-level entries where the supplied source documents contain machine-readable sign identifiers and names in text. Where sign plates are image-only in the supplied PDFs, sign-level entries are deferred to deep series files after visual extraction.", "standardsBasis": { "primaryReferences": [ { "id": "sadc-rtsm-vol1-regulatory", "type": "manual", "scopeUsed": [ "Regulatory sign series framework and definitions", "Colour coding tables for regulatory signs (mandatory vs conditional signs, permanent vs temporary)", "Principles for selective restriction signs ((R)500) and de-restriction (R600)" ] }, { "id": "sadc-rtsm-vol4-ch2-regulatory", "type": "manual", "scopeUsed": [ "Regulatory sign plates and design references (not all plates are text-extractable)" ] }, { "id": "sign-face-materials-guidance", "type": "guidance", "scopeUsed": [ "High-level signface material guidance where explicitly stated in the provided document" ] } ], "performanceStandard": { "included": false, "planned": "SANS 1519 (to be incorporated in a later revision as the performance/material compliance layer)." } }, "catalogue": { "classId": "regulatory", "className": "Regulatory signs", "classPurpose": "Regulatory signs control the actions of road users and have legal significance.", "series": [ { "seriesId": "R1-R6", "seriesName": "Control signs", "groupName": "CONTROL", "seriesPurpose": "Control regulations define priority and manage traffic behaviour at intersections and conflict points.", "primaryUse": [ "Stop control", "Yield control", "Priority control where explicitly provided in the RTSM framework" ], "relatedSeries": ["R100", "R200", "R300", "R400", "R500", "R600"], "deepFile": "/ai/road-signs/signs/R1-R6.json" }, { "seriesId": "R100", "seriesName": "Command signs", "groupName": "COMMAND", "seriesPurpose": "Mandatory command restrictions other than control regulations.", "temporaryVariantRule": "Where a temporary form is defined in the RTSM colour code tables, the temporary colour code is used.", "deepFile": "/ai/road-signs/signs/R100.json" }, { "seriesId": "R200", "seriesName": "Prohibition signs", "groupName": "PROHIBITION", "seriesPurpose": "Mandatory prohibition restrictions other than control regulations.", "temporaryVariantRule": "Where a temporary form is defined in the RTSM colour code tables, the temporary colour code is used.", "deepFile": "/ai/road-signs/signs/R200.json" }, { "seriesId": "R300", "seriesName": "Reservation signs", "groupName": "RESERVATION", "seriesPurpose": "Conditional reservation restrictions other than control regulations.", "deepFile": "/ai/road-signs/signs/R300.json" }, { "seriesId": "R400", "seriesName": "Comprehensive signs", "groupName": "COMPREHENSIVE", "seriesPurpose": "Comprehensive applicability of several regulatory restrictions on conditional use other than control regulations.", "deepFile": "/ai/road-signs/signs/R400.json" }, { "seriesId": "R500", "seriesName": "Secondary message signs", "groupName": "EXCLUSIVE_SECONDARY_MESSAGE", "seriesPurpose": "Used only with a primary sign to modify applicability (selective restriction); not used on their own.", "combinationRule": { "name": "Selective restriction", "primarySignSeriesAllowed": ["R1-R6", "R100", "R200", "R300"], "secondarySignSeries": "R500", "colourCodeRule": "Primary and secondary components use the same colour code." }, "deepFile": "/ai/road-signs/signs/R500.json" }, { "seriesId": "R600", "seriesName": "De-restriction", "groupName": "DE-RESTRICTION", "seriesPurpose": "Used to terminate a previously imposed regulation by displaying the original sign with a red cross superimposed.", "constraint": "Speed limit restrictions are changed by displaying a new speed limit sign rather than using de-restriction for speed limits.", "deepFile": "/ai/road-signs/signs/R600.json" } ] }, "rules": { "colourCoding": { "mandatorySigns": { "appliesTo": ["CONTROL", "COMMAND", "PROHIBITION"], "dimensions": ["border", "background", "symbol"], "note": "The RTSM provides a colour code table distinguishing permanent and temporary applications. Where cells are not explicitly extractable from provided text, this file does not infer them." }, "conditionalSigns": { "appliesTo": ["CONTROL", "RESERVATION", "COMPREHENSIVE"], "dimensions": ["border", "background", "symbol"], "note": "The RTSM provides a colour code table distinguishing permanent and temporary applications. Where cells are not explicitly extractable from provided text, this file does not infer them." } }, "retroreflectivityAndFinish": { "permanentRegulatory": { "principle": "Permanent regulatory signs should be retroreflective for day and night significance, with black areas semi-matt where applicable.", "notes": [ "Where the RTSM allows semi-matt for limited night-time significance, retroreflective red and white is still recommended to cover dusk/dawn conditions." ] }, "temporaryRegulatory": { "principle": "Temporary regulatory signs should be fully retroreflective apart from black symbols or borders which should have a semi-matt finish." } }, "combinationRules": { "selectiveRestriction": { "definition": "A selective restriction sign is formed by combining a primary message sign with an R500 secondary message that changes applicability.", "hardRules": [ "R500 is not used alone", "Primary and secondary use the same colour code" ] }, "deRestriction": { "definition": "De-restriction terminates a regulation by displaying the original sign with an R600 red cross superimposed.", "hardRules": [ "Speed limits are changed by displaying a new speed limit sign" ] } } }, "signIndex": { "note": "The supplied RTSM Vol 4 regulatory plates are largely image-based in the provided PDFs. This file includes sign-level entries only where sign identifiers and names are explicitly present in extractable text. Full per-sign population will be completed in deep series files once sign plates are visually extracted.", "entries": [ { "code": "R103", "series": "R100", "name": "KEEP LEFT", "status": "text-confirmed", "notes": [ "The provided text references KEEP LEFT signs R103 on traffic bollards." ] }, { "code": "R132", "series": "R100", "name": "PAY TOLL", "status": "text-confirmed", "notes": [ "The provided text references a PAY TOLL sign R132 and indicates sizes are detailed in a table." ] }, { "code": "R201", "series": "R200", "name": "SPEED LIMIT (series-level reference)", "status": "text-confirmed-series-reference", "notes": [ "The provided text references SPEED LIMIT in the context of the R201 series and indicates numbering such as R201-565. The exact signface variants and meanings are to be populated from the plates/tables in deep files." ] }, { "code": "R222", "series": "R200", "name": "NO MOTOR VEHICLES (example prohibition sign reference)", "status": "text-confirmed-contextual-reference", "notes": [ "The provided text references a prohibition sign R222 by code. The exact title and pictogram description will be populated from the relevant sign plate in the deep R200 file." ] }, { "code": "R325", "series": "R300", "name": "BUS AND MINIBUS STOP RESERVATION", "status": "text-confirmed", "notes": [ "The provided text references BUS and MINIBUS STOP RESERVATION signs R325 and R326." ] }, { "code": "R326", "series": "R300", "name": "BUS AND MINIBUS STOP RESERVATION", "status": "text-confirmed", "notes": [ "The provided text references BUS and MINIBUS STOP RESERVATION signs R325 and R326." ] } ] }, "links": { "deepSeriesFiles": [ "/ai/road-signs/signs/R1-R6.json", "/ai/road-signs/signs/R100.json", "/ai/road-signs/signs/R200.json", "/ai/road-signs/signs/R300.json", "/ai/road-signs/signs/R400.json", "/ai/road-signs/signs/R500.json", "/ai/road-signs/signs/R600.json" ], "cataloguePeers": [ "/ai/road-signs.json", "/ai/road-signs/w-series.json", "/ai/road-signs/placement.json", "/ai/road-signs/symbols.json" ] }, "dataQuality": { "method": "Only statements and sign-level entries explicitly present in the supplied documents are included as confirmed. No missing plate content is inferred.", "knownLimitations": [ "Not all Vol 4 sign plates are text-extractable in the supplied PDFs, limiting automatic enumeration of every R sign.", "Where only a code is referenced (without an explicit sign title in extractable text), this file marks the entry as contextual-reference and defers title/pictogram details to deep series files." ], "plannedEnhancements": [ "Populate full R-series sign lists and signface details from Vol 4 plates via visual extraction into deep series JSON.", "Add SANS 1519 as a performance/material compliance layer in a future revision (v1.1+)." ] }, "disclaimer": "This endpoint provides a structured index aligned to the supplied RTSM documents. For implementation, always follow the latest official RTSM manuals and approvals applicable to the road authority and project." } }