private void processWords() throws IOException {
		StanfordCoreNLP pipeline;
		Properties props = new Properties();
		props.put("annotators", "tokenize, ssplit, pos, lemma, ner");
		pipeline = new StanfordCoreNLP(props);

		// read data
		String text = this.sentence;
		// create an empty Annotation just with the given text
		Annotation document = new Annotation(text);
		// run all Annotators on this text
		pipeline.annotate(document);
		// these are all the sentences in this document
		List<CoreMap> sentences = document.get(SentencesAnnotation.class);

		for (CoreMap sentence : sentences) {
			this.words = new String[sentence.get(TokensAnnotation.class).size()];
			this.posTags = new String[sentence.get(TokensAnnotation.class)
					.size()];
			this.namedEntity = new String[sentence.get(TokensAnnotation.class)
					.size()];

			int index = 0;
			for (CoreLabel token : sentence.get(TokensAnnotation.class)) {
				String word = token.get(TextAnnotation.class);
				String posTag = token.get(PartOfSpeechAnnotation.class);

				String ne = token.get(NamedEntityTagAnnotation.class);
				this.namedEntity[index] = ne;

				this.words[index] = word;
				this.posTags[index] = posTag;
				index++;
			}
		}
	}