<https://ns.webcivics.net/policy/EnforcementMode> a <http://www.w3.org/2000/01/rdf-schema#Class>.
<https://ns.webcivics.net/policy/PermissiveAudit> a <https://ns.webcivics.net/policy/EnforcementMode>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Allow the interaction; record a DeonticVerdict for later review/prosecution (the verdict path).".
<https://ns.webcivics.net/policy/PreventiveBlock> a <https://ns.webcivics.net/policy/EnforcementMode>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "System determines and BLOCKS preemptively, per instruction, before harm (DenyRollback).".
<https://ns.webcivics.net/policy/Interactive> a <https://ns.webcivics.net/policy/EnforcementMode>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Halt and ask the human (q42:AmbiguousMapping / human-in-loop).".
<https://ns.webcivics.net/policy/Prioritize> a <https://ns.webcivics.net/policy/EnforcementMode>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Allow AND give priority (QoS) — the POSITIVE axis: for humanitarian-ICT (humanitarian-ict.n3) in adverse conditions. The promote half of distinguish-useful-from-abuse.".
<https://ns.webcivics.net/policy/Policy> a <http://www.w3.org/2000/01/rdf-schema#Class>.
<https://ns.webcivics.net/policy/governsCategory> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#domain> <https://ns.webcivics.net/policy/Policy>;
    <http://www.w3.org/2000/01/rdf-schema#range> <https://ns.webcivics.net/policy/Category>.
<https://ns.webcivics.net/policy/enforcementMode> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#domain> <https://ns.webcivics.net/policy/Policy>;
    <http://www.w3.org/2000/01/rdf-schema#range> <https://ns.webcivics.net/policy/EnforcementMode>.
<https://ns.webcivics.net/policy/policySource> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#domain> <https://ns.webcivics.net/policy/Policy>;
    <http://www.w3.org/2000/01/rdf-schema#range> <https://ns.webcivics.net/policy/PolicySource>.
<https://ns.webcivics.net/policy/appliesToAgent> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "The person/dependent this policy protects or serves.".
<https://ns.webcivics.net/policy/derogable> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#boolean>.
<https://ns.webcivics.net/policy/PolicySource> a <http://www.w3.org/2000/01/rdf-schema#Class>.
<https://ns.webcivics.net/policy/MandatoryBaseline> a <https://ns.webcivics.net/policy/PolicySource>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Non-derogable protective rule (child safety, illegal conduct). MUST be law-grounded + contestable (policy:MandatoryLegitimacyShape) — not platform fiat.".
<https://ns.webcivics.net/policy/GuardianPolicy> a <https://ns.webcivics.net/policy/PolicySource>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Set by a guardian for a dependent (ties values:guardian; must respect the child's evolving capacity — CRC).".
<https://ns.webcivics.net/policy/UserPreference> a <https://ns.webcivics.net/policy/PolicySource>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Set by the natural person for their OWN engagement (their agency; ties the §4.4 stipulation route).".
<https://ns.webcivics.net/policy/precedenceRank> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "MandatoryBaseline > GuardianPolicy > UserPreference; ties break toward the stricter (more protective).".
<https://ns.webcivics.net/policy/Category> a <http://www.w3.org/2000/01/rdf-schema#Class>.
<https://ns.webcivics.net/policy/senseQualified> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#boolean>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Category whose definition varies by jurisdiction/era/age — resolved via sense.n3, not silently fixed.".
<https://ns.webcivics.net/policy/ChildSafety> a <https://ns.webcivics.net/policy/Category>.
<https://ns.webcivics.net/policy/MisleadingDeceptiveConduct> a <https://ns.webcivics.net/policy/Category>.
<https://ns.webcivics.net/policy/OrganizedCrime> a <https://ns.webcivics.net/policy/Category>.
<https://ns.webcivics.net/policy/Extortion> a <https://ns.webcivics.net/policy/Category>.
<https://ns.webcivics.net/policy/Tracking> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Tracking cookies / cross-site tracking.".
<https://ns.webcivics.net/policy/AdultContent> a <https://ns.webcivics.net/policy/Category>;
    <https://ns.webcivics.net/policy/senseQualified> true;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Sub-categories extend here; what counts varies by jurisdiction/age (sense.n3).".
<https://ns.webcivics.net/policy/Scam> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Deception for gain (fraud); MandatoryBaseline-eligible (fraud law).".
<https://ns.webcivics.net/policy/Phishing> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Credential/identity theft via deception — an IDENTITY-deception; the signal is policy:claimedIdentityUnverifiable, resolved against the signed-identity/provenance fabric.".
<https://ns.webcivics.net/policy/Impersonation> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Spoofing a person/institution; identity-deception — ties values:actsFor/principal + selfhood/identity (an agent claiming an identity/principal it cannot substantiate).".
<https://ns.webcivics.net/policy/Spam> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Unsolicited bulk contact; ties policy:unsolicited + UserPreference/consent (+ anti-spam law where applicable).".
<https://ns.webcivics.net/policy/Malware> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Malicious code/payload; MandatoryBaseline-eligible.".
<https://ns.webcivics.net/policy/SocialEngineering> a <https://ns.webcivics.net/policy/Category>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Manipulation to extract info/action; overlaps the coercion/duress surface (agency.n3 CoercedConsentFlag).".
<https://ns.webcivics.net/policy/unsolicited> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#boolean>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "Marks consent-violating contact (spam).".
<https://ns.webcivics.net/policy/claimedIdentityUnverifiable> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#boolean>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "An agent asserts an identity/principal it cannot substantiate — the core phishing/impersonation signal; checked against the signed-identity / provenance fabric.".
<https://ns.webcivics.net/policy/groundedIn> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "The law/instrument a mandatory policy is grounded in (e.g. CRC for child safety).".
<https://ns.webcivics.net/policy/appealPath> a <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>;
    <http://www.w3.org/2000/01/rdf-schema#comment> "How a person contests a block (court-supporting; agency.n3 §10.5).".
<https://ns.webcivics.net/policy/OverreachFlag> a <http://www.w3.org/2000/01/rdf-schema#Class>.
<https://ns.webcivics.net/policy/MandatoryLegitimacyShape> a <http://www.w3.org/ns/shacl#NodeShape>;
    <http://www.w3.org/ns/shacl#targetClass> <https://ns.webcivics.net/policy/Policy>;
    <http://www.w3.org/ns/shacl#message> "A mandatory preventive-block policy MUST carry policy:groundedIn (law) AND policy:appealPath (contestable); otherwise it is policy:OverreachFlag. (Conditional enforced at wiring: source=MandatoryBaseline ∧ mode=PreventiveBlock ⇒ groundedIn≥1 ∧ appealPath≥1.)".
