2016-03-31 8 views
0

Ich muss ein paar Anmerkungen sammeln, um eine neue Annotation zu erstellen. Angenommen,UIMA Ruta - Sammeln mit optionaler Annotation

ein als Anmerkung A

b markiert als Anmerkung B

c markiert ist als Anmerkung C markiert

Ich möchte eine andere Anmerkung D erstellen, die mit A, B und C als Features, aber B muss optional sein.

A B? C {-> Gather D, 1, 2, "a" = 1, "b" = 2, c = 3)};

Dies funktioniert nicht, wenn B fehlt, und ich verstehe, dass es wegen der Nummern ist. Gibt es einen Workaround dafür?

Danke!

+0

Ich nehme an, dass Sie eine ältere Version von UIMA Ruta verwenden? Für UIMA Ruta 2.3.0 wurde das Problem mit optionalen Regelelementen in [UIMA-4233] behoben (https://issues.apache.org/jira/browse/UIMA-4233) –

Antwort

0

Das sollte gut funktionieren. Ihr Beispiel mit einigen Syntaxkorrekturen und einige Voraussetzungen erfüllt sein:

DECLARE A, B, C; 
DECLARE D (A a, B b, C c); 

"a" -> A; 
"b" -> B; 
"c" -> C; 

A B? C{-> GATHER(D, 1, 2, "a" = 1, "b" = 2, "c" = 3)}; 

... getestet auf Text "abcac" mit UIMA Ruta 2.4.0

HAFTUNGSAUSSCHLUSS: Ich bin ein Entwickler von UIMA Ruta

Verwandte Themen