GATE:gate.corpora.DocumentJsonUtils的一个工作示例

时间:2017-04-06 12:23:03

标签: gate

我一直在尝试了解如何在位于gate.corpora.DocumentJsonUtils的GATE中使用JSON导出器。有人能提供一个有效的例子吗?我不太确定在哪里可以找到或如何构建所有方法所需的Map<String,Collection<Annotation>> annotationsMap

1 个答案:

答案 0 :(得分:2)

这是为我解决的“快速”黑客攻击。不确定为什么他们决定使用这个特定的数据结构。还不确定为什么这不是作为默认选项在内部完成的,因为它是从文档派生的。

¯\ _(ツ)_ /¯

  public static String makeJson(Document doc) {

    AnnotationSet as = doc.getAnnotations();

    Map<String, Collection<Annotation>> anns = new HashMap<>();

    anns.put("MyAnnotations", as.inDocumentOrder());

    try {
      return DocumentJsonUtils.toJson(doc, anns);
    } catch (IOException ex) {
      return "";
    }
  }