Project

General

Profile

Revision 3048fbc9

ID3048fbc984ccc1d72be43dd7c5e54aef21ecb8a5
Parent 17ad77a7
Child 0774bb03

Added by Andreas Müller 12 months ago

ref #6794 add TermRelation and rename FeatureNode -> TermTreeNode

ref #6794 add TermRelation and TermRelationBase

View differences:

cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/in/SDDImport.java
1776 1776
				if ((++j % modCount) == 0){ logger.info("CharacterTrees handled: " + j);}
1777 1777

  
1778 1778
			}
1779

  
1780 1779
		}
1781 1780
	}
1782 1781

  
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/owl/out/OwlExportTest.java
41 41
/**
42 42
 * @author a.mueller
43 43
 * @since 25.06.2017
44
 *
45 44
 */
46 45
public class OwlExportTest  extends CdmTransactionalIntegrationTest{
47 46
    @SuppressWarnings("unused")
......
78 77
        TermTree<Feature> tree = TermTree.NewInstance();
79 78
        TermVocabulary<Feature> voc = TermVocabulary.NewInstance(TermType.Feature, "voc description", "vocabulary", "voc", URI.create("http://test.voc"));
80 79

  
81

  
82 80
        Feature featureA = Feature.NewInstance("A", "A", "A");
83 81
        voc.addTerm(featureA);
84 82
        TermTreeNode<Feature> nodeA = tree.getRoot().addChild(featureA);
cdmlib-io/src/test/java/eu/etaxonomy/cdm/test/integration/TestCdmDbComparator.java
110 110
//			"DeterminationEvent_Annotation",
111 111
//			"DeterminationEvent_Marker",
112 112
//			"Extension",
113
			"TernRelation",
113
			"TermRelation",
114 114
			"FeatureTree",
115 115
//			"FeatureTree_Representation",
116 116
//			"GatheringEvent",
cdmlib-io/src/test/resources/eu/etaxonomy/cdm/database/ClearDBDataSet.xml
316 316
  <REFERENCE_RIGHTSINFO/>
317 317
  <REFERENCE_RIGHTSINFO_AUD/>
318 318
  <REGISTRATION/>
319
  <REGISTRATION_AUD/>
320
  <REGISTRATION_ANNOTATION/>
321
  <REGISTRATION_ANNOTATION_AUD/>
322
  <REGISTRATION_MARKER/>
323
  <REGISTRATION_MARKER_AUD/>
324
  <REGISTRATION_REGISTRATION/>
325
  <REGISTRATION_REGISTRATION_AUD/>
326
  <REGISTRATION_TYPEDESIGNATIONBASE/>
327
  <REGISTRATION_TYPEDESIGNATIONBASE_AUD/>
319 328
  <REPRESENTATION_ANNOTATION/>
320 329
  <REPRESENTATION_ANNOTATION_AUD/>
321 330
  <REPRESENTATION_MARKER/>
......
438 447
  <USERACCOUNT_AUD />
439 448
  <USERACCOUNT_GRANTEDAUTHORITYIMPL/>
440 449
  <USERACCOUNT_PERMISSIONGROUP/>
441
</dataset>
450
</dataset>
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/FeatureTree.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.model.term;
11

  
12
import java.util.ArrayList;
13
import java.util.HashSet;
14
import java.util.List;
15
import java.util.Set;
16
import java.util.UUID;
17

  
18
import javax.persistence.Column;
19
import javax.persistence.Entity;
20
import javax.persistence.FetchType;
21
import javax.persistence.OneToMany;
22
import javax.persistence.OneToOne;
23
import javax.persistence.Transient;
24
import javax.validation.constraints.NotNull;
25
import javax.xml.bind.annotation.XmlAccessType;
26
import javax.xml.bind.annotation.XmlAccessorType;
27
import javax.xml.bind.annotation.XmlAttribute;
28
import javax.xml.bind.annotation.XmlElement;
29
import javax.xml.bind.annotation.XmlElementWrapper;
30
import javax.xml.bind.annotation.XmlRootElement;
31
import javax.xml.bind.annotation.XmlType;
32

  
33
import org.apache.log4j.Logger;
34
import org.hibernate.annotations.Cascade;
35
import org.hibernate.annotations.CascadeType;
36
import org.hibernate.annotations.Type;
37
import org.hibernate.envers.Audited;
38

  
39
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
40
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
41
import eu.etaxonomy.cdm.model.description.Feature;
42
import eu.etaxonomy.cdm.model.description.MediaKey;
43
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
44

  
45
/**
46
 * The class to arrange {@link Feature features} (characters) in a tree structure.
47
 * Feature trees are essential as interactive multiple-access keys for
48
 * determination process and for systematical output arrangement of
49
 * {@link DescriptionElementBase description elements} according to different goals
50
 * but may also be used to define flat feature subsets for filtering purposes.<BR>
51
 * A feature tree is build on {@link TermTreeNode feature nodes}.
52
 * <P>
53
 * This class corresponds partially to ConceptTreeDefType according to the SDD
54
 * schema.
55
 * <P>
56
 * Note: The tree structure of features used for purposes described above has
57
 * nothing in common with the possible hierarchical structure of features
58
 * depending on their grade of precision.
59
 *
60
 * @see		MediaKey
61
 *
62
 * @author  m.doering
63
 * @since 08-Nov-2007 13:06:16
64
 */
65
@XmlAccessorType(XmlAccessType.FIELD)
66
@XmlType(name = "FeatureTree", propOrder = {
67
    "root",
68
    "termType",
69
    "allowDuplicates",
70
    "representations"
71

  
72
})
73
@XmlRootElement(name = "FeatureTree")
74
@Entity
75
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
76
//@Indexed(index = "eu.etaxonomy.cdm.model.term.FeatureTree")
77
@Audited
78
public class FeatureTree <T extends DefinedTermBase>
79
            extends IdentifiableEntity<IIdentifiableEntityCacheStrategy>
80
            implements IHasTermType, Cloneable{
81

  
82
	private static final long serialVersionUID = -6713834139003172735L;
83
	private static final Logger logger = Logger.getLogger(FeatureTree.class);
84

  
85
	@XmlElement(name = "Root")
86
	@OneToOne(fetch = FetchType.LAZY, targetEntity=TermTreeNode.class)
87
	@Cascade({CascadeType.SAVE_UPDATE, CascadeType.MERGE})
88
	private TermTreeNode<T> root;
89

  
90
    /**
91
     * The {@link TermType type} of this term collection. All nodes in the graph must refer to a term of the same type.
92
     */
93
    @XmlAttribute(name ="TermType")
94
    @Column(name="termType")
95
    @NotNull
96
    @Type(type = "eu.etaxonomy.cdm.hibernate.EnumUserType",
97
        parameters = {@org.hibernate.annotations.Parameter(name  = "enumClass", value = "eu.etaxonomy.cdm.model.term.TermType")}
98
    )
99
    @Audited
100
    private TermType termType;
101

  
102
    // TODO needed? FeatureTree was a TermBase until v3.3 but was removed from
103
	//it as TermBase got the termType which does not apply to FeatureTree.
104
	//We need to check how far representations and uri is still required
105
	//or can be deleted. Current implementations seem all to use the title cache
106
	//instead of representation. This may not be correct.
107
	@XmlElementWrapper(name = "Representations")
108
    @XmlElement(name = "Representation")
109
    @OneToMany(fetch=FetchType.EAGER, orphanRemoval=true)
110
    @Cascade( { CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.DELETE})
111
    // @IndexedEmbedded no need for embedding since we are using the DefinedTermBaseClassBridge
112
    private Set<Representation> representations = new HashSet<>();
113
    //make them private for now as we may delete representations in future
114
	//otherwise if we decide to use representations we can make the getters public
115
	private Set<Representation> getRepresentations() {return representations;}
116
    private void setRepresentations(Set<Representation> representations) {this.representations = representations;}
117

  
118
    //#7372 indicates if this tree/graph allows duplicated terms/features
119
    private boolean allowDuplicates = false;
120

  
121
//******************** FACTORY METHODS ******************************************/
122

  
123
    /**
124
     * Creates a new term collection instance for the given term type
125
     * with an empty {@link #getRoot() root node}.
126
     * @param termType the {@link TermType term type}, must not be null
127
     */
128
    public static <T extends DefinedTermBase<T>> FeatureTree<T> NewInstance(@NotNull TermType termType){
129
        return new FeatureTree<>(termType);
130
    }
131

  
132
    /**
133
	 * Creates a new feature tree instance with an empty {@link #getRoot() root node}.
134
	 *
135
	 * @see #NewInstance(UUID)
136
	 * @see #NewInstance(List)
137
	 */
138
	public static FeatureTree<Feature> NewInstance(){
139
		return new FeatureTree<>(TermType.Feature);
140
	}
141

  
142
	/**
143
	 * Creates a new feature tree instance with an empty {@link #getRoot() root node}
144
	 * and assigns to the new feature tree the given
145
	 * UUID (universally unique identifier).
146
	 *
147
	 * @param	uuid	the universally unique identifier
148
	 * @see 			#NewInstance()
149
	 * @see 			#NewInstance(List)
150
	 */
151
	public static <T extends DefinedTermBase<T>> FeatureTree<T> NewInstance(UUID uuid){
152
		FeatureTree<T> result =  new FeatureTree<>(TermType.Feature);
153
		result.setUuid(uuid);
154
		return result;
155
	}
156

  
157
	/**
158
	 * Creates a new feature tree instance with a {@link #getRoot() root node}
159
	 * the children of which are the feature nodes build on the base of the
160
	 * given list of {@link Feature features}. This corresponds to a flat feature tree.
161
	 * For each feature within the list a new {@link TermTreeNode feature node} without
162
	 * children nodes will be created.
163
	 *
164
	 * @param	featureList	the feature list
165
	 * @see 				#NewInstance()
166
	 * @see 				#NewInstance(UUID)
167
	 */
168
	public static FeatureTree<Feature> NewInstance(List<Feature> featureList){
169
		FeatureTree<Feature> result =  new FeatureTree<>(TermType.Feature);
170
		TermTreeNode<Feature> root = result.getRoot();
171

  
172
		for (Feature feature : featureList){
173
			root.addChild(feature);
174
		}
175

  
176
		return result;
177
	}
178

  
179

  
180
// ******************** CONSTRUCTOR *************************************/
181

  
182
    //for JAXB only, TODO needed?
183
    @Deprecated
184
    protected FeatureTree(){}
185

  
186
	/**
187
	 * Class constructor: creates a new feature tree instance with an empty
188
	 * {@link #getRoot() root node}.
189
	 */
190
	protected FeatureTree(TermType termType) {
191
        this.termType = termType;
192
        checkTermType(this);  //check not null
193
		root = new TermTreeNode<>(termType);
194
		root.setFeatureTree(this);
195
	}
196

  
197
// ****************** GETTER / SETTER **********************************/
198

  
199
	@Override
200
    public TermType getTermType() {
201
        return termType;
202
    }
203
    /**
204
	 * Returns the topmost {@link TermTreeNode feature node} (root node) of <i>this</i>
205
	 * feature tree. The root node does not have any parent. Since feature nodes
206
	 * recursively point to their child nodes the complete feature tree is
207
	 * defined by its root node.
208
	 */
209
	public TermTreeNode<T> getRoot() {
210
		return root;
211
	}
212

  
213
    /**
214
     * @deprecated this method is only for internal use when deleting a {@link FeatureTree}
215
     * from a database. It should never be called for other reasons.
216
     */
217
    @Deprecated
218
    public void removeRootNode() {
219
        this.root = null;
220
    }
221

  
222
	/**
223
	 * Returns the (ordered) list of {@link TermTreeNode feature nodes} which are immediate
224
	 * children of the root node of <i>this</i> feature tree.
225
	 */
226
	@Transient
227
	public List<TermTreeNode<T>> getRootChildren(){
228
		List<TermTreeNode<T>> result = new ArrayList<>();
229
		result.addAll(root.getChildNodes());
230
		return result;
231
	}
232

  
233
    public boolean isAllowDuplicates() {
234
        return allowDuplicates;
235
    }
236
    public void setAllowDuplicates(boolean allowDuplicates) {
237
        this.allowDuplicates = allowDuplicates;
238
    }
239

  
240
    /**
241
     * Throws {@link IllegalArgumentException} if the given
242
     * term has not the same term type as this term or if term type is null.
243
     * @param term
244
     */
245
    private void checkTermType(IHasTermType term) {
246
        IHasTermType.checkTermTypes(term, this);
247
    }
248

  
249
//******************** METHODS ***********************************************/
250

  
251
	/**
252
	 * Computes a set of distinct terms that are present in this feature tree
253
	 *
254
	 * @return
255
	 */
256
	@Transient
257
	public Set<T> getDistinctFeatures(){
258
	    Set<T> features = new HashSet<>();
259
	    return root.getDistinctFeaturesRecursive(features);
260
	}
261

  
262
//*********************** CLONE ********************************************************/
263

  
264
	/**
265
	 * Clones <i>this</i> {@link FeatureTree}. This is a shortcut that enables to create
266
	 * a new instance that differs only slightly from <i>this</i> tree by
267
	 * modifying only some of the attributes.
268
	 * {@link TermTreeNode tree nodes} always belong only to one tree, so all
269
	 * {@link TermTreeNode tree nodes} are cloned to build
270
	 * the new {@link FeatureTree}
271
	 *
272
	 *
273
	 * @see eu.etaxonomy.cdm.model.term.TermBase#clone()
274
	 * @see java.lang.Object#clone()
275
	 */
276
	@Override
277
	public Object clone() {
278
		FeatureTree<T> result;
279
		try {
280
			result = (FeatureTree<T>)super.clone();
281
		}catch (CloneNotSupportedException e) {
282
			logger.warn("Object does not implement cloneable");
283
			e.printStackTrace();
284
			return null;
285
		}
286
		TermTreeNode<T> rootClone = this.getRoot().cloneDescendants();
287
		result.root = rootClone;
288

  
289
		return result;
290

  
291
	}
292

  
293

  
294
}
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/TermRelationBase.java
68 68

  
69 69
    /**
70 70
     * The {@link TermType type} of this term relation.
71
<<<<<<< HEAD
72 71
     * Must be the same type as for the {@link TermCollection term collection}
73
=======
74
     * Must be the same type as for the {@link TermTree term collection}
75
>>>>>>> ref #6794 add TermCollection and subclasses including TermTree
76 72
     * this node belongs to and as the term type of the term this node links to.
77 73
     */
78 74
    @XmlAttribute(name ="TermType")
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/TermTreeNode.java
125 125
	//no factory methods should be provided as FeatureNodes should only
126 126
	//be created as children of their parent node (#8257)
127 127

  
128

  
128 129
// ******************** CONSTRUCTOR ***************************************/
129 130

  
130 131
	//TODO needed?
......
547 548
	/**
548 549
	 * Returns all terms that are contained in this node or a child node
549 550
	 *
551
<<<<<<< HEAD:cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/TermTreeNode.java
550 552
	 * @param terms
553
=======
554
	 * @param features
555
>>>>>>> ref #6794 add TermRelation and rename FeatureNode -> TermTreeNode:cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/TermTreeNode.java
551 556
	 * @return
552 557
	 */
553 558
	@Transient
......
578 583
        return terms;
579 584
    }
580 585

  
581

  
582 586
//*********************** CLONE ********************************************************/
583 587

  
584 588
	/**
......
662 666
	    HHH_9751_Util.removeAllNull(children);
663 667
	    updateSortIndex();
664 668
	}
665
<<<<<<< HEAD
666
=======
667

  
668
>>>>>>> ref #6794 add TermRelation and rename FeatureNode -> TermTreeNode
669 669
}
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/term/FeatureTreeTest.java
39 39
		node2 = node1.addChild(Feature.BIOLOGY_ECOLOGY());
40 40
		node3 = node2.addChild(Feature.DESCRIPTION());
41 41
		node4 = node3.addChild(Feature.DISCUSSION());
42

  
43 42
	}
44 43
//	@Test
45 44
//	public void testSetRoot(){
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/description/TermTreeDaoImpl.java
128 128
        }
129 129
        return getUuidAndTitleCache(query);
130 130
    }
131
}
131
}
cdmlib-persistence/src/test/resources/eu/etaxonomy/cdm/database/ClearDB_with_Terms_DataSet.xml
1
<?xml version='1.0' encoding='UTF-8'?>
2
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schema/dataset.xsd">
3
<ADDRESS />
4
<ADDRESS_AUD />
5
<AGENTBASE />
6
<AGENTBASE_ADDRESS />
7
<AGENTBASE_ADDRESS_AUD />
8
<AGENTBASE_AGENTBASE />
9
<AGENTBASE_AGENTBASE_AUD />
10
<AGENTBASE_ANNOTATION />
11
<AGENTBASE_ANNOTATION_AUD />
12
<AGENTBASE_AUD />
13
<AGENTBASE_CONTACT_EMAILADDRESSES />
14
<AGENTBASE_CONTACT_EMAILADDRESSES_AUD />
15
<AGENTBASE_CONTACT_FAXNUMBERS />
16
<AGENTBASE_CONTACT_FAXNUMBERS_AUD />
17
<AGENTBASE_CONTACT_PHONENUMBERS />
18
<AGENTBASE_CONTACT_PHONENUMBERS_AUD />
19
<AGENTBASE_CONTACT_URLS />
20
<AGENTBASE_CONTACT_URLS_AUD />
21
<AGENTBASE_CREDIT />
22
<AGENTBASE_CREDIT_AUD />
23
<AGENTBASE_DEFINEDTERMBASE />
24
<AGENTBASE_DEFINEDTERMBASE_AUD />
25
<AGENTBASE_EXTENSION />
26
<AGENTBASE_EXTENSION_AUD />
27
<AGENTBASE_MARKER />
28
<AGENTBASE_MARKER_AUD />
29
<AGENTBASE_MEDIA />
30
<AGENTBASE_MEDIA_AUD />
31
<AGENTBASE_ORIGINALSOURCEBASE />
32
<AGENTBASE_ORIGINALSOURCEBASE_AUD />
33
<AGENTBASE_RIGHTSINFO />
34
<AGENTBASE_RIGHTSINFO_AUD />
35
<ANNOTATION />
36
<ANNOTATION_ANNOTATION />
37
<ANNOTATION_ANNOTATION_AUD />
38
<ANNOTATION_AUD />
39
<ANNOTATION_MARKER />
40
<ANNOTATION_MARKER_AUD />
41
<AUDITEVENT />
42
<CDMMETADATA />
43
<CDM_VIEW />
44
<CDM_VIEW_CDM_VIEW />
45
<CLASSIFICATION />
46
<CLASSIFICATION_ANNOTATION />
47
<CLASSIFICATION_ANNOTATION_AUD />
48
<CLASSIFICATION_AUD />
49
<CLASSIFICATION_CREDIT />
50
<CLASSIFICATION_CREDIT_AUD />
51
<CLASSIFICATION_EXTENSION />
52
<CLASSIFICATION_EXTENSION_AUD />
53
<CLASSIFICATION_MARKER />
54
<CLASSIFICATION_MARKER_AUD />
55
<CLASSIFICATION_ORIGINALSOURCEBASE />
56
<CLASSIFICATION_ORIGINALSOURCEBASE_AUD />
57
<CLASSIFICATION_RIGHTSINFO />
58
<CLASSIFICATION_RIGHTSINFO_AUD />
59
<COLLECTION />
60
<COLLECTION_ANNOTATION />
61
<COLLECTION_ANNOTATION_AUD />
62
<COLLECTION_AUD />
63
<COLLECTION_CREDIT />
64
<COLLECTION_CREDIT_AUD />
65
<COLLECTION_EXTENSION />
66
<COLLECTION_EXTENSION_AUD />
67
<COLLECTION_MARKER />
68
<COLLECTION_MARKER_AUD />
69
<COLLECTION_MEDIA />
70
<COLLECTION_MEDIA_AUD />
71
<COLLECTION_ORIGINALSOURCEBASE />
72
<COLLECTION_ORIGINALSOURCEBASE_AUD />
73
<COLLECTION_RIGHTSINFO />
74
<COLLECTION_RIGHTSINFO_AUD />
75
<CREDIT />
76
<CREDIT_ANNOTATION />
77
<CREDIT_ANNOTATION_AUD />
78
<CREDIT_AUD />
79
<CREDIT_MARKER />
80
<CREDIT_MARKER_AUD />
81
<DBMAINTAIN_SCRIPTS />
82
<DEFINEDTERMBASE />
83
<DEFINEDTERMBASE_ANNOTATION />
84
<DEFINEDTERMBASE_ANNOTATION_AUD />
85
<DEFINEDTERMBASE_AUD />
86
<DEFINEDTERMBASE_CONTINENT />
87
<DEFINEDTERMBASE_CONTINENT_AUD />
88
<DEFINEDTERMBASE_CREDIT />
89
<DEFINEDTERMBASE_CREDIT_AUD />
90
<DEFINEDTERMBASE_EXTENSION />
91
<DEFINEDTERMBASE_EXTENSION_AUD />
92
<DEFINEDTERMBASE_MARKER />
93
<DEFINEDTERMBASE_MARKER_AUD />
94
<DEFINEDTERMBASE_MEASUREMENTUNIT />
95
<DEFINEDTERMBASE_MEASUREMENTUNIT_AUD />
96
<DEFINEDTERMBASE_MEDIA />
97
<DEFINEDTERMBASE_MEDIA_AUD />
98
<DEFINEDTERMBASE_ORIGINALSOURCEBASE />
99
<DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD />
100
<DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION />
101
<DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD />
102
<DEFINEDTERMBASE_REPRESENTATION />
103
<DEFINEDTERMBASE_REPRESENTATION_AUD />
104
<DEFINEDTERMBASE_INVERSEREPRESENTATION />
105
<DEFINEDTERMBASE_INVERSEREPRESENTATION_AUD />
106
<DEFINEDTERMBASE_RIGHTSINFO />
107
<DEFINEDTERMBASE_RIGHTSINFO_AUD />
108
<DEFINEDTERMBASE_STATISTICALMEASURE />
109
<DEFINEDTERMBASE_STATISTICALMEASURE_AUD />
110
<DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION />
111
<DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD />
112
<DEFINEDTERMBASE_COUNTRY />
113
<DEFINEDTERMBASE_COUNTRY_AUD />
114
<DERIVATIONEVENT />
115
<DERIVATIONEVENT_ANNOTATION />
116
<DERIVATIONEVENT_ANNOTATION_AUD />
117
<DERIVATIONEVENT_AUD />
118
<DERIVATIONEVENT_MARKER />
119
<DERIVATIONEVENT_MARKER_AUD />
120
<DESCRIPTIONBASE />
121
<DESCRIPTIONBASE_ANNOTATION />
122
<DESCRIPTIONBASE_ANNOTATION_AUD />
123
<DESCRIPTIONBASE_AUD />
124
<DESCRIPTIONBASE_CREDIT />
125
<DESCRIPTIONBASE_CREDIT_AUD />
126
<DESCRIPTIONBASE_EXTENSION />
127
<DESCRIPTIONBASE_EXTENSION_AUD />
128
<DESCRIPTIONBASE_FEATURE />
129
<DESCRIPTIONBASE_FEATURE_AUD />
130
<DESCRIPTIONBASE_GEOSCOPE />
131
<DESCRIPTIONBASE_GEOSCOPE_AUD />
132
<DESCRIPTIONBASE_MARKER />
133
<DESCRIPTIONBASE_MARKER_AUD />
134
<DESCRIPTIONBASE_ORIGINALSOURCEBASE />
135
<DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD />
136
<DESCRIPTIONBASE_REFERENCE />
137
<DESCRIPTIONBASE_REFERENCE_AUD />
138
<DESCRIPTIONBASE_RIGHTSINFO />
139
<DESCRIPTIONBASE_RIGHTSINFO_AUD />
140
<DESCRIPTIONBASE_SCOPE />
141
<DESCRIPTIONBASE_SCOPE_AUD />
142
<DESCRIPTIONELEMENTBASE />
143
<DESCRIPTIONELEMENTBASE_ANNOTATION />
144
<DESCRIPTIONELEMENTBASE_ANNOTATION_AUD />
145
<DESCRIPTIONELEMENTBASE_AUD />
146
<DESCRIPTIONELEMENTBASE_LANGUAGESTRING />
147
<DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD />
148
<DESCRIPTIONELEMENTBASE_MARKER />
149
<DESCRIPTIONELEMENTBASE_MARKER_AUD />
150
<DESCRIPTIONELEMENTBASE_MEDIA />
151
<DESCRIPTIONELEMENTBASE_MEDIA_AUD />
152
<DESCRIPTIONELEMENTBASE_MODIFIER />
153
<DESCRIPTIONELEMENTBASE_MODIFIER_AUD />
154
<DESCRIPTIONELEMENTBASE_MODIFYINGTEXT />
155
<DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD />
156
<DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE />
157
<DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD />
158
<DESCRIPTIVEDATASET/>
159
<DESCRIPTIVEDATASET_ANNOTATION/>
160
<DESCRIPTIVEDATASET_ANNOTATION_AUD/>
161
<DESCRIPTIVEDATASET_AUD/>
162
<DESCRIPTIVEDATASET_DESCRIPTIONBASE/>
163
<DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD/>
164
<DESCRIPTIVEDATASET_MARKER/>
165
<DESCRIPTIVEDATASET_MARKER_AUD/>
166
<DESCRIPTIVEDATASET_REPRESENTATION/>
167
<DESCRIPTIVEDATASET_REPRESENTATION_AUD/>
168
<DETERMINATIONEVENT />
169
<DETERMINATIONEVENT_ANNOTATION />
170
<DETERMINATIONEVENT_ANNOTATION_AUD />
171
<DETERMINATIONEVENT_AUD />
172
<DETERMINATIONEVENT_MARKER />
173
<DETERMINATIONEVENT_MARKER_AUD />
174
<DETERMINATIONEVENT_REFERENCE />
175
<DETERMINATIONEVENT_REFERENCE_AUD />
176
<EXTENSION />
177
<EXTENSION_AUD />
178
<GATHERINGEVENT />
179
<GATHERINGEVENT_ANNOTATION />
180
<GATHERINGEVENT_ANNOTATION_AUD />
181
<GATHERINGEVENT_AUD />
182
<GATHERINGEVENT_DEFINEDTERMBASE />
183
<GATHERINGEVENT_DEFINEDTERMBASE_AUD />
184
<GATHERINGEVENT_MARKER />
185
<GATHERINGEVENT_MARKER_AUD />
186
<GRANTEDAUTHORITYIMPL />
187
<HIBERNATE_SEQUENCES />
188
<HOMOTYPICALGROUP />
189
<HOMOTYPICALGROUP_ANNOTATION />
190
<HOMOTYPICALGROUP_ANNOTATION_AUD />
191
<HOMOTYPICALGROUP_AUD />
192
<HOMOTYPICALGROUP_MARKER />
193
<HOMOTYPICALGROUP_MARKER_AUD />
194
<HYBRIDRELATIONSHIP />
195
<HYBRIDRELATIONSHIP_ANNOTATION />
196
<HYBRIDRELATIONSHIP_ANNOTATION_AUD />
197
<HYBRIDRELATIONSHIP_AUD />
198
<HYBRIDRELATIONSHIP_MARKER />
199
<HYBRIDRELATIONSHIP_MARKER_AUD />
200
<IDENTIFIER />
201
<IDENTIFIER_AUD />
202
<INDIVIDUALSASSOCIATION_LANGUAGESTRING />
203
<INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD />
204
<INSTITUTIONALMEMBERSHIP />
205
<INSTITUTIONALMEMBERSHIP_AUD />
206
<KEYSTATEMENT />
207
<KEYSTATEMENT_AUD />
208
<KEYSTATEMENT_LANGUAGESTRING />
209
<KEYSTATEMENT_LANGUAGESTRING_AUD />
210
<LANGUAGESTRING />
211
<LANGUAGESTRING_ANNOTATION />
212
<LANGUAGESTRING_ANNOTATION_AUD />
213
<LANGUAGESTRING_AUD />
214
<LANGUAGESTRING_MARKER />
215
<LANGUAGESTRING_MARKER_AUD />
216
<LSIDAUTHORITY />
217
<LSIDAUTHORITY_NAMESPACES />
218
<MARKER />
219
<MARKER_AUD />
220
<MEDIA />
221
<MEDIAKEY_NAMEDAREA />
222
<MEDIAKEY_NAMEDAREA_AUD />
223
<MEDIAKEY_SCOPE />
224
<MEDIAKEY_SCOPE_AUD />
225
<MEDIAKEY_TAXONSCOPE />
226
<MEDIAKEY_TAXONSCOPE_AUD />
227
<MEDIAREPRESENTATION />
228
<MEDIAREPRESENTATIONPART />
229
<MEDIAREPRESENTATIONPART_AUD />
230
<MEDIAREPRESENTATION_AUD />
231
<MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD />
232
<MEDIA_ANNOTATION />
233
<MEDIA_ANNOTATION_AUD />
234
<MEDIA_AUD />
235
<MEDIA_CREDIT />
236
<MEDIA_CREDIT_AUD />
237
<MEDIA_DESCRIPTION />
238
<MEDIA_DESCRIPTION_AUD />
239
<MEDIA_EXTENSION />
240
<MEDIA_EXTENSION_AUD />
241
<MEDIA_LANGUAGESTRING />
242
<MEDIA_LANGUAGESTRING_AUD />
243
<MEDIA_MARKER />
244
<MEDIA_MARKER_AUD />
245
<MEDIA_ORIGINALSOURCEBASE />
246
<MEDIA_ORIGINALSOURCEBASE_AUD />
247
<MEDIA_REPRESENTATION />
248
<MEDIA_REPRESENTATION_AUD />
249
<MEDIA_RIGHTSINFO />
250
<MEDIA_RIGHTSINFO_AUD />
251
<MEDIA_SEQUENCE />
252
<MEDIA_SEQUENCE_AUD />
253
<MEDIAKEY_COVEREDTAXON />
254
<MEDIAKEY_COVEREDTAXON_AUD />
255
<MULTIACCESSKEY_COVEREDTAXON/>
256
<MULTIACCESSKEY_COVEREDTAXON_AUD/>
257
<MULTIACCESSKEY_NAMEDAREA />
258
<MULTIACCESSKEY_NAMEDAREA_AUD />
259
<MULTIACCESSKEY_SCOPE />
260
<MULTIACCESSKEY_SCOPE_AUD />
261
<MULTIACCESSKEY_TAXONSCOPE />
262
<MULTIACCESSKEY_TAXONSCOPE_AUD />
263
<NAMERELATIONSHIP />
264
<NAMERELATIONSHIP_ANNOTATION />
265
<NAMERELATIONSHIP_ANNOTATION_AUD />
266
<NAMERELATIONSHIP_AUD/>
267
<NAMERELATIONSHIP_MARKER />
268
<NAMERELATIONSHIP_MARKER_AUD />
269
<NOMENCLATURALSTATUS />
270
<NOMENCLATURALSTATUS_ANNOTATION />
271
<NOMENCLATURALSTATUS_ANNOTATION_AUD />
272
<NOMENCLATURALSTATUS_AUD />
273
<NOMENCLATURALSTATUS_MARKER />
274
<NOMENCLATURALSTATUS_MARKER_AUD />
275
<ORIGINALSOURCEBASE />
276
<ORIGINALSOURCEBASE_ANNOTATION />
277
<ORIGINALSOURCEBASE_ANNOTATION_AUD />
278
<ORIGINALSOURCEBASE_AUD />
279
<ORIGINALSOURCEBASE_MARKER />
280
<ORIGINALSOURCEBASE_MARKER_AUD />
281
<PERMISSIONGROUP />
282
<PERMISSIONGROUP_GRANTEDAUTHORITYIMPL />
283
<POLYTOMOUSKEY />
284
<POLYTOMOUSKEYNODE />
285
<POLYTOMOUSKEYNODE_AUD />
286
<POLYTOMOUSKEYNODE_LANGUAGESTRING />
287
<POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD />
288
<POLYTOMOUSKEY_ANNOTATION />
289
<POLYTOMOUSKEY_ANNOTATION_AUD />
290
<POLYTOMOUSKEY_AUD />
291
<POLYTOMOUSKEY_CREDIT />
292
<POLYTOMOUSKEY_CREDIT_AUD />
293
<POLYTOMOUSKEY_EXTENSION />
294
<POLYTOMOUSKEY_EXTENSION_AUD />
295
<POLYTOMOUSKEY_MARKER />
296
<POLYTOMOUSKEY_MARKER_AUD />
297
<POLYTOMOUSKEY_NAMEDAREA />
298
<POLYTOMOUSKEY_NAMEDAREA_AUD />
299
<POLYTOMOUSKEY_ORIGINALSOURCEBASE />
300
<POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD />
301
<POLYTOMOUSKEY_RIGHTSINFO />
302
<POLYTOMOUSKEY_RIGHTSINFO_AUD />
303
<POLYTOMOUSKEY_SCOPE />
304
<POLYTOMOUSKEY_SCOPE_AUD />
305
<POLYTOMOUSKEY_TAXON />
306
<POLYTOMOUSKEY_TAXONBASE />
307
<POLYTOMOUSKEY_TAXONBASE_AUD />
308
<POLYTOMOUSKEY_TAXON_AUD />
309
<REFERENCE />
310
<REFERENCE_ANNOTATION />
311
<REFERENCE_ANNOTATION_AUD />
312
<REFERENCE_AUD />
313
<REFERENCE_CREDIT />
314
<REFERENCE_CREDIT_AUD />
315
<REFERENCE_EXTENSION />
316
<REFERENCE_EXTENSION_AUD />
317
<REFERENCE_MARKER />
318
<REFERENCE_MARKER_AUD />
319
<REFERENCE_MEDIA />
320
<REFERENCE_MEDIA_AUD />
321
<REFERENCE_ORIGINALSOURCEBASE />
322
<REFERENCE_ORIGINALSOURCEBASE_AUD />
323
<REFERENCE_RIGHTSINFO />
324
<REFERENCE_RIGHTSINFO_AUD />
325
<REPRESENTATION />
326
<REPRESENTATION_AUD />
327
<REPRESENTATION_ANNOTATION />
328
<REPRESENTATION_ANNOTATION_AUD />
329
<REPRESENTATION_MARKER />
330
<REPRESENTATION_MARKER_AUD />
331
<RIGHTSINFO/>
332
<RIGHTSINFO_ANNOTATION/>
333
<RIGHTSINFO_ANNOTATION_AUD/>
334
<RIGHTSINFO_AUD/>
335
<RIGHTSINFO_MARKER/>
336
<RIGHTSINFO_MARKER_AUD/>
337
<SEQUENCE/>
338
<SEQUENCE_ANNOTATION/>
339
<SEQUENCE_ANNOTATION_AUD/>
340
<SEQUENCE_AUD/>
341
<SEQUENCE_MARKER/>
342
<SEQUENCE_MARKER_AUD/>
343
<SEQUENCE_REFERENCE/>
344
<SEQUENCE_REFERENCE_AUD/>
345
<SPECIMENOROBSERVATIONBASE />
346
<SPECIMENOROBSERVATIONBASE_ANNOTATION/>
347
<SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD/>
348
<SPECIMENOROBSERVATIONBASE_AUD />
349
<SPECIMENOROBSERVATIONBASE_CREDIT/>
350
<SPECIMENOROBSERVATIONBASE_CREDIT_AUD/>
351
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT />
352
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD />
353
<SPECIMENOROBSERVATIONBASE_EXTENSION/>
354
<SPECIMENOROBSERVATIONBASE_EXTENSION_AUD/>
355
<SPECIMENOROBSERVATIONBASE_LANGUAGESTRING/>
356
<SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD/>
357
<SPECIMENOROBSERVATIONBASE_MARKER/>
358
<SPECIMENOROBSERVATIONBASE_MARKER_AUD/>
359
<SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE/>
360
<SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD/>
361
<SPECIMENOROBSERVATIONBASE_RIGHTSINFO/>
362
<SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD/>
363
<STATEDATA/>
364
<STATEDATA_AUD/>
365
<STATEDATA_DEFINEDTERMBASE/>
366
<STATEDATA_DEFINEDTERMBASE_AUD/>
367
<STATEDATA_LANGUAGESTRING/>
368
<STATEDATA_LANGUAGESTRING_AUD/>
369
<STATISTICALMEASUREMENTVALUE/>
370
<STATISTICALMEASUREMENTVALUE_AUD/>
371
<STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE/>
372
<STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD/>
373
<TAXONBASE />
374
<TAXONBASE_ANNOTATION/>
375
<TAXONBASE_ANNOTATION_AUD/>
376
<TAXONBASE_AUD />
377
<TAXONBASE_CREDIT/>
378
<TAXONBASE_CREDIT_AUD/>
379
<TAXONBASE_EXTENSION/>
380
<TAXONBASE_EXTENSION_AUD/>
381
<TAXONBASE_MARKER/>
382
<TAXONBASE_MARKER_AUD/>
383
<TAXONBASE_ORIGINALSOURCEBASE/>
384
<TAXONBASE_ORIGINALSOURCEBASE_AUD/>
385
<TAXONBASE_RIGHTSINFO/>
386
<TAXONBASE_RIGHTSINFO_AUD/>
387
<TAXONINTERACTION_LANGUAGESTRING/>
388
<TAXONINTERACTION_LANGUAGESTRING_AUD/>
389
<TAXONNAME/>
390
<TAXONNAME_ANNOTATION/>
391
<TAXONNAME_ANNOTATION_AUD/>
392
<TAXONNAME_CREDIT/>
393
<TAXONNAME_CREDIT_AUD/>
394
<TAXONNAME_EXTENSION/>
395
<TAXONNAME_EXTENSION_AUD/>
396
<TAXONNAME_MARKER/>
397
<TAXONNAME_MARKER_AUD/>
398
<TAXONNAME_NOMENCLATURALSTATUS/>
399
<TAXONNAME_NOMENCLATURALSTATUS_AUD />
400
<TAXONNAME_ORIGINALSOURCEBASE/>
401
<TAXONNAME_ORIGINALSOURCEBASE_AUD/>
402
<TAXONNAME_RIGHTSINFO/>
403
<TAXONNAME_RIGHTSINFO_AUD/>
404
<TAXONNAME_TYPEDESIGNATIONBASE />
405
<TAXONNAME_TYPEDESIGNATIONBASE_AUD />
406
<TAXONNODE/>
407
<TAXONNODE_ANNOTATION/>
408
<TAXONNODE_ANNOTATION_AUD/>
409
<TAXONNODE_AUD/>
410
<TAXONNODE_EXCLUDEDNOTE/>
411
<TAXONNODE_EXCLUDEDNOTE_AUD/>
412
<TAXONNODE_MARKER/>
413
<TAXONNODE_MARKER_AUD/>
414
<TAXONRELATIONSHIP/>
415
<TAXONRELATIONSHIP_ANNOTATION/>
416
<TAXONRELATIONSHIP_ANNOTATION_AUD/>
417
<TAXONRELATIONSHIP_AUD/>
418
<TAXONRELATIONSHIP_MARKER/>
419
<TAXONRELATIONSHIP_MARKER_AUD/>
420
<TERMRELATION/>
421
<TERMRELATION_AUD/>
422
<TERMTREENODE_DEFINEDTERMBASE_INAPPLICABLEIF/>
423
<TERMTREENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD/>
424
<TERMTREENODE_DEFINEDTERMBASE_ONLYAPPLICABLE/>
425
<TERMTREENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD/>
426
<TERMCOLLECTION />
427
<TERMCOLLECTION_AUD />
428
<TERMCOLLECTION_REPRESENTATION />
429
<TERMCOLLECTION_REPRESENTATION_AUD />
430
<TERMCOLLECTION_ANNOTATION/>
431
<TERMCOLLECTION_ANNOTATION_AUD/>
432
<TERMCOLLECTION_CREDIT/>
433
<TERMCOLLECTION_CREDIT_AUD/>
434
<TERMCOLLECTION_EXTENSION/>
435
<TERMCOLLECTION_EXTENSION_AUD/>
436
<TERMCOLLECTION_MARKER/>
437
<TERMCOLLECTION_MARKER_AUD/>
438
<TERMCOLLECTION_ORIGINALSOURCEBASE/>
439
<TERMCOLLECTION_ORIGINALSOURCEBASE_AUD/>
440
<TERMCOLLECTION_RIGHTSINFO/>
441
<TERMCOLLECTION_RIGHTSINFO_AUD/>
442
<TYPEDESIGNATIONBASE />
443
<TYPEDESIGNATIONBASE_ANNOTATION/>
444
<TYPEDESIGNATIONBASE_ANNOTATION_AUD/>
445
<TYPEDESIGNATIONBASE_AUD />
446
<TYPEDESIGNATIONBASE_MARKER/>
447
<TYPEDESIGNATIONBASE_MARKER_AUD/>
448
<USERACCOUNT />
449
<USERACCOUNT_AUD />
450
<USERACCOUNT_GRANTEDAUTHORITYIMPL/>
451
<USERACCOUNT_PERMISSIONGROUP/>
452
</dataset>
1
<?xml version='1.0' encoding='UTF-8'?>
2
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schema/dataset.xsd">
3
<ADDRESS />
4
<ADDRESS_AUD />
5
<AGENTBASE />
6
<AGENTBASE_ADDRESS />
7
<AGENTBASE_ADDRESS_AUD />
8
<AGENTBASE_AGENTBASE />
9
<AGENTBASE_AGENTBASE_AUD />
10
<AGENTBASE_ANNOTATION />
11
<AGENTBASE_ANNOTATION_AUD />
12
<AGENTBASE_AUD />
13
<AGENTBASE_CONTACT_EMAILADDRESSES />
14
<AGENTBASE_CONTACT_EMAILADDRESSES_AUD />
15
<AGENTBASE_CONTACT_FAXNUMBERS />
16
<AGENTBASE_CONTACT_FAXNUMBERS_AUD />
17
<AGENTBASE_CONTACT_PHONENUMBERS />
18
<AGENTBASE_CONTACT_PHONENUMBERS_AUD />
19
<AGENTBASE_CONTACT_URLS />
20
<AGENTBASE_CONTACT_URLS_AUD />
21
<AGENTBASE_CREDIT />
22
<AGENTBASE_CREDIT_AUD />
23
<AGENTBASE_DEFINEDTERMBASE />
24
<AGENTBASE_DEFINEDTERMBASE_AUD />
25
<AGENTBASE_EXTENSION />
26
<AGENTBASE_EXTENSION_AUD />
27
<AGENTBASE_MARKER />
28
<AGENTBASE_MARKER_AUD />
29
<AGENTBASE_MEDIA />
30
<AGENTBASE_MEDIA_AUD />
31
<AGENTBASE_ORIGINALSOURCEBASE />
32
<AGENTBASE_ORIGINALSOURCEBASE_AUD />
33
<AGENTBASE_RIGHTSINFO />
34
<AGENTBASE_RIGHTSINFO_AUD />
35
<ANNOTATION />
36
<ANNOTATION_ANNOTATION />
37
<ANNOTATION_ANNOTATION_AUD />
38
<ANNOTATION_AUD />
39
<ANNOTATION_MARKER />
40
<ANNOTATION_MARKER_AUD />
41
<AUDITEVENT />
42
<CDMMETADATA />
43
<CDM_VIEW />
44
<CDM_VIEW_CDM_VIEW />
45
<CLASSIFICATION />
46
<CLASSIFICATION_ANNOTATION />
47
<CLASSIFICATION_ANNOTATION_AUD />
48
<CLASSIFICATION_AUD />
49
<CLASSIFICATION_CREDIT />
50
<CLASSIFICATION_CREDIT_AUD />
51
<CLASSIFICATION_EXTENSION />
52
<CLASSIFICATION_EXTENSION_AUD />
53
<CLASSIFICATION_MARKER />
54
<CLASSIFICATION_MARKER_AUD />
55
<CLASSIFICATION_ORIGINALSOURCEBASE />
56
<CLASSIFICATION_ORIGINALSOURCEBASE_AUD />
57
<CLASSIFICATION_RIGHTSINFO />
58
<CLASSIFICATION_RIGHTSINFO_AUD />
59
<COLLECTION />
60
<COLLECTION_ANNOTATION />
61
<COLLECTION_ANNOTATION_AUD />
62
<COLLECTION_AUD />
63
<COLLECTION_CREDIT />
64
<COLLECTION_CREDIT_AUD />
65
<COLLECTION_EXTENSION />
66
<COLLECTION_EXTENSION_AUD />
67
<COLLECTION_MARKER />
68
<COLLECTION_MARKER_AUD />
69
<COLLECTION_MEDIA />
70
<COLLECTION_MEDIA_AUD />
71
<COLLECTION_ORIGINALSOURCEBASE />
72
<COLLECTION_ORIGINALSOURCEBASE_AUD />
73
<COLLECTION_RIGHTSINFO />
74
<COLLECTION_RIGHTSINFO_AUD />
75
<CREDIT />
76
<CREDIT_ANNOTATION />
77
<CREDIT_ANNOTATION_AUD />
78
<CREDIT_AUD />
79
<CREDIT_MARKER />
80
<CREDIT_MARKER_AUD />
81
<DBMAINTAIN_SCRIPTS />
82
<DEFINEDTERMBASE />
83
<DEFINEDTERMBASE_ANNOTATION />
84
<DEFINEDTERMBASE_ANNOTATION_AUD />
85
<DEFINEDTERMBASE_AUD />
86
<DEFINEDTERMBASE_CONTINENT />
87
<DEFINEDTERMBASE_CONTINENT_AUD />
88
<DEFINEDTERMBASE_CREDIT />
89
<DEFINEDTERMBASE_CREDIT_AUD />
90
<DEFINEDTERMBASE_EXTENSION />
91
<DEFINEDTERMBASE_EXTENSION_AUD />
92
<DEFINEDTERMBASE_MARKER />
93
<DEFINEDTERMBASE_MARKER_AUD />
94
<DEFINEDTERMBASE_MEASUREMENTUNIT />
95
<DEFINEDTERMBASE_MEASUREMENTUNIT_AUD />
96
<DEFINEDTERMBASE_MEDIA />
97
<DEFINEDTERMBASE_MEDIA_AUD />
98
<DEFINEDTERMBASE_ORIGINALSOURCEBASE />
99
<DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD />
100
<DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION />
101
<DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD />
102
<DEFINEDTERMBASE_REPRESENTATION />
103
<DEFINEDTERMBASE_REPRESENTATION_AUD />
104
<DEFINEDTERMBASE_INVERSEREPRESENTATION />
105
<DEFINEDTERMBASE_INVERSEREPRESENTATION_AUD />
106
<DEFINEDTERMBASE_RIGHTSINFO />
107
<DEFINEDTERMBASE_RIGHTSINFO_AUD />
108
<DEFINEDTERMBASE_STATISTICALMEASURE />
109
<DEFINEDTERMBASE_STATISTICALMEASURE_AUD />
110
<DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION />
111
<DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD />
112
<DEFINEDTERMBASE_COUNTRY />
113
<DEFINEDTERMBASE_COUNTRY_AUD />
114
<DERIVATIONEVENT />
115
<DERIVATIONEVENT_ANNOTATION />
116
<DERIVATIONEVENT_ANNOTATION_AUD />
117
<DERIVATIONEVENT_AUD />
118
<DERIVATIONEVENT_MARKER />
119
<DERIVATIONEVENT_MARKER_AUD />
120
<DESCRIPTIONBASE />
121
<DESCRIPTIONBASE_ANNOTATION />
122
<DESCRIPTIONBASE_ANNOTATION_AUD />
123
<DESCRIPTIONBASE_AUD />
124
<DESCRIPTIONBASE_CREDIT />
125
<DESCRIPTIONBASE_CREDIT_AUD />
126
<DESCRIPTIONBASE_EXTENSION />
127
<DESCRIPTIONBASE_EXTENSION_AUD />
128
<DESCRIPTIONBASE_FEATURE />
129
<DESCRIPTIONBASE_FEATURE_AUD />
130
<DESCRIPTIONBASE_GEOSCOPE />
131
<DESCRIPTIONBASE_GEOSCOPE_AUD />
132
<DESCRIPTIONBASE_MARKER />
133
<DESCRIPTIONBASE_MARKER_AUD />
134
<DESCRIPTIONBASE_ORIGINALSOURCEBASE />
135
<DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD />
136
<DESCRIPTIONBASE_REFERENCE />
137
<DESCRIPTIONBASE_REFERENCE_AUD />
138
<DESCRIPTIONBASE_RIGHTSINFO />
139
<DESCRIPTIONBASE_RIGHTSINFO_AUD />
140
<DESCRIPTIONBASE_SCOPE />
141
<DESCRIPTIONBASE_SCOPE_AUD />
142
<DESCRIPTIONELEMENTBASE />
143
<DESCRIPTIONELEMENTBASE_ANNOTATION />
144
<DESCRIPTIONELEMENTBASE_ANNOTATION_AUD />
145
<DESCRIPTIONELEMENTBASE_AUD />
146
<DESCRIPTIONELEMENTBASE_LANGUAGESTRING />
147
<DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD />
148
<DESCRIPTIONELEMENTBASE_MARKER />
149
<DESCRIPTIONELEMENTBASE_MARKER_AUD />
150
<DESCRIPTIONELEMENTBASE_MEDIA />
151
<DESCRIPTIONELEMENTBASE_MEDIA_AUD />
152
<DESCRIPTIONELEMENTBASE_MODIFIER />
153
<DESCRIPTIONELEMENTBASE_MODIFIER_AUD />
154
<DESCRIPTIONELEMENTBASE_MODIFYINGTEXT />
155
<DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD />
156
<DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE />
157
<DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD />
158
<DESCRIPTIVEDATASET/>
159
<DESCRIPTIVEDATASET_ANNOTATION/>
160
<DESCRIPTIVEDATASET_ANNOTATION_AUD/>
161
<DESCRIPTIVEDATASET_AUD/>
162
<DESCRIPTIVEDATASET_DESCRIPTIONBASE/>
163
<DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD/>
164
<DESCRIPTIVEDATASET_MARKER/>
165
<DESCRIPTIVEDATASET_MARKER_AUD/>
166
<DESCRIPTIVEDATASET_REPRESENTATION/>
167
<DESCRIPTIVEDATASET_REPRESENTATION_AUD/>
168
<DETERMINATIONEVENT />
169
<DETERMINATIONEVENT_ANNOTATION />
170
<DETERMINATIONEVENT_ANNOTATION_AUD />
171
<DETERMINATIONEVENT_AUD />
172
<DETERMINATIONEVENT_MARKER />
173
<DETERMINATIONEVENT_MARKER_AUD />
174
<DETERMINATIONEVENT_REFERENCE />
175
<DETERMINATIONEVENT_REFERENCE_AUD />
176
<EXTENSION />
177
<EXTENSION_AUD />
178
<GATHERINGEVENT />
179
<GATHERINGEVENT_ANNOTATION />
180
<GATHERINGEVENT_ANNOTATION_AUD />
181
<GATHERINGEVENT_AUD />
182
<GATHERINGEVENT_DEFINEDTERMBASE />
183
<GATHERINGEVENT_DEFINEDTERMBASE_AUD />
184
<GATHERINGEVENT_MARKER />
185
<GATHERINGEVENT_MARKER_AUD />
186
<GRANTEDAUTHORITYIMPL />
187
<HIBERNATE_SEQUENCES />
188
<HOMOTYPICALGROUP />
189
<HOMOTYPICALGROUP_ANNOTATION />
190
<HOMOTYPICALGROUP_ANNOTATION_AUD />
191
<HOMOTYPICALGROUP_AUD />
192
<HOMOTYPICALGROUP_MARKER />
193
<HOMOTYPICALGROUP_MARKER_AUD />
194
<HYBRIDRELATIONSHIP />
195
<HYBRIDRELATIONSHIP_ANNOTATION />
196
<HYBRIDRELATIONSHIP_ANNOTATION_AUD />
197
<HYBRIDRELATIONSHIP_AUD />
198
<HYBRIDRELATIONSHIP_MARKER />
199
<HYBRIDRELATIONSHIP_MARKER_AUD />
200
<IDENTIFIER />
201
<IDENTIFIER_AUD />
202
<INDIVIDUALSASSOCIATION_LANGUAGESTRING />
203
<INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD />
204
<INSTITUTIONALMEMBERSHIP />
205
<INSTITUTIONALMEMBERSHIP_AUD />
206
<KEYSTATEMENT />
207
<KEYSTATEMENT_AUD />
208
<KEYSTATEMENT_LANGUAGESTRING />
209
<KEYSTATEMENT_LANGUAGESTRING_AUD />
210
<LANGUAGESTRING />
211
<LANGUAGESTRING_ANNOTATION />
212
<LANGUAGESTRING_ANNOTATION_AUD />
213
<LANGUAGESTRING_AUD />
214
<LANGUAGESTRING_MARKER />
215
<LANGUAGESTRING_MARKER_AUD />
216
<LSIDAUTHORITY />
217
<LSIDAUTHORITY_NAMESPACES />
218
<MARKER />
219
<MARKER_AUD />
220
<MEDIA />
221
<MEDIAKEY_NAMEDAREA />
222
<MEDIAKEY_NAMEDAREA_AUD />
223
<MEDIAKEY_SCOPE />
224
<MEDIAKEY_SCOPE_AUD />
225
<MEDIAKEY_TAXONSCOPE />
226
<MEDIAKEY_TAXONSCOPE_AUD />
227
<MEDIAREPRESENTATION />
228
<MEDIAREPRESENTATIONPART />
229
<MEDIAREPRESENTATIONPART_AUD />
230
<MEDIAREPRESENTATION_AUD />
231
<MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD />
232
<MEDIA_ANNOTATION />
233
<MEDIA_ANNOTATION_AUD />
234
<MEDIA_AUD />
235
<MEDIA_CREDIT />
236
<MEDIA_CREDIT_AUD />
237
<MEDIA_DESCRIPTION />
238
<MEDIA_DESCRIPTION_AUD />
239
<MEDIA_EXTENSION />
240
<MEDIA_EXTENSION_AUD />
241
<MEDIA_LANGUAGESTRING />
242
<MEDIA_LANGUAGESTRING_AUD />
243
<MEDIA_MARKER />
244
<MEDIA_MARKER_AUD />
245
<MEDIA_ORIGINALSOURCEBASE />
246
<MEDIA_ORIGINALSOURCEBASE_AUD />
247
<MEDIA_REPRESENTATION />
248
<MEDIA_REPRESENTATION_AUD />
249
<MEDIA_RIGHTSINFO />
250
<MEDIA_RIGHTSINFO_AUD />
251
<MEDIA_SEQUENCE />
252
<MEDIA_SEQUENCE_AUD />
253
<MEDIAKEY_COVEREDTAXON />
254
<MEDIAKEY_COVEREDTAXON_AUD />
255
<MULTIACCESSKEY_COVEREDTAXON/>
256
<MULTIACCESSKEY_COVEREDTAXON_AUD/>
257
<MULTIACCESSKEY_NAMEDAREA />
258
<MULTIACCESSKEY_NAMEDAREA_AUD />
259
<MULTIACCESSKEY_SCOPE />
260
<MULTIACCESSKEY_SCOPE_AUD />
261
<MULTIACCESSKEY_TAXONSCOPE />
262
<MULTIACCESSKEY_TAXONSCOPE_AUD />
263
<NAMERELATIONSHIP />
264
<NAMERELATIONSHIP_ANNOTATION />
265
<NAMERELATIONSHIP_ANNOTATION_AUD />
266
<NAMERELATIONSHIP_AUD/>
267
<NAMERELATIONSHIP_MARKER />
268
<NAMERELATIONSHIP_MARKER_AUD />
269
<NOMENCLATURALSTATUS />
270
<NOMENCLATURALSTATUS_ANNOTATION />
271
<NOMENCLATURALSTATUS_ANNOTATION_AUD />
272
<NOMENCLATURALSTATUS_AUD />
273
<NOMENCLATURALSTATUS_MARKER />
274
<NOMENCLATURALSTATUS_MARKER_AUD />
275
<ORIGINALSOURCEBASE />
276
<ORIGINALSOURCEBASE_ANNOTATION />
277
<ORIGINALSOURCEBASE_ANNOTATION_AUD />
278
<ORIGINALSOURCEBASE_AUD />
279
<ORIGINALSOURCEBASE_MARKER />
280
<ORIGINALSOURCEBASE_MARKER_AUD />
281
<PERMISSIONGROUP />
282
<PERMISSIONGROUP_GRANTEDAUTHORITYIMPL />
283
<POLYTOMOUSKEY />
284
<POLYTOMOUSKEYNODE />
285
<POLYTOMOUSKEYNODE_AUD />
286
<POLYTOMOUSKEYNODE_LANGUAGESTRING />
287
<POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD />
288
<POLYTOMOUSKEY_ANNOTATION />
289
<POLYTOMOUSKEY_ANNOTATION_AUD />
290
<POLYTOMOUSKEY_AUD />
291
<POLYTOMOUSKEY_CREDIT />
292
<POLYTOMOUSKEY_CREDIT_AUD />
293
<POLYTOMOUSKEY_EXTENSION />
294
<POLYTOMOUSKEY_EXTENSION_AUD />
295
<POLYTOMOUSKEY_MARKER />
296
<POLYTOMOUSKEY_MARKER_AUD />
297
<POLYTOMOUSKEY_NAMEDAREA />
298
<POLYTOMOUSKEY_NAMEDAREA_AUD />
299
<POLYTOMOUSKEY_ORIGINALSOURCEBASE />
300
<POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD />
301
<POLYTOMOUSKEY_RIGHTSINFO />
302
<POLYTOMOUSKEY_RIGHTSINFO_AUD />
303
<POLYTOMOUSKEY_SCOPE />
304
<POLYTOMOUSKEY_SCOPE_AUD />
305
<POLYTOMOUSKEY_TAXON />
306
<POLYTOMOUSKEY_TAXONBASE />
307
<POLYTOMOUSKEY_TAXONBASE_AUD />
308
<POLYTOMOUSKEY_TAXON_AUD />
309
<REFERENCE />
310
<REFERENCE_ANNOTATION />
311
<REFERENCE_ANNOTATION_AUD />
312
<REFERENCE_AUD />
313
<REFERENCE_CREDIT />
314
<REFERENCE_CREDIT_AUD />
315
<REFERENCE_EXTENSION />
316
<REFERENCE_EXTENSION_AUD />
317
<REFERENCE_MARKER />
318
<REFERENCE_MARKER_AUD />
319
<REFERENCE_MEDIA />
320
<REFERENCE_MEDIA_AUD />
321
<REFERENCE_ORIGINALSOURCEBASE />
322
<REFERENCE_ORIGINALSOURCEBASE_AUD />
323
<REFERENCE_RIGHTSINFO />
324
<REFERENCE_RIGHTSINFO_AUD />
325
<REPRESENTATION />
326
<REPRESENTATION_AUD />
327
<REPRESENTATION_ANNOTATION />
328
<REPRESENTATION_ANNOTATION_AUD />
329
<REPRESENTATION_MARKER />
330
<REPRESENTATION_MARKER_AUD />
331
<RIGHTSINFO/>
332
<RIGHTSINFO_ANNOTATION/>
333
<RIGHTSINFO_ANNOTATION_AUD/>
334
<RIGHTSINFO_AUD/>
335
<RIGHTSINFO_MARKER/>
336
<RIGHTSINFO_MARKER_AUD/>
337
<SEQUENCE/>
338
<SEQUENCE_ANNOTATION/>
339
<SEQUENCE_ANNOTATION_AUD/>
340
<SEQUENCE_AUD/>
341
<SEQUENCE_MARKER/>
342
<SEQUENCE_MARKER_AUD/>
343
<SEQUENCE_REFERENCE/>
344
<SEQUENCE_REFERENCE_AUD/>
345
<SPECIMENOROBSERVATIONBASE />
346
<SPECIMENOROBSERVATIONBASE_ANNOTATION/>
347
<SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD/>
348
<SPECIMENOROBSERVATIONBASE_AUD />
349
<SPECIMENOROBSERVATIONBASE_CREDIT/>
350
<SPECIMENOROBSERVATIONBASE_CREDIT_AUD/>
351
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT />
352
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD />
353
<SPECIMENOROBSERVATIONBASE_EXTENSION/>
354
<SPECIMENOROBSERVATIONBASE_EXTENSION_AUD/>
355
<SPECIMENOROBSERVATIONBASE_LANGUAGESTRING/>
356
<SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD/>
357
<SPECIMENOROBSERVATIONBASE_MARKER/>
358
<SPECIMENOROBSERVATIONBASE_MARKER_AUD/>
359
<SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE/>
360
<SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD/>
361
<SPECIMENOROBSERVATIONBASE_RIGHTSINFO/>
362
<SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD/>
363
<STATEDATA/>
364
<STATEDATA_AUD/>
365
<STATEDATA_DEFINEDTERMBASE/>
366
<STATEDATA_DEFINEDTERMBASE_AUD/>
367
<STATEDATA_LANGUAGESTRING/>
368
<STATEDATA_LANGUAGESTRING_AUD/>
369
<STATISTICALMEASUREMENTVALUE/>
370
<STATISTICALMEASUREMENTVALUE_AUD/>
371
<STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE/>
372
<STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD/>
373
<TAXONBASE />
374
<TAXONBASE_ANNOTATION/>
375
<TAXONBASE_ANNOTATION_AUD/>
376
<TAXONBASE_AUD />
377
<TAXONBASE_CREDIT/>
378
<TAXONBASE_CREDIT_AUD/>
379
<TAXONBASE_EXTENSION/>
380
<TAXONBASE_EXTENSION_AUD/>
381
<TAXONBASE_MARKER/>
382
<TAXONBASE_MARKER_AUD/>
383
<TAXONBASE_ORIGINALSOURCEBASE/>
384
<TAXONBASE_ORIGINALSOURCEBASE_AUD/>
385
<TAXONBASE_RIGHTSINFO/>
386
<TAXONBASE_RIGHTSINFO_AUD/>
387
<TAXONINTERACTION_LANGUAGESTRING/>
388
<TAXONINTERACTION_LANGUAGESTRING_AUD/>
389
<TAXONNAME/>
390
<TAXONNAME_ANNOTATION/>
391
<TAXONNAME_ANNOTATION_AUD/>
392
<TAXONNAME_CREDIT/>
393
<TAXONNAME_CREDIT_AUD/>
394
<TAXONNAME_EXTENSION/>
395
<TAXONNAME_EXTENSION_AUD/>
396
<TAXONNAME_MARKER/>
397
<TAXONNAME_MARKER_AUD/>
398
<TAXONNAME_NOMENCLATURALSTATUS/>
399
<TAXONNAME_NOMENCLATURALSTATUS_AUD />
400
<TAXONNAME_ORIGINALSOURCEBASE/>
401
<TAXONNAME_ORIGINALSOURCEBASE_AUD/>
402
<TAXONNAME_RIGHTSINFO/>
403
<TAXONNAME_RIGHTSINFO_AUD/>
404
<TAXONNAME_TYPEDESIGNATIONBASE />
405
<TAXONNAME_TYPEDESIGNATIONBASE_AUD />
406
<TAXONNODE/>
407
<TAXONNODE_ANNOTATION/>
408
<TAXONNODE_ANNOTATION_AUD/>
409
<TAXONNODE_AUD/>
410
<TAXONNODE_EXCLUDEDNOTE/>
411
<TAXONNODE_EXCLUDEDNOTE_AUD/>
412
<TAXONNODE_MARKER/>
413
<TAXONNODE_MARKER_AUD/>
414
<TAXONRELATIONSHIP/>
415
<TAXONRELATIONSHIP_ANNOTATION/>
416
<TAXONRELATIONSHIP_ANNOTATION_AUD/>
417
<TAXONRELATIONSHIP_AUD/>
418
<TAXONRELATIONSHIP_MARKER/>
419
<TAXONRELATIONSHIP_MARKER_AUD/>
420
<TERMRELATION/>
421
<TERMRELATION_AUD/>
422
<TERMTREENODE_DEFINEDTERMBASE_INAPPLICABLEIF/>
423
<TERMTREENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD/>
424
<TERMTREENODE_DEFINEDTERMBASE_ONLYAPPLICABLE/>
425
<TERMTREENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD/>
426
<TERMCOLLECTION />
427
<TERMCOLLECTION_AUD />
428
<TERMCOLLECTION_REPRESENTATION />
429
<TERMCOLLECTION_REPRESENTATION_AUD />
430
<TERMCOLLECTION_ANNOTATION/>
431
<TERMCOLLECTION_ANNOTATION_AUD/>
432
<TERMCOLLECTION_CREDIT/>
433
<TERMCOLLECTION_CREDIT_AUD/>
434
<TERMCOLLECTION_EXTENSION/>
435
<TERMCOLLECTION_EXTENSION_AUD/>
436
<TERMCOLLECTION_MARKER/>
437
<TERMCOLLECTION_MARKER_AUD/>
438
<TERMCOLLECTION_ORIGINALSOURCEBASE/>
439
<TERMCOLLECTION_ORIGINALSOURCEBASE_AUD/>
440
<TERMCOLLECTION_RIGHTSINFO/>
441
<TERMCOLLECTION_RIGHTSINFO_AUD/>
442
<TYPEDESIGNATIONBASE />
443
<TYPEDESIGNATIONBASE_ANNOTATION/>
444
<TYPEDESIGNATIONBASE_ANNOTATION_AUD/>
445
<TYPEDESIGNATIONBASE_AUD />
446
<TYPEDESIGNATIONBASE_MARKER/>
447
<TYPEDESIGNATIONBASE_MARKER_AUD/>
448
<USERACCOUNT />
449
<USERACCOUNT_AUD />
450
<USERACCOUNT_GRANTEDAUTHORITYIMPL/>
451
<USERACCOUNT_PERMISSIONGROUP/>
452
</dataset>
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/NaturalLanguageGenerator.java
24 24
import eu.etaxonomy.cdm.model.term.TermTree;
25 25
import eu.etaxonomy.cdm.model.term.TermTreeNode;
26 26

  
27

  
27 28
/**
28 29
 * Generator of natural language descriptions from TaxonDescriptions.
29 30
 *

Also available in: Unified diff

Add picture from clipboard (Maximum size: 40 MB)