어떻게 추가할 수 있습니 사용자 지정하는 조건 기존 RUTA 프로젝트가 있습니까?을 시작했지만,어

StackOverflow https://stackoverflow.com//questions/22056617

  •  22-12-2019
  •  | 
  •  

문제

나에 추가하려고 사용자 지정 UIMA RUTA 규칙은 상태입니다.기존 UIMA Ruta 프로젝트에서 Eclipse.지금까지 그렇게 만든 소스 파일에서 동일한 프로젝트를 가진 기본적인 annotator stub:

package mynamespace.extensions;

[imports]

public class MyNewCondition extends AbstractRutaCondition {

private final String para1;

public MyNewCondition(String para1) {
    super();
    this.para1 = para1;
}

@Override
public EvaluatedCondition eval(AnnotationFS annotation,
        RuleElement element, RutaStream stream, InferenceCrowd crowd) {
    // TODO Auto-generated method stub
    if (para1 == "hfoo")
        return new EvaluatedCondition(this, true);
    else 
        return new EvaluatedCondition(this, false);
}

public String getPara() {
    return para1;
}
}

파일을 컴파일을 target/클래스/...폴더,하지만 내가 만들 RUTA 스크립트:

DECLARE Test;
SW{MyNewCondition("foo") -> MARK(Test)};

...Eclipse 를 말하는"MyNewCondition"정의하지 않고 실행할 때 얻을:"오류가 발생 라인에서 40,"(":을 찾을 수 없 실행 가능한 대안"습니다.난 생각해야 할 몇 가지 추가 수입이지만,하지 않는 방법을 알고 있습니다.도에서 작업 확장을 예제 프로젝트에서 Github 저장소,하지만 어디를 시작하기로 스크립트 파일에 포함되지 않 추가 수입이지만,관련된 xml 설명자 파일에는 않습니다.그러나 이러한 자동으로 생성된 여부를 모르겠어요 이것은 무엇을 나는 변경하거나 그것이 다른 것입니다.

도 가져와 같은 새로운 조건에서 두 번째 프로젝트를 통해 이클립스 구축 경로 옵션이 있지만,없는 운습니다.

누군가의 도움을 받을 수 있는?감사합니다.

도움이 되었습니까?

해결책

당신이 필요 최소 세 개의 클래스에 대한 추가하는 새로운 조건도에서 해결 UIMA Ruta Workbench:

  1. 의 구현을 조건으로 귀하의 질문
  2. 의 구현 IRutaConditionExtension 제공하는 조건을 구현하는 엔진
  3. 의 구현 IIDEConditionExtension 제공하는 조건에 대한 UIMA Ruta Workench

이 상태는 그 자체만을 포함하는 기능이 추가되어야 합니다.분석 엔진을 알고 물론에 대해 아무것도 어떤 외부의 구현 결과에 이상한 분석은 예외처럼"("찾을 수 없습니다.해야 하는 개선된 때로는.분석 엔진을 제공합 구성 매개변수 additionalExtensions 을 나열하는 알려진 모든 연장하는 언어입니다.를 사용하지 않는 경우에 UIMA Ruta 워크벤치,당신을 추가해야의 구현 IRutaConditionExtension 이 매개 변수입니다.이 implemenation 의 IIDEConditionExtension 제공하는 데 필요한 기능을 위해 UIMA Ruta 워크벤치는 구문 확인,구문 강조 표시 등.또한,그것은 수익을 생성하는 올바른 설명자 합니다.추가의 구현 IRutaConditionExtension 각각의 매개 변수입니다.이의 확장 작업이 필요 물론에서 구현되어 이클립스 플러그인이 설치되어 있는 귀하의 UIMA Ruta Workbench Eclipse 인스턴스,하기 위해서 사용할 수 있 Workbench.있는 확장자 지점,당신은 확장 할 필요가 알고있는 모두의 구현 IRutaConditionExtension 및 IIDEConditionExtension.

거기에 모범 제공하는 프로젝트의 구현을 가능한 모든 언어의 요소입니다.이 프로젝트가 포함되어 구현에 대해 분석 엔진을 또한 구현에 대해 UIMA Ruta Workbench,따라서 이클립스 플러그인(마 pom 파일)입니다.

에 관한 ExampleCondition 상태 확장,거기에 세 가지 중요한 장소/클래스:

  1. ExampleCondition.java 구현을 제공합의 새로운 상태를 평가하는 날짜
  2. ExampleConditionExtension.java 제공하는 확장을 분석을 위해 엔진입니다.그것은 알고있는 조건의 이름을,구현할 수 있는 새 인스턴스를 만들의하는 조건은 말로 할 수 있는 조건에 대한 설명이 구성 요소입니다.
  3. ExampleConditionIDEExtension 구문을 제공합니다 확인에 대한 편집기와 키워드에 대한 구문을 색칠합니다.
  4. plugin.xml 정의에 대한 확장 작업:

    <extension point="org.apache.uima.ruta.ide.conditionExtension">
      <condition
        class="org.apache.uima.ruta.example.extensions.ExampleConditionIDEExtension"
        engine="org.apache.uima.ruta.example.extensions.ExampleConditionExtension">
      </condition>
    </extension>
    

을 사용하지 않는 경우에 UIMA Ruta 또는 작업대만을 원하는 규칙을 적용에 UIMA 파이프라인,당신은 단지 ExampleConditionExampleConditionExtension, 고,당신을 추가해야 org.apache.uima.ruta.example.extensions.ExampleConditionExtensionadditionalExtensions 매개 변수의 UIMA Ruta 분석 엔진(설명).

를 추가하는 새로운 조건 Java 를 사용하여 프로젝트에서 동일한 작업 영역되지 않은 아직 테스트,하지만 적어도 작업을 지원 될 것입니다 누락으로 인해의 포함을 확장 확장 프로그램을 사용하여 포인트 메커니즘의 Eclipse.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top