我使用maven原型生成了一个UIMA Ruta项目,如Section 4.4 of the documentation中所述。另外,我已经向Maven添加了必要的导入来执行我常用的UIMA任务。在Peter对another question的回答之后,我能够运行这个基本的测试脚本:
PACKAGE NLP;
DECLARE Animal;
"dog|cat" -> Animal;
使用UIMA拟合管道如下:
CollectionReaderDescription cr = createReaderDescription(
TextReader.class,
TextReader.PARAM_SOURCE_LOCATION, "F:/rutasample/",
TextReader.PARAM_PATTERNS, new String[] { "[+]*" },
TextReader.PARAM_LANGUAGE, "en");
AnalysisEngineDescription ruta = createEngineDescription(RutaEngine.class,
RutaEngine.PARAM_SCRIPT_PATHS, "C:/Users/mdeangelis/workspace/nlp-ruta/src/main/ruta/NLP/",
RutaEngine.PARAM_MAIN_SCRIPT, "test3");
AnalysisEngineDescription writer= createEngineDescription(XMIWriter.class,
XMIWriter.PARAM_OUTPUT, "test/output");
runPipeline(cr,ruta,writer);
运行时没有错误,并按预期生成输出。
我现在正在努力让Ruta工作台运行,以便我可以使用提供的出色功能测试Ruta脚本。我知道我的项目不遵循文档中推荐的文件夹布局,但由于它是从Maven原型生成的(我已经更新了pom.xml文件中的路径),我认为这没关系。路径更新包括添加buildPaths:
script:src/main/ruta/
descriptor:target/generated-sources/ruta/descriptor
resources:src/main/resources
我现在正在尝试:我在一个名为test3.ruta的文件中有上面的Ruta代码,我有一个输入文件夹(带有一个.txt文件)和项目主目录正下方的输出文件夹。输入文件夹包含单个文档。我将我的Ruta文件作为" UIMA Ruta"运行,但没有任何反应。我没有收到错误,我只是得到一个空白的控制台,输出文件夹中没有输出。在Ruta网站上提供的ExampleProject中运行相同的Ruta代码按预期运行,因此我假设它与我的配置有关。
有关问题可能是什么的任何想法,或者我如何获得更具描述性的错误消息?