2014-09-02 1 views
2

Как я могу использовать AND для работы с грамматикой jape ?. Я просто хочу проверить, содержит ли предложение «организация», «jobtitle», «person» все вместе в любом порядке. Как это возможно? Разрешена операция «|» (ИЛИ), но я не видел никакой документации об операции И.Jape grammar для определения выпуска продукта

ответ

3

Существует не «и» оператор так, как таковой, но вы могли бы сделать это с набором contains проверок:

Rule: OrgTitlePer 
({Sentence contains {Organization}, 
    Sentence contains {JobTitle}, 
    Sentence contains {Person}}):sent 
--> 
:sent.Interesting = {} 

Если у вас есть несколько ограничений, в рамках того же набора фигурных скобок, которые связаны с тот же тип аннотации слева (Sentence в этом случае), тогда все ограничения должны быть выполнены одновременно тем же аннотацией.

+0

Спасибо, чувак. Меня устраивает. Мне нужна еще одна помощь. У меня есть пользовательский список, который мне нужно проверить, содержится ли в этом предложении любое из слов в этом списке. Что мне делать ? – Vaisakh

+1

@ Вайшах использует справочник географических названий, чтобы аннотировать список слов подходящим поиском, а затем вы можете проверить наличие {{Предложение содержит {Lookup.majorType = "whatever"}} ' –

+0

Yeaahh .. Я понял. Спасибо, Ян Роберт. Я рассмотрел ваше предложение и нашел, как сделать то же самое здесь (http://stackoverflow.com/questions/21711634/how-can-i-add-custom-annotations-to-default-annie-gazetteer) – Vaisakh