private void parseAnalyzedTextSpan(JsonNode node, AnalysedText at) throws IOException {
if(node.isObject()){
ObjectNode jSpan = (ObjectNode)node;
int[] spanPos = new int[]{-1,-1};
Collection<Entry<String,JsonNode>> jAnnotations = new ArrayList<Entry<String,JsonNode>>(4);
SpanTypeEnum spanType = parseSpanData(jSpan, spanPos, jAnnotations);
if(spanType != SpanTypeEnum.Text || spanPos[0] != 0 || spanPos[1] < 0){
throw new IOException("The AnalyzedText span MUST have the SpanType 'text', a "
+ "start position of '0' and an end position (ignored, json: "+jSpan);
}
if(at.getEnd() != spanPos[1]){