Inferensys

Glossary

Prohibition Graph

A directed knowledge graph representing actions that are legally forbidden, where nodes are actors and edges are actions they are prohibited from performing.
Knowledge engineer constructing knowledge base on laptop, document hierarchy visible, casual office setup.
COMPUTATIONAL DEONTIC MODELING

What is a Prohibition Graph?

A formal knowledge structure used in AI-driven legal reasoning to model legally forbidden actions.

A Prohibition Graph is a directed knowledge graph that formally represents actions that are legally forbidden, where nodes represent specific actors or legal entities and directed edges represent the actions they are explicitly prohibited from performing under a given statutory or regulatory framework. It serves as a computational instantiation of deontic logic, specifically modeling the 'forbidden' modality to enable automated compliance checking and normative reasoning.

In a multi-document legal reasoning system, a Prohibition Graph is algorithmically constructed through normative parsing of statutory text, extracting subject-action pairs governed by prohibitive language. It functions alongside complementary structures like the Obligation Graph and Permission Graph to create a complete deontic model, allowing an AI system to perform normative conflict detection by identifying instances where a single action may be simultaneously prohibited for one actor and permitted for another.

DEONTIC KNOWLEDGE STRUCTURES

Core Characteristics of Prohibition Graphs

A Prohibition Graph is a directed knowledge graph representing actions that are legally forbidden, where nodes are actors and edges are actions they are prohibited from performing. It serves as a foundational data structure for computational normative reasoning, enabling automated compliance checking and conflict detection within statutory interpretation models.

01

Directed Edge Semantics

Each directed edge in a prohibition graph encodes a deontic modality of prohibition—the edge originates from the constrained actor and points to the forbidden action or target. This is distinct from obligation graphs, where edges represent mandatory duties. The edge label typically includes the prohibited action type, the statutory authority imposing the prohibition, and any conditional predicates that trigger it. For example, an edge from Corporation_X to Discharge_Pollutant_Y might carry the label prohibited_by §301(a) Clean Water Act if navigable_waters = true.

02

Actor-Node Typology

Nodes in a prohibition graph are not limited to natural persons. The typology includes:

  • Natural Persons: Individual human actors subject to legal constraints.
  • Legal Persons: Corporations, LLCs, partnerships, and other juridical entities.
  • State Actors: Government agencies, officials, and regulatory bodies that may be prohibited from exceeding statutory authority.
  • Abstract Role-Holders: Nodes representing roles like 'the Administrator' or 'the Licensee,' which are resolved to concrete entities through legal entity normalization.
  • Object Nodes: In some schemas, the prohibited action's target (e.g., a protected class, a restricted substance) is modeled as a node receiving the edge.
03

Conditional Predicate Attachment

Prohibitions in law are rarely absolute; they are typically contingent on factual predicates. A prohibition graph models this by attaching conditional logic to edges. These predicates are structured as key-value pairs or logical expressions that must evaluate to true for the prohibition to be active. For instance, a prohibition on selling alcohol is conditioned on buyer_age < 21. This allows the graph to support rule-to-fact binding, where a case's specific facts are checked against edge predicates to determine if a prohibition applies. The predicates are often stored as metadata on the edge using a formal representation like deontic logic operators.

04

Temporal Validity Windows

Legal prohibitions have lifecycles. A robust prohibition graph incorporates temporal regulatory logic by attaching effective dates, sunset provisions, and amendment histories to each edge. An edge is only considered 'active' for reasoning purposes if the case's temporal context falls within its validity window. This requires integration with statutory amendment tracking systems. For example, a prohibition edge representing a since-repealed statute would be marked with an invalidated_on timestamp, ensuring that the graph can reconstruct the legal landscape as it existed at any historical point in time for accurate precedent analysis.

05

Conflict Detection with Obligation Graphs

A prohibition graph gains its full analytical power when combined with an obligation graph and a permission graph. Normative conflict detection algorithms traverse these graphs simultaneously to identify logical contradictions. A classic conflict arises when a single actor has an obligation edge to perform action X and a prohibition edge forbidding action X. Resolving such conflicts requires consulting statutory hierarchy modeling (e.g., a constitutional permission overrides a statutory prohibition) or applying canons of construction like the principle that a specific provision controls over a general one.

06

Exception Handling via Subgraphs

Statutory schemes often contain complex exception handling logic—general prohibitions followed by enumerated exemptions. In a prohibition graph, this is modeled by attaching exception subgraphs to prohibition edges. An exception subgraph contains its own nodes and conditional edges that, if satisfied, deactivate the parent prohibition. For example, a prohibition on data sharing might have an exception subgraph for 'consent obtained' or 'law enforcement request with valid warrant.' This nested structure allows the graph to accurately represent the intricate conditional branching logic found in regulations like GDPR or HIPAA.

PROHIBITION GRAPH FUNDAMENTALS

Frequently Asked Questions

Explore the core concepts behind prohibition graphs, the directed knowledge structures used to computationally model legally forbidden actions for automated compliance and reasoning systems.

A prohibition graph is a directed knowledge graph that formally represents actions that are legally forbidden, where nodes represent actors (e.g., 'Corporation,' 'Individual') and directed edges represent specific actions those actors are prohibited from performing (e.g., PROHIBITED_TO: 'emit pollutants'). It works by encoding deontic logic—specifically the modality of prohibition—into a machine-readable structure. When a compliance system queries the graph with a proposed action, it traverses the edges to determine if a prohibition exists. Unlike an obligation graph (which models mandatory duties) or a permission graph (which models authorized rights), the prohibition graph defines the negative space of legal agency, establishing the absolute boundaries of forbidden conduct within a regulatory framework.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.