【问题标题】:Setup ctakes project with JSON output设置带有 JSON 输出的 ctakes 项目
【发布时间】:2020-05-22 16:09:34
【问题描述】:

我正在尝试设置一个提供 JSON 输出的 ctakes 应用程序。 我从 https://codeload.github.com/apache/ctakes/zip/ctakes-4.0.0

获取了 ctakes 模块

我正在尝试将 jcas 对象转换为 json,如下所示

                CAS cas = jcas.getCas();

                JsonCasSerializer jcs = new JsonCasSerializer();
                jcs.setPrettyPrint(true);

                StringWriter sw = new StringWriter();
                jcs.serialize(cas, sw);

                System.out.println(sw.toString());

但似乎在下载的项目设置中,JsonCasSerializer 没有依赖项。我用谷歌搜索,发现我们需要在我的项目中添加 uimaj-json jar。我添加了与外部依赖项相同的内容(uimaj-json-3.1.1)——我也尝试了不同的版本。但是在将同一个 jar 添加到项目中后,我遇到了多个问题。

我的理解是,在添加 uimaj-json jar 时,我的 POM 已经包含以下依赖项,并且新包含的 uimaj-json jar 有很多与我当前应用程序 uimj-core 版本不兼容的依赖项。

    <dependency>
        <groupId>org.apache.uima</groupId>
        <artifactId>uimaj-core</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.uima</groupId>
        <artifactId>uimafit-core</artifactId>
        <version>2.1.0</version>
    </dependency>

请帮忙。

我们有没有包含 jcas 到 json 转换的示例 ctakes 项目?

【问题讨论】:

    标签: json nlp uima ctakes uimafit


    【解决方案1】:

    问题已解决!

    这是 uimaj-core 和 uimaj-json 之间的版本不匹配。我混合了 uimaj-core 和 uimaj-json 的版本。您应该使用两个相同的版本。我都用过 2.8.1。

    请参考: https://www.mail-archive.com/dev@ctakes.apache.org/msg03498.html

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2018-07-29
      相关资源
      最近更新 更多