opennlp-similarity/src/main/java/opennlp/tools/similarity/apps/ContentGenerator.java [334:394]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
			if ((syntScore > RELEVANCE_THRESHOLD || measScore > 0.5)
					&& measScore < 0.8 && pageSentence.length() > 40) // >70
			{
				String pageSentenceProc = GeneratedSentenceProcessor
						.acceptableMinedSentence(pageSentence);
				if (pageSentenceProc != null) {
					pageSentenceProc = GeneratedSentenceProcessor
							.processSentence(pageSentenceProc);
					followSent = new StringBuilder(GeneratedSentenceProcessor.processSentence(followSent.toString()));
					if (followSent != null) {
						pageSentenceProc += " "+ followSent;
					}

					pageSentenceProc = Utils.convertToASCII(pageSentenceProc);
					result = new Fragment(pageSentenceProc, syntScore + measScore
							+ mentalScore + (double) pageSentenceProc.length() / (double) 50);
					result.setSourceURL(item.getUrl());
					result.fragment = fragment;

					LOG.debug("Accepted sentence:  {} | with title = {}", pageSentenceProc, title);
					LOG.debug("For fragment = {}", fragment);
				} else
					LOG.debug("Rejected sentence due to wrong area at webpage: {}", pageSentence);
			} else
				LOG.debug("Rejected sentence due to low score: {}", pageSentence);
			// }
		} catch (Throwable t) {
			LOG.error(t.getLocalizedMessage(), t);
		}
		return result;
	}

	/**
	 * Takes single search result for an entity which is the subject of the essay
	 * to be written and forms essay sentences from the title, abstract, and
	 * possibly original page
	 * 
	 * @param item
	 *          item : search result
	 * @param originalSentence
	 *          : seed for the essay to be written
	 * @param sentsAll
	 *          : list<String> of other sentences in the seed if it is
	 *          multi-sentence
	 * @return search result
	 */
	public HitBase buildParagraphOfGeneratedText(HitBase item,
			String originalSentence, List<String> sentsAll) {
		List<Fragment> results = new ArrayList<>() ;
		
		Triple<List<String>, String, String[]> fragmentExtractionResults = formCandidateFragmentsForPage(item, originalSentence, sentsAll);

		List<String> allFragms = fragmentExtractionResults.getFirst();

		for (String fragment : allFragms) {
			String[] candidateSentences = formCandidateSentences(fragment, fragmentExtractionResults);
			if (candidateSentences == null)
				continue;
			Fragment res = verifyCandidateSentencesAndFormParagraph(candidateSentences, item, fragment, originalSentence, sentsAll);
			if (res!=null)
				results.add(res);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



opennlp-similarity/src/main/java/opennlp/tools/similarity/apps/RelatedSentenceFinder.java [846:893]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
			if ((syntScore > RELEVANCE_THRESHOLD || measScore > 0.5)
							&& measScore < 0.8 && pageSentence.length() > 40) // >70
			{
				String pageSentenceProc = GeneratedSentenceProcessor
								.acceptableMinedSentence(pageSentence);
				if (pageSentenceProc != null) {
					pageSentenceProc = GeneratedSentenceProcessor
									.processSentence(pageSentenceProc);
					followSent = new StringBuilder(GeneratedSentenceProcessor.processSentence(followSent.toString()));
					if (followSent != null) {
						pageSentenceProc += " "+ followSent;
					}

					pageSentenceProc = Utils.convertToASCII(pageSentenceProc);
					result = new Fragment(pageSentenceProc, syntScore + measScore
									+ mentalScore + (double) pageSentenceProc.length() / (double) 50);
					result.setSourceURL(item.getUrl());
					result.fragment = fragment;

					LOG.debug("Accepted sentence: {} | with title = {}", pageSentenceProc, title);
					LOG.debug("For fragment = {}", fragment);
				} else
					LOG.debug("Rejected sentence due to wrong area at webpage: {}", pageSentence);
			} else
				LOG.debug("Rejected sentence due to low score: {}", pageSentence);
			// }
		} catch (Throwable t) {
			LOG.error(t.getLocalizedMessage(), t);
		}

		return result;
	}

	public HitBase buildParagraphOfGeneratedText(HitBase item,
																							 String originalSentence, List<String> sentsAll) {
		List<Fragment> results = new ArrayList<>() ;

		Triple<List<String>, String, String[]> fragmentExtractionResults = formCandidateFragmentsForPage(item, originalSentence, sentsAll);

		List<String> allFragms = fragmentExtractionResults.getFirst();

		for (String fragment : allFragms) {
			String[] candidateSentences = formCandidateSentences(fragment, fragmentExtractionResults);
			if (candidateSentences == null)
				continue;
			Fragment res = verifyCandidateSentencesAndFormParagraph(candidateSentences, item, fragment, originalSentence, sentsAll);
			if (res!=null)
				results.add(res);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



