2017-11-15 1 views
1

Ich arbeite an einem Projekt, das Apache UIMA Ruta verwenden wird, um Textfragmente/Dokumente zu verarbeiten. Unser Projekt wird eine Menge Ruta-Skripte enthalten, vielleicht einige größere komplexe, indem man Importe verwendet.Debugging von Apache UIMA Ruta-Skripten

Ich habe eine Möglichkeit, die Skripte zu debuggen? Im Idealfall können wir Breakpoints in der IDE setzen (IntelliJ wäre großartig).

überprüfte ich die Werkbank UIMA in Eclipse und der CAS-visuellen Debugger aber das ist nicht wirklich, wo ich suche.

Ich fand schon die Debug-Flags, die gegen die Ruta Analyse-Engine übergeben werden kann, aber das gibt nur alle gefundenen Annotationen (inklusive auch keine wie SW). Das ist, nachdem das Skript abgeschlossen ist.

Eine weitere damit verbundene Frage ist, ob es irgendwelche Projekte, die eine Web-basierte IDE/console/Debugger für Ruta Skripte gibt? (Wie https://regex101.com)

Antwort

1

(Ich habe keine Erfahrung mit IntelliJ ich nur mit Eclipse arbeiten..)

Hier ist, was ich für das Debuggen Ruta Skripte tun:

  • die config param für das Debuggen zu aktivieren, dh debug, debugWithMatches, createdBy. Dann verwende ich Explain perspective in der Ruta Workbench, um zu überprüfen, welche Regeln das Problem verursacht haben und warum. Es gibt spezielle Ansichten darüber, was die Regeln übereinstimmten oder nicht übereingestimmt haben und welches Regelelement oder welche Bedingung das verursacht hat. Es gibt auch eine Ansicht, in der angezeigt wird, welche Regel eine ausgewählte Anmerkung erstellt hat. Die Kombination mit der Auswahlansicht hilft oft. Die Erklärung für Inline-Regeln ist noch begrenzt.
  • importieren Sie Ruta-Core in den Arbeitsbereich und setzen Sie einen Haltepunkt irgendwo in der Java-Implementierung. Wenn Sie ein Ruta-Skript mit der Debug-Schaltfläche starten, ist es tatsächlich ein Java-Startdelegat und Sie können die Implementierung genau wie Java-Programme debuggen.
  • ich manchmal eine einfache Regel wie Person; fügen Sie einfach die Erklärung auf einer bestimmten Stufe des Skripts, um zu sehen, ohne die Anmerkungen zu ändern, zum Beispiel gibt es Kommentierung dieser Art und sie sind an dieser Stelle sichtbar. Einige andere verwenden die alte LOG-Aktion, um einige Informationen auf der Konsole bereitzustellen.

Die Bruchstellen in der Ruta-Schrift bedeuten nichts. Der Editor unterstützt sie, aber sie sind nicht implementiert.

Es gibt keine Web-basierte IDEs für Ruta soweit ich weiß.

HAFTUNGSAUSSCHLUSS: Ich bin ein Entwickler von UIMA Ruta