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 [ ]: