2017-11-15 7 views
1

아파치 UIMA Ruta를 사용하여 텍스트 조각/문서를 처리하는 프로젝트에서 작업하고 있습니다. 우리 프로젝트에는 많은 Ruta 스크립트가 포함될 것입니다. 아마도 수입을 사용하여 더 복잡한 복잡한 스크립트를 포함하게 될 것입니다.Apache UIMA Ruta 스크립트 디버깅

나는 거기에 스크립트를 디버깅하는 방법? 이상적인 상황에서 우리는 IDE에서 중단 점을 설정할 수 있습니다 (IntelliJ는 훌륭합니다).

이클립스와 CAS 비주얼 디버거에서 UIMA workbench를 확인했는데 그것이 내가 원하는 곳이 아닙니다.

나는 ruta 분석 엔진에 대해 전달 될 수있는 디버그 플래그를 이미 발견했지만 발견 된 모든 주석 (SW와 같은 기본 주석 포함) 만 반환합니다. 스크립트가 완료된 후입니다.

또 다른 관련 질문은 Ruta 스크립트 용 웹 기반 IDE/콘솔/디버거를 제공하는 프로젝트가 있습니까? (같은 https://regex101.com)

답변

1

는 (. 난 단지 이클립스 작업 인 IntelliJ와 경험이 없다.)

여기

내가 디버깅 루타 스크립트 위해 할 작업은 다음과 같습니다

  • 가 디버깅을 위해, 즉 구성 PARAM을 활성화 debug, debugWithMatches, createdBy. 그런 다음 Ruta Workbench에서 Explain perspective를 사용하여 어떤 규칙으로 인해 문제가 발생했는지와 그 이유를 확인합니다. 규칙이 일치하는지 또는 일치하지 않는지, 어떤 규칙 요소 또는 조건이이를 초래했는지에 대한 특별한 견해가 있습니다. 또한 선택한 주석을 작성한 규칙을 표시하는보기가 있습니다. 선택보기와 함께 사용하면 도움이됩니다. 인라인 규칙에 대한 설명은 아직 제한적입니다.
  • ruta-core를 작업 공간으로 가져오고 Java 구현의 어딘가에 중단 점을 설정하십시오. 디버그 버튼을 사용하여 ruta 스크립트를 실행하면 실제로는 Java 실행 대리자가되고 Java 프로그램처럼 구현을 디버깅 할 수 있습니다.
  • 가끔 Person;과 같은 간단한 규칙을 추가하여 주석을 변경하지 않고 스크립트의 특정 단계에서 설명을 볼 수 있습니다 (예 :이 유형의 주석이 있으며이 시점에서 볼 수 있음). 어떤 사람들은 이전 LOG 조치를 사용하여 콘솔에 대한 정보를 제공합니다.

루타 스크립트의 중단 점은 아무 의미도 없습니다. 에디터는 에디터를 지원하지만 구현되지는 않습니다.

내가 아는 한 Ruta 용 웹 기반 IDE는 없습니다.

면책 조항 : 나는

UIMA 루타의 개발자입니다