Setup ctakes项目带有JSON输出

问题描述 投票:0回答:1

我正在尝试设置一个提供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个回答
0
投票

问题已解决!

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

请参阅:https://www.mail-archive.com/[email protected]/msg03498.html

© www.soinside.com 2019 - 2024. All rights reserved.