我很难把一个类型系统导入到Ruta。我的工作区中有两个项目:
我正在尝试将在UIMA项目中创建的Type定义文件:./workspace/UIMA_NLP/descriptors/type_system/nlpTypes.xml加载到Ruta脚本中。
如果我将Type定义复制到./workspace/RUTA_CLARIFY/descriptor/nlpTypes.xml中并将其加载到Ruta脚本中,我就能够成功地做到这一点:
TYPESYSTEM nlpTypes;但是,当试图直接从UIMA_NLP项目导入时,我在编辑器中得到了'error nlpTypes not‘。我尝试将Type描述符的完全限定目录添加到生成的ruta中的descriptorPaths字段中,但没有成功。
在将路径添加到描述符路径后,我尝试了以下类型的系统导入:
TYPESYSTEM type_system.nlpTypes;
TYPESYSTEM descriptors.type_system.nlpTypes;
TYPESYSTEM UIMA_NLP.descriptors.type_system.nlpTypes;奇怪的是,我可以使用导入的类型在由Ruta脚本生成的Types中添加nlpTypes.xml类型系统描述符并按位置导入,导入的nlpTypes.xml定义的类型出现在这些类型中。我也可以在编辑器中键入它们时,使用自动完成和类型出现.但是,我仍然会在编辑器中发现一个错误,即即使在使用自动完成完成类型名称之后,这个脚本/块‘中也没有定义’type“”type name“。因此,我怀疑在这种情况下,我没有正确地使用TYPESYSTEM导入。
我是不是不正确地使用了TYPESYSTEM导入?还是使用预定义的Type系统描述符将其复制到Ruta项目的唯一方法?
发布于 2017-02-03 13:58:54
将绝对路径添加到类型系统的文件夹到分析引擎描述符的descriptiorPaths配置参数应该可以工作。但是,您在哪个xml描述符中添加了它?如果它是您的脚本的生成描述符,那么修改将被工作台覆盖。您需要向项目的模板描述符BasicEngine.xml添加附加路径。
如果descriptorPath包含指向另一个项目的描述符文件夹的路径,则正确的导入将为:TYPESYSTEM type_system.nlpTypes;
通常,您会从Ruta项目中引用UIMA项目:右键单击Ruta项目->Properties-> project reference ->检查UIMA项目。
当工作台构建分析引擎描述符时,引用项目的默认文件夹将自动包含在descriptorPaths中。对于UIMA梨项目,这将是desc文件夹。对于Java项目,这将是输出文件夹,例如bin或目标/类。
你报告的那个奇怪的错误真的很奇怪。听起来像一个问题的项目设置或描述符,但不是最新的。试着清理项目:菜单->项目->清洁.
由于项目设置的原因,错误可能是错误的。您能启动脚本并在输出文件夹中获得结果吗?
我个人建议只使用简单的Ruta项目作为原型。对于严肃的规则项目,特别是如果存在对其他项目的依赖,我宁愿推荐一个maven构建的项目。也有一个原型的ruta项目,以方便设置。
免责声明:我是UIMA Ruta的开发人员
https://stackoverflow.com/questions/42010110
复制相似问题