2015-12-04 2 views
1

Je voulais un JAPE qui en exécution renverra Annotation liste qui ne fait que signifier sens à mes besoins. Comme je ne veux pas SpaceToken, Sentence, Token, Lookup etc. implicite dans mon annotation. Comme ce Jape sera en dernière séquence d'application et il ne nécessite pas de chose à correspondre à LHS (jusqu'à ma compréhension, CMIIW), est-il possible que nous ne pouvons avoir qu'un code de RHS)Supprimer l'étiquette d'annotation indésirable en utilisant JAPE dans le développeur GATE

Phase: filteAnnot 
Input: token 
Options: control = appelt 

Rule: filteAnnot 
Priority: 50 
--> 
:label{ 
[My Logical Stuff of removing annotations] 
} 
+0

Je ne comprends pas ce que vous demandez. Précisez s'il vous plaît! –

+0

@MattiasLindberg: modifié ma question, veuillez jeter un oeil à nouveau –

Répondre

3

Tout d'abord, vous n'avez probablement pas besoin de supprimer les annotations. Habituellement, lorsque vous incorporez GATE, vous appelez un pipeline, puis supprimez le document de toute façon. Si vous devez effacer l'ensemble d'annotations par défaut, vous pouvez exécuter un "Annotation Set Transfer PR" pour déplacer vos annotations précieuses vers un AS différent, puis "Document Reset PR" pour effacer l'AS par défaut. Ou si vous n'avez pas autant de types d'annotation, utilisez simplement "Document Reset PR" et ajoutez les types à son paramètre "annotationTypes".

Vous pouvez également écrire un script groovy PR pour supprimer les annotations:

inputAS.findAll{ 
    it.type != "MyAnnotation" 
}.each{ ann -> 
    outputAS.remove(ann); // probably removeAll would be simpler 
} 
+0

Ajout de 'Document Reset PR' est ce que je voulais en option. Merci @yasen –