Eclipse 您应该如何/如何将DKPro库与UIMA Ruta一起使用?

Eclipse 您应该如何/如何将DKPro库与UIMA Ruta一起使用?,eclipse,maven,uima,ruta,dkpro-core,Eclipse,Maven,Uima,Ruta,Dkpro Core,我已经对默认的UIMA Ruta Workbench Eclipse项目进行了足够的研究,以充分了解其活动部分——例如,为什么input/和output/文件夹的行为如此,如何使用jcasgen和其他Maven插件完成项目,等等 但是,即使在花了几个小时研究这个项目并与Maven一起尝试让它工作之后,我仍然在做一些非常简单的事情时遇到了很多麻烦:使用DKPro库(尤其是类型)从Ruta脚本中 我的基本问题是:在Ruta脚本中使用来自DKPro和TC库的类型和分析组件的阻力最小的途径是什么? 我的

我已经对默认的UIMA Ruta Workbench Eclipse项目进行了足够的研究,以充分了解其活动部分——例如,为什么
input/
output/
文件夹的行为如此,如何使用
jcasgen
和其他Maven插件完成项目,等等

但是,即使在花了几个小时研究这个项目并与Maven一起尝试让它工作之后,我仍然在做一些非常简单的事情时遇到了很多麻烦:使用
DKPro
库(尤其是类型)从
Ruta
脚本中

我的基本问题是:在Ruta脚本中使用来自DKPro和TC库的类型和分析组件的阻力最小的途径是什么?

我的具体问题是:

  • 我注意到在许多
    api
    jar的
    desc/type
    文件夹中有
    TypeSystemDescription
    XML文件,这些文件似乎适合与Ruta一起使用。是否有某种方法可以为
    DKPro
    组件获取“master”
    TypeSystemDescription
    XML文件

  • 是否有一个非常复杂的项目同时使用
    Ruta
    DKPro
    我可以研究

  • 使用
    Ruta
    脚本的
    AnalysisEngine
    与使用Java编写的
    分析组件之间有什么区别


  • 编辑以反映较少的沮丧情绪

    事实上,Ruta和DKPro两人一起举办研讨会,然后愉快地围坐在篝火旁——或者至少在鸡尾酒酒吧喝点饮料。不幸的是,我们不经常这样做

    您要问的问题的种类和数量需要教程;)

    你看过我们网站上的幻灯片和例子了吗

    它包括几个如何同时使用DKPro Core和Ruta的示例。在这些示例中,有一个Maven项目负责获取DKPro核心依赖项,单独的Ruta项目则依赖于该Maven项目并使用分析引擎

    它还可以同时具有Ruta和Maven特性的单个项目

  • 为类路径中的所有DKPro核心类型(或者更确切地说为类路径中所有启用uimaFIT的类型)获取单一类型描述符的方法是

  • 看看这本书

  • AnalysisComponent
    表示从内部的视图,即从组件开发人员的角度(框架内的视图)<代码>分析引擎
    表示来自外部的视图,即来自组件/工作流用户的视图。然而,通常有人会说“我正在实现一个新的分析引擎”,意思是“我将子类
    JCasAnnotator\u ImplBase
    (一个
    AnalysisComponent
    的实现)”。另请参见UIMA开发人员邮件列表


  • 披露:我是DKPro核心开发人员和ApacheUIMA开发人员。

    对最初问题的语气表示抱歉。。。这反映了很多挫折。我最终发现,我实际上可以通过
    import desc.type.
    (我的dur)从您那里导入类型描述符。Ruta intellisense留下了一些不尽如人意的地方,我认为名称空间太模糊或太激进,或者两者兼而有之。从我在某处读到的某篇帖子(也许我能找到它)中,我得到了你们不尊重Ruta的印象,该帖子建议不要使用Ruta,原因有几个:)-我今晚一定会查看教程,以明确我真的很喜欢使用你们的库;这是一个真正的特权,我可以告诉他们有多少血汗和眼泪已经进入他们(我甚至没有通过调查的核心,更不用说TC或其他项目)。。。因此,作为后续,您在开发中的积极程度如何?是否有您推荐的用户组、邮件列表或其他社区资源?我不打算发垃圾邮件,甚至不想在SO之外发布任何问题,但我不介意看到你们都在做什么。我们很高兴在各自项目的邮件列表上收到你们的问题和评论。ApacheUIMA有一个用户邮件列表,因为Ruta和uimaFIT是UIMA的子项目,所以它们使用相同的邮件列表。所有不同的DKPro项目在谷歌群组上都有自己的用户邮件列表——或者只是看看我们的Github项目。再次感谢您提供的信息。关于这一点,我至少还有一个问题要问你——DKPro最令人印象深刻、易于配置的demoware是否有明显的选择?有些时候,人们设置的web服务器预装了正确的依赖项和web客户端,等等……独立的Groovy脚本是自面包切片以来最好的;)
    import org.apache.uima.fit.factory.TypeSystemDescriptionFactory;
    
    OutputStream os = ...
    TypeSystemDescriptionFactory.createTypeSystemDescription().toXML(os);