2015-11-03 55 views
1

我嘗試運行WORDTABLE示例here。但是我得到了一個錯誤。以下是代碼:UIMA ruta WORDTABLE

WORDTABLE presidentsOfUSA = 'presidentsOfUSA.csv'; 
DECLARE Annotation PresidentOfUSA(STRING party, INT yearOfInauguration); 
Document{->MARKTABLE(PresidentOfUSA, 1, "party" = 2, "yearOfInauguration" = 3)}; 

這是錯誤的一部分。我不能把所有的帖子:

Exception in thread "main" org.apache.uima.resource.ResourceInitializationException: Initialization of annotator class "org.apache.uima.ruta.engine.RutaEngine" failed. (Descriptor: file:/home/david/soft/rutatest/test/descriptor/TableEngine.xml) 
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:264) 
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:169) 
    at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94) 
    at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62) 
    at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279) 
    at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:371) 
    at org.apache.uima.ruta.engine.Ruta.wrapAnalysisEngine(Ruta.java:95) 
    at org.apache.uima.ruta.ide.launching.RutaLauncher.main(RutaLauncher.java:123) 
Caused by: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: org.apache.uima.ruta.extensions.RutaParseRuntimeException: Error in Table, line 3, ""party"": found no viable alternative 
    at org.apache.uima.ruta.parser.RutaParser.emitErrorMessage(RutaParser.java:384) 
    at org.apache.uima.ruta.parser.RutaParser.file_input(RutaParser.java:692) 
    at org.apache.uima.ruta.engine.RutaEngine.loadScript(RutaEngine.java:1062) 
    at org.apache.uima.ruta.engine.RutaEngine.initializeScript(RutaEngine.java:744) 
    at org.apache.uima.ruta.engine.RutaEngine.initialize(RutaEngine.java:517) 
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:262) 
    ... 7 more 

謝謝。

回答

0

該示例包含錯誤。

腳本應該像(動作無緣表presidentsOfUSA):

WORDTABLE presidentsOfUSA = 'presidentsOfUSA.csv'; 
DECLARE Annotation PresidentOfUSA(STRING party, INT yearOfInauguration); 
Document{->MARKTABLE(PresidentOfUSA, 1, presidentsOfUSA, "party" = 2, 
    "yearOfInauguration" = 3)}; 

...和CSV文件不應包含在細胞數量的空格:

Bill Clinton;democrats;1993 
George W. Bush; republicans;2001 
Barack Obama;democrats;2009 

免責聲明:我我是UIMA Ruta的開發者(我將修復文檔)

+0

謝謝彼得 – David