2017-04-06 3 views
0

gate.corpora.DocumentJsonUtilsにあるGATEでJSONエクスポータを使用する方法を理解しようとしています。誰かが実用的な例を提供できますか?私はどこで見つけるか、どのようにすべての方法で必要とされているMap<String,Collection<Annotation>> annotationsMapを構築するかについてはあまりよく分かりません。GATE:gate.corpora.DocumentJsonUtilsの動作例

答えて

1

ここで私のために解決した「クイック」ハックがあります。なぜ彼らがこの特定のデータ構造を決めたのか分かりません。なぜ、これが文書から派生したものなのか、内部的にはデフォルトのオプションとして行われていないのかもわかりません。

¯\ _(ツ)_ /¯

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 ""; 
    } 
    }