Esempio n. 1
0
 public void AddItem(IntOntologyItem di)
 {
     m_Items.Add(di);
     di.Owner = this;
     for (int i = 0; i < di.Termins.Count; i++)
     {
         if (di.Termins[i] is OntologyTermin)
         {
             (di.Termins[i] as OntologyTermin).Owner = di;
             m_Termins.Add(di.Termins[i]);
         }
         else
         {
             OntologyTermin nt = new OntologyTermin()
             {
                 Owner = di, Tag = di.Termins[i].Tag
             };
             di.Termins[i].CopyTo(nt);
             m_Termins.Add(nt);
             di.Termins[i] = nt;
         }
     }
 }
Esempio n. 2
0
        internal static void Initialize()
        {
            if (m_Ontology != null)
            {
                return;
            }
            m_Ontology = new TerminCollection();
            Termin te;

            te = new Termin("ТАКЖЕ")
            {
                Tag = ConjunctionType.And
            };
            te.AddVariant("А ТАКЖЕ", false);
            te.AddVariant("КАК И", false);
            te.AddVariant("ТАК И", false);
            te.AddVariant("А РАВНО", false);
            te.AddVariant("А РАВНО И", false);
            m_Ontology.Add(te);
            te = new Termin("ЕСЛИ")
            {
                Tag = ConjunctionType.If
            };
            m_Ontology.Add(te);
            te = new Termin("ТО")
            {
                Tag = ConjunctionType.Then
            };
            m_Ontology.Add(te);
            te = new Termin("ИНАЧЕ")
            {
                Tag = ConjunctionType.Else
            };
            m_Ontology.Add(te);
            te = new Termin("ИНАЧЕ КАК")
            {
                Tag = ConjunctionType.Except, Tag2 = true
            };
            te.AddVariant("ИНАЧЕ, КАК", false);
            te.AddVariant("ЗА ИСКЛЮЧЕНИЕМ", false);
            te.AddVariant("ИСКЛЮЧАЯ", false);
            te.AddAbridge("КРОМЕ");
            te.AddAbridge("КРОМЕ КАК");
            te.AddAbridge("КРОМЕ, КАК");
            m_Ontology.Add(te);
            te = new Termin("ВКЛЮЧАЯ")
            {
                Tag = ConjunctionType.Include, Tag2 = true
            };
            te.AddVariant("В ТОМ ЧИСЛЕ", false);
            m_Ontology.Add(te);
        }
Esempio n. 3
0
 internal static void Initialize()
 {
     if (m_Ontology != null)
     {
         return;
     }
     m_Ontology = new TerminCollection();
     foreach (string s in new string[] { "близко от", "в виде", "в зависимости от", "в интересах", "в качестве", "в лице", "в отличие от", "в отношении", "в пандан", "в пользу", "в преддверии", "в продолжение", "в результате", "в роли", "в силу", "в случае", "в течение", "в целях", "в честь", "во имя", "вплоть до", "впредь до", "за вычетом", "за исключением", "за счет", "исходя из", "на благо", "на виду у", "на глазах у", "начиная с", "невзирая на", "недалеко от", "независимо от", "от имени", "от лица", "по линии", "по мере", "по поводу", "по причине", "по случаю", "поблизости от", "под видом", "под эгидой", "при помощи", "с ведома", "с помощью", "с точки зрения", "с целью" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = Pullenti.Morph.MorphCase.Genitive
         });
     }
     foreach (string s in new string[] { "вдоль по", "по направлению к", "применительно к", "смотря по", "судя по" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = Pullenti.Morph.MorphCase.Dative
         });
     }
     foreach (string s in new string[] { "несмотря на", "с прицелом на" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = Pullenti.Morph.MorphCase.Accusative
         });
     }
     foreach (string s in new string[] { "во славу" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = (Pullenti.Morph.MorphCase.Genitive | Pullenti.Morph.MorphCase.Dative)
         });
     }
     foreach (string s in new string[] { "не считая" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = (Pullenti.Morph.MorphCase.Genitive | Pullenti.Morph.MorphCase.Accusative)
         });
     }
     foreach (string s in new string[] { "в связи с", "в соответствии с", "вслед за", "лицом к лицу с", "наряду с", "по сравнению с", "рядом с", "следом за" })
     {
         m_Ontology.Add(new Termin(s.ToUpper(), Pullenti.Morph.MorphLang.RU, true)
         {
             Tag = Pullenti.Morph.MorphCase.Instrumental
         });
     }
 }