Legal Research Guide
Conduct systematic legal research across jurisdictions, analyze case law, navigate statutory frameworks, and use computational legal tools for academic and practice-oriented research.
Legal Research Frameworks
IRAC Method
The standard analytical framework for legal reasoning:
| Step |
Description |
Example |
| Issue |
Identify the legal question |
"Does web scraping of public data constitute a CFAA violation?" |
| Rule |
State the applicable legal rule |
"The CFAA prohibits accessing a computer 'without authorization' or 'exceeding authorized access'" |
| Application |
Apply the rule to the facts |
"In hiQ v. LinkedIn, the 9th Circuit held that scraping publicly available data does not violate the CFAA..." |
| Conclusion |
State the legal conclusion |
"Therefore, scraping publicly available academic data likely does not violate the CFAA, though terms-of-service issues remain." |
CREAC Method (For Academic Legal Writing)
C - Conclusion (state your thesis)
R - Rule (present the legal rule with authority)
E - Explanation (analyze how courts have interpreted the rule)
A - Application (apply the rule to your specific scenario)
C - Conclusion (restate and refine conclusion)
Legal Research Databases
Primary Sources
| Database |
Coverage |
Cost |
Best For |
| Westlaw (Thomson Reuters) |
US, UK, EU, international |
Subscription |
Comprehensive case law, KeyCite citator |
| LexisNexis |
US, UK, international |
Subscription |
News integration, Shepard's citator |
| Google Scholar (Case Law) |
US federal and state courts |
Free |
Quick case lookup, citation tracking |
| Casetext / CoCounsel |
US courts |
Subscription |
AI-powered legal research |
| CourtListener |
US federal courts |
Free |
PACER alternative, bulk data |
| EUR-Lex |
EU law |
Free |
EU legislation, CJEU case law |
| BAILII |
UK, Ireland |
Free |
UK case law and legislation |
| Justia |
US law |
Free |
US case law, statutes, regulations |
| HeinOnline |
Historical legal materials |
Subscription |
Law journals, treaties, legislative history |
Secondary Sources
| Source |
Content |
Use |
| Law reviews / journals |
Scholarly analysis |
Academic research, policy arguments |
| Restatements |
ALI compilations of common law |
Authoritative secondary source |
| Treatises |
Comprehensive subject coverage |
Deep dive into specific areas |
| Legal encyclopedias (AmJur, CJS) |
Broad legal summaries |
Starting point for unfamiliar areas |
| Practice guides |
Practical how-to |
Practitioner-oriented research |
Citation Systems
Bluebook (US Standard)
# Case citation
Marbury v. Madison, 5 U.S. (1 Cranch) 137 (1803).
Brown v. Board of Education, 347 U.S. 483, 495 (1954).
# Statute citation
42 U.S.C. Section 1983 (2018).
Cal. Civ. Code Section 1798.100 (West 2020). # California statute
# Law review article
Jane Smith, The Future of AI Regulation, 120 Harv. L. Rev. 456 (2024).
# Book
Richard Posner, Economic Analysis of Law 25 (9th ed. 2014).
# Short form citations (after first full citation)
Brown, 347 U.S. at 495.
Smith, supra note 12, at 460.
Id. at 462. # Same source as immediately preceding citation
OSCOLA (UK/Oxford Standard)
# Case citation
Donoghue v Stevenson [1932] AC 562 (HL).
R v Brown [1994] 1 AC 212, 237 (HL).
# Statute citation
Human Rights Act 1998, s 3.
Data Protection Act 2018, s 170(1).
# Journal article
Jane Smith, 'The Future of AI Regulation' (2024) 120 Modern Law Review 456.
# Book
Richard Posner, Economic Analysis of Law (9th edn, Aspen 2014) 25.
Computational Legal Research
Case Law Analysis with Python
import requests
import json
# Using the CourtListener API (free, open-source)
BASE_URL = "https://www.courtlistener.com/api/rest/v3"
def search_opinions(query, court="scotus", page_size=20):
"""Search case opinions via CourtListener API."""
response = requests.get(
f"{BASE_URL}/search/",
params={
"q": query,
"type": "o", # opinions
"court": court,
"page_size": page_size,
"order_by": "score desc"
},
headers={"Authorization": "Token YOUR_API_TOKEN"}
)
results = response.json()
for case in results.get("results", []):
print(f"[{case.get('dateFiled', 'N/A')}] {case.get('caseName', 'N/A')}")
print(f" Court: {case.get('court', 'N/A')}")
print(f" Citation: {case.get('citation', ['N/A'])[0] if case.get('citation') else 'N/A'}")
print(f" URL: https://www.courtlistener.com{case.get('absolute_url', '')}")
return results
# Search for AI-related Supreme Court cases
results = search_opinions("artificial intelligence", court="scotus")
Citation Network Analysis
import networkx as nx
def build_citation_network(seed_case_ids, depth=2):
"""Build a citation network starting from seed cases."""
G = nx.DiGraph()
visited = set()
queue = [(cid, 0) for cid in seed_case_ids]
while queue:
case_id, level = queue.pop(0)
if case_id in visited or level > depth:
continue
visited.add(case_id)
# Get case metadata and citations
resp = requests.get(f"{BASE_URL}/opinions/{case_id}/",
headers={"Authorization": "Token YOUR_API_TOKEN"})
if resp.status_code != 200:
continue
case = resp.json()
case_name = case.get("case_name", f"Case {case_id}")
G.add_node(case_id, name=case_name, date=case.get("date_filed"))
# Get citing opinions (who cites this case)
for cited_id in case.get("opinions_cited", []):
G.add_edge(case_id, cited_id)
if level < depth:
queue.append((cited_id, level + 1))
return G
# Analyze: which cases are most cited (highest in-degree)?
# These are the most authoritative precedents
Statutory Text Analysis
# Analyzing legislative text complexity
import re
from textstat import textstat
def analyze_statute(text):
"""Compute readability metrics for statutory text."""
return {
"flesch_reading_ease": textstat.flesch_reading_ease(text),
"flesch_kincaid_grade": textstat.flesch_kincaid_grade(text),
"gunning_fog": textstat.gunning_fog(text),
"word_count": textstat.lexicon_count(text),
"sentence_count": textstat.sentence_count(text),
"avg_sentence_length": textstat.avg_sentence_length(text),
"defined_terms": len(re.findall(r'"[A-Z][^"]*"', text)),
"cross_references": len(re.findall(r'[Ss]ection \d+', text))
}
# Example: Analyze a section of the GDPR
gdpr_article_5 = """
Personal data shall be processed lawfully, fairly and in a transparent
manner in relation to the data subject; collected for specified, explicit
and legitimate purposes and not further processed in a manner that is
incompatible with those purposes; adequate, relevant and limited to what
is necessary in relation to the purposes for which they are processed.
"""
print(analyze_statute(gdpr_article_5))
Research Areas in Law
| Area |
Key Topics |
Interdisciplinary Connections |
| AI & Law |
Algorithmic fairness, liability for autonomous systems, AI regulation |
CS, philosophy |
| IP Law |
Patent, copyright, trade secret, open source licensing |
Engineering, business |
| Privacy Law |
GDPR, CCPA, surveillance, data protection |
CS, political science |
| Law & Economics |
Efficiency analysis of legal rules, behavioral law & economics |
Economics |
| Comparative Law |
Cross-jurisdictional analysis, legal transplants |
Political science |
| International Law |
Treaties, humanitarian law, trade law |
International relations |
| Environmental Law |
Climate litigation, ESG regulation, environmental justice |
Environmental science |
| Health Law |
Clinical trial regulation, health data, bioethics |
Medicine, public health |
Practical Research Workflow
- Frame the legal question using IRAC or CREAC structure
- Search secondary sources first (treatises, law reviews) for background
- Identify governing law (federal vs. state, statutory vs. common law)
- Find controlling authority (binding precedent in your jurisdiction)
- Shepardize / KeyCite every case to ensure it is still good law
- Analyze and synthesize cases by extracting rules, holdings, and reasoning
- Consider policy arguments drawing on law and economics, empirical legal studies, or comparative law perspectives
- Update regularly as law changes frequently (set up alerts on Westlaw/Lexis)
Top Academic Venues
| Journal |
Rank |
Focus |
| Harvard Law Review |
T1 |
General |
| Yale Law Journal |
T1 |
General |
| Stanford Law Review |
T1 |
General, tech law |
| Columbia Law Review |
T1 |
General |
| Journal of Legal Studies |
T1 |
Law & economics |
| Journal of Empirical Legal Studies |
T1 |
Empirical methods |
| Computer Law & Security Review |
Field |
Technology law |
| Berkeley Technology Law Journal |
Field |
Tech, IP |
1---2name: legal-research-guide3description: Legal research methods, case law analysis, and compliance tools4---56# Legal Research Guide78Conduct systematic legal research across jurisdictions, analyze case law, navigate statutory frameworks, and use computational legal tools for academic and practice-oriented research.910## Legal Research Frameworks1112### IRAC Method1314The standard analytical framework for legal reasoning:1516| Step | Description | Example |17|------|-------------|---------|18| **Issue** | Identify the legal question | "Does web scraping of public data constitute a CFAA violation?" |19| **Rule** | State the applicable legal rule | "The CFAA prohibits accessing a computer 'without authorization' or 'exceeding authorized access'" |20| **Application** | Apply the rule to the facts | "In hiQ v. LinkedIn, the 9th Circuit held that scraping publicly available data does not violate the CFAA..." |21| **Conclusion** | State the legal conclusion | "Therefore, scraping publicly available academic data likely does not violate the CFAA, though terms-of-service issues remain." |2223### CREAC Method (For Academic Legal Writing)2425```26C - Conclusion (state your thesis)27R - Rule (present the legal rule with authority)28E - Explanation (analyze how courts have interpreted the rule)29A - Application (apply the rule to your specific scenario)30C - Conclusion (restate and refine conclusion)31```3233## Legal Research Databases3435### Primary Sources3637| Database | Coverage | Cost | Best For |38|----------|----------|------|----------|39| Westlaw (Thomson Reuters) | US, UK, EU, international | Subscription | Comprehensive case law, KeyCite citator |40| LexisNexis | US, UK, international | Subscription | News integration, Shepard's citator |41| Google Scholar (Case Law) | US federal and state courts | Free | Quick case lookup, citation tracking |42| Casetext / CoCounsel | US courts | Subscription | AI-powered legal research |43| CourtListener | US federal courts | Free | PACER alternative, bulk data |44| EUR-Lex | EU law | Free | EU legislation, CJEU case law |45| BAILII | UK, Ireland | Free | UK case law and legislation |46| Justia | US law | Free | US case law, statutes, regulations |47| HeinOnline | Historical legal materials | Subscription | Law journals, treaties, legislative history |4849### Secondary Sources5051| Source | Content | Use |52|--------|---------|-----|53| Law reviews / journals | Scholarly analysis | Academic research, policy arguments |54| Restatements | ALI compilations of common law | Authoritative secondary source |55| Treatises | Comprehensive subject coverage | Deep dive into specific areas |56| Legal encyclopedias (AmJur, CJS) | Broad legal summaries | Starting point for unfamiliar areas |57| Practice guides | Practical how-to | Practitioner-oriented research |5859## Citation Systems6061### Bluebook (US Standard)6263```64# Case citation65Marbury v. Madison, 5 U.S. (1 Cranch) 137 (1803).66Brown v. Board of Education, 347 U.S. 483, 495 (1954).6768# Statute citation6942 U.S.C. Section 1983 (2018).70Cal. Civ. Code Section 1798.100 (West 2020). # California statute7172# Law review article73Jane Smith, The Future of AI Regulation, 120 Harv. L. Rev. 456 (2024).7475# Book76Richard Posner, Economic Analysis of Law 25 (9th ed. 2014).7778# Short form citations (after first full citation)79Brown, 347 U.S. at 495.80Smith, supra note 12, at 460.81Id. at 462. # Same source as immediately preceding citation82```8384### OSCOLA (UK/Oxford Standard)8586```87# Case citation88Donoghue v Stevenson [1932] AC 562 (HL).89R v Brown [1994] 1 AC 212, 237 (HL).9091# Statute citation92Human Rights Act 1998, s 3.93Data Protection Act 2018, s 170(1).9495# Journal article96Jane Smith, 'The Future of AI Regulation' (2024) 120 Modern Law Review 456.9798# Book99Richard Posner, Economic Analysis of Law (9th edn, Aspen 2014) 25.100```101102## Computational Legal Research103104### Case Law Analysis with Python105106```python107import requests108import json109110# Using the CourtListener API (free, open-source)111BASE_URL = "https://www.courtlistener.com/api/rest/v3"112113def search_opinions(query, court="scotus", page_size=20):114 """Search case opinions via CourtListener API."""115 response = requests.get(116 f"{BASE_URL}/search/",117 params={118 "q": query,119 "type": "o", # opinions120 "court": court,121 "page_size": page_size,122 "order_by": "score desc"123 },124 headers={"Authorization": "Token YOUR_API_TOKEN"}125 )126 results = response.json()127 for case in results.get("results", []):128 print(f"[{case.get('dateFiled', 'N/A')}] {case.get('caseName', 'N/A')}")129 print(f" Court: {case.get('court', 'N/A')}")130 print(f" Citation: {case.get('citation', ['N/A'])[0] if case.get('citation') else 'N/A'}")131 print(f" URL: https://www.courtlistener.com{case.get('absolute_url', '')}")132 return results133134# Search for AI-related Supreme Court cases135results = search_opinions("artificial intelligence", court="scotus")136```137138### Citation Network Analysis139140```python141import networkx as nx142143def build_citation_network(seed_case_ids, depth=2):144 """Build a citation network starting from seed cases."""145 G = nx.DiGraph()146 visited = set()147 queue = [(cid, 0) for cid in seed_case_ids]148149 while queue:150 case_id, level = queue.pop(0)151 if case_id in visited or level > depth:152 continue153 visited.add(case_id)154155 # Get case metadata and citations156 resp = requests.get(f"{BASE_URL}/opinions/{case_id}/",157 headers={"Authorization": "Token YOUR_API_TOKEN"})158 if resp.status_code != 200:159 continue160161 case = resp.json()162 case_name = case.get("case_name", f"Case {case_id}")163 G.add_node(case_id, name=case_name, date=case.get("date_filed"))164165 # Get citing opinions (who cites this case)166 for cited_id in case.get("opinions_cited", []):167 G.add_edge(case_id, cited_id)168 if level < depth:169 queue.append((cited_id, level + 1))170171 return G172173# Analyze: which cases are most cited (highest in-degree)?174# These are the most authoritative precedents175```176177### Statutory Text Analysis178179```python180# Analyzing legislative text complexity181import re182from textstat import textstat183184def analyze_statute(text):185 """Compute readability metrics for statutory text."""186 return {187 "flesch_reading_ease": textstat.flesch_reading_ease(text),188 "flesch_kincaid_grade": textstat.flesch_kincaid_grade(text),189 "gunning_fog": textstat.gunning_fog(text),190 "word_count": textstat.lexicon_count(text),191 "sentence_count": textstat.sentence_count(text),192 "avg_sentence_length": textstat.avg_sentence_length(text),193 "defined_terms": len(re.findall(r'"[A-Z][^"]*"', text)),194 "cross_references": len(re.findall(r'[Ss]ection \d+', text))195 }196197# Example: Analyze a section of the GDPR198gdpr_article_5 = """199Personal data shall be processed lawfully, fairly and in a transparent200manner in relation to the data subject; collected for specified, explicit201and legitimate purposes and not further processed in a manner that is202incompatible with those purposes; adequate, relevant and limited to what203is necessary in relation to the purposes for which they are processed.204"""205print(analyze_statute(gdpr_article_5))206```207208## Research Areas in Law209210| Area | Key Topics | Interdisciplinary Connections |211|------|-----------|------------------------------|212| **AI & Law** | Algorithmic fairness, liability for autonomous systems, AI regulation | CS, philosophy |213| **IP Law** | Patent, copyright, trade secret, open source licensing | Engineering, business |214| **Privacy Law** | GDPR, CCPA, surveillance, data protection | CS, political science |215| **Law & Economics** | Efficiency analysis of legal rules, behavioral law & economics | Economics |216| **Comparative Law** | Cross-jurisdictional analysis, legal transplants | Political science |217| **International Law** | Treaties, humanitarian law, trade law | International relations |218| **Environmental Law** | Climate litigation, ESG regulation, environmental justice | Environmental science |219| **Health Law** | Clinical trial regulation, health data, bioethics | Medicine, public health |220221## Practical Research Workflow2222231. **Frame the legal question** using IRAC or CREAC structure2242. **Search secondary sources** first (treatises, law reviews) for background2253. **Identify governing law** (federal vs. state, statutory vs. common law)2264. **Find controlling authority** (binding precedent in your jurisdiction)2275. **Shepardize / KeyCite** every case to ensure it is still good law2286. **Analyze and synthesize** cases by extracting rules, holdings, and reasoning2297. **Consider policy arguments** drawing on law and economics, empirical legal studies, or comparative law perspectives2308. **Update regularly** as law changes frequently (set up alerts on Westlaw/Lexis)231232## Top Academic Venues233234| Journal | Rank | Focus |235|---------|------|-------|236| Harvard Law Review | T1 | General |237| Yale Law Journal | T1 | General |238| Stanford Law Review | T1 | General, tech law |239| Columbia Law Review | T1 | General |240| Journal of Legal Studies | T1 | Law & economics |241| Journal of Empirical Legal Studies | T1 | Empirical methods |242| Computer Law & Security Review | Field | Technology law |243| Berkeley Technology Law Journal | Field | Tech, IP |