From 29216c8f6f56622b801b444e1a0e91439a97d92b Mon Sep 17 00:00:00 2001 From: harshith-d Date: Wed, 26 Aug 2026 16:20:08 +0530 Subject: [PATCH 1/3] Support SA-GCAM cinema and video game ratings --- skos/ebu_ParentalGuidanceCodeCS_amgext.rdf | 200 ++++++++++++++++++--- skos/ebu_ParentalGuidanceCodeCS_amgext.ttl | 156 +++++++++++++++- 2 files changed, 329 insertions(+), 27 deletions(-) diff --git a/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf b/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf index 705de9d..436875f 100644 --- a/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf +++ b/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf @@ -8,6 +8,7 @@ xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > + @@ -669,10 +670,6 @@ G - - - - @@ -746,10 +743,6 @@ Tout public - - - - @@ -1607,6 +1600,10 @@ Use of Tobacco + + + + @@ -1617,10 +1614,6 @@ T - - - - @@ -2168,10 +2161,6 @@ 12 - - - - @@ -2726,12 +2715,8 @@ 16 - - - - - + The ordered list of Parental Guidance top concepts to be considered when no scheme is provided for a rating Default PG Schemes List @@ -2861,6 +2846,26 @@ Rating + + + + + Rating + + + + + + + + + + + + + + + @@ -3137,6 +3142,16 @@ 15 + + + + + + + Video game: Suitable for ages 16 and older. + 16 + + @@ -3165,6 +3180,16 @@ Violence + + + + + + + Video game: Suitable for ages 18 and older (restricted to adults). + 18 + + @@ -3251,6 +3276,10 @@ 18 + + + + @@ -3605,6 +3634,16 @@ 14A + + + + + + + Cinema: Suitable for all audiences. + G + + @@ -3664,6 +3703,16 @@ R + + + + + + + Cinema: May not be suitable for children under 12; mandatory adult supervision for minors under 12. + PG12 + + @@ -3674,6 +3723,16 @@ 18+ + + + + + + + Cinema: General viewing; parental guidance is recommended for children under 12. + PG + + @@ -3694,6 +3753,16 @@ Restricted + + + + + + + Cinema: Strictly restricted; no one under 15 admitted. + R15 + + @@ -3704,6 +3773,16 @@ 12+ + + + + + + + Cinema: May not be suitable for viewers under 15; mandatory adult supervision for minors under 15 (covers action, mild war, and sci-fi elements). + PG15 + + @@ -3716,6 +3795,46 @@ G + + + + + + + Video game: Suitable for ages 3 and older. + 3 + + + + + + + + + Cinema: Strictly restricted; no one under 18 admitted. + R18 + + + + + + + + + Video game: Suitable for ages 12 and older. + 12 + + + + + + + + + Video game: Suitable for ages 7 and older. + 7 + + @@ -3726,6 +3845,10 @@ PU + + + + @@ -4537,6 +4660,29 @@ TV-14 + + + + + + Valid + + SA-GCAM + Gmedia + GAMR + GCAM + General Authority of Media Regulation + General Commission for Audiovisual Media + الهيئة العامة لتنظيم الإعلام + Region:Saudi Arabia + General Authority of Media Regulation (Gmedia), formerly GCAM. Official age classification systems for films and video games. + الهيئة العامة لتنظيم الإعلام + + + Create + 2026-08-26 + + Valid @@ -5636,6 +5782,10 @@ 麻薬 + + + + @@ -7102,10 +7252,6 @@ MA - - - - @@ -7535,6 +7681,10 @@ A + + + + diff --git a/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl b/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl index c8139ef..14bb179 100644 --- a/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl +++ b/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl @@ -96,7 +96,8 @@ skos:hasTopConcept parentalguidance:_73 ; skos:hasTopConcept parentalguidance:_74 ; skos:hasTopConcept parentalguidance:_75 ; - skos:hasTopConcept parentalguidance:_76 . # Luxembourg ALIA + skos:hasTopConcept parentalguidance:_76 ; # Luxembourg ALIA + skos:hasTopConcept parentalguidance:_77 . # Saudi Arabia GCAM / GAMR parentalguidance:_0 rdf:type ebucore:TargetAudience ; skos:prefLabel "EBUCore-Fallback"@en ; @@ -7271,4 +7272,155 @@ parentalguidance:_76.5 skos:inScheme ; skos:changeNote "" ; skos:historyNote "" ; - skos:example "" . \ No newline at end of file + skos:example "" . + +# https://rating-system.fandom.com/wiki/General_Authority_of_Media_Regulation +# https://gmedia.gov.sa/en/age-classification +# MovieLabs: http://www.movielabs.com/md/ratings/SA/GCAM/0 +parentalguidance:_77 rdf:type ebucore:TargetAudience ; + skos:prefLabel "SA-GCAM"@en ; + skos:altLabel "Gmedia"@en ; + skos:altLabel "GAMR"@en ; + skos:altLabel "GCAM"@en ; + skos:altLabel "General Authority of Media Regulation"@en ; + skos:altLabel "General Commission for Audiovisual Media"@en ; + skos:altLabel "الهيئة العامة لتنظيم الإعلام"@ar ; + skos:scopeNote "Region:Saudi Arabia"@en ; + skos:definition "General Authority of Media Regulation (Gmedia), formerly GCAM. Official age classification systems for films and video games."@en ; + skos:definition "الهيئة العامة لتنظيم الإعلام"@ar ; + skos:inScheme ; + skos:narrower parentalguidance:_77.1 ; + skos:changeNote "Create" ; + skos:historyNote "2026-08-26" ; + skos:example "" ; + skos:note "Valid" . + +parentalguidance:_77.1 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "Rating"@en ; + skos:broader parentalguidance:_77 ; + skos:inScheme ; + skos:narrower parentalguidance:_77.1.1 ; + skos:narrower parentalguidance:_77.1.2 ; + skos:narrower parentalguidance:_77.1.3 ; + skos:narrower parentalguidance:_77.1.4 ; + skos:narrower parentalguidance:_77.1.5 ; + skos:narrower parentalguidance:_77.1.6 ; + skos:narrower parentalguidance:_77.1.7 ; + skos:narrower parentalguidance:_77.1.8 ; + skos:narrower parentalguidance:_77.1.9 ; + skos:narrower parentalguidance:_77.1.10 ; + skos:narrower parentalguidance:_77.1.11 ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.1 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "G"@en ; + skos:definition "Cinema: Suitable for all audiences."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.2 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "PG"@en ; + skos:definition "Cinema: General viewing; parental guidance is recommended for children under 12."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.3 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "PG12"@en ; + skos:definition "Cinema: May not be suitable for children under 12; mandatory adult supervision for minors under 12."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.4 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "PG15"@en ; + skos:definition "Cinema: May not be suitable for viewers under 15; mandatory adult supervision for minors under 15 (covers action, mild war, and sci-fi elements)."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.5 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "R15"@en ; + skos:definition "Cinema: Strictly restricted; no one under 15 admitted."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.6 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "R18"@en ; + skos:definition "Cinema: Strictly restricted; no one under 18 admitted."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.7 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "3"@en ; + skos:definition "Video game: Suitable for ages 3 and older."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.8 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "7"@en ; + skos:definition "Video game: Suitable for ages 7 and older."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.9 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "12"@en ; + skos:definition "Video game: Suitable for ages 12 and older."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.10 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "16"@en ; + skos:definition "Video game: Suitable for ages 16 and older."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . + +parentalguidance:_77.1.11 + rdf:type ebucore:TargetAudience ; + skos:prefLabel "18"@en ; + skos:definition "Video game: Suitable for ages 18 and older (restricted to adults)."@en ; + skos:broader parentalguidance:_77.1 ; + skos:inScheme ; + skos:changeNote "" ; + skos:historyNote "" ; + skos:example "" . From eaa987b5be80aaa426cca1b9656578475b5782bd Mon Sep 17 00:00:00 2001 From: harshith-d Date: Wed, 26 Aug 2026 16:25:01 +0530 Subject: [PATCH 2/3] update spell check --- .vscode/cspell.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.vscode/cspell.json b/.vscode/cspell.json index 83056ce..21a9b0c 100644 --- a/.vscode/cspell.json +++ b/.vscode/cspell.json @@ -423,6 +423,9 @@ "AGCOM", "ALIA", "MKRF", + "GCAM", + "GAMR", + "Gmedia", "INCAA", "BMUKK", "OFLC", @@ -552,6 +555,10 @@ "adbreakslate", "adslate", "العربية", + "الهيئة", + "العامة", + "لتنظيم", + "الإعلام", "Čeština", "Ελληνικά", "Singlish", From 197ffe40d42e52d29c9b204070c25865338188c0 Mon Sep 17 00:00:00 2001 From: harshith-d Date: Wed, 26 Aug 2026 19:38:05 +0530 Subject: [PATCH 3/3] Support SA-GCAM cinema and video game ratings --- .vscode/cspell.json | 1 + skos/ebu_ParentalGuidanceCodeCS_amgext.rdf | 59 +++++++++++++--------- skos/ebu_ParentalGuidanceCodeCS_amgext.ttl | 11 +++- 3 files changed, 45 insertions(+), 26 deletions(-) diff --git a/.vscode/cspell.json b/.vscode/cspell.json index 21a9b0c..142c12f 100644 --- a/.vscode/cspell.json +++ b/.vscode/cspell.json @@ -426,6 +426,7 @@ "GCAM", "GAMR", "Gmedia", + "FAM", "INCAA", "BMUKK", "OFLC", diff --git a/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf b/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf index 436875f..fe0bc08 100644 --- a/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf +++ b/skos/ebu_ParentalGuidanceCodeCS_amgext.rdf @@ -1536,6 +1536,14 @@ A + + + + + + + + @@ -1600,10 +1608,6 @@ Use of Tobacco - - - - @@ -1737,6 +1741,10 @@ M/18 + + + + @@ -2716,7 +2724,7 @@ - + The ordered list of Parental Guidance top concepts to be considered when no scheme is provided for a rating Default PG Schemes List @@ -2759,6 +2767,10 @@ A + + + + @@ -3276,10 +3288,6 @@ 18 - - - - @@ -3568,6 +3576,10 @@ G + + + + @@ -3641,6 +3653,7 @@ Cinema: Suitable for all audiences. + FAM G @@ -3710,6 +3723,7 @@ Cinema: May not be suitable for children under 12; mandatory adult supervision for minors under 12. + PG PG12 @@ -3774,12 +3788,17 @@ + PG 15 and PG 15-D are both valid; PG 15-D uses the same rating graphics as PG15. Cinema: May not be suitable for viewers under 15; mandatory adult supervision for minors under 15 (covers action, mild war, and sci-fi elements). + 15 + PG15-D + PG 15-D + PG 15 PG15 @@ -3812,6 +3831,8 @@ Cinema: Strictly restricted; no one under 18 admitted. + R + 18 R18 @@ -3845,10 +3866,6 @@ PU - - - - @@ -4660,10 +4677,6 @@ TV-14 - - - - Valid @@ -5782,10 +5795,6 @@ 麻薬 - - - - @@ -6717,6 +6726,10 @@ 15 + + + + @@ -7681,10 +7694,6 @@ A - - - - diff --git a/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl b/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl index 14bb179..78ad4db 100644 --- a/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl +++ b/skos/ebu_ParentalGuidanceCodeCS_amgext.ttl @@ -7318,6 +7318,7 @@ parentalguidance:_77.1 parentalguidance:_77.1.1 rdf:type ebucore:TargetAudience ; skos:prefLabel "G"@en ; + skos:altLabel "FAM"@en ; skos:definition "Cinema: Suitable for all audiences."@en ; skos:broader parentalguidance:_77.1 ; skos:inScheme ; @@ -7338,6 +7339,7 @@ parentalguidance:_77.1.2 parentalguidance:_77.1.3 rdf:type ebucore:TargetAudience ; skos:prefLabel "PG12"@en ; + skos:altLabel "PG"@en ; skos:definition "Cinema: May not be suitable for children under 12; mandatory adult supervision for minors under 12."@en ; skos:broader parentalguidance:_77.1 ; skos:inScheme ; @@ -7348,12 +7350,17 @@ parentalguidance:_77.1.3 parentalguidance:_77.1.4 rdf:type ebucore:TargetAudience ; skos:prefLabel "PG15"@en ; + skos:altLabel "PG 15"@en ; + skos:altLabel "PG 15-D"@en ; + skos:altLabel "PG15-D"@en ; + skos:altLabel "15"@en ; skos:definition "Cinema: May not be suitable for viewers under 15; mandatory adult supervision for minors under 15 (covers action, mild war, and sci-fi elements)."@en ; skos:broader parentalguidance:_77.1 ; skos:inScheme ; skos:changeNote "" ; skos:historyNote "" ; - skos:example "" . + skos:example "" ; + skos:note "PG 15 and PG 15-D are both valid; PG 15-D uses the same rating graphics as PG15." . parentalguidance:_77.1.5 rdf:type ebucore:TargetAudience ; @@ -7368,6 +7375,8 @@ parentalguidance:_77.1.5 parentalguidance:_77.1.6 rdf:type ebucore:TargetAudience ; skos:prefLabel "R18"@en ; + skos:altLabel "18"@en ; + skos:altLabel "R"@en ; skos:definition "Cinema: Strictly restricted; no one under 18 admitted."@en ; skos:broader parentalguidance:_77.1 ; skos:inScheme ;