def initialize(cls, session): ''' Create basic terms. ''' word = Term('word', _bootstrap=True) session.add(word) session.commit() word.term_type = word session.commit() verb = Term('verb', ttype=word, bases=(word,)) session.add(verb) noun = Term('noun', ttype=word, bases=(word,)) session.add(noun) number = Term('number', ttype=word, bases=(word,)) session.add(number) exist = Term('exist', ttype=verb, bases=(word,), objs={'subj': word}) session.add(exist) endure = Term('endure', ttype=verb, bases=(exist,), objs={'since_': number, 'till_': number}) session.add(endure) exclusive_endure = Term('exclusive-endure', ttype=verb, bases=(endure,)) session.add(exclusive_endure) occur = Term('occur', ttype=verb, bases=(exist,), objs={'at_': number}) session.add(occur) happen = Term('happen', ttype=verb, bases=(occur,)) session.add(happen) time = Term('time', ttype=verb, bases=(exist,), objs={'subj': number}) session.add(time) thing = Term('thing', ttype=noun, bases=(word,)) session.add(thing) finish = Term('finish', ttype=verb, bases=(occur,), objs={'subj': thing, 'what': exist}) session.add(finish) time = Time() session.add(time) session.commit()