Настройка проекта ctakes с выводом JSON - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь настроить приложение ctakes, которое выдает JSON вывод. Я взял модуль ctakes из https://codeload.github.com/apache/ctakes/zip/ctakes-4.0.0

Я пытаюсь преобразовать объект 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 в проект я получаю несколько проблем.

Насколько я понимаю, при добавлении jar uimaj- json мой 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>

Пожалуйста, помогите.

Есть ли у нас пример проекта ctakes, который содержит преобразование jcas в json?

1 Ответ

0 голосов
/ 11 февраля 2020

Проблема решена!

Это было несоответствие версий между uimaj-core и uimaj- json. Я смешивал версии uimaj-core и uimaj- json. Вы должны использовать обе версии. Я использовал 2.8.1 для обоих.

Пожалуйста, обратитесь: https://www.mail-archive.com/dev@ctakes.apache.org / msg03498. html

...