You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2015/06/23 23:43:50 UTC

svn commit: r1687138 - /uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml

Author: schor
Date: Tue Jun 23 21:43:50 2015
New Revision: 1687138

URL: http://svn.apache.org/r1687138
Log:
[UIMA-4433] document how UIMA Set indexes always include they type in the comparison

Modified:
    uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml

Modified: uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml?rev=1687138&r1=1687137&r2=1687138&view=diff
==============================================================================
--- uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml (original)
+++ uima/uimaj/trunk/uima-docbook-references/src/docbook/ref.xml.component_descriptor.xml Tue Jun 23 21:43:50 2015
@@ -733,7 +733,7 @@ uima.tcas.Annotation.</programlisting>
               not enforce ordering, and have no defined keys. Set indexes do not
               enforce ordering, but use defined keys to specify equivalnce classes; 
               addToIndexes will not add a Feature Structure to a set index if its keys 
-              match those of an entry already in the index.
+              match those of an entry of the same type already in the index.
               If the <literal>&lt;kind&gt;</literal>element is omitted, it will default to
               sorted, which is the most common type of index.</para>
               
@@ -746,8 +746,8 @@ uima.tcas.Annotation.</programlisting>
             behavior is consistent with that.</para>
             
             <para>Note that even after this change, there is still a distinct difference in meaning for bag and set indexes.
-            The set index uses equal defined key values to determine equivalence classes for Feature Structures, and
-            will not add a Feature Structure if it has equal key values to an entry already in there.</para>
+            The set index uses equal defined key values plus the type of the Feature Structure to determine equivalence classes for Feature Structures, and
+            will not add a Feature Structure if it has equal key values and the same type to an entry already in there.</para>
             
             <para>It is possible, however, that users may be depending on having multiple instances of 
             the identical FeatureStructure in the indicies. Therefore, UIMA uses 
@@ -769,7 +769,8 @@ uima.tcas.Annotation.</programlisting>
                         
             <para>An Sorted or Set index may define zero or more <emphasis>keys</emphasis>. These keys
               determine the sort order of the feature structures within a sorted index, and
-              determine equality for set indexes. Bag indexes do not use keys, and 
+              partially determine equality for set indexes (the equality measure always includes testing that the types are the same). 
+              Bag indexes do not use keys, and 
 			  equality is determined by Feature Structure identity (that is, two elements
 			  are considered equal if and only if they are exactly the same feature structure,
 			  located in the same place in the CAS). Keys are