Author: rwesten
Date: Tue Oct 22 10:01:12 2013
New Revision: 1534580
URL: http://svn.apache.org/r1534580
Log:
STANBOL-1094: there where still some missing changes related to STANBOL-1132
Added:
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
(with props)
Modified:
stanbol/trunk/enhancer/generic/nlp/pom.xml
Modified: stanbol/trunk/enhancer/generic/nlp/pom.xml
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp/pom.xml?rev=1534580&r1=1534579&r2=1534580&view=diff
==============================================================================
--- stanbol/trunk/enhancer/generic/nlp/pom.xml (original)
+++ stanbol/trunk/enhancer/generic/nlp/pom.xml Tue Oct 22 10:01:12 2013
@@ -68,6 +68,8 @@
org.apache.stanbol.enhancer.nlp.phrase;version=${project.version},
org.apache.stanbol.enhancer.nlp.morpho;version=${project.version},
org.apache.stanbol.enhancer.nlp.sentiment;version=${project.version},
+
org.apache.stanbol.enhancer.nlp.coref;version=${project.version},
+
org.apache.stanbol.enhancer.nlp.dependency;version=${project.version},
org.apache.stanbol.enhancer.nlp.utils;version=${project.version}
</Export-Package>
<Import-Package>
Added:
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java?rev=1534580&view=auto
==============================================================================
---
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
(added)
+++
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
Tue Oct 22 10:01:12 2013
@@ -0,0 +1,88 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.stanbol.enhancer.nlp.coref;
+
+import java.util.Collections;
+import java.util.Set;
+
+import org.apache.stanbol.enhancer.nlp.model.Span;
+import org.apache.stanbol.enhancer.nlp.model.tag.Tag;
+
+/**
+ * Represents a coreference resolution tag attached to a {@link Token}. It
+ * contains information about other {@link Token}s which refer to the
+ * aforementioned {@link Token}.
+ *
+ * @author Cristian Petroaca
+ *
+ */
+public class CorefTag extends Tag<CorefTag> {
+
+ /**
+ * Shows whether the {@link Token} to which this tag is attached is the
+ * representative metion in the chain.
+ */
+ private boolean isRepresentative;
+
+ /**
+ * A set of {@link Token}s representing metions of the {@link Token} to
+ * which this tag is attached.
+ */
+ private Set<Span> mentions;
+
+
+ public CorefTag() {
+ //TODO: if mentions can be modified you can not use
Collections.emptySet
+ // because this would cause exceptions in #addMention or if
users
+ // to #getMentions().remove(...)
+ //IMHO mentions should be made immutable by using a
+ //Collections.unmodifiableSet(..) for the field and removing the
+ //#addMentions(..) method.
+ this(null, false, Collections.<Span> emptySet());
+ }
+
+ public CorefTag(boolean isRepresentative) {
+ this(null, isRepresentative, Collections.<Span> emptySet());
+ }
+
+ public CorefTag(String tag, boolean isRepresentative, Set<Span>
mentions) {
+ super(tag);
+
+ this.isRepresentative = isRepresentative;
+ this.mentions = mentions;
+ }
+ /**
+ * Getter whether the {@link Token} to which this tag is attached is the
+ * representative metion in the chain.
+ * @return the representative state
+ */
+ public boolean isRepresentative() {
+ return this.isRepresentative;
+ }
+ /**
+ * Getter for the set of {@link Token}s representing mentions
+ * of the {@link Token} to which this tag is attached.
+ * @return
+ */
+ public Set<Span> getMentions() {
+ return this.mentions;
+ }
+
+ public void addMention(Span mention) {
+ this.mentions.add(mention);
+ }
+}
Propchange:
stanbol/trunk/enhancer/generic/nlp/src/main/java/org/apache/stanbol/enhancer/nlp/coref/CorefTag.java
------------------------------------------------------------------------------
svn:mime-type = text/plain