Концепция Space Token в JAPE

Я пробую фрагмент JAPE и пытаюсь понять концепцию Space Token.

Phase: Apple
Input:  Token SpaceToken Lookup 
Options: control = appelt

Rule: Country
(
    {Token.string == "President"}  
    {SpaceToken}
    {Lookup.majorType==location} 

):impPersons

Этот JAPE аннотирует президента США, президента Индии, но не президента Индии или президента США. Эта аннотация останется прежней, если я удалю Space Token из Input и LHS в приведенном выше коде. Тогда, если с Space Token без Space Token оба аннотируют одни и те же элементы, в чем основная разница?

Любая помощь будет оценена.


person Raghav Motwani    schedule 02.07.2016    source источник


Ответы (1)


Если вы добавите SpaceToken в аннотации ввода, jape также учтет их, если нет, jape проигнорирует их.

Например:

Input: Token, SpaceToken
Rule : {Token}{Token}{Token}
Will not match: Barack Obama President

Потому что для шутки документ

{Token-Barack} {SpaceToken} {Token-Obama} {SpaceToken} {Token-President}.

Если вы удалите SpaceToken из ввода, jape будет работать только с токенами, поэтому документ будет:

{Token-Barack} {Token-Obama} {Token-President}

Обычно вы добавляете много аннотаций, и документ не такой уж «плоский», а LHS правила пытается сопоставить любые части графа документа.

person Yasen    schedule 09.07.2016