2017-02-01 9 views
0

Как использовать концепцию резака в RUTA. Я просмотрел документацию, но я не знаю. Может кто-нибудь объяснить это кратко.Как использовать концепцию резака -UIMA RUTA

+0

По концепции резака, вы имеете в виду механизм анализа RutaCutter? –

+0

@Peter Да, двигатель анализа RutaCutter. –

ответ

0

RutaCutter - простой механизм анализа для изменения текста документа в CAS. Ну, текст документа не может быть изменен, поэтому создается новое представление, в котором будут сохранены изменения. Существует три параметра конфигурации: имя представления ввода, например, _InitialView (ваш текст), имя вида вывода, например, cutted (где будет сохранен результат) и полное имя типа. Только текст, охватываемый аннотациями этого типа, будет сохранен в представлении вывода. Все остальные интервалы текста будут «обрезаны». Обновления аннотаций в остальном тексте будут обновлены.

Вот пример кода:

// setup 
JCas jcas = JCasFactory.createJCas(); 
AnalysisEngine cutter = AnalysisEngineFactory.createEngine(RutaCutter.class, RutaCutter.PARAM_KEEP, TruePositive.class.getName()); 
jcas.setDocumentText("Some text."); 
Ruta.apply(jcas.getCas(), "SW{-> TruePositive};"); 
cutter.process(jcas); 

// testing 
Collection<TruePositive> select = JCasUtil.select(jcas, TruePositive.class); 
Assert.assertEquals(1, select.size()); 
TruePositive truePositive = select.iterator().next(); 
Assert.assertEquals(5, truePositive.getBegin()); 

JCas cuttedView = jcas.getView("cutted"); 
Assert.assertEquals("text", cuttedView.getDocumentText()); 
select = JCasUtil.select(cuttedView, TruePositive.class); 
Assert.assertEquals(1, select.size()); 
truePositive = select.iterator().next(); 
Assert.assertEquals(0, truePositive.getBegin()); 

jcas.release(); 
cutter.destroy(); 

ОТКАЗ: Я разработчик UIMA Ruta