docs-case-study-legal-ontology
Rating is derived from the repo's GitHub stars and shown for reference.
name: docs-case-study-legal-ontology
description: Use when a user asks how the platform structures, classifies, and interrelates legal concepts — or when a developer or legal knowledge engineer wants to understand the underlying legal ontology that powers skill routing, clause libraries, and jurisdictional mapping. This is a platform documentation skill covering the legal ontology architecture: concept nodes, relationship types, jurisdiction overlays, and how the ontology is used in practice.
license: MIT
metadata:
id: docs.case-study.legal-ontology
category: docs
jurisdictions: [multi]
priority: P2
intent: [docs, legal ontology, knowledge graph, concept mapping, legal AI architecture]
related: [docs-legal-os-overview, docs-dev-hub-api-reference, docs-legal-ai-workspace-guide]
source: Louis — HAQQ Legal AI (github.com/sboghossian/mini-claude-for-legal)
version: "1.0"
Case Study: Legal Ontology
What a legal ontology is
A legal ontology is a structured, machine-readable representation of legal concepts, their relationships, and their jurisdictional applicability. It answers questions like:
- "What is a 'force majeure clause' and how does it relate to 'material adverse change'?"
- "Which skills are relevant when a user mentions 'employment termination' in a KSA context?"
- "What is the relationship between a 'shareholders' agreement' and a 'shareholders' resolution'?"
The platform's legal ontology is the backbone of skill routing (how the router decides which skill to invoke), clause library organization, and jurisdiction-specific guidance surfacing.
Architecture
The legal ontology is organized as a directed graph with three layers:
Layer 1: Concept nodes
Every legal concept relevant to the platform's jurisdiction coverage is represented as a node. Nodes fall into categories:
| Node type | Examples |
|---|---|
| Document types | NDA, Employment Contract, Shareholders' Agreement, Power of Attorney, Lease, Will |
| Clauses / provisions | Force majeure, Limitation of liability, Non-compete, ROFR, Drag-along, Liquidated damages |
| Legal concepts | Consideration, Breach, Specific performance, Unjust enrichment, Piercing the corporate veil |
| Actors | Employer, Employee, Lessor, Lessee, Grantor, Beneficiary, Director, Shareholder |
| Events / triggers | Termination, Default, Change of control, Insolvency, Force majeure event |
| Jurisdictions | UAE, KSA, LB, EG, DIFC, ADGM, FR, UK, US |
| Regulatory bodies | MOHRE, SAMA, BdL, DIFC Authority, ADGM FSRA, SEC |
Layer 2: Relationship types
Relationships between nodes are typed:
| Relationship | Example |
|---|---|
IS_A |
"Employment Contract IS_A Contract" |
HAS_CLAUSE |
"NDA HAS_CLAUSE Confidentiality Period" |
GOVERNED_BY |
"DIFC Employment HAS_GOVERNING_LAW DIFC Employment Law No. 2/2019" |
REQUIRES |
"Lease in Dubai REQUIRES Ejari Registration" |
CONFLICTS_WITH |
"US at-will termination CONFLICTS_WITH UAE mandatory EOSB" |
SIMILAR_TO |
"ROFR SIMILAR_TO ROFO" |
TRIGGERS |
"Change of Control TRIGGERS Tag-Along Right" |
Layer 3: Jurisdiction overlays
Each concept node carries jurisdiction-specific metadata:
- Which jurisdictions the concept is recognized in.
- Whether it is mandatory, default, or optional in each jurisdiction.
- Statutory references (where verified at high confidence).
- Common traps or conflicts unique to each jurisdiction.
For example, the "Liquidated Damages" clause node carries:
- UAE: enforceable; courts may reduce if grossly disproportionate (Federal Civil Transactions Law).
- DIFC: enforceable if a genuine pre-estimate of loss; penalty clauses void (common law rule).
- KSA: enforceable but courts apply equity to reduce excessive amounts.
- France: judiciary may reduce if manifestly excessive (Code Civil Art. 1231-5).
- LB: courts have discretion to reduce (Code of Obligations and Contracts Art. 263).
How the ontology is used in practice
Skill routing
When the router receives a user query, it parses the query for concept nodes mentioned (explicitly or implicitly) and uses ontology relationships to identify the most relevant skills. Example:
User: "I need to draft an agreement so my employees don't steal my clients when they leave."
Ontology resolution: "employees" → Employee node; "clients" → Customer/Client node; "leave" → Employment Termination event; "steal my clients" → Non-solicitation clause. Router resolves to [[conversation-intake-employment-contract]] with non-solicitation flag, and optionally [[draft-employment-contract-uae]] if jurisdiction is known.
Clause library organization
The clause library is organized by ontology nodes. When a user is drafting a contract and needs to insert a "limitation of liability" clause, the clause library queries the ontology for:
- All "Limitation of Liability" clause variants.
- Jurisdiction-specific versions of each.
- Related clauses (consequential damages exclusion, IP indemnity carve-out).
Jurisdiction conflict detection
The ontology's CONFLICTS_WITH relationships power the jurisdiction conflict detector: when a user imports a US-law contract and asks to apply KSA law, the system flags all clauses where the US standard conflicts with KSA requirements (e.g., "at-will termination" clause CONFLICTS_WITH "KSA Labor Law mandatory termination procedures").
Developer integration
The ontology is accessible via the platform API:
GET /api/v1/ontology/concepts?query=force+majeure&jurisdiction=DIFC
GET /api/v1/ontology/relationships?from=NDA&type=HAS_CLAUSE
GET /api/v1/ontology/jurisdictions?concept=liquidated-damages
See [[docs-dev-hub-api-reference]] for full schema and authentication requirements.
How to use this doc
Direct developers and legal knowledge engineers here when they ask:
- "How does the platform organize legal concepts?"
- "Why did the router suggest skill X for my query?"
- "Can I add a custom concept to the ontology?"
- "How do I query the clause library by jurisdiction?"
For end-user questions about what the product does (not how it is structured internally), direct to [[docs-legal-ai-workspace-guide]] or [[docs-legal-os-overview]] instead.
Caveats and currency
The legal ontology is a working knowledge base, not a definitive legal reference. Concept nodes and relationships are maintained by the platform's legal knowledge team and updated as laws change. Do not rely on ontology metadata as a substitute for jurisdiction-specific legal advice. Statute references in the ontology carry confidence tiers consistent with [[conversation-uncertainty-language]] standards.
Related skills
- [[docs-legal-os-overview]]
- [[docs-dev-hub-api-reference]]
- [[docs-legal-ai-workspace-guide]]