Пример #1
0
        public override Pullenti.Ner.ReferentToken ProcessOntologyItem(Pullenti.Ner.Token begin)
        {
            if (!(begin is Pullenti.Ner.TextToken))
            {
                return(null);
            }
            Pullenti.Ner.Measure.Internal.UnitToken ut = Pullenti.Ner.Measure.Internal.UnitToken.TryParse(begin, null, null, false);
            if (ut != null)
            {
                return(new Pullenti.Ner.ReferentToken(ut.CreateReferentWithRegister(null), ut.BeginToken, ut.EndToken));
            }
            UnitReferent u = new UnitReferent();

            u.AddSlot(UnitReferent.ATTR_NAME, begin.GetSourceText(), false, 0);
            return(new Pullenti.Ner.ReferentToken(u, begin, begin));
        }