2017-02-01 3 views
0

RUTAでのカッターコンセプトの使い方私は書類を通っていたが、私ははっきりしていない。カッターコンセプトの使い方-UIMA RUTA

+0

のデベロッパー、あなたはRutaCutter分析エンジンを意味ですか? –

+0

@Peter Yeah、RutaCutter分析エンジン。 –

答えて

0

RutaCutterは、CASのドキュメントテキストを変更するための簡単な分析エンジンです。文書のテキストを変更することはできません。したがって、変更が保存される新しいビューが作成されます。構成パラメータには、入力ビューの名前(_InitialView(テキスト))、出力ビューの名前(たとえば、結果が格納される場所)、(完全な型名)などがあります。そのタイプの注釈でカバーされているテキストのみが出力ビューに保存されます。他のすべてのテキストスパンは「切り取られます」。残りのテキスト内の注釈のオフセットが更新されます。

は、ここでは、コードの例です:

// 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ルタ

関連する問題