2017-11-11 5 views
1

正規表現と辞書からのトークンを使用してアノテーションをマークする必要があります。これは私のルールです。UIMAでアノテーションを作成するための辞書からのトークンでのREGEXPの使用

ANY {REGEXP( "new")、Book.names.ct == "個人本" - > MARK(NewPersonalBook)};

次の入力で動作するように持ってい

プログラムの開発は、コード内のエラーが表示されない新しい個人用ブックを開く

  1. 新しい個人帳アプリケーション
  2. が、それはしていません入力用に注釈 "NewPersonalBook"をマークします。 問題をどのように修正できますか?私はあなたのケースを理解したが、私はあなたが私は私のテキストの例を持って
    personal book, nicebook

    その後、ワードリストを作成

    何をしようとして複製しようとした場合

+1

に役立ちます願っています。 Textspan "new"でない場合は、ブックの注釈はおそらく大きくなります。したがって条件は一致しません。この例を拡張できますか? 'b:Book {b.names.ct ==" personal book "、REGEXP(。* new。*) - > NewPersonalBook};' –

答えて

0

は私はわからない

new personal book application. open a new personal book. my new nicebook is nice.

あなたは "新しい" 単語のWiたくない場合は、スクリプト

 
WORDLIST BooksList = 'books.txt'; 

DECLARE Book, NewBook; 

Document{-> MARKFAST(Book, BooksList)}; 
W{REGEXP("new")} Book.ct == "personal book" {-> MARK(NewBook, 1, 2)}; //if you want to test a specific text 
W{REGEXP("new")} Book {-> MARK(NewBook, 1, 2)}; //this will annotate NewBook for a books with the word new before it 

あなたが整数パラメータを削除する必要がある注釈(この場合、最初にマッチしたテキストを「新規」、2番目をブックテキストとします)

免責事項:私はUIMA RUTAに新しい、これは私が問題はタイプANYの試合注釈と同じオフセットを持つタイプブックの注釈を解決しようとする第二の条件とすることが可能gues

関連する問題