使用 JSON 输出设置 ctakes 项目

Setup ctakes project with JSON output

我正在尝试设置一个提供 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 项目?

问题已解决!

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

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