In [42]:
from tf.fabric import Fabric
ETCBC = 'hebrew/etcbc4c'
PHONO = 'hebrew/phono'
TF = Fabric( modules=[ETCBC, PHONO], silent=False )
api = TF.load('''
book chapter verse
pdp nu gn ps vt vs st
g_word_utf8 g_cons_utf8
lex_utf8 voc_utf8
gloss
''')
This is Text-Fabric 2.3.7
Api reference : https://github.com/ETCBC/text-fabric/wiki/Api
Tutorial : https://github.com/ETCBC/text-fabric/blob/master/docs/tutorial.ipynb
Data sources : https://github.com/ETCBC/text-fabric-data
Data docs : https://etcbc.github.io/text-fabric-data
Shebanq docs : https://shebanq.ancient-data.org/text
Slack team : https://shebanq.slack.com/signup
Questions? Ask shebanq@ancient-data.org for an invite to Slack
111 features found and 3 ignored
0.00s loading features ...
| 0.00s B book from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.00s B chapter from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.00s B verse from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.13s B g_cons_utf8 from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.16s B g_word_utf8 from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.13s B lex_utf8 from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.11s B pdp from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.10s B nu from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.09s B gn from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.11s B ps from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.12s B vt from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.12s B vs from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.10s B st from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.03s B voc_utf8 from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.02s B gloss from /home/kungsik/github/text-fabric-data/hebrew/etcbc4c
| 0.00s Feature overview: 104 for nodes; 5 for edges; 2 configs; 7 computed
4.68s All features loaded/computed - for details use loadLog()
In [2]:
api.makeAvailableIn(globals())
In [55]:
query = "word lex_utf8=אמר"
In [56]:
S.search(query)
Out[56]:
<generator object Search._stitchResults.<locals>.deliver at 0x7f5bfc58e410>
In [57]:
fetch_data = list(S.fetch())
In [64]:
i = 0
wordlist = {}
checklist = []
for w in fetch_data:
node = w[0]
checkvalue = F.vs.v(node) + F.vt.v(node) + F.ps.v(node) + F.gn.v(node) + F.nu.v(node)
if F.pdp.v(node) != "verb" or checkvalue in checklist:
continue
else:
wordlist[i] = {
"verb":F.g_word_utf8.v(node),
"stem":F.vs.v(node),
"tense":F.vt.v(node),
"ps":F.ps.v(node),
"gn":F.gn.v(node),
"nu":F.nu.v(node)
}
checklist.append(F.vs.v(node) + F.vt.v(node) + F.ps.v(node) + F.gn.v(node) + F.nu.v(node))
i = i + 1
In [ ]:
In [65]:
wordlist
Out[65]:
{0: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'wayq',
'verb': 'יֹּ֥אמֶר'},
1: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָמַר֙'},
2: {'gn': 'unknown',
'nu': 'unknown',
'ps': 'unknown',
'stem': 'qal',
'tense': 'infc',
'verb': 'אמֹ֔ר'},
3: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָמַרְתָּ֖'},
4: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p1',
'stem': 'qal',
'tense': 'wayq',
'verb': 'נֹּ֗אמֶר'},
5: {'gn': 'f',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'wayq',
'verb': 'תֹּ֥אמֶר'},
6: {'gn': 'm',
'nu': 'pl',
'ps': 'p3',
'stem': 'qal',
'tense': 'wayq',
'verb': 'יֹּֽאמְרוּ֙'},
7: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'qal',
'tense': 'wayq',
'verb': 'תֹּ֣אמְרוּ'},
8: {'gn': 'unknown',
'nu': 'sg',
'ps': 'p1',
'stem': 'qal',
'tense': 'wayq',
'verb': 'אֹֽמְרָ֛ה'},
9: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'impf',
'verb': 'תֹּאמַ֥ר'},
10: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'qal',
'tense': 'impv',
'verb': 'אִמְר֥וּ'},
11: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'impf',
'verb': 'יֹאמַ֥ר'},
12: {'gn': 'f',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָמַ֔רְתְּ'},
13: {'gn': 'm',
'nu': 'pl',
'ps': 'p3',
'stem': 'qal',
'tense': 'impf',
'verb': 'יֹאמְר֣וּ'},
14: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'qal',
'tense': 'perf',
'verb': 'אֲמַרְתֶּ֑ם'},
15: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'impv',
'verb': 'אֱמֹ֣ר'},
16: {'gn': 'unknown',
'nu': 'unknown',
'ps': 'unknown',
'stem': 'qal',
'tense': 'infa',
'verb': 'אָמֹ֖ור'},
17: {'gn': 'm',
'nu': 'pl',
'ps': 'unknown',
'stem': 'qal',
'tense': 'ptca',
'verb': 'אֹֽמְרִים֙'},
18: {'gn': 'f',
'nu': 'pl',
'ps': 'p3',
'stem': 'qal',
'tense': 'wayq',
'verb': 'תֹּאמַ֖רְנָה'},
19: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'qal',
'tense': 'impf',
'verb': 'תֹּֽמְר֔וּ'},
20: {'gn': 'unknown',
'nu': 'sg',
'ps': 'p1',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָמַ֥רְתִּי'},
21: {'gn': 'unknown',
'nu': 'sg',
'ps': 'p1',
'stem': 'qal',
'tense': 'impf',
'verb': 'אֹמַ֗ר'},
22: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'nif',
'tense': 'impf',
'verb': 'יֵאָ֣מֶר'},
23: {'gn': 'm',
'nu': 'sg',
'ps': 'unknown',
'stem': 'peal',
'tense': 'ptca',
'verb': 'אָמַ֔ר'},
24: {'gn': 'f',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָֽמְרָה֙'},
25: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p1',
'stem': 'qal',
'tense': 'impf',
'verb': 'נֹּאמַר֙'},
26: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p3',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָֽמְר֔וּ'},
27: {'gn': 'f',
'nu': 'sg',
'ps': 'unknown',
'stem': 'qal',
'tense': 'ptca',
'verb': 'אֹֽמְרָה֙'},
28: {'gn': 'm',
'nu': 'sg',
'ps': 'unknown',
'stem': 'qal',
'tense': 'ptca',
'verb': 'אֹומֵ֑ר'},
29: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'wayq',
'verb': 'תֹּ֨אמֶר֙'},
30: {'gn': 'm',
'nu': 'pl',
'ps': 'unknown',
'stem': 'peal',
'tense': 'ptca',
'verb': 'אָמְרִ֣ין'},
31: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'hif',
'tense': 'perf',
'verb': 'הֶאֱמַ֖רְתָּ'},
32: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'hif',
'tense': 'perf',
'verb': 'הֶאֱמִֽירְךָ֣'},
33: {'gn': 'f',
'nu': 'sg',
'ps': 'p3',
'stem': 'qal',
'tense': 'impf',
'verb': 'תֹּאמַ֖ר'},
34: {'gn': 'f',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'impv',
'verb': 'אִמְרִי'},
35: {'gn': 'f',
'nu': 'pl',
'ps': 'unknown',
'stem': 'qal',
'tense': 'ptca',
'verb': 'אֹמְרֹ֥ת'},
36: {'gn': 'm',
'nu': 'sg',
'ps': 'p2',
'stem': 'peal',
'tense': 'impv',
'verb': 'אֱמַ֥ר'},
37: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'peal',
'tense': 'impf',
'verb': 'יֵאמַ֥ר'},
38: {'gn': 'unknown',
'nu': 'unknown',
'ps': 'unknown',
'stem': 'peal',
'tense': 'infc',
'verb': 'מֵאמַ֣ר'},
39: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'peal',
'tense': 'perf',
'verb': 'אֲמַר֙'},
40: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p1',
'stem': 'qal',
'tense': 'perf',
'verb': 'אָמַ֤רְנוּ'},
41: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'peal',
'tense': 'impf',
'verb': 'תֵּאמְר֣וּן'},
42: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p1',
'stem': 'peal',
'tense': 'impf',
'verb': 'נֵאמַ֥ר'},
43: {'gn': 'unknown',
'nu': 'pl',
'ps': 'p1',
'stem': 'peal',
'tense': 'perf',
'verb': 'אֲמַ֣רְנָא'},
44: {'gn': 'unknown',
'nu': 'sg',
'ps': 'p1',
'stem': 'peal',
'tense': 'perf',
'verb': 'אַמְרֵֽת'},
45: {'gn': 'f',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'impf',
'verb': 'תֹּֽאמְרִי֙'},
46: {'gn': 'm',
'nu': 'pl',
'ps': 'p3',
'stem': 'peal',
'tense': 'perf',
'verb': 'אֲמַ֗רוּ'},
47: {'gn': 'f',
'nu': 'pl',
'ps': 'p3',
'stem': 'qal',
'tense': 'impf',
'verb': 'תֹּאמַרְנָה֮'},
48: {'gn': 'f',
'nu': 'sg',
'ps': 'p3',
'stem': 'peal',
'tense': 'perf',
'verb': 'אֲמֶ֗רֶת'},
49: {'gn': 'm',
'nu': 'sg',
'ps': 'unknown',
'stem': 'qal',
'tense': 'ptcp',
'verb': 'אָמ֣וּר'},
50: {'gn': 'm',
'nu': 'pl',
'ps': 'p2',
'stem': 'peal',
'tense': 'impv',
'verb': 'אֱמַ֣רוּ'},
51: {'gn': 'f',
'nu': 'sg',
'ps': 'p2',
'stem': 'qal',
'tense': 'wayq',
'verb': 'תֹּאמְרִ֖י'},
52: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'nif',
'tense': 'wayq',
'verb': 'יֵּ֣אָמַ֔ר'},
53: {'gn': 'm',
'nu': 'sg',
'ps': 'p3',
'stem': 'nif',
'tense': 'perf',
'verb': 'נֶאֱמַ֖ר'},
54: {'gn': 'm',
'nu': 'pl',
'ps': 'p3',
'stem': 'hit',
'tense': 'impf',
'verb': 'יִֽ֝תְאַמְּר֗וּ'}}
In [ ]:
Content source: kungsik/text_fabric_sample
Similar notebooks: