uima
  • ruta
  • 2017-12-13 8 views 1 likes 
    1

    にこのスクリプト/ブロックで定義されていない、私はタイプ「文」はUIMAルタ

    タイプ「文」を取得しています。このスクリプト/ブロックで定義されていません!

    エラー "main.ruta" の "" ブロックを書き込むこと。

    PACKAGE com.example.test; 
    DECLARE ApplyBusinessCardKeyword; 
    WORDLIST ApplicationKeywordList = 'application.txt'; 
    Sentence{->MARKFAST(ApplyBusinessCardKeyword, ApplicationKeywordList)}; 
    

    これはまた、 "段落" アノテーションで起こる:

    は、ここに私のUIMAルタスクリプトです。 "Document"のようなその他の注釈は正常に機能します。

    私が間違っている可能性のあるアイデアはありますか?

    最新のUIMA Workbench(2.6.1)とRuntime(2.10.2)を使用しています。ここで

    は完全なエラー・スタックです:

    Dec 13, 2017 5:02:25 PM org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl callAnalysisComponentProcess(434) 
    SEVERE: Exception occurred 
    org.apache.uima.analysis_engine.AnalysisEngineProcessException: Annotator processing failed.  
        at org.apache.uima.ruta.engine.RutaEngine.process(RutaEngine.java:563) 
        at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48) 
        at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:401) 
        at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:318) 
        at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:269) 
        at org.apache.uima.ruta.ide.launching.RutaLauncher.processFile(RutaLauncher.java:242) 
        at org.apache.uima.ruta.ide.launching.RutaLauncher.main(RutaLauncher.java:191) 
    Caused by: java.lang.IllegalArgumentException: Not able to resolve annotation/type expression: Sentence 
        at org.apache.uima.ruta.expression.MatchReference.resolve(MatchReference.java:132) 
        at org.apache.uima.ruta.expression.MatchReference.getAnnotationExpression(MatchReference.java:173) 
        at org.apache.uima.ruta.expression.AnnotationTypeExpression.initialize(AnnotationTypeExpression.java:59) 
        at org.apache.uima.ruta.expression.AnnotationTypeExpression.getType(AnnotationTypeExpression.java:152) 
        at org.apache.uima.ruta.rule.RutaAnnotationTypeMatcher.getMatchingAnnotations(RutaAnnotationTypeMatcher.java:55) 
        at org.apache.uima.ruta.rule.RutaRuleElement.getAnchors(RutaRuleElement.java:51) 
        at org.apache.uima.ruta.rule.RutaRuleElement.startMatch(RutaRuleElement.java:59) 
        at org.apache.uima.ruta.rule.ComposedRuleElement.startMatch(ComposedRuleElement.java:76) 
        at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:63) 
        at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:54) 
        at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:36) 
        at org.apache.uima.ruta.block.RutaScriptBlock.apply(RutaScriptBlock.java:67) 
        at org.apache.uima.ruta.RutaModule.apply(RutaModule.java:56) 
        at org.apache.uima.ruta.engine.RutaEngine.process(RutaEngine.java:561) 
        ... 6 more 
    

    答えて

    2

    私の知る限りでは、あなたは文章や段落に注釈を付けるために、独自のルールを作成する必要があり、そしてあなたの例からあなたはこれをやっていません。

    チェックでは、ドキュメント、それはRUTAエンジン

    それは少しトリッキーだ段落のドキュメント

    DECLARE Sentence; PERIOD #{-> MARK(Sentence)} PERIOD;

    から取られている文章を作成して、この例の基本的な注釈が含まれていhttps://uima.apache.org/d/ruta-current/tools.ruta.book.html#ugr.tools.ruta.language.seedingから、このリンクを、あなたが文書をチェックした場合、いくつかのプロパティ(太字など)を使用していることがわかります。独自のルールを作成して注釈を付ける必要があります。

    +0

    ありがとう、私はあなたが最後に提案したことをしました。私は文章が信じられるようになったので、「文章」と「段落」がUIMAアノテーションスキーマに埋め込まれていると思っただけです。また、BREAKアノテーションの助けを借りて "段落"アノテーションを作成しました。これらの(余分な)注釈を自動的に埋め込む方法を提案する24時間以内に他の回答がない場合、私はあなたの答えを受け入れます。 – katamayros

    関連する問題