나는 간단한 Ruta 질문이 있습니다. tools.ruta.book.pdf에서 촬영 된 예에서RUTA 조건에 따라 블록을 실행하는 방법
단락 {IF (keywordAmount> 5) -> MARK (KeywordParagraph)};
하나의 명령문을 실행하는 대신 이전에 정의 된 블록이나 함수를 실행할 수 있습니까?
나는 간단한 Ruta 질문이 있습니다. tools.ruta.book.pdf에서 촬영 된 예에서RUTA 조건에 따라 블록을 실행하는 방법
단락 {IF (keywordAmount> 5) -> MARK (KeywordParagraph)};
하나의 명령문을 실행하는 대신 이전에 정의 된 블록이나 함수를 실행할 수 있습니까?
UIMA Ruta는 다양한 작업에 대해 다양한 작업을 제공합니다. CALL 및 EXEC 작업은 스크립트, 블록 및 분석 엔진을 적용 할 수 있습니다.
일반적으로 CALL 동작은 규칙이 일치 할 경우 추가 규칙을 적용해야 할 때 사용됩니다. 동작의 인수는 추가 스크립트 파일 또는 스크립트 파일 (동일한 파일 일 수 있음) 다음에 블록 이름 (점으로 표시)을 가리 킵니다. 따라서 외부 스크립트 파일에 다른 블록을 정의 할 수 있습니다.이 블록은 주 스크립트 파일에 의해 별도로 호출됩니다. 문서의 예제는 대부분 Document{->CALL(AnotherScript)};
과 같은 것을 언급하지만 이는 일반적인 규칙 일뿐입니다. 이 동작은 모든 종류의 조건이있는 규칙 요소에서 모든 종류의 규칙에 사용할 수 있습니다. 당신은 다음과 같은 아마 뭔가 질문에서 언급 한 예를 들어
당신을 위해 재미있다 :
단락 {IF (kewordAmount> 5) -> CALL (MyScript.BlockX))};
BlockX는 (조건을 충족하는 각 단락에 대해) 규칙 요소의 일치마다 실행되며 규칙 요소의 일치하는 범위 컨텍스트 내에서만 (이 단락 내에서만) 실행됩니다.
EXEC 동작은 일반적으로 CALL 동작이 필터링 설정에 적합하기 때문에 추가 분석 엔진을 적용 할 때 사용됩니다.
규칙이 일치하는 경우 추가 기능을 실행해야하는 경우 기능을 제공하는 추가 작업을 언어에 추가하거나 작업을 해결하는 외부 분석 엔진을 구현할 수 있습니다.
정확하게 나는 귀하의 질문을 이해합니다 : 실행 문은 동작, 주석 작성을 참조하며 규칙이 성공적으로 일치 할 수있는 경우 여러 동작, 블록 또는 기능을 실행 하시겠습니까? –
내가 원하는 것은 MARK에 다음과 같은 것을 쓰는 대신에 호출하는 것입니다 : Paragraph {IF (kewordAmount> 5) -> execute_block_x)}; Ruta는이 구문을 지원합니까? – user3471682