You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2013/03/20 08:32:02 UTC
svn commit: r1458660 -
/stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
Author: rwesten
Date: Wed Mar 20 07:32:02 2013
New Revision: 1458660
URL: http://svn.apache.org/r1458660
Log:
STANBOL-987: Added public constants to the EnhancementEngineHelper that define the defaults for the new properties added by this issue
Modified:
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
Modified: stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
URL: http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java?rev=1458660&r1=1458659&r2=1458660&view=diff
==============================================================================
--- stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java (original)
+++ stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java Wed Mar 20 07:32:02 2013
@@ -54,6 +54,25 @@ import org.slf4j.LoggerFactory;
public class EnhancementEngineHelper {
+ /**
+ * The minimum length of the selected text so that fise:selection-head and
+ * fise:selection.tail are being used instead of fise:selected-text. The
+ * actual size is calculated by using <code>prefixSuffixLength*5</code>.
+ * So if a user does not chage the {@link #DEFAULT_PREFIX_SUFFIX_LENGTH} the
+ * default value us <code>10 * 5 = 50</code> chars.
+ */
+ public static final int MIN_SELECTEN_HEAD_TAIL_USAGE_LENGTH = 30;
+ /**
+ * The default length of fise:selection-prefix and fise:selection-suffix
+ * literals (value = 10).
+ */
+ public static final int DEFAULT_PREFIX_SUFFIX_LENGTH = 10;
+ /**
+ * The minimum size for fise:selection-prefix and fise:selection-suffix
+ * literals (value = 3).
+ */
+ public static final int MIN_PREFIX_SUFFIX_SIZE = 3;
+
protected final static Random rng = new Random();
private final static Logger log = LoggerFactory.getLogger(EnhancementEngineHelper.class);
@@ -135,7 +154,8 @@ public class EnhancementEngineHelper {
metadata.add(new TripleImpl(textAnnotation, ENHANCER_END,
lf.createTypedLiteral(end)));
//set selection prefix and suffix (TextAnnotation new model)
- prefixSuffixSize = prefixSuffixSize < 3 ? 10 : prefixSuffixSize;
+ prefixSuffixSize = prefixSuffixSize < MIN_PREFIX_SUFFIX_SIZE ?
+ DEFAULT_PREFIX_SUFFIX_LENGTH : prefixSuffixSize;
metadata.add(new TripleImpl(textAnnotation, ENHANCER_SELECTION_PREFIX,
new PlainLiteralImpl(content.substring(
Math.max(0,start-prefixSuffixSize), start), lang)));
@@ -143,7 +163,8 @@ public class EnhancementEngineHelper {
new PlainLiteralImpl(content.substring(
end,Math.min(content.length(), end+prefixSuffixSize)),lang)));
//set the selected text (or alternatively head and tail)
- int maxSelectedTextSize = Math.max(30, prefixSuffixSize*5);
+ int maxSelectedTextSize = Math.max(MIN_SELECTEN_HEAD_TAIL_USAGE_LENGTH,
+ prefixSuffixSize*5);
if(!allowSelectionHeadTail || end-start <= maxSelectedTextSize){
metadata.add(new TripleImpl(textAnnotation, ENHANCER_SELECTED_TEXT,
new PlainLiteralImpl(content.substring(start, end),lang)));