2017-02-01 3 views
0

RUTA에서 커터 컨셉을 사용하는 방법. 나는 문서를 읽었지만 명확하지 않습니다. 누구든지 간단히 설명 할 수 있습니까?커터 컨셉을 사용하는 방법 -UIMA RUTA

+0

의 개발자입니다, 당신은 RutaCutter 분석 엔진을 의미? –

+0

@Peter Yeah, RutaCutter 분석 엔진. –

답변

0

RutaCutter은 CAS의 문서 텍스트를 수정하기위한 간단한 분석 엔진입니다. 문서 텍스트는 수정할 수 없으므로 수정 사항을 저장할 위치에 새로운보기가 만들어집니다. 세 가지 구성 매개 변수가 있습니다. 예 : _InitialView (텍스트), 출력보기의 이름 (예 : 결과가 저장 될 cutted) 및 전체 유형 이름과 같은 입력보기의 이름입니다. 해당 유형의 주석으로 덮힌 텍스트 만 출력보기에 저장됩니다. 다른 모든 텍스트 범위는 '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 루타