Vocabulary mapping
There is no simple one to one mapping of an RDF Label to a PICSv03 label. Instead, there is a programmatic sequence that, if followed, gives a consistent result.
In the sequence that follows, context means (xa OR bx OR xc OR xd OR xe). That is, that any of the 5 possible context modifiers are present.
Nudity section
If (RDF Label declares nz 1) then PICS n = 0
else if (nc = 1) then
if (context = true) PICS n = 2 else PICS n = 3
else if (na = 1 OR nb = 1) then
if (context = true) PICS n = 1 else PICS n = 2
else
PICS n = 3
end Nudity.
Sexual Material
If (RDF Label declares sz 1) then PICS s = 0
else if (se = 1 OR sd = 1 OR sf = 1) then
if (context = true) PICS s = 2 else PICS s = 3
else if (sb = 1 OR sc = 1) then
if (context = true) PICS n = 1 else PICS n = 2
else if (sa = 1)
PICS n = 1
else
PICS s = 3
end Sexual Material.
Violence
If (RDF Label declares vz 1) then PICS v = 0
else if (va = 1 then PICS v = 3
else if (vb = 1 OR ve = 1 OR vh = 1) then
if (context = true) PICS v = 2 else PICS v = 3
else if (vc = 1 OR vd = 1 OR vf = 1) then
if (context = true) PICS v = 1 else PICS v = 2
else
PICS v = 3
end Violence
Language
If (RDF Label declares lz 1) then PICS l = 0
else if (la = 1) then
if (context = true) PICS l = 2 else PICS l = 3
else if (lb = 1 OR lc = 1) then
if (context = true) PICS l = 1 else PICS l = 2
else
PICS l = 3
end Violence
Potentially Harmful Activities
There is a much more granular mapping for descriptors in the Potentially Harmful Activities section. For descriptors oa to oh the same rules apply with one variation for oe (gambling).
if (RDF Label declares oz = 1) then PICS oa to oh are all set to 0
else for each of the descriptors oa to oh:
if (o? = 1) then
if (context = true) then o? = 1 else o? =2
else
o? = 2
end Potentially Harmful Activities.
For gambling, sports context is ignored since many people regard gambling as sport; other context modifiers still operate.
User Generated Content
If (RDF Label declares cz 1) then PICS c = 0
else if (cb = 1) then
if (context = true) PICS c = 2 else PICS c = 3
else if (ca = 1) then
PICS c = 1
else
PICS c = 3
end User Generated Content