private Conclusion extractConclusion(String endElement) throws ParserException, XMLStreamException {
		ConclusionType conclusionType = null;
		Literal literal = null;
		for (int i = 0; i < reader.getAttributeCount(); i++) {
			String attributeName = reader.getAttributeLocalName(i);
			String attributeValue = reader.getAttributeValue(i);
			if (Attribute.CONCLUSION_TYPE.getAttributeName().equals(attributeName)) {
				conclusionType = getConclusionType_xml(attributeValue);
			}
		}
		while (reader.hasNext()) {
			int event = reader.next();
			switch (event) {
			case XMLStreamConstants.START_ELEMENT:
				currTag = getXmlTag(reader.getLocalName());
				if (Tag.LITERAL.equals(currTag)) literal = extractLiteral(Tag.LITERAL);
				break;
			case XMLStreamConstants.END_ELEMENT:
				if (endElement.equals(reader.getLocalName())) return new Conclusion(conclusionType, literal);
			}
		}
		throw new ParserException(ErrorMessage.IO_UNEXPECTED_END_OF_FILE);
	}