Resolución de Anaphora con Stanford Coref

Tengo oraciones (Texto I):

Tom es un chico inteligente. @É sabe muchas cosas.

Quiero cambiarÉ en la segunda oración a Tom, entonces las oraciones finales se convertirán en (Texto II):

Tom es un chico inteligente. @ Tom sabe muchas cosas.

He escrito un código, pero mi coref objeto siemprenul.
Además, no tengo idea de qué hacer a continuación para obtener el resultado correcto.

    String text = "Tom is a smart boy. He know a lot of thing.";
    Annotation document = new Annotation(text);
    Properties props = new Properties();
    props.put("annotators", "tokenize, ssplit, pos, parse, lemma, ner, dcoref");
    StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
    pipeline.annotate(document);

    List<Pair<IntTuple, IntTuple>> coref = document.get(CorefGraphAnnotation.class);

Quiero saber si lo estoy haciendo mal y qué debo hacer a continuación para obtenerTexto II desdeTexto I.
PS: estoy usando Stanford CoreNLP 1.3.0.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta