[英]How to set Variables in UIMA RUTA
嗨(很可能是彼得),我很難弄清楚如何對我的 RUTA 項目進行參數化。
首先,我有幾個創建鏈的腳本:
對於結果,我稱之為:
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 控制,而前兩個項目將能夠“找到”、分配和使用這些變量……嗯,我錯了……
請問實現這一目標的最佳方法是什么?
如果有人有興趣,我設法通過“聚合引擎類型”實現了這一點——它讓你可以將其他描述符導入其中並將變量傳播到其中......史詩!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.