Я использовал Условие COUNT, чтобы найти количество знаков препинания в аннотации. Но я не получил ожидаемый результат.
DECLARE Sentence(INT pmcount);
"Conflicts of interest"->Sentence;
DECLARE SentenceLastToken;
Sentence{-PARTOF(SentenceLastToken)->MARKLAST(SentenceLastToken)};
INT Pmcount=0;
Sentence->{ANY+?{->SHIFT(Sentence,1,1,true)} SentenceLastToken{PARTOF(PM)};};
Sentence{COUNT(PM,Pmcount)->Sentence.pmcount=Pmcount};
Пример ввода:
Conflicts of interest.
Ожидаемый результат:
Conflicts of interest
pmcount:0
Полученный результат:
Conflicts of interest
pmcount:1
Я сталкиваюсь с этой проблемой, только если после аннотации есть какой-либо PM.