예제 #1
0
 def _initialize() -> None:
     if (ConjunctionHelper.__m_ontology is not None):
         return
     ConjunctionHelper.__m_ontology = TerminCollection()
     te = None
     te = Termin._new100("ТАКЖЕ", ConjunctionType.AND)
     te.add_variant("А ТАКЖЕ", False)
     te.add_variant("КАК И", False)
     te.add_variant("ТАК И", False)
     te.add_variant("А РАВНО", False)
     te.add_variant("А РАВНО И", False)
     ConjunctionHelper.__m_ontology.add(te)
     te = Termin._new100("ЕСЛИ", ConjunctionType.IF)
     ConjunctionHelper.__m_ontology.add(te)
     te = Termin._new100("ТО", ConjunctionType.THEN)
     ConjunctionHelper.__m_ontology.add(te)
     te = Termin._new100("ИНАЧЕ", ConjunctionType.ELSE)
     ConjunctionHelper.__m_ontology.add(te)
     te = Termin._new102("ИНАЧЕ КАК", ConjunctionType.EXCEPT, True)
     te.add_variant("ИНАЧЕ, КАК", False)
     te.add_variant("ЗА ИСКЛЮЧЕНИЕМ", False)
     te.add_variant("ИСКЛЮЧАЯ", False)
     te.add_abridge("КРОМЕ")
     te.add_abridge("КРОМЕ КАК")
     te.add_abridge("КРОМЕ, КАК")
     ConjunctionHelper.__m_ontology.add(te)
     te = Termin._new102("ВКЛЮЧАЯ", ConjunctionType.INCLUDE, True)
     te.add_variant("В ТОМ ЧИСЛЕ", False)
     ConjunctionHelper.__m_ontology.add(te)
예제 #2
0
 def initialize() -> None:
     DelimToken.__m_onto = TerminCollection()
     t = None
     t = Termin._new100("НО", DelimType.BUT)
     t.add_variant("А", False)
     t.add_variant("ОДНАКО", False)
     t.add_variant("ХОТЯ", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ЕСЛИ", DelimType.IF)
     t.add_variant("В СЛУЧАЕ ЕСЛИ", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new102("КОГДА", DelimType.IF, DelimToken.__m_onto)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ТО", DelimType.THEN)
     t.add_variant("ТОГДА", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ИНАЧЕ", DelimType.ELSE)
     t.add_variant("В ПРОТИВНОМ СЛУЧАЕ", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ТАК КАК", DelimType.BECAUSE)
     t.add_variant("ПОТОМУ ЧТО", False)
     t.add_variant("ПО ПРИЧИНЕ ТОГО ЧТО", False)
     t.add_variant("ИЗ ЗА ТОГО ЧТО", False)
     t.add_variant("ИЗЗА ТОГО ЧТО", False)
     t.add_variant("ИЗ-ЗА ТОГО ЧТО", False)
     t.add_variant("ТО ЕСТЬ", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ЧТОБЫ", DelimType.FOR)
     t.add_variant("ДЛЯ ТОГО ЧТОБЫ", False)
     DelimToken.__m_onto.add(t)
     t = Termin._new100("ЧТО", DelimType.WHAT)
     DelimToken.__m_onto.add(t)
예제 #3
0
 def initialize() -> None:
     if (WeaponItemToken.M_ONTOLOGY is not None): 
         return
     WeaponItemToken.M_ONTOLOGY = TerminCollection()
     t = None
     tt = None
     li = [ ]
     t = Termin._new100("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("РЕВОЛЬВЕР", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ВИНТОВКА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("РУЖЬЕ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new102("АВТОМАТ", WeaponItemToken.Typs.NOUN, 1)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new102("КАРАБИН", WeaponItemToken.Typs.NOUN, 1)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new124("ПИСТОЛЕТ-ПУЛЕМЕТ", "ПИСТОЛЕТ-ПУЛЕМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ПУЛЕМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ГРАНАТОМЕТ", WeaponItemToken.Typs.NOUN)
     t.add_variant("СТРЕЛКОВО ГРАНАТОМЕТНЫЙ КОМПЛЕКС", False)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ОГНЕМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("МИНОМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2781("ПЕРЕНОСНОЙ ЗЕНИТНО РАКЕТНЫЙ КОМПЛЕКС", "ПЗРК", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2781("ПРОТИВОТАНКОВЫЙ РАКЕТНЫЙ КОМПЛЕКС", "ПТРК", WeaponItemToken.Typs.NOUN)
     t.add_variant("ПЕРЕНОСНОЙ ПРОТИВОТАНКОВЫЙ РАКЕТНЫЙ КОМПЛЕКС", False)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("АВИАЦИОННАЯ ПУШКА", WeaponItemToken.Typs.NOUN)
     t.add_variant("АВИАПУШКА", False)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("НАРУЧНИКИ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("БРОНЕЖИЛЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ГРАНАТА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ЛИМОНКА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("НОЖ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new100("ВЗРЫВАТЕЛЬ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     for s in ["МАКАРОВ", "КАЛАШНИКОВ", "СИМОНОВ", "СТЕЧКИН", "ШМАЙСЕР", "МОСИН", "СЛОСТИН", "НАГАН", "МАКСИМ", "ДРАГУНОВ", "СЕРДЮКОВ", "ЯРЫГИН", "НИКОНОВ", "МАУЗЕР", "БРАУНИНГ", "КОЛЬТ", "ВИНЧЕСТЕР"]: 
         WeaponItemToken.M_ONTOLOGY.add(Termin._new100(s, WeaponItemToken.Typs.BRAND))
     for s in ["УЗИ"]: 
         WeaponItemToken.M_ONTOLOGY.add(Termin._new100(s, WeaponItemToken.Typs.NAME))
     t = Termin._new2792("ТУЛЬСКИЙ ТОКАРЕВА", "ТТ", "ТТ", WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new100("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new100("ТОКАРЕВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2792("ПИСТОЛЕТ МАКАРОВА", "ПМ", "ПМ", WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new100("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new100("МАКАРОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2792("ПИСТОЛЕТ МАКАРОВА МОДЕРНИЗИРОВАННЫЙ", "ПММ", "ПММ", WeaponItemToken.Typs.MODEL)
     li = list()
     tt = Termin._new100("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN)
     li.append(tt)
     tt.add_variant("МОДЕРНИЗИРОВАННЫЙ ПИСТОЛЕТ", False)
     li.append(Termin._new100("МАКАРОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2792("АВТОМАТ КАЛАШНИКОВА", "АК", "АК", WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new100("АВТОМАТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new100("КАЛАШНИКОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
 def _initialize() -> None:
     if (NumbersWithUnitToken.M_TERMINS is not None): 
         return
     NumbersWithUnitToken.M_TERMINS = TerminCollection()
     t = Termin._new100("НЕ МЕНЕЕ", NumbersWithUnitToken.DiapTyp.GE)
     t.add_variant("НЕ МЕНЬШЕ", False)
     t.add_variant("НЕ КОРОЧЕ", False)
     t.add_variant("НЕ МЕДЛЕННЕЕ", False)
     t.add_variant("НЕ НИЖЕ", False)
     t.add_variant("НЕ МОЛОЖЕ", False)
     t.add_variant("НЕ ДЕШЕВЛЕ", False)
     t.add_variant("НЕ РЕЖЕ", False)
     t.add_variant("НЕ МЕНЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("МЕНЕЕ", NumbersWithUnitToken.DiapTyp.LS)
     t.add_variant("МЕНЬШЕ", False)
     t.add_variant("МЕНЕ", False)
     t.add_variant("КОРОЧЕ", False)
     t.add_variant("МЕДЛЕННЕЕ", False)
     t.add_variant("НИЖЕ", False)
     t.add_variant("МЛАДШЕ", False)
     t.add_variant("ДЕШЕВЛЕ", False)
     t.add_variant("РЕЖЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("НЕ БОЛЕЕ", NumbersWithUnitToken.DiapTyp.LE)
     t.add_variant("НЕ БОЛЬШЕ", False)
     t.add_variant("НЕ БОЛЕ", False)
     t.add_variant("НЕ ДЛИННЕЕ", False)
     t.add_variant("НЕ БЫСТРЕЕ", False)
     t.add_variant("НЕ ВЫШЕ", False)
     t.add_variant("НЕ ПОЗДНЕЕ", False)
     t.add_variant("НЕ ДОЛЬШЕ", False)
     t.add_variant("НЕ СТАРШЕ", False)
     t.add_variant("НЕ ДОРОЖЕ", False)
     t.add_variant("НЕ ЧАЩЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("БОЛЕЕ", NumbersWithUnitToken.DiapTyp.GT)
     t.add_variant("БОЛЬШЕ", False)
     t.add_variant("ДЛИННЕЕ", False)
     t.add_variant("БЫСТРЕЕ", False)
     t.add_variant("БОЛЕ", False)
     t.add_variant("ЧАЩЕ", False)
     t.add_variant("ГЛУБЖЕ", False)
     t.add_variant("ВЫШЕ", False)
     t.add_variant("СВЫШЕ", False)
     t.add_variant("СТАРШЕ", False)
     t.add_variant("ДОРОЖЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("ОТ", NumbersWithUnitToken.DiapTyp.FROM)
     t.add_variant("С", False)
     t.add_variant("C", False)
     t.add_variant("НАЧИНАЯ С", False)
     t.add_variant("НАЧИНАЯ ОТ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("ДО", NumbersWithUnitToken.DiapTyp.TO)
     t.add_variant("ПО", False)
     t.add_variant("ЗАКАНЧИВАЯ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new100("НЕ ХУЖЕ", NumbersWithUnitToken.DiapTyp.UNDEFINED)
     NumbersWithUnitToken.M_TERMINS.add(t)
     NumbersWithUnitToken.M_SPEC = TerminCollection()
     t = Termin._new102("ПОЛЛИТРА", 0.5, "литр")
     t.add_variant("ПОЛУЛИТРА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new102("ПОЛКИЛО", 0.5, "килограмм")
     t.add_variant("ПОЛКИЛОГРАММА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new102("ПОЛМЕТРА", 0.5, "метр")
     t.add_variant("ПОЛУМЕТРА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new102("ПОЛТОННЫ", 0.5, "тонна")
     t.add_variant("ПОЛУТОННЫ", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     NumbersWithUnitToken.M_SPEC.add(t)