簡體   English   中英

在Eclipse上使用UIMA Framework創建注釋器

[英]Create an annotator with UIMA Framework on Eclipse

我正在嘗試將UIMA框架與Eclipse結合使用,卻無法自己完成第一個教程之一。

(我首先嘗試使用單詞等來做自己的注釋器,然后得到與以下錯誤完全相同的錯誤:找不到注釋器類“ *”。因此,我回到了教程中,檢查了我錯過的內容,但仍然出現這種錯誤:/)

這是我的文件/目錄結構

uima0
--- src
------- (default package)
---------- RoomNumber.java
---------- RoomNumber_Type.java
---------- RoomNumberAnnotator.java
--- JRE system Library [JavaSE-1.7]
--- Referenced Libraries
------ uima-core.jar
--- descriptors
------ RoomNumberAnnotator.xml
------ typeSystemDescriptor.xml
--- lib
------- uima-core.jar

RoomNumber.java和RoomNumber_Type.java是通過typeSystemDescriptor.xml自動生成的/使用以下方法打開/組件描述符編輯器=> JCasGen

我認為我對RoomNumberAnnotator.xml和typeSystemDescriptor.xml都擁有確切的需求(請參見下文)

RoomNumerAnnotator.java是該教程之一的復制粘貼( http://uima.apache.org/d/uimaj-2.3.1/tutorials_and_users_guides.html#d4e236

我認為我已經設置了正確的環境變量UIMA_HOME。

我將示例目錄項目與隨附的DocumentAnalyzer一起使用,在那里可以檢查我自己的RoomNumerAnnotator

我總是以:

* org.apache.uima.resource.ResourceInitializationException:找不到注釋器類“ RoomNumberAnnotator”。 (描述符:文件:/ D:/eclipseWorkspace/uima0/descriptors/RoomNumberAnnotator.xml)位於org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:207)位於org.apache.uima.analysis_engine .PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:156)[...] *

我忘記或錯過了什么?

(看起來它可能會丟失我的RoomNumberAnnotator.java和uimaj-examples提供的內置DocumentAnalyzer之間的某些鏈接?順便說一句,我不知道如何用Eclipse和UIMA配置文件說/改正它)

--- 8 <--- RoomNumberAnnotator.xml:

  <?xml version="1.0" encoding="UTF-8"?>
    <analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
      <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
      <primitive>true</primitive>
      <annotatorImplementationName>RoomNumberAnnotator</annotatorImplementationName>
      <analysisEngineMetaData>
        <name>RoomNumberAnnotator</name>
        <description/>
        <version>1.0</version>
        <vendor/>
        <configurationParameters/>
        <configurationParameterSettings/>
        <typeSystemDescription>
          <imports>
            <import location="typeSystemDescriptor.xml"/> <!-- here putting full path as :  import location="file:/D:/eclipseWorkspace/uima0/descriptors/typeSystemDescriptor.xml" did not help -->
          </imports>
        </typeSystemDescription>
        <typePriorities/>
        <fsIndexCollection/>
        <capabilities>
          <capability>
            <inputs/>
            <outputs>
              <type>RoomNumber</type>
              <feature>RoomNumber:building</feature>
            </outputs>
            <languagesSupported/>
          </capability>
        </capabilities>
        <operationalProperties>
          <modifiesCas>true</modifiesCas>
          <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
          <outputsNewCASes>false</outputsNewCASes>
        </operationalProperties>
      </analysisEngineMetaData>
      <resourceManagerConfiguration/>
    </analysisEngineDescription>

--- 8 <--- typeSystemDescriptor

<?xml version="1.0" encoding="UTF-8"?>
<typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier">
  <name>typeSystemDescriptor</name>
  <description/>
  <version>1.0</version>
  <vendor/>
  <types>
    <typeDescription>
      <name>RoomNumber</name>
      <description/>
      <supertypeName>uima.tcas.Annotation</supertypeName>
      <features>
        <featureDescription>
          <name>building</name>
          <description/>
          <rangeTypeName>uima.cas.String</rangeTypeName>
        </featureDescription>
      </features>
    </typeDescription>
  </types>
</typeSystemDescription>

我很確定您會丟失將類包含在類路徑中的信息。 在Eclipse中嘗試以下操作:

  1. 選擇運行配置
  2. 在Java應用程序下,您將找到Java CAS Visual Debugger(這是假定您已閱讀了整個教程,並已在Eclipse中導入了uimaj-examples項目)
  3. 轉到類路徑->添加項目...,然后添加您創建的示例項目
  4. 運行Java CAS Visual Debugger,選擇運行->加載AE,在硬盤上找到描述符文件並加載
  5. 在文本字段中輸入文本,然后使用運行->運行AE在輸入文本上運行注釋

希望能解決您的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM