Author: rwesten
Date: Wed Dec 18 09:12:31 2013
New Revision: 1551888

URL: http://svn.apache.org/r1551888
Log:
STANBOL-1132: merged changes of the coref_dependency_tree_vers_3_fixed.patch 
incl. my corrections to the 0.12 branch

Added:
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java
      - copied, changed from r1551879, 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
   (contents, props changed)
      - copied, changed from r1551879, 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/
      - copied from r1551879, 
stanbol/trunk/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/
    
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefFeature.java
      - copied unchanged from r1551879, 
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefFeature.java
Removed:
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyFeatures.java
Modified:
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/CorefFeatureSupportTest.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeSupportTest.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/NlpAnnotations.java
    
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyRelation.java

Copied: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java
 (from r1551879, 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java)
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java?p2=stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java&p1=stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java&r1=1551879&r2=1551888&rev=1551888&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefFeatureSupport.java
 Wed Dec 18 09:12:31 2013
@@ -28,7 +28,7 @@ import org.apache.stanbol.enhancer.nlp.j
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
 import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.model.Span;
-import org.apache.stanbol.enhancer.nlp.model.SpanTypeEnum;
+import org.apache.stanbol.enhancer.nlp.model.Span.SpanTypeEnum;
 import org.codehaus.jackson.JsonNode;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.node.ArrayNode;

Copied: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
 (from r1551879, 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java)
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java?p2=stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java&p1=stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java&r1=1551879&r2=1551888&rev=1551888&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
 Wed Dec 18 09:12:31 2013
@@ -26,7 +26,7 @@ import org.apache.stanbol.enhancer.nlp.j
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
 import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.model.Span;
-import org.apache.stanbol.enhancer.nlp.model.SpanTypeEnum;
+import org.apache.stanbol.enhancer.nlp.model.Span.SpanTypeEnum;
 import org.codehaus.jackson.JsonNode;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.node.ObjectNode;

Propchange: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Wed Dec 18 09:12:31 2013
@@ -0,0 +1,4 @@
+/incubator/stanbol/branches/dbpedia-spotlight-engines/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java:1374978-1386535
+/incubator/stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java:1386989-1388016
+/stanbol/branches/stanbol-nlp-processing/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java:1388017-1413353
+/stanbol/branches/stanbol-solr4/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java:1455112-1458685

Propchange: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyRelationSupport.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser?rev=1551888&r1=1551887&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser
 Wed Dec 18 09:12:31 2013
@@ -2,4 +2,5 @@ org.apache.stanbol.enhancer.nlp.json.val
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.NerTagSupport
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.MorphoFeaturesSupport
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.PhraseTagSupport
-org.apache.stanbol.enhancer.nlp.json.valuetype.impl.DependencyFeaturesSupport
\ No newline at end of file
+org.apache.stanbol.enhancer.nlp.json.valuetype.impl.DependencyRelationSupport
+org.apache.stanbol.enhancer.nlp.json.valuetype.impl.CorefFeatureSupport
\ No newline at end of file

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer?rev=1551888&r1=1551887&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/main/resources/META-INF/services/org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer
 Wed Dec 18 09:12:31 2013
@@ -2,4 +2,5 @@ org.apache.stanbol.enhancer.nlp.json.val
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.NerTagSupport
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.MorphoFeaturesSupport
 org.apache.stanbol.enhancer.nlp.json.valuetype.impl.PhraseTagSupport
-org.apache.stanbol.enhancer.nlp.json.valuetype.impl.DependencyFeaturesSupport
\ No newline at end of file
+org.apache.stanbol.enhancer.nlp.json.valuetype.impl.DependencyRelationSupport
+org.apache.stanbol.enhancer.nlp.json.valuetype.impl.CorefFeatureSupport

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/CorefFeatureSupportTest.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/CorefFeatureSupportTest.java?rev=1551888&r1=1551879&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/CorefFeatureSupportTest.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/CorefFeatureSupportTest.java
 Wed Dec 18 09:12:31 2013
@@ -22,34 +22,34 @@ public class CorefFeatureSupportTest ext
        private static final String sentenceText2 = " He met with the Chinese 
prime-minister.";
        private static final String text = sentenceText1 + sentenceText2;
        
-       private static final String jsonCorefCheckObama = "{\n"
-           + "    \"type\" : \"Token\",\n"
-           + "    \"start\" : 0,\n"
-           + "    \"end\" : 5,\n"
-           + "    \"stanbol.enhancer.nlp.coref\" : {\n"
-           + "      \"isRepresentative\" : true,\n"
-           + "      \"mentions\" : [ {\n"
-           + "        \"type\" : \"Token\",\n"
-           + "        \"start\" : 21,\n"
-           + "        \"end\" : 23\n"
-           + "      } ],\n"
-           + "      \"class\" : 
\"org.apache.stanbol.enhancer.nlp.coref.CorefFeature\"\n"
-           + "    }\n"
+       private static final String jsonCorefCheckObama = "{" + LINE_SEPARATOR
+           + "    \"type\" : \"Token\"," + LINE_SEPARATOR
+           + "    \"start\" : 0," + LINE_SEPARATOR
+           + "    \"end\" : 5," + LINE_SEPARATOR
+           + "    \"stanbol.enhancer.nlp.coref\" : {" + LINE_SEPARATOR
+           + "      \"isRepresentative\" : true," + LINE_SEPARATOR
+           + "      \"mentions\" : [ {" + LINE_SEPARATOR
+           + "        \"type\" : \"Token\"," + LINE_SEPARATOR
+           + "        \"start\" : 21," + LINE_SEPARATOR
+           + "        \"end\" : 23" + LINE_SEPARATOR
+           + "      } ]," + LINE_SEPARATOR
+           + "      \"class\" : 
\"org.apache.stanbol.enhancer.nlp.coref.CorefFeature\"" + LINE_SEPARATOR
+           + "    }" + LINE_SEPARATOR
                + "  }";
        
-       private static final String jsonCorefCheckHe = "{\n"
-           + "    \"type\" : \"Token\",\n"
-           + "    \"start\" : 21,\n"
-           + "    \"end\" : 23,\n"
-           + "    \"stanbol.enhancer.nlp.coref\" : {\n"
-           + "      \"isRepresentative\" : false,\n"
-           + "      \"mentions\" : [ {\n"
-           + "        \"type\" : \"Token\",\n"
-           + "        \"start\" : 0,\n"
-           + "        \"end\" : 5\n"
-           + "      } ],\n"
-           + "      \"class\" : 
\"org.apache.stanbol.enhancer.nlp.coref.CorefFeature\"\n"
-           + "    }\n"
+       private static final String jsonCorefCheckHe = "{" + LINE_SEPARATOR
+           + "    \"type\" : \"Token\"," + LINE_SEPARATOR
+           + "    \"start\" : 21," + LINE_SEPARATOR
+           + "    \"end\" : 23," + LINE_SEPARATOR
+           + "    \"stanbol.enhancer.nlp.coref\" : {" + LINE_SEPARATOR
+           + "      \"isRepresentative\" : false," + LINE_SEPARATOR
+           + "      \"mentions\" : [ {" + LINE_SEPARATOR
+           + "        \"type\" : \"Token\"," + LINE_SEPARATOR
+           + "        \"start\" : 0," + LINE_SEPARATOR
+           + "        \"end\" : 5" + LINE_SEPARATOR
+           + "      } ]," + LINE_SEPARATOR
+           + "      \"class\" : 
\"org.apache.stanbol.enhancer.nlp.coref.CorefFeature\"" + LINE_SEPARATOR
+           + "    }" + LINE_SEPARATOR
            + "  }";
        
        @BeforeClass

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeSupportTest.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeSupportTest.java?rev=1551888&r1=1551879&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeSupportTest.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp-json/src/test/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeSupportTest.java
 Wed Dec 18 09:12:31 2013
@@ -18,7 +18,7 @@ import org.apache.stanbol.enhancer.nlp.j
 import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.model.AnalysedTextFactory;
 import org.apache.stanbol.enhancer.nlp.model.Span;
-import org.apache.stanbol.enhancer.nlp.model.SpanTypeEnum;
+import org.apache.stanbol.enhancer.nlp.model.Span.SpanTypeEnum;
 import org.apache.stanbol.enhancer.nlp.model.annotation.Value;
 import org.apache.stanbol.enhancer.servicesapi.Blob;
 import org.apache.stanbol.enhancer.servicesapi.ContentItem;

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/NlpAnnotations.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/NlpAnnotations.java?rev=1551888&r1=1551887&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/NlpAnnotations.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/NlpAnnotations.java
 Wed Dec 18 09:12:31 2013
@@ -16,8 +16,8 @@
  */
 package org.apache.stanbol.enhancer.nlp;
 
-import org.apache.stanbol.enhancer.nlp.coref.CorefTag;
-import org.apache.stanbol.enhancer.nlp.dependency.DependencyFeatures;
+import org.apache.stanbol.enhancer.nlp.coref.CorefFeature;
+import org.apache.stanbol.enhancer.nlp.dependency.DependencyRelation;
 import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.model.Chunk;
 import org.apache.stanbol.enhancer.nlp.model.Token;
@@ -77,16 +77,16 @@ public interface NlpAnnotations {
         * other words in the sentence. Typically used on {@link Token}s.
         * <p>
         */
-       Annotation<DependencyFeatures> DEPENDENCY_ANNOTATION = new 
Annotation<DependencyFeatures>(
-                       "stanbol.enhancer.nlp.dependency", 
DependencyFeatures.class);
+       Annotation<DependencyRelation> DEPENDENCY_ANNOTATION = new 
Annotation<DependencyRelation>(
+                       "stanbol.enhancer.nlp.dependency", 
DependencyRelation.class);
 
        /**
         * {@link Annotation} representing all the words which are a
         * mention/reference of a given word. Typically used on {@link Token}s.
         * <p>
         */
-       Annotation<CorefTag> COREF_ANNOTATION = new Annotation<CorefTag>(
-                       "stanbol.enhancer.nlp.coref", CorefTag.class);
+       Annotation<CorefFeature> COREF_ANNOTATION = new 
Annotation<CorefFeature>(
+                       "stanbol.enhancer.nlp.coref", CorefFeature.class);
 
        /*
         * Currently only used as part of MorphoFeatures

Modified: 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyRelation.java
URL: 
http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyRelation.java?rev=1551888&r1=1551887&r2=1551888&view=diff
==============================================================================
--- 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyRelation.java
 (original)
+++ 
stanbol/branches/release-0.12/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/dependency/DependencyRelation.java
 Wed Dec 18 09:12:31 2013
@@ -81,23 +81,40 @@ public class DependencyRelation {
 
        public void setPartner(Span partner) {
                this.partner = partner;
-       }
-
-       public int hashCode() {
-               return grammaticalRelationTag.hashCode()
-                               + ((partner != null) ? partner.hashCode() : 0)
-                               + +(isDependent ? 1 : 0);
-       }
-
-       public boolean equals(Object obj) {
-               return super.equals(obj)
-                               && (obj instanceof DependencyRelation)
-                               && (this.grammaticalRelationTag
-                                               .equals(((DependencyRelation) 
obj)
-                                                               
.getGrammaticalRelationTag()))
-                               && (this.isDependent == ((DependencyRelation) 
obj)
-                                               .isDependent())
-                               && (this.partner
-                                               .equals(((DependencyRelation) 
obj).getPartner()));
-       }
+       }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((grammaticalRelationTag == null) ? 0
+                        : grammaticalRelationTag.hashCode());
+        result = prime * result + (isDependent ? 1231 : 1237);
+        result = prime * result + ((partner == null) ? 0 : partner.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj)
+            return true;
+        if (obj == null)
+            return false;
+        if (getClass() != obj.getClass())
+            return false;
+        DependencyRelation other = (DependencyRelation) obj;
+        if (grammaticalRelationTag == null) {
+            if (other.grammaticalRelationTag != null)
+                return false;
+        } else if 
(!grammaticalRelationTag.equals(other.grammaticalRelationTag))
+            return false;
+        if (isDependent != other.isDependent)
+            return false;
+        if (partner == null) {
+            if (other.partner != null)
+                return false;
+        } else if (!partner.equals(other.partner))
+            return false;
+        return true;
+    }
 }


Reply via email to