繁体   English   中英

如何在 UIMA RUTA 中设置变量

[英]How to set Variables in UIMA RUTA

嗨(很可能是彼得),我很难弄清楚如何对我的 RUTA 项目进行参数化。

首先,我有几个创建链的脚本:

  1. 项目形容词.ruta
  2. Project Anatomy.ruta(包含“SCRIPT Adjectives;”和“Document{->CALL(Adjectives)};”)
  3. Project Anamnesis.ruta(包含“SCRIPT Anatomy;”和“Document{->CALL(Anatomy)};”)

对于结果,我称之为:

File specFile = new File("C:/.../.../pipelines/AnamnesisEngine.xml");
String path = new File(specFile.toURI()).getParentFile().getAbsolutePath();     
        
                
    AnalysisEngineDescription desc = null;
        
    String[] VarNames = {"Name1", "Name2"};
    String[] VarValues = {"Value1", "Value2"};
        
    try {
        desc = AnalysisEngineFactory.createEngineDescriptionFromPath(
        specFile.getAbsolutePath(), RutaEngine.PARAM_SCRIPT_PATHS, path+"/script",
        RutaEngine.PARAM_DESCRIPTOR_PATHS, path+"/descriptor", 
        RutaEngine.PARAM_RESOURCE_PATHS,path+"/resources", 
        RutaEngine.PARAM_VAR_NAMES, VarNames, 
        RutaEngine.PARAM_VAR_VALUES, VarValues); ..... End so on (Those parameters (VarNames and VarValues) are filled from query, but that is not so important right now)

一切正常,我越来越好 JSON output。 但是现在我遇到了这些参数(VarNames,VarValues)的问题,我无法弄清楚。

当我在脚本 Anamnesis.ruta 中做这样的事情时

STRING Name1;
Anamnesis{->SETFEATURE("Lemma",Name1)};  

一切都很完美,我可以在我的 output 中看到 Anamnesis 注释的引理设置为 Value1 ......但是我还需要在项目 Adjectives.ruta 和 Anatomy.ruta 中使用这些变量。 我怀疑这些项目是由它们自己的描述符(AdjectivesEngine.xml 和 AnatomyEngine.xml)控制的。 有没有办法为这些项目设置参数并在从 AnamnesisEngine.xml 创建 ae 时使用它们?

当我尝试将此添加到 Anatomy.ruta 时(并再次调用 AnamnesisEngine.xml)

STRING Name1;
Anatomy{->SETFEATURE("Lemma",Name1)};  

output 中根本没有引理。 哪种是有道理的,但我希望整个链条可以由 AnamnesisEngine.xml 控制,而前两个项目将能够“找到”、分配和使用这些变量……嗯,我错了……

请问实现这一目标的最佳方法是什么?

如果有人有兴趣,我设法通过“聚合引擎类型”实现了这一点——它让你可以将其他描述符导入其中并将变量传播到其中......史诗!

UIMA RUTA 在“ <!--”</div--><div id="text_translate"><p> 我正在使用 UIMA RUTA 来注释各种文档。 它们来自不同的来源,有时会出现字符 &lt;. 出现在文档的中间。 &lt;! 被注释为 MARKUP 并被其他注释忽略。</p><p> 有没有办法改变这种行为? 即使我关闭 MARKUP 注释,&lt; 之后的文本。 没有被任何其他注释注释。</p><p> 我找到了负责创建大部分 MARKUP 注释的代码部分(org.apache.uima.ruta.seed 包中的 DefaultSeeder),但我无法找到代码的哪一部分负责以 &lt; 开头的 MARKUP 注释!</p><p> 感谢您的任何建议!</p></div>

[英]UIMA RUTA is not annotating text after “<!”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM