Hiphil (הִפְעִיל) Verb Morphology — Biblical Hebrew¶
Statistical analysis of the Hiphil stem across the Hebrew Old Testament. For use in a 2nd-year Biblical Hebrew syntax course.
Sections:
- Overview & Key Statistics
- Conjugation (Tense/Aspect) Distribution
- Most Frequent Hiphil Roots
- Root × Conjugation Cross-Table
- Distribution Across Books
- Hiphil vs. Other Stems by Genre
- Hiphil-Dominant Roots
- Semantic Function Categories
- Generate Full Report
import sys
sys.path.insert(0, '../../../src')
from bible_grammar import (
print_hiphil_overview, print_hiphil_conjugation,
print_hiphil_top_roots, print_hiphil_root_conjugation,
print_hiphil_book_distribution, print_hiphil_dominant_roots,
print_hiphil_semantic_categories,
hiphil_conjugation_chart, hiphil_book_chart,
hiphil_stem_chart, hiphil_root_heatmap,
hiphil_semantic_chart, hiphil_top_roots_chart,
hiphil_report,
hiphil_data, hiphil_conjugation_profile, hiphil_top_roots,
hiphil_book_distribution, hiphil_dominant_roots,
hiphil_stem_comparison, hiphil_semantic_categories,
)
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
print('Ready.')
1. Overview & Key Statistics¶
The Hiphil is the causative-active stem of Biblical Hebrew. It prefixes הִ- in the perfect and uses characteristic i-vowels in other forms.
Three main semantic functions:
- Causative: הֵבִיא 'he brought' ← Qal בּוֹא 'to come'
- Declarative/Estimative: הִצְדִּיק 'declared righteous' ← צָדַק
- Factitive: הֶחֱזִיק 'he strengthened' ← חָזַק 'to be strong'
print_hiphil_overview()
2. Conjugation (Tense/Aspect) Distribution¶
Which conjugation types does the Hiphil appear in most frequently? This tells us where in discourse the Hiphil is used — narrative chains, commands, etc.
print_hiphil_conjugation() # Whole OT
# Compare Genesis (narrative) vs. Psalms (poetry)
print_hiphil_conjugation('Gen')
print_hiphil_conjugation('Psa')
from IPython.display import Image
path = hiphil_conjugation_chart()
print(f'Saved: {path}')
Image(str(path))
3. Most Frequent Hiphil Roots¶
These are the verbs students will encounter most often in the Hiphil. The top 5 — בּוֹא, נָכָה, שׁוּב, נָגַד, יָצָא — account for ~20% of all Hiphil tokens.
print_hiphil_top_roots(25)
from IPython.display import Image
path = hiphil_top_roots_chart(20)
print(f'Saved: {path}')
Image(str(path))
4. Root × Conjugation Cross-Table¶
Which conjugations does each root favor? This reveals important usage patterns:
- נָכָה (strike): wayyiqtol-heavy → narrative combat scenes
- יָסַף (add / again): yiqtol-heavy → future/habitual 'will do again'
- נָגַד (tell): strong imperative → commands to report
- רָבָה (multiply): inf.abs-heavy → emphatic idiom (רָבָה יִרְבֶּה)
print_hiphil_root_conjugation(top_n=15)
from IPython.display import Image
path = hiphil_root_heatmap(top_n=15)
print(f'Saved: {path}')
Image(str(path))
5. Distribution Across Books¶
Psalms leads in raw Hiphil count (887 tokens). But as a percentage of book verbs, Job and Psalms rank highest (~15%) — poetry uses proportionally more Hiphil.
print_hiphil_book_distribution(top_n=20)
from IPython.display import Image
path = hiphil_book_chart()
print(f'Saved: {path}')
Image(str(path))
6. Hiphil vs. Other Stems by Genre¶
Hiphil (shown in red) represents 9–16% of verbs per book. Compare with Qal (60–81%), Piel (7–15%), Niphal (3–8%).
from bible_grammar import hiphil_stem_comparison
df = hiphil_stem_comparison(['Gen', 'Exo', 'Deu', 'Psa', 'Isa', 'Jer', 'Pro', 'Job'])
print(df.to_string())
from IPython.display import Image
path = hiphil_stem_chart(['Gen', 'Exo', 'Deu', 'Psa', 'Isa', 'Jer', 'Pro', 'Job'])
print(f'Saved: {path}')
Image(str(path))
7. Hiphil-Dominant Roots (≥70%)¶
These roots are functionally Hiphil-only — they appear almost exclusively in the Hiphil, with no separate Qal form in use. Students should recognize these as 'built-in causatives.'
Highlights:
- שָׁכַם 'rose early' — 100% Hiphil (65/65 tokens)
- נָבַט 'look' — 98.6% Hiphil
- נָכָה 'strike' — 96.2% Hiphil
- קָשַׁב 'listen' — 97.8% Hiphil
print_hiphil_dominant_roots(top_n=25)
# Get raw data for custom analysis
dom = hiphil_dominant_roots(min_pct=90, min_tokens=20)
print('Roots ≥90% Hiphil with ≥20 tokens:')
print(dom[['root','lemma','hiphil_count','hif_pct','top_gloss']].to_string(index=False))
8. Semantic Function Categories¶
Categories derived from MACULA English gloss annotations. The Hiphil spans a remarkably wide semantic range.
print_hiphil_semantic_categories()
from IPython.display import Image
path = hiphil_semantic_chart()
print(f'Saved: {path}')
Image(str(path))
9. Generate Full Report¶
Generates a Markdown report with all tables and embeds all 6 charts.
Saved to output/reports/ot/verbs/hiphil_report.md.
path = hiphil_report()
print(f'Report: {path}')
Quick Reference¶
# All functions available via:
from bible_grammar import (
# Data
hiphil_data, # all tokens (or filtered by book)
hiphil_conjugation_profile, # type_ distribution DataFrame
hiphil_top_roots, # most frequent roots
hiphil_root_conjugation, # root × conjugation crosstab
hiphil_book_distribution, # count + % per book
hiphil_stem_comparison, # all stems % by book
hiphil_dominant_roots, # roots ≥X% Hiphil
hiphil_semantic_categories, # semantic function counts
# Print
print_hiphil_overview,
print_hiphil_conjugation,
print_hiphil_top_roots,
print_hiphil_root_conjugation,
print_hiphil_book_distribution,
print_hiphil_dominant_roots,
print_hiphil_semantic_categories,
# Charts
hiphil_conjugation_chart, # horizontal bar
hiphil_book_chart, # bar + line dual-axis
hiphil_stem_chart, # stacked bar (Hiphil in red)
hiphil_root_heatmap, # root × conjugation heatmap
hiphil_semantic_chart, # pie chart
hiphil_top_roots_chart, # horizontal bar
# Report
hiphil_report, # full Markdown + all charts
)
Slash commands:
/hiphil overview— key statistics/hiphil conj [book]— conjugation profile/hiphil roots [n]— top roots/hiphil roottable— root × conjugation table/hiphil books— distribution across books/hiphil dominant— Hiphil-only roots/hiphil semantic— semantic function breakdown/hiphil report— full report + charts