Example #1
0
 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()