Merge branch 'develop' of ssh://dev.e-taxonomy.eu/var/git/cdmlib into develop
authorKatja Luther <k.luther@bgbm.org>
Thu, 27 Jun 2019 12:10:29 +0000 (14:10 +0200)
committerKatja Luther <k.luther@bgbm.org>
Thu, 27 Jun 2019 12:10:29 +0000 (14:10 +0200)
18 files changed:
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightClassificationExport.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/CdmImportBase.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/OwlUtil.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/OwlImportUtil.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/StructureTreeOwlImport.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/StructureTreeOwlImportConfigurator.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/in/TermVocabularyOwlImport.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/out/OwlExportUtil.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/descriptive/owl/out/StructureTreeOwlExport.java
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/owl/in/StructureTreeOwlImportTest.java
cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/owl/in/properties.owl
cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/owl/in/test_structures.owl
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/metadata/PreferencePredicate.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/name/Rank.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/occurrence/OccurrenceDaoHibernateImpl.java
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/OccurrenceListController.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/OccurrenceServiceImpl.java

index 5e99710ff35b3c6ead50abbf67b169aaf400801e..c5b6b9868d60849a3bdb6b27ec079052509823ee 100644 (file)
@@ -48,12 +48,6 @@ public class BerlinModelTransformer {
        //source Refs\r
        public static final UUID uuidSourceRefEuroMed = UUID.fromString("0603a84a-f024-4454-ab92-9e2ac0139126");\r
 \r
-       //ranks\r
-       public static UUID uuidRankCollSpecies = UUID.fromString("e14630ee-9446-4bb4-a7b7-4c3881bc5d94");\r
-       public static UUID uuidRankProles = UUID.fromString("8810d1ba-6a34-4ae3-a355-919ccd1cd1a5");\r
-       public static UUID uuidRankRace = UUID.fromString("196dee39-cfd8-4460-8bf0-88b83da27f62");\r
-       public static UUID uuidRankSublusus = UUID.fromString("1fafa596-a8e7-4e62-a378-3cc8cb3627ca");\r
-\r
        //named areas\r
        public static UUID euroMedUuid = UUID.fromString("9fe09988-58c0-4c06-8474-f660a0c50014");\r
 \r
@@ -910,7 +904,7 @@ public class BerlinModelTransformer {
 \r
                        if (collSpeciesRank == null){\r
                                collSpeciesRank = Rank.NewInstance(RankClass.SpeciesGroup, "Collective species", "Coll. species", "coll.");\r
-                               collSpeciesRank.setUuid(uuidRankCollSpecies);\r
+                               collSpeciesRank.setUuid(Rank.uuidRankCollSpecies);\r
                                OrderedTermVocabulary<Rank> voc = (OrderedTermVocabulary<Rank>)Rank.SPECIES().getVocabulary();\r
                                voc.addTermBelow(collSpeciesRank, Rank.SPECIESGROUP());\r
                        }\r
index 8ab16ae723dc764be0428f00731af0d859400bef..e1af4190416858499cc93f7a16ba2c3c019a5e55 100755 (executable)
@@ -1857,15 +1857,15 @@ public class CdmLightClassificationExport
                                     csvLine[table.getIndex(CdmLightExportTable.FURTHER_AREAS)] = "0";
                                     for (NamedArea area: gathering.getCollectingAreas()){
                                         if (index == 0){
-                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY1)] = area.getTermType().getKey();
+                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY1)] = area.getLevel().getLabel();
                                             csvLine[table.getIndex(CdmLightExportTable.AREA_NAME1)] = area.getLabel();
                                         }
                                         if (index == 1){
-                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY2)] = area.getTermType().getKey();
+                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY2)] = area.getLevel().getLabel();
                                             csvLine[table.getIndex(CdmLightExportTable.AREA_NAME2)] = area.getLabel();
                                         }
                                         if (index == 2){
-                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY3)] = area.getTermType().getKey();
+                                            csvLine[table.getIndex(CdmLightExportTable.AREA_CATEGORY3)] = area.getLevel().getLabel();
                                             csvLine[table.getIndex(CdmLightExportTable.AREA_NAME3)] = area.getLabel();
                                         }
                                         if (index == 3){
index 76144790d117480aaec16b4979bcef339a0ab5df..59362b603a03ece49fbb243c372c4800c62bd18e 100644 (file)
@@ -60,7 +60,9 @@ import eu.etaxonomy.cdm.model.location.ReferenceSystem;
 import eu.etaxonomy.cdm.model.media.ImageFile;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
+import eu.etaxonomy.cdm.model.name.HybridRelationship;
 import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.Rank;
 import eu.etaxonomy.cdm.model.name.RankClass;
 import eu.etaxonomy.cdm.model.name.TaxonName;
@@ -1572,5 +1574,19 @@ public abstract class CdmImportBase<CONFIG extends IImportConfigurator, STATE ex
         return author;
     }
 
+    /**
+     * Saves name relations. Needed if a name was parsed and has hybrid parents
+     * which will not be saved via cascade.
+     */
+    protected void saveNameRelations(TaxonName name) {
+        for (HybridRelationship rel: name.getHybridChildRelations()){
+            getNameService().saveOrUpdate(rel.getParentName());
+        }
+        for (NameRelationship rel: name.getNameRelations()){
+            getNameService().saveOrUpdate(rel.getFromName());
+            getNameService().saveOrUpdate(rel.getToName());
+        }
+    }
+
 
 }
index ec9a6479e5ceb7419a7cb9894522333368d9b0f3..feb49495dbe4b4b3aa660acc9084741bb88ef90c 100644 (file)
@@ -27,9 +27,12 @@ public class OwlUtil {
     public static final String RESOURCE_URI = BASE_URI+"resource/";
     public static final String RESOURCE_NODE = RESOURCE_URI+"node/";
     public static final String RESOURCE_REPRESENTATION = RESOURCE_URI+"representation/";
+    public static final String RESOURCE_SOURCE = RESOURCE_URI+"source/";
+    public static final String RESOURCE_REFERENCE = RESOURCE_URI+"reference/";
     public static final String RESOURCE_FEATURE_TREE = RESOURCE_URI+"term_tree/";
     public static final String RESOURCE_TERM_VOCABULARY = RESOURCE_URI+"term_vocabulary/";
     public static final String RESOURCE_TERM = RESOURCE_URI+"term/";
+    public static final String RESOURCE_CHARACTER = RESOURCE_URI+"character/";
     public static final String RESOURCE_MEDIA = RESOURCE_URI+"media/";
 
     /**
@@ -63,16 +66,46 @@ public class OwlUtil {
     public static final String PROPERTY_TERM_INCLUDES = PROPERTY_BASE_URI+"term_includes";
     public static final String PROPERTY_TERM_IS_GENERALIZATION_OF = PROPERTY_BASE_URI+"term_is_generalization_of";
     public static final String PROPERTY_TERM_HAS_MEDIA = PROPERTY_BASE_URI+"term_has_media";
+    public static final String PROPERTY_TERM_HAS_SOURCE = PROPERTY_BASE_URI+"term_has_source";
     public static final String PROPERTY_TERM_SYMBOL = PROPERTY_BASE_URI+"term_symbol";
     public static final String PROPERTY_TERM_SYMBOL2 = PROPERTY_BASE_URI+"term_symbol2";
     public static final String PROPERTY_TERM_ID_IN_VOCABULARY = PROPERTY_BASE_URI+"term_id_in_vocabulary";
 
+    /**
+     * feature properties
+     */
+    public static final String PROPERTY_FEATURE_IS_QUANTITATIVE = PROPERTY_BASE_URI+"feature_is_quantitative";
+    public static final String PROPERTY_FEATURE_IS_CATEGORICAL = PROPERTY_BASE_URI+"feature_is_categorical";
+    public static final String PROPERTY_FEATURE_HAS_RECOMMENDED_MEASUREMENT_UNIT = PROPERTY_BASE_URI+"feature_has_recommended_measurement_unit";
+    public static final String PROPERTY_FEATURE_HAS_RECOMMENDED_MODIFIER = PROPERTY_BASE_URI+"feature_has_recommended_modifier";
+    public static final String PROPERTY_FEATURE_HAS_RECOMMENDED_STATISTICAL_MEASURE = PROPERTY_BASE_URI+"feature_has_recommended_statistical_measure";
+    public static final String PROPERTY_FEATURE_HAS_SUPPORTED_CATEGORICAL_ENUMERATION = PROPERTY_BASE_URI+"feature_has_supported_categorical_enumeration";
+
+    /**
+     * character properties
+     */
+    public static final String PROPERTY_CHARACTER_HAS_STRUCTURE = PROPERTY_BASE_URI+"character_has_structure";
+    public static final String PROPERTY_CHARACTER_HAS_PROPERTY = PROPERTY_BASE_URI+"character_has_property";
+    public static final String PROPERTY_CHARACTER_HAS_STRUCTURE_MODIFIER = PROPERTY_BASE_URI+"character_has_structure_modifier";
+
     /**
      * media properties
      */
     public static final String PROPERTY_MEDIA_URI = PROPERTY_BASE_URI+"media_uri";
     public static final String PROPERTY_MEDIA_TITLE = PROPERTY_BASE_URI+"media_title";
 
+    /**
+     * source properties
+     */
+    public static final String PROPERTY_SOURCE_TYPE = PROPERTY_BASE_URI+"source_type";
+    public static final String PROPERTY_SOURCE_ID_IN_SOURCE = PROPERTY_BASE_URI+"source_id_in_source";
+    public static final String PROPERTY_SOURCE_HAS_CITATION = PROPERTY_BASE_URI+"source_has_citation";
+
+    /**
+     * reference properties
+     */
+    public static final String PROPERTY_REFERENCE_TITLE = PROPERTY_BASE_URI+"reference_title";
+
     /**
      * types
      */
@@ -80,6 +113,8 @@ public class OwlUtil {
     public final static String TREE = "tree";
     public final static String VOCABULARY = "vocabulary";
     public final static String TERM = "term";
+    public final static String CHARACTER = "character";
+    public final static String FEATURE = "feature";
     public final static String MEDIA = "media";
 
     public static Property propHasSubStructure;
@@ -102,15 +137,34 @@ public class OwlUtil {
     public static Property propTermIsGeneralizationOf;
     public static Property propTermIncludes;
     public static Property propTermHasMedia;
+    public static Property propTermHasSource;
     public static Property propTermSymbol;
     public static Property propTermSymbol2;
     public static Property propTermIdInVocabulary;
 
+    public static Property propFeatureIsQuantitative;
+    public static Property propFeatureIsCategorical;
+    public static Property propFeatureHasRecommendedMeasurementUnit;
+    public static Property propFeatureHasRecommendedModifierEnumeration;
+    public static Property propFeatureHasRecommendedStatisticalMeasure;
+    public static Property propFeatureHasSupportedCategoricalEnumeration;
+
+    public static Property propCharacterHasStructure;
+    public static Property propCharacterHasProperty;
+    public static Property propCharacterHasStructureModfier;
+
     public static Property propMediaUri;
     public static Property propMediaTitle;
 
+    public static Property propSourceType;
+    public static Property propSourceIdInSource;
+    public static Property propSourceHasCitation;
+
+    public static Property propReferenceTitle;
+
     public static Model createModel(){
         Model model = ModelFactory.createDefaultModel();
+
         propHasSubStructure = model.createProperty(OwlUtil.PROPERTY_HAS_SUBSTRUCTURE);
         propHasRepresentation = model.createProperty(OwlUtil.PROPERTY_HAS_REPRESENTATION);
         propHasRootNode = model.createProperty(OwlUtil.PROPERTY_HAS_ROOT_NODE);
@@ -128,15 +182,40 @@ public class OwlUtil {
         propHasVocabulary = model.createProperty(OwlUtil.PROPERTY_HAS_VOCABULARY);
         propHasTerm = model.createProperty(OwlUtil.PROPERTY_HAS_TERM);
 
+        // term
         propTermIsGeneralizationOf = model.createProperty(OwlUtil.PROPERTY_TERM_IS_GENERALIZATION_OF);
         propTermIncludes = model.createProperty(OwlUtil.PROPERTY_TERM_INCLUDES);
         propTermHasMedia = model.createProperty(OwlUtil.PROPERTY_TERM_HAS_MEDIA);
+        propTermHasSource = model.createProperty(OwlUtil.PROPERTY_TERM_HAS_SOURCE);
         propTermSymbol = model.createProperty(OwlUtil.PROPERTY_TERM_SYMBOL);
         propTermSymbol2 = model.createProperty(OwlUtil.PROPERTY_TERM_SYMBOL2);
         propTermIdInVocabulary = model.createProperty(OwlUtil.PROPERTY_TERM_ID_IN_VOCABULARY);
+
+        // feature
+        propFeatureIsQuantitative = model.createProperty(OwlUtil.PROPERTY_FEATURE_IS_QUANTITATIVE);
+        propFeatureIsCategorical = model.createProperty(OwlUtil.PROPERTY_FEATURE_IS_CATEGORICAL);
+        propFeatureHasRecommendedMeasurementUnit = model.createProperty(OwlUtil.PROPERTY_FEATURE_HAS_RECOMMENDED_MEASUREMENT_UNIT);
+        propFeatureHasRecommendedModifierEnumeration = model.createProperty(OwlUtil.PROPERTY_FEATURE_HAS_RECOMMENDED_MODIFIER);
+        propFeatureHasRecommendedStatisticalMeasure = model.createProperty(OwlUtil.PROPERTY_FEATURE_HAS_RECOMMENDED_STATISTICAL_MEASURE);
+        propFeatureHasSupportedCategoricalEnumeration = model.createProperty(OwlUtil.PROPERTY_FEATURE_HAS_SUPPORTED_CATEGORICAL_ENUMERATION);
+
+        // character
+        propCharacterHasStructure = model.createProperty(OwlUtil.PROPERTY_CHARACTER_HAS_STRUCTURE);
+        propCharacterHasProperty = model.createProperty(OwlUtil.PROPERTY_CHARACTER_HAS_PROPERTY);
+        propCharacterHasStructureModfier = model.createProperty(OwlUtil.PROPERTY_CHARACTER_HAS_STRUCTURE_MODIFIER);
+
+        // media
         propMediaUri = model.createProperty(OwlUtil.PROPERTY_MEDIA_URI);
         propMediaTitle = model.createProperty(OwlUtil.PROPERTY_MEDIA_TITLE);
 
+        // source
+        propSourceType = model.createProperty(OwlUtil.PROPERTY_SOURCE_TYPE);
+        propSourceIdInSource = model.createProperty(OwlUtil.PROPERTY_SOURCE_ID_IN_SOURCE);
+        propSourceHasCitation = model.createProperty(OwlUtil.PROPERTY_SOURCE_HAS_CITATION);
+
+        // reference
+        propReferenceTitle = model.createProperty(OwlUtil.PROPERTY_REFERENCE_TITLE);
+
         return model;
     }
 
index 68814e9008ee8fdc8a558679e36ec6631c4c8d6d..0724944ebba42a42e35f229b69f74ced959ceb87 100644 (file)
@@ -10,6 +10,7 @@ package eu.etaxonomy.cdm.io.descriptive.owl.in;
 
 import java.net.URI;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 import java.util.UUID;
 
@@ -19,12 +20,15 @@ import com.hp.hpl.jena.rdf.model.Statement;
 
 import eu.etaxonomy.cdm.api.service.ITermService;
 import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.description.Character;
 import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.Representation;
@@ -38,12 +42,42 @@ import eu.etaxonomy.cdm.model.term.TermVocabulary;
  */
 public class OwlImportUtil {
 
+    static final org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(OwlImportUtil.class);
+
+    static Feature createFeature(Resource termResource, ITermService termService, Model model, StructureTreeOwlImportState state){
+        Feature feature = Feature.NewInstance();
+        if(termResource.hasProperty(OwlUtil.propFeatureIsCategorical)){
+            feature.setSupportsCategoricalData(termResource.getProperty(OwlUtil.propFeatureIsCategorical).getBoolean());
+        }
+        if(termResource.hasProperty(OwlUtil.propFeatureIsQuantitative)){
+            feature.setSupportsQuantitativeData(termResource.getProperty(OwlUtil.propFeatureIsQuantitative).getBoolean());
+        }
+//        // import measurement units
+//        Set<DefinedTermBase> measurementUnits = new HashSet<>();
+//        List<Statement> measurementUnitStatements = termResource.listProperties(OwlUtil.propFeatureHasRecommendedMeasurementUnit).toList();
+//        for (Statement statement : measurementUnitStatements) {
+//            Resource measurementUnitResource = model.createResource(statement.getObject().toString());
+//            measurementUnits.add(OwlImportUtil.createTerm(measurementUnitResource, termService, model, state));
+//        }
+//        measurementUnits.forEach(unit->feature.addRecommendedMeasurementUnit(unit));
+
+        return feature;
+    }
+
+    static Character createCharacter(Resource termResource, ITermService termService, Model model, StructureTreeOwlImportState state){
+        Character character = Character.NewInstance();
+        return character;
+    }
+
     static DefinedTermBase createTerm(Resource termResource, ITermService termService, Model model, StructureTreeOwlImportState state){
         TermType termType = TermType.getByKey(termResource.getProperty(OwlUtil.propType).getString());
         DefinedTermBase term;
         // create new term
         if(termType.equals(TermType.Feature)){
-            term = Feature.NewInstance();
+            term = createFeature(termResource, termService, model, state);
+        }
+        else if(termType.equals(TermType.Character)){
+            term = createCharacter(termResource, termService, model, state);
         }
         else{
             term = DefinedTerm.NewInstance(termType);
@@ -75,10 +109,16 @@ public class OwlImportUtil {
         Set<Representation> representations = new HashSet<>();
         termResource.listProperties(OwlUtil.propHasRepresentation).forEachRemaining(r->representations.add(OwlImportUtil.createRepresentation(termService, r, model)));
         if(representations.isEmpty()){
-            StructureTreeOwlImport.logger.error("No representations found for term: "+termResource.getProperty(OwlUtil.propUuid));
+            logger.error("No representations found for term: "+termResource.getProperty(OwlUtil.propUuid));
         }
         representations.forEach(rep->term.addRepresentation(rep));
 
+        // import sources
+        Set<IdentifiableSource> sources = new HashSet<>();
+        termResource.listProperties(OwlUtil.propTermHasSource).forEachRemaining(sourceStatement->sources.add(OwlImportUtil.createSource(sourceStatement, model)));
+        sources.forEach(source->term.addSource(source));
+
+        // add import source
         IdentifiableSource importSource = IdentifiableSource.NewDataImportInstance(termResource.getURI());
         importSource.setCitation(state.getConfig().getSourceReference());
         term.addSource(importSource);
@@ -86,6 +126,37 @@ public class OwlImportUtil {
         return term;
     }
 
+    static IdentifiableSource createSource(Statement sourceStatement, Model model) {
+        Resource sourceResource = model.createResource(sourceStatement.getObject().toString());
+
+        String typeString = sourceResource.getProperty(OwlUtil.propSourceType).getString();
+        IdentifiableSource source = IdentifiableSource.NewInstance(OriginalSourceType.getByKey(typeString));
+
+        if(sourceResource.hasProperty(OwlUtil.propSourceIdInSource)){
+            String idInSource = sourceResource.getProperty(OwlUtil.propSourceIdInSource).getString();
+            source.setIdInSource(idInSource);
+        }
+
+        // import citation
+        List<Statement> citationStatements = sourceResource.listProperties(OwlUtil.propSourceHasCitation).toList();
+        if(citationStatements.size()>1){
+            logger.error("More than one citations found for source. Choosing one arbitrarily. - "+sourceResource.toString());
+        }
+        if(!citationStatements.isEmpty()){
+            Statement citationStatement = citationStatements.iterator().next();
+            source.setCitation(createReference(citationStatement, model));
+        }
+        return source;
+    }
+
+    static Reference createReference(Statement citationStatement, Model model){
+        Resource citationResource = model.createResource(citationStatement.getObject().toString());
+        String titleString = citationResource.getProperty(OwlUtil.propReferenceTitle).getString();
+        Reference citation = ReferenceFactory.newGeneric();
+        citation.setTitle(titleString);
+        return citation;
+    }
+
     static TermVocabulary createVocabulary(Resource vocabularyResource, ITermService termService, Model model, StructureTreeOwlImportState state){
         TermType termType = TermType.getByKey(vocabularyResource.getProperty(OwlUtil.propType).getString());
         // create new vocabulary
@@ -102,7 +173,7 @@ public class OwlImportUtil {
         Set<Representation> vocRepresentations = new HashSet<>();
         vocabularyResource.listProperties(OwlUtil.propHasRepresentation).forEachRemaining(r->vocRepresentations.add(OwlImportUtil.createRepresentation(termService, r, model)));
         if(vocRepresentations.isEmpty()){
-            StructureTreeOwlImport.logger.error("No representations found for vocabulary: "+vocabularyResource.getProperty(OwlUtil.propUuid));
+            logger.error("No representations found for vocabulary: "+vocabularyResource.getProperty(OwlUtil.propUuid));
         }
         vocRepresentations.forEach(rep->vocabulary.addRepresentation(rep));
 
@@ -137,11 +208,7 @@ public class OwlImportUtil {
 
         String languageLabel = repsentationResource.getProperty(OwlUtil.propLanguage).getString();
         UUID languageUuid = UUID.fromString(repsentationResource.getProperty(OwlUtil.propLanguageUuid).getString());
-        DefinedTermBase termBase = termService.load(languageUuid);
-        Language language = null;
-        if(termBase.isInstanceOf(Language.class)){
-            language = HibernateProxyHelper.deproxy(termBase, Language.class);
-        }
+        Language language = Language.getLanguageFromUuid(languageUuid);
         if(language==null){
             language = termService.getLanguageByLabel(languageLabel);
         }
index 1dbc4c8caaa4db93d89df6b44cbd0ec26f21ea93..c1e1aa10d777021d55706b9e2818dc68e03ff560 100644 (file)
@@ -85,7 +85,7 @@ public class StructureTreeOwlImport extends CdmImportBase<StructureTreeOwlImport
 
         // import term
         UUID termUuid = UUID.fromString(termResource.getProperty(OwlUtil.propUuid).getString());
-        DefinedTermBase term = getTermService().load(termUuid);
+        DefinedTermBase term = getTermService().find(termUuid);
         if(term==null){
             term = OwlImportUtil.createTerm(termResource, getTermService(), model, state);
             getTermService().save(term);
index a42c1d9a80c003f0db179e93b9457124545bf9c5..41eb81d9f1eaebbdc18c3e345e79bc0666d6757c 100644 (file)
@@ -12,7 +12,6 @@ import java.net.URI;
 
 import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 
 /**
  * @author pplitzner
@@ -30,9 +29,6 @@ public class StructureTreeOwlImportConfigurator extends ImportConfiguratorBase<S
     protected StructureTreeOwlImportConfigurator(URI source) {
         super(null);
         this.setSource(source);
-        Reference reference = ReferenceFactory.newGeneric();
-        reference.setTitle("StructureTree import from "+source);
-        this.setSourceReference(reference);
     }
 
     @Override
index 725ddf63607f1f6f0782f2992fd20d22d53866f7..9f7019ca242b9d7192ccdc7d86cac48051d96d0a 100644 (file)
@@ -92,7 +92,7 @@ public class TermVocabularyOwlImport extends CdmImportBase<StructureTreeOwlImpor
         Resource termResource = model.createResource(termStatement.getObject().toString());
 
         UUID termUuid = UUID.fromString(termResource.getProperty(OwlUtil.propUuid).getString());
-        DefinedTermBase term = getTermService().load(termUuid);
+        DefinedTermBase term = getTermService().find(termUuid);
         if(term!=null){
             return term;
         }
index 5c306ba0bf02f8b71ad97236581f7cf115db05ef..0fbf8978db7486314eb7d3d674be978a57b3fe42 100644 (file)
@@ -10,15 +10,25 @@ package eu.etaxonomy.cdm.io.descriptive.owl.out;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Set;
 
 import com.hp.hpl.jena.rdf.model.Resource;
 
 import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
+import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.description.Character;
+import eu.etaxonomy.cdm.model.description.Feature;
+import eu.etaxonomy.cdm.model.description.MeasurementUnit;
+import eu.etaxonomy.cdm.model.description.State;
+import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
 import eu.etaxonomy.cdm.model.media.MediaUtils;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
 import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.FeatureNode;
 import eu.etaxonomy.cdm.model.term.FeatureTree;
@@ -49,6 +59,31 @@ public class OwlExportUtil {
         return vocabularyResource;
     }
 
+    static List<Resource> createSourceResources(TermBase termBase, StructureTreeOwlExportState state){
+        List<Resource> sources = new ArrayList<>();
+        for (IdentifiableSource source : termBase.getSources()) {
+            Resource sourceResource = state.getModel().createResource(OwlUtil.RESOURCE_SOURCE+source.getUuid())
+                    .addProperty(OwlUtil.propSourceType, source.getType().getKey())
+                    ;
+            if(source.getIdInSource()!=null){
+                sourceResource.addProperty(OwlUtil.propSourceIdInSource, source.getIdInSource());
+            }
+            if(source.getCitation()!=null){
+                sourceResource.addProperty(OwlUtil.propSourceHasCitation, createReferenceResource(source.getCitation(), state));
+            }
+            sources.add(sourceResource);
+        }
+        return sources;
+    }
+
+    static Resource createReferenceResource(Reference reference, StructureTreeOwlExportState state) {
+        Resource referenceResource = state.getModel().createResource(OwlUtil.RESOURCE_REFERENCE+reference.getUuid());
+        if(reference.getTitle()!=null){
+            referenceResource.addProperty(OwlUtil.propReferenceTitle, reference.getTitle());
+        }
+        return referenceResource;
+    }
+
     static List<Resource> createRepresentationResources(TermBase termBase, StructureTreeOwlExportState state){
         List<Resource> representations = new ArrayList<>();
         for (Representation representation : termBase.getRepresentations()) {
@@ -71,10 +106,53 @@ public class OwlExportUtil {
         return representations;
     }
 
+    private static Resource addCharacterResource(Character character, Resource termResource, StructureTreeOwlExportState state) {
+        addFeatureResource(character, termResource, state);
+
+        Resource structureNodeResource = createNodeResource(state, character.getStructure());
+        termResource.addProperty(OwlUtil.propCharacterHasStructure, structureNodeResource);
+        Resource propertyNodeResource = createNodeResource(state, character.getProperty());
+        termResource.addProperty(OwlUtil.propCharacterHasProperty, propertyNodeResource);
+        if(character.getStructureModifier()!=null){
+            Resource structureModifierResource = createTermResource(character.getStructureModifier(), state);
+            termResource.addProperty(OwlUtil.propCharacterHasStructureModfier, structureModifierResource);
+        }
+        return termResource;
+    }
+
+    private static Resource addFeatureResource(Feature feature, Resource termResource, StructureTreeOwlExportState state) {
+        if(feature.isSupportsCategoricalData()){
+            termResource.addLiteral(OwlUtil.propFeatureIsCategorical, true);
+        }
+        if(feature.isSupportsQuantitativeData()){
+            termResource.addLiteral(OwlUtil.propFeatureIsQuantitative, true);
+        }
+        Set<MeasurementUnit> recommendedMeasurementUnits = feature.getRecommendedMeasurementUnits();
+        for (MeasurementUnit measurementUnit : recommendedMeasurementUnits) {
+            Resource measurementUnitResource = createTermResource(measurementUnit, state);
+            termResource.addProperty(OwlUtil.propFeatureHasRecommendedMeasurementUnit, measurementUnitResource);
+        }
+        Set<TermVocabulary<DefinedTerm>> recommendedModifierEnumerations = feature.getRecommendedModifierEnumeration();
+        for (TermVocabulary<DefinedTerm> modifierVocabulary : recommendedModifierEnumerations) {
+            Resource modifierEnumerationResource = createVocabularyResource(modifierVocabulary, state);
+            termResource.addProperty(OwlUtil.propFeatureHasRecommendedModifierEnumeration, modifierEnumerationResource);
+        }
+        Set<StatisticalMeasure> recommendedStatisticalMeasures = feature.getRecommendedStatisticalMeasures();
+        for (StatisticalMeasure statisticalMeasure : recommendedStatisticalMeasures) {
+            Resource statisticalMeasureResource = createTermResource(statisticalMeasure, state);
+            termResource.addProperty(OwlUtil.propFeatureHasRecommendedStatisticalMeasure, statisticalMeasureResource);
+        }
+        Set<TermVocabulary<State>> supportedCategoricalEnumerations = feature.getSupportedCategoricalEnumerations();
+        for (TermVocabulary<State> stateVocabulary : supportedCategoricalEnumerations) {
+            Resource supportedCategoricalEnumerationResource = createVocabularyResource(stateVocabulary, state);
+            termResource.addProperty(OwlUtil.propFeatureHasSupportedCategoricalEnumeration, supportedCategoricalEnumerationResource);
+        }
+        return termResource;
+    }
+
     static Resource createTermResource(DefinedTermBase term, StructureTreeOwlExportState state) {
         Resource termResource = state.getModel().createResource(OwlUtil.RESOURCE_TERM+term.getUuid().toString())
                 .addProperty(OwlUtil.propUuid, term.getUuid().toString())
-                .addProperty(OwlUtil.propIsA, OwlUtil.TERM)
                 .addProperty(OwlUtil.propType, term.getTermType().getKey())
                 ;
         if(term.getUri()!=null){
@@ -92,6 +170,38 @@ public class OwlExportUtil {
         // add term representations
         List<Resource> termRepresentationResources = createRepresentationResources(term, state);
         termRepresentationResources.forEach(rep->termResource.addProperty(OwlUtil.propHasRepresentation, rep));
+
+        // create vocabulary resource
+        Resource vocabularyResource = OwlExportUtil.createVocabularyResource(term.getVocabulary(), state);
+        // add vocabulary to term
+        termResource.addProperty(OwlUtil.propHasVocabulary, vocabularyResource);
+        // add term to vocabulary
+        vocabularyResource.addProperty(OwlUtil.propHasTerm, termResource);
+
+        // add media
+        Set<Media> media = term.getMedia();
+        for (Media medium : media) {
+            Resource mediaResource = OwlExportUtil.createMediaResource(medium, state);
+            termResource.addProperty(OwlUtil.propTermHasMedia, mediaResource);
+        }
+
+        // add term sources
+        List<Resource> termSourceResources = createSourceResources(term, state);
+        termSourceResources.forEach(source->termResource.addProperty(OwlUtil.propTermHasSource, source));
+
+        // add term sub class properties
+        if(term.isInstanceOf(eu.etaxonomy.cdm.model.description.Character.class)){
+            termResource.addProperty(OwlUtil.propIsA, OwlUtil.CHARACTER);
+            addCharacterResource(HibernateProxyHelper.deproxy(term, Character.class), termResource, state);
+        }
+        else if(term.isInstanceOf(Feature.class)){
+            termResource.addProperty(OwlUtil.propIsA, OwlUtil.FEATURE);
+            addFeatureResource(HibernateProxyHelper.deproxy(term, Feature.class), termResource, state);
+        }
+        else {
+            termResource.addProperty(OwlUtil.propIsA, OwlUtil.TERM);
+        }
+
         return termResource;
     }
 
@@ -124,11 +234,16 @@ public class OwlExportUtil {
     }
 
     static Resource createNodeResource(StructureTreeOwlExportState state, FeatureNode node) {
-        Resource resourceRootNode = state.getModel().createResource(OwlUtil.RESOURCE_NODE + node.getUuid().toString())
+        Resource nodeResource = state.getModel().createResource(OwlUtil.RESOURCE_NODE + node.getUuid().toString())
                 .addProperty(OwlUtil.propIsA, OwlUtil.NODE)
                 .addProperty(OwlUtil.propUuid, node.getUuid().toString())
                 ;
-        return resourceRootNode;
+        if(node.getTerm()!=null){
+            // add term to node
+            Resource termResource = OwlExportUtil.createTermResource(node.getTerm(), state);
+            nodeResource.addProperty(OwlUtil.propHasTerm, termResource);
+        }
+        return nodeResource;
     }
 
 }
index 710e09c9a5ef2ce75605d5c61882b1bcbdaa1c17..63e97beae8370dfc304c3de4d23fd976e077ce0b 100644 (file)
@@ -11,7 +11,6 @@ package eu.etaxonomy.cdm.io.descriptive.owl.out;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.util.List;
-import java.util.Set;
 import java.util.UUID;
 
 import org.springframework.stereotype.Component;
@@ -22,7 +21,6 @@ import com.hp.hpl.jena.rdf.model.Resource;
 import eu.etaxonomy.cdm.io.common.CdmExportBase;
 import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
 import eu.etaxonomy.cdm.io.descriptive.owl.OwlUtil;
-import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.term.FeatureNode;
 import eu.etaxonomy.cdm.model.term.FeatureTree;
 
@@ -81,27 +79,10 @@ public class StructureTreeOwlExport extends CdmExportBase<StructureTreeOwlExport
         for (FeatureNode child : childNodes) {
             // create node resource with term
             Resource nodeResource = OwlExportUtil.createNodeResource(state, child);
-            // add term to node
-            Resource termResource = OwlExportUtil.createTermResource(child.getTerm(), state);
-            nodeResource.addProperty(OwlUtil.propHasTerm, termResource);
-
-            // export media
-            Set<Media> media = child.getTerm().getMedia();
-            for (Media medium : media) {
-                Resource mediaResource = OwlExportUtil.createMediaResource(medium, state);
-                termResource.addProperty(OwlUtil.propTermHasMedia, mediaResource);
-            }
 
             // add node to parent node
             parentResourceNode.addProperty(OwlUtil.propHasSubStructure, nodeResource);
 
-            // create vocabulary resource
-            Resource vocabularyResource = OwlExportUtil.createVocabularyResource(child.getTerm().getVocabulary(), state);
-            // add vocabulary to term
-            termResource.addProperty(OwlUtil.propHasVocabulary, vocabularyResource);
-            // add term to vocabulary
-            vocabularyResource.addProperty(OwlUtil.propHasTerm, termResource);
-
             addChildNode(child, nodeResource, state);
         }
     }
index 70caea36b99364911b39435266b0befa6f4a0271..8cf25ecc4f1ef2eab60f3b27b5f7117cb1aadec3 100644 (file)
@@ -34,11 +34,14 @@ import eu.etaxonomy.cdm.api.service.IVocabularyService;
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.io.common.CdmApplicationAwareDefaultImport;
 import eu.etaxonomy.cdm.io.descriptive.owl.in.StructureTreeOwlImportConfigurator;
+import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
 import eu.etaxonomy.cdm.model.media.MediaUtils;
+import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
 import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.term.FeatureNode;
 import eu.etaxonomy.cdm.model.term.FeatureTree;
 import eu.etaxonomy.cdm.model.term.Representation;
@@ -194,6 +197,16 @@ public class StructureTreeOwlImportTest extends CdmTransactionalIntegrationTest
         assertEquals("Wrong vocabulary label", vocLabel, termVoc.getTitleCache());
         assertEquals(82, termVoc.getTerms().size());
 
+        Set<DefinedTermBase> terms = termVoc.getTerms();
+        for (DefinedTermBase definedTermBase : terms) {
+            List<String> termProperties = new ArrayList<>();
+            termProperties.add("sources");
+            definedTermBase = termService.load(definedTermBase.getUuid(), termProperties);
+            Set<IdentifiableSource> sources = definedTermBase.getSources();
+            assertTrue("Import source is missing for term: "+definedTermBase, !sources.isEmpty());
+            assertTrue("import source type not found", sources.stream().anyMatch(source->OriginalSourceType.Import.getKey().equals(source.getType().getKey())));
+        }
+
     }
     @Override
     public void createTestDataSet() throws FileNotFoundException {}
index 0b90e3e9954a897d49d21a5a0e0747f9e8478cf6..5f4873041c3eb3d9c608324d8e5bdc5e32c10239 100644 (file)
@@ -1,57 +1,31 @@
 <rdf:RDF
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:j.0="http://cybertaxonomy.eu/property/" > 
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/19bcbac1-6530-41f0-90db-997cbdb2e1c7">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f"/>
-    <j.0:uuid>19bcbac1-6530-41f0-90db-997cbdb2e1c7</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a91ac91b-d0c7-4de5-9953-9765133f41f3">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3bd32b70-aace-4d79-bf3b-b0e1d97f9bff"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:divisions</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>a91ac91b-d0c7-4de5-9953-9765133f41f3</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/07994de4-2545-4794-b6b8-7cbbd9200977">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b7913fdc-f934-4bb0-8ce4-a70ba1cf798c"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>07994de4-2545-4794-b6b8-7cbbd9200977</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/6ceaad4f-d0d0-420a-bb6a-6dc35d479ad4">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/ef5c6ff4-4c8a-49fc-815a-29a2cd0f8849"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/497c13ee-377b-4578-bf31-c9fc12c7f764"/>
+    <j.0:term_id_in_vocabulary>nutrition</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:nutrition</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>6ceaad4f-d0d0-420a-bb6a-6dc35d479ad4</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/f94e4baa-c328-49a4-a8ee-9d59a9accae0">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ac99879c-3175-4c27-9c61-d2773afcd1d6"/>
-    <j.0:uuid>f94e4baa-c328-49a4-a8ee-9d59a9accae0</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/3dc6d7ad-446e-4b81-804c-42b250575e89">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/db4edc53-7cfa-4104-948f-5e57bc22d227"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:structure_subtype</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>3dc6d7ad-446e-4b81-804c-42b250575e89</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/62102455-0d1a-4aa8-ad78-0a4000743a47">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>habitat</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7900e3ed-b43f-445b-b402-31e016ea7fa2">
-    <j.0:description>Mode or sequential pattern of growth or differentiation, e.g. centrifugal, centripetal, well-developed, differentiated.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>development</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/6d5d61fb-591f-4713-9132-a909d1045c55">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>architecture ref taxa</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d08bdecc-97a1-447d-be29-22b04c8afe62">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/857569a3-d2ba-4d75-9cfb-626e9b2fa4cf"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/1e1340b8-1965-405c-91de-97914b69d774"/>
+    <j.0:term_id_in_vocabulary>maturation</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:maturation</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/562994b0-1c03-4037-a27c-16d2ffe3c75a">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/36224431-0e41-4829-bec6-ae04a1827e6e"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/1d340461-6097-449e-83b2-2e677994ee01"/>
+    <j.0:term_id_in_vocabulary>Mechanism</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>562994b0-1c03-4037-a27c-16d2ffe3c75a</j.0:uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/f0513df7-3f5a-41a9-b822-d0d2b610ad57">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/516f59c7-cc7e-482e-bb3d-0b8af3004fa3"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0bef23b9-3a9b-41f7-92ce-1fe889d7499d"/>
+    <j.0:term_id_in_vocabulary>prominence</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:prominence</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>f0513df7-3f5a-41a9-b822-d0d2b610ad57</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fb507296-0c5f-4705-858f-c5d5f3203d46"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/0db5ae77-cbe7-4223-9197-3f55bb7c3e01"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3b31b114-4f78-453f-b7e8-9a88735163ae"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ec16f0a2-b8a9-4adc-8fc2-4f90fa37199a"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/29f2054b-8ba3-425d-bf6d-5bf615169d8d"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/81c0ceba-6814-497f-b2e6-f6fd1db47992"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/6ceaad4f-d0d0-420a-bb6a-6dc35d479ad4"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/31a85880-f0d2-4dde-8662-bd12587ce241"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b8d3eb3f-8420-4c35-b5fd-6b3146d91895"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/562994b0-1c03-4037-a27c-16d2ffe3c75a"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7ba7885b-f230-4f38-aeab-ebda5218d4f6"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e02d580b-5d55-4207-a4ad-94c347700490"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/58a627ac-5e7f-4b39-bc6b-0baa101fc285"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/1642f198-3a0a-4ad6-ab07-282a295529c6"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7ac1194d-0703-4067-9ffb-bdaa574d8bb8"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b897a71a-e409-423d-b606-5709e800f693"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c55034fe-8944-43e4-ab1a-30e0caade11a"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/8ae81b28-dfaf-464e-bab8-457b3e1b08ff"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d1d3a95b-eb2a-4cc3-a5ee-cab039ca63a9"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/225dd738-e817-4be2-a645-89feebffdb25"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9f734995-51bc-4ef5-a80a-5da803508c05"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/6f999e77-f90a-4aef-99bc-efc44840ea14"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/91a0dd53-7eb9-4761-a5c4-85afbbfb5707"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d72607c7-e95b-4829-8df9-4ffd751b0d7c"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/df38d41a-c39e-44a6-8df7-f1052c4d1bbf"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d87b6019-5337-4108-a874-951dbd90b014"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cb40063b-39f6-4398-80e2-743343965c19"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c4ea03ce-7868-4f2d-9b5d-ed955c6704dc"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a91ac91b-d0c7-4de5-9953-9765133f41f3"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/07994de4-2545-4794-b6b8-7cbbd9200977"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5a0ef39b-967a-48df-83ad-a75fdf41dab5"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b96ab46d-0267-4ddb-8365-f5ced72932ab"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c87f3882-37ab-4c18-9bd3-6c15ec1e2493"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/100d20de-6349-4240-aa1f-ebe81f091b61"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/83eb342b-c5b2-469b-abbb-af935a874c58"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/060301d5-964a-4b4e-9441-a819e2a99cae"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/314ac5b3-1bb5-4280-8bba-1bc84d62b4a1"/>
-    <j.0:is_a>vocabulary</j.0:is_a>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/94ead8ab-7d80-41b6-adf6-3acf84fc0590"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ac99879c-3175-4c27-9c61-d2773afcd1d6"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/420ec53d-4051-4097-a7ca-88d3d396333f"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5c548a05-719d-4045-b7c9-305905cf475d"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a9d6e984-b109-44c3-ad32-7e7d8effb076"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f0cabf3c-3a4b-49f4-8542-a83ab3901dca"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f0513df7-3f5a-41a9-b822-d0d2b610ad57"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3dc6d7ad-446e-4b81-804c-42b250575e89"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/0a39a0ed-384e-4f85-a69b-a0736fe7337f"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fa445b0d-a370-45f5-9f22-1c7bdf92e55d"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/2a0ee581-9578-4171-8a6c-004c4e741211"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ee3bf6fa-545e-4819-bd8b-aa63b6b76635"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/07ff32e1-c978-492d-ab15-4cd4a39d8861"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f47dcc3e-bcab-41fe-b51c-2ef31bd83bba"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d08bdecc-97a1-447d-be29-22b04c8afe62"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/41b40cdd-63f2-42b8-bee5-949411e69d50"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/4d86bd02-3d88-4c89-ac97-31e7d91e663a"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b3fcfd8a-c777-45b0-8c07-75209ca6598c"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a3c1fb07-861e-4aba-bb1d-3a9a73367b75"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/922c35c5-79fc-47e5-b81e-ef3b3a349b05"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9e755399-39f0-4188-bebc-527931eb3c10"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/74d2be20-6295-45e9-b1d9-d430ce5829cb"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3a7900f8-a71c-4c40-954c-51d9c03739a5"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/1eab3c3a-9546-46f8-a276-d8c877d68649"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/71d1428c-84cf-499a-a99f-4422379c2da0"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c90e3cbb-7233-4171-85a0-63f0f994d783"/>
-    <j.0:uuid>7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0</j.0:uuid>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/21bb6587-655b-47de-85af-f5aebf5c6f89"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fba60f50-0196-46f6-ba24-ede8a3ae012a"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7cea86fe-965e-48a5-a1ac-9724a88bc197"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cf51f55a-ae34-4197-be5c-9fea2efc6c00"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cfe8d2d5-7b54-42cc-bd60-27f073eec671"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a11e3d84-54f3-4b4c-942e-0e1b69bfefe7"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9c9de47a-bfdd-4aa2-902c-fac0a6dca674"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b940a9f3-ba57-4372-aa97-8ba39d18b805"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fc7fda1c-ff88-47b7-92eb-49550db8d748"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3a42476c-b633-451f-8d4c-4a435a2f4604"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/8aced8bc-dcec-4908-9efe-74cd4421c258"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e2a9b805-26a5-4a4d-86c5-13133f67b810"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3"/>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/7f928340-4adc-4d0c-abcf-5419bb0ff330">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>position relational</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/bbc8fb79-3051-4de3-8381-3d74b2777e19">
     <j.0:description>The immediate environment or substrate where an organism occurs, e.g., wetland, lake, roadside. Differentitate this category from Distribution.
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b96ab46d-0267-4ddb-8365-f5ced72932ab">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/26107a83-b6ae-4a39-a989-25078b44aa2f"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/9f0c3a71-eee7-438c-a311-2c9fac7fb0c5"/>
+    <j.0:term_id_in_vocabulary>taxon name</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:taxon_name</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/71d1428c-84cf-499a-a99f-4422379c2da0">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/88762f4c-0441-4a48-bf15-4b4ac2a193a8"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/85e9a36d-68fe-49bd-a6eb-0b8b807a65fc"/>
+    <j.0:term_id_in_vocabulary>variability</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:variability</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>71d1428c-84cf-499a-a99f-4422379c2da0</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7f4c539b-8df1-47bc-8b46-0be89ef6060a">
-    <j.0:description>Aspect as to proportion and pattern of incident light reflected from the surface, e.g., glassy, glistening, glittering, glossy, polished. Differentiate this category from Coloration.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>reflectance</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/64010f84-34b7-4fa8-b63f-ad787e74b58a">
     <j.0:description>The closeness of a group of similar structures are distributed as mass per unit area/size, e.g., dense, sparse.
 </j.0:description>
     <j.0:language>English</j.0:language>
     <j.0:label>density</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3133e03c-3bef-4dff-8e62-628360921d23">
-    <j.0:description>Structure or organism's behavior aggregate of the responses or reactions or movements in a given situation. E.g. sensitive, fast-growing.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>behavior</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/65d9d9e5-25b9-4571-9f3b-449becf96f5c">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/7f8b4531-cf4f-4040-8310-d70d49d1e545"/>
+    <j.0:source_id_in_source>fertility</j.0:source_id_in_source>
+    <j.0:source_type>OTH</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/2a0ee581-9578-4171-8a6c-004c4e741211">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/81e400c6-ebb2-488a-b283-52f3f3855dec"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/1444638f-64c5-4237-8b8b-1a293b6db213"/>
+    <j.0:term_id_in_vocabulary>Pattern</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>2a0ee581-9578-4171-8a6c-004c4e741211</j.0:uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>form*</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f89e7862-0ff9-40f4-96dc-a49e73a1758d">
-    <j.0:description>Physical material existing in a structure or secreted by a structure, such as nector, oil. Differentiate this category from Architecture and Function. Terms describing the presence or absence of a substance, such as starchy or tanniferous should go in Architecture. Terms describing the capability of exudating certain substance, such as oil-secreting go in Function.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>substance</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1435825c-387c-4b02-a8db-ac7854c7c29e">
-    <j.0:description>The distance from one side of something to the other side, e.g., wide, broad, narrowed.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>width</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b7913fdc-f934-4bb0-8ce4-a70ba1cf798c">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>lifespan*</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/be3f5e51-5e5c-4e14-a76c-522bc12acc20"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:coloration</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>68fa469d-7566-4ea0-8f69-cb1cd74b22f8</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/50619d29-856b-4b89-9796-a19ebc011fe7">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Appearance</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/a4ebf119-d885-4190-b10f-c62f15f709c2">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/94ead8ab-7d80-41b6-adf6-3acf84fc0590"/>
     <j.0:language>English</j.0:language>
     <j.0:label>structure subtype</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1444638f-64c5-4237-8b8b-1a293b6db213">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>pattern*</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d47f07ea-af3a-423d-a7b6-42649af6212f">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>ecology*</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/30ebccb9-94c8-456b-99cf-3903d1b8ef38">
-    <j.0:description>The number of sets of chromosomes in the nucleus of a cell, e.g., diploid, hexaploid, haploid. Note,  ""diplods"" goes into Structure, because the term refer to organisms with that character state. 
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>ploidy</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/81c0ceba-6814-497f-b2e6-f6fd1db47992">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/19a8e70c-bea3-4116-8673-a5942f7b6242"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/ad5905ae-2a65-42ea-a52c-1c1e546e7053"/>
+    <j.0:term_id_in_vocabulary>coating</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:coating</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>81c0ceba-6814-497f-b2e6-f6fd1db47992</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/29f2054b-8ba3-425d-bf6d-5bf615169d8d">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/51a57db2-aea9-44c3-8e42-5437b64ad043"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:aging</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>29f2054b-8ba3-425d-bf6d-5bf615169d8d</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/0db5ae77-cbe7-4223-9197-3f55bb7c3e01">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/d1137a88-3619-4204-b6ef-0df2b1a56430"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/20bcbf50-ee38-4822-883a-36c8b1bd259e"/>
+    <j.0:term_id_in_vocabulary>architecture</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:architecture</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>0db5ae77-cbe7-4223-9197-3f55bb7c3e01</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/100078e7-a70b-42a1-ba25-845e8dd8edab">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Lifespan</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/9e755399-39f0-4188-bebc-527931eb3c10">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/cc5dc7bd-f2bf-4687-80df-908b52ae4893"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/2a8cad54-0297-4deb-a23e-e38503dd20d4"/>
+    <j.0:term_id_in_vocabulary>condition</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:condition</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:language>English</j.0:language>
     <j.0:label>fusion</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c87f3882-37ab-4c18-9bd3-6c15ec1e2493">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/57f136c0-4cab-4e79-a791-ae6626d2f0ed"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:location</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>c87f3882-37ab-4c18-9bd3-6c15ec1e2493</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/fba60f50-0196-46f6-ba24-ede8a3ae012a">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/1d2dc2e8-d510-4fbf-8c4d-c510c1bb2f50"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/890858c8-4242-4f7f-b1a0-af10ac3740e9"/>
+    <j.0:term_id_in_vocabulary>germination</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:germination</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>fba60f50-0196-46f6-ba24-ede8a3ae012a</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a3c1fb07-861e-4aba-bb1d-3a9a73367b75">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8411ab9b-faa4-4dc0-ad6e-7c2b2d18b0a4"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:fusion</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>a3c1fb07-861e-4aba-bb1d-3a9a73367b75</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/dbf4e9af-8d0e-497c-8de8-3c4437ce8c74">
-    <j.0:description>The distance from the bottom to the top of a structure, e.g., tall, taller, short, shorter
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>height</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/5bad01a0-3bfb-4314-b076-23becd650f1f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>ploidy</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c4ea03ce-7868-4f2d-9b5d-ed955c6704dc">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/83aa7e42-9ebd-4b16-ba80-f8385e3df8b4"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:aestivation</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>c4ea03ce-7868-4f2d-9b5d-ed955c6704dc</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/51bcccb4-f719-41f3-a4ff-25aef6e94008">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>quantity</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/85e9a36d-68fe-49bd-a6eb-0b8b807a65fc">
     <j.0:description>Disposition to vary or change, e.g., consistent, diverse, varied.
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c55034fe-8944-43e4-ab1a-30e0caade11a">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/3db1699d-a867-4b27-9e22-f21ce658aeba"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b03e48f9-7730-4fde-b997-30fc622d25c3"/>
+    <j.0:term_id_in_vocabulary>Architecture</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:architecture</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>c55034fe-8944-43e4-ab1a-30e0caade11a</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/e02d580b-5d55-4207-a4ad-94c347700490">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/faece97c-0ca8-48f2-997e-5a2a634c796d"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>e02d580b-5d55-4207-a4ad-94c347700490</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7d2c87d3-820c-4deb-a1a4-37e6046fe097">
     <j.0:description>Action or activity based on a biological process, e.g., digestive, generative, storage, sensory.
 </j.0:description>
     <j.0:language>English</j.0:language>
     <j.0:label>function</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d87b6019-5337-4108-a874-951dbd90b014">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/06404eee-f366-47df-9fe7-89855dd7f82f"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>d87b6019-5337-4108-a874-951dbd90b014</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/4fd108c6-b6b8-49bb-a579-c215b7b99c43">
-    <j.0:description>Linear, one-dimentional shape of the center line through the length of an axis or vein, e.g. spiraling, straight, zig-zagged.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>course</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7ac1194d-0703-4067-9ffb-bdaa574d8bb8">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/64010f84-34b7-4fa8-b63f-ad787e74b58a"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:density</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>7ac1194d-0703-4067-9ffb-bdaa574d8bb8</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/ac99879c-3175-4c27-9c61-d2773afcd1d6">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/0877250b-0929-48de-a4af-e895f244f788"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/d011c147-33c0-43eb-99c3-f72c2f80dcb9"/>
+    <j.0:term_id_in_vocabulary>growth form</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:growth_form</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:language>English</j.0:language>
     <j.0:label>orientation</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/2d1e69e9-368c-4090-a32f-9d39d79624f7">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>geographical terms</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/d02e53a7-dd8a-47f1-80c8-debfeb7306d6">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Ecology</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/0071dfe3-911f-40f3-8be3-2b6fae8b9e4b">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/314ac5b3-1bb5-4280-8bba-1bc84d62b4a1">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/12d574d0-3681-4fff-ac36-ca9e4f2f22bc"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/381223c8-2244-42e5-be2f-aa14246df015"/>
+    <j.0:term_id_in_vocabulary>fixation</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:fixation</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>314ac5b3-1bb5-4280-8bba-1bc84d62b4a1</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/bce5e3e4-f2b0-4834-9789-20ae57281edd">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>season</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/20bcbf50-ee38-4822-883a-36c8b1bd259e">
     <j.0:description>The organization of parts that conform a complex structure and may dictate the form at a macro or micro-morphological level.  Differentiate this category from Arrangement, Shape, and Structure. Architecture emphasizes the composition of an organ (have or have not a part) and the position of its components in it, e.g. antherless,  bimucronate; Arrangement emphasizes the placement of similar organs in space, e.g. clustered, alternate; Shape is the appearance e.g., linear, incurling are shapes of a leaf. When difficult to determine the best category, put the term in two or all three categories. Nouns such as leaves, flowers go into Structure.  
 </j.0:description>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d1d3a95b-eb2a-4cc3-a5ee-cab039ca63a9">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/63d5af0d-a8ab-4971-a185-70a556615cd3"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/7d2c87d3-820c-4deb-a1a4-37e6046fe097"/>
+    <j.0:term_id_in_vocabulary>function</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:function</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>d1d3a95b-eb2a-4cc3-a5ee-cab039ca63a9</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/4d86bd02-3d88-4c89-ac97-31e7d91e663a">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/27ad5d65-dd7a-44c6-b3b8-3b542d9c896e"/>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/83aa7e42-9ebd-4b16-ba80-f8385e3df8b4">
+    <j.0:description>Disposition of perianth (undifferentiated), calyx, or corolla members in the bud.</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>aestivation</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/b605ffa2-2d02-4e46-9588-65374812df73">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>width</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/fc7fda1c-ff88-47b7-92eb-49550db8d748">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/62102455-0d1a-4aa8-ad78-0a4000743a47"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/bbc8fb79-3051-4de3-8381-3d74b2777e19"/>
+    <j.0:term_id_in_vocabulary>habitat</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:habitat</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>fc7fda1c-ff88-47b7-92eb-49550db8d748</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b4891d8b-60bf-447b-9206-3b579b02e701">
+    <j.0:description>Resistance or capacity of being damage or destroyed, e.g. fragile, sturdy.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>fragility</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/21bb6587-655b-47de-85af-f5aebf5c6f89">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/7c631c8f-f54c-420c-8342-35830e403e0f"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b837dfec-4155-415a-aae3-d69de858cdcb"/>
+    <j.0:term_id_in_vocabulary>structure in adjective form</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:structure_in_adjective_form</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>21bb6587-655b-47de-85af-f5aebf5c6f89</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/85669b95-0eb2-456a-82aa-fd911ca763d0">
+    <j.0:description>External and internal anatomical entities, including parts, spaces, lines, scars, constrictions, derived products, etc. Terms belonging to this category are nouns, e.g., leaves, stems. Adjective form of structure terms go into ""Structure_in_adjective_form"" category.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>structure</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/039604cf-1f35-40a7-a93b-da5dd602e61b">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8"/>
+    <j.0:uuid>039604cf-1f35-40a7-a93b-da5dd602e61b</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c24d8c95-e4b1-4695-b6ce-7425c73b2011">
+    <j.0:description>One of the four natural divisions of the year, spring, summer, fall and winter in the North and South Temperate zones OR one of the two divisions of the year, rainy and dry, in some tropical regions
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>season</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/94ab0577-f80b-44f7-8f8d-9d1c92086581">
+    <j.0:description>A reproductive quality inhering in a bearer by virtue of the bearer's initiating, sustaining, or supporting reproduction.</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>fertility</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/08ead810-1c3d-4577-8274-e60a4a62493b"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f5fb5045-ce57-4675-a237-b448e65f23ca"/>
+    <j.0:term_id_in_vocabulary>size</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:size</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1d340461-6097-449e-83b2-2e677994ee01">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>mechanism*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/cc5dc7bd-f2bf-4687-80df-908b52ae4893">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>condition</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/66473dde-57d5-43e3-9f7f-c4fe6928b361"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8ca7089a-978a-46ee-ae64-0971a5ff48fe"/>
+    <j.0:term_id_in_vocabulary>toxicity</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:toxicity</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/93c26e26-b61b-42dc-bdfa-92730f2e0811">
+    <j.0:description>The quantity of a structure, e.g. many, few, fewer.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>quantity</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/83eb342b-c5b2-469b-abbb-af935a874c58">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/26c15f80-377a-4026-9d26-505b73ff6d7a"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0071dfe3-911f-40f3-8be3-2b6fae8b9e4b"/>
+    <j.0:term_id_in_vocabulary>Sex</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>83eb342b-c5b2-469b-abbb-af935a874c58</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d667e5d8-63f7-4aec-8f15-ac61c2429ddd">
+    <j.0:description>The distance from one end of a structure to the other end, e.g., long, longer.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>length</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cfe8d2d5-7b54-42cc-bd60-27f073eec671">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/65d31388-6280-4924-8967-df58fd7d18b4"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/6bf5d493-0039-41e3-ab3b-f807cf0ab3a6"/>
+    <j.0:term_id_in_vocabulary>texture</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:texture</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>cfe8d2d5-7b54-42cc-bd60-27f073eec671</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/49809cf7-a921-4efc-beff-44c03d27cf3f"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/e180a5ef-bbfe-4884-9410-a1a024201002"/>
+    <j.0:term_id_in_vocabulary>Symmetry</j.0:term_id_in_vocabulary>
+    <j.0:uri>http://purl.obolibrary.org/obo/PATO_0000965</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4">
+    <j.0:reference_title>FloraTerms</j.0:reference_title>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/41b40cdd-63f2-42b8-bee5-949411e69d50">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/029c04f4-c848-46d3-9113-6384b3ab56e4"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/a560e90b-ee2d-4ae6-a8be-c81cdfd9e483"/>
+    <j.0:term_id_in_vocabulary>Form</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>41b40cdd-63f2-42b8-bee5-949411e69d50</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/ad5905ae-2a65-42ea-a52c-1c1e546e7053">
+    <j.0:description>A state described as certain substance covering the surface of a structure, e.g, sticky, dusty, greasy. Differentiate this category from Pubescence, Relief, and Texture. 
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>coating</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/08ead810-1c3d-4577-8274-e60a4a62493b">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>size</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e180a5ef-bbfe-4884-9410-a1a024201002">
+    <j.0:description>A pattern quality of inhering in a bearer by virtue of the correspondence in size, shape, and relative position of the bearer's parts on opposite sides of a dividing line or median plane or about a center or axis.</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>symmetry</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/497c13ee-377b-4578-bf31-c9fc12c7f764">
+    <j.0:description>An organism's mode of acquiring nutrients, e.g., autotrophic, mycoparasitic.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>nutrition</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f3c68dac-a4f8-4aa2-bfac-3cfd5f96cf01">
+    <j.0:description>Ontogenetic origin, e.g. adenopetalous, andropetalous.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>derivation</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/07ff32e1-c978-492d-ab15-4cd4a39d8861">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/eeb2c1fb-c7cf-47ae-b120-73ce1f08fba6"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/dbf4e9af-8d0e-497c-8de8-3c4437ce8c74"/>
+    <j.0:term_id_in_vocabulary>height</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:height</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>07ff32e1-c978-492d-ab15-4cd4a39d8861</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/95ea79bf-cb33-4f05-a785-caa1abe8431e">
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/3ee93ef4-c3fd-41d2-b595-45a298cead5a"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/f94e4baa-c328-49a4-a8ee-9d59a9accae0"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/237d998d-0067-4349-b1fc-8a38649b0dc9"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/7b8729b7-64c1-4416-9375-d5224571bf3b"/>
+    <j.0:uuid>95ea79bf-cb33-4f05-a785-caa1abe8431e</j.0:uuid>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/19bcbac1-6530-41f0-90db-997cbdb2e1c7"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/039604cf-1f35-40a7-a93b-da5dd602e61b"/>
+    <j.0:is_a>node</j.0:is_a>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/a4ebf119-d885-4190-b10f-c62f15f709c2"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/8cf1c4dc-5442-4536-a3ca-2a9b30503de9"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/6c2557a2-360f-4f36-ab81-b1e47e57e4f3"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/0d175602-bbe1-4492-a464-ed7e60c27311"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/bb286edf-e973-47ee-a37e-b75765d82412"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/5d3bfd74-250f-4d2e-b8ba-265f0bf355d2"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/060828eb-8216-48d5-964f-594329f1e11b">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>series</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/26107a83-b6ae-4a39-a989-25078b44aa2f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>taxon name</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/3e70bed2-eef0-480e-b811-a2b189728bd5">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>pubescence</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/0bef23b9-3a9b-41f7-92ce-1fe889d7499d">
+    <j.0:description>The degree or nature of evidence when present within the context in point, e.g., obscure, unremarkable, prominent.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>prominence</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/65d31388-6280-4924-8967-df58fd7d18b4">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>texture</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/6f999e77-f90a-4aef-99bc-efc44840ea14">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/916bf605-57f2-4e15-9cc2-ba7b13c51b97"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b4891d8b-60bf-447b-9206-3b579b02e701"/>
+    <j.0:term_id_in_vocabulary>fragility</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:fragility</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>6f999e77-f90a-4aef-99bc-efc44840ea14</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/36224431-0e41-4829-bec6-ae04a1827e6e">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Mechanism</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/57f136c0-4cab-4e79-a791-ae6626d2f0ed">
+    <j.0:description>Position with respects of environmental context, e.g. aerial, submerged. Differentiate this category from Position.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>location</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/58a627ac-5e7f-4b39-bc6b-0baa101fc285">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/43e6c2ff-d4ad-4e57-b10e-c8235eca6d09"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b8af886c-a53d-4e8f-945f-2ea52e945a8c"/>
+    <j.0:term_id_in_vocabulary>reproduction</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:reproduction</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>58a627ac-5e7f-4b39-bc6b-0baa101fc285</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3bd32b70-aace-4d79-bf3b-b0e1d97f9bff">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>divisions</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/faece97c-0ca8-48f2-997e-5a2a634c796d">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>surface texture*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/b32545d2-955b-4683-9905-3396b6880e3b">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>growth order</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/a9dea3cf-3405-4897-963c-8ba3719d9877">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>folding</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/63d5af0d-a8ab-4971-a185-70a556615cd3">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>function</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/1642f198-3a0a-4ad6-ab07-282a295529c6">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/65d9d9e5-25b9-4571-9f3b-449becf96f5c"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/94ab0577-f80b-44f7-8f8d-9d1c92086581"/>
+    <j.0:term_id_in_vocabulary>Fertility</j.0:term_id_in_vocabulary>
+    <j.0:uri>http://purl.obolibrary.org/obo/PATO_0000274</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>1642f198-3a0a-4ad6-ab07-282a295529c6</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d72607c7-e95b-4829-8df9-4ffd751b0d7c">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/5fda473e-ad4e-40e8-ae00-bcfb102be6bd"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f89e7862-0ff9-40f4-96dc-a49e73a1758d"/>
+    <j.0:term_id_in_vocabulary>substance</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:substance</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>d72607c7-e95b-4829-8df9-4ffd751b0d7c</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/3ee93ef4-c3fd-41d2-b595-45a298cead5a">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/225dd738-e817-4be2-a645-89feebffdb25"/>
+    <j.0:uuid>3ee93ef4-c3fd-41d2-b595-45a298cead5a</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/ef5c6ff4-4c8a-49fc-815a-29a2cd0f8849">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>nutrition</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/06404eee-f366-47df-9fe7-89855dd7f82f">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>substrate*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b3fcfd8a-c777-45b0-8c07-75209ca6598c">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/17b0e820-ae08-41d3-8b8a-41ff93dc6ae8"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/4fd108c6-b6b8-49bb-a579-c215b7b99c43"/>
+    <j.0:term_id_in_vocabulary>course</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:course</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>b3fcfd8a-c777-45b0-8c07-75209ca6598c</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/0d175602-bbe1-4492-a464-ed7e60c27311">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3b31b114-4f78-453f-b7e8-9a88735163ae"/>
+    <j.0:uuid>0d175602-bbe1-4492-a464-ed7e60c27311</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/b408d903-4218-4542-ac01-e929dec3965f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>development</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/be3f5e51-5e5c-4e14-a76c-522bc12acc20">
+    <j.0:description>A visual appearance with regard to color, including hue, intensity, or pattern of colors, e.g. dark red, spotted. Differentiate this category with Reflectance. 
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>coloration</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/df38d41a-c39e-44a6-8df7-f1052c4d1bbf">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/7f928340-4adc-4d0c-abcf-5419bb0ff330"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/adc41d45-ad10-42bb-80a9-5128974cf540"/>
+    <j.0:term_id_in_vocabulary>position relational</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:position_relational</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>df38d41a-c39e-44a6-8df7-f1052c4d1bbf</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/a25e2546-47ea-4399-aa9a-6a202d5f51d1">
+    <j.0:description>Gustatory stimulation or the lack of it, e.g., acrid, almondy, fruity, spicy. This category overlaps significantly with Odor category.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>taste</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f5fb5045-ce57-4675-a237-b448e65f23ca">
+    <j.0:description>Absolute or relative extent in any one dimension or in an area or volume, e.g., big, medium-sized, small.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>size</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/f2b465c7-a3dd-4042-bf8e-406914a658ae">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>character</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/1eab3c3a-9546-46f8-a276-d8c877d68649">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/6de1113e-c7e8-4846-a55a-b72199b58a70"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/a25e2546-47ea-4399-aa9a-6a202d5f51d1"/>
+    <j.0:term_id_in_vocabulary>taste</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:taste</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>1eab3c3a-9546-46f8-a276-d8c877d68649</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/d1137a88-3619-4204-b6ef-0df2b1a56430">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>architecture</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/bb286edf-e973-47ee-a37e-b75765d82412">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b897a71a-e409-423d-b606-5709e800f693"/>
+    <j.0:uuid>bb286edf-e973-47ee-a37e-b75765d82412</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e9fc9634-5b95-4788-a3ea-4bf5126ea9a6">
+    <j.0:description>The disposition of a structure with reference to some non-homologous (dissimilar) structures or larger context. E.g., adaxial, antipetalous, apical, axillary, basal. Differentiate this category from Location.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>position</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/6de1113e-c7e8-4846-a55a-b72199b58a70">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>taste</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1e1340b8-1965-405c-91de-97914b69d774">
+    <j.0:description>Timing of the attaiment of functional maturity, sometimes relative to other structures, sometimes  as to constituent structures relative to each other. E.g. early-maturing, hysteranthours, protandrous.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>maturation</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/1d2dc2e8-d510-4fbf-8c4d-c510c1bb2f50">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>germination</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/13841145-642c-4d48-af2c-7de4e5a22611">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/7f8b4531-cf4f-4040-8310-d70d49d1e545"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/d578b812-1ade-480c-9f9a-d33ef19154c4">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>coloration</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b22cc8e8-afba-4df3-a5c0-13e90fa09538"/>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>b7202fe9-8d38-48b3-b51a-87f503fcc54f</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7cea86fe-965e-48a5-a1ac-9724a88bc197">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/6d5d61fb-591f-4713-9132-a909d1045c55"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/c2007107-fd95-4ed5-8759-90a3e68e9e9f"/>
+    <j.0:term_id_in_vocabulary>architecture ref taxa</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:architecture_ref_taxa</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>7cea86fe-965e-48a5-a1ac-9724a88bc197</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/10dbe2fa-3569-4cf3-a96d-97c7d8b74129">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>position</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/94ead8ab-7d80-41b6-adf6-3acf84fc0590">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/29ac8b90-bd16-4c16-a2ea-a2776834a26c"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/aea6c216-2a8f-489d-8bbb-4819a31990af"/>
+    <j.0:term_id_in_vocabulary>arrangement</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:arrangement</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>94ead8ab-7d80-41b6-adf6-3acf84fc0590</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/fc80fa92-11b8-412d-94f3-543851c4fa57">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>SurfaceTexture</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/967009d6-6a7b-4040-9f4b-974764d03101">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>appearance*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cf51f55a-ae34-4197-be5c-9fea2efc6c00">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/ee3f53af-bba3-4b1c-bb22-51523633961e"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3e043d66-506b-41c0-af25-732f8fe5aa20"/>
+    <j.0:term_id_in_vocabulary>Lifestyle</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>cf51f55a-ae34-4197-be5c-9fea2efc6c00</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/c32997e6-b4de-41a9-a97a-18fe3027735c">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>length</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/2aa934ca-360d-4e0c-a32b-795003368539">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>location</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c2007107-fd95-4ed5-8759-90a3e68e9e9f">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>architecture ref taxa</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/922c35c5-79fc-47e5-b81e-ef3b3a349b05">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/50619d29-856b-4b89-9796-a19ebc011fe7"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/967009d6-6a7b-4040-9f4b-974764d03101"/>
+    <j.0:term_id_in_vocabulary>Appearance</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>922c35c5-79fc-47e5-b81e-ef3b3a349b05</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/b32545d2-955b-4683-9905-3396b6880e3b"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/01c5e83c-aec7-4e3d-982b-bde034a23d6f"/>
+    <j.0:term_id_in_vocabulary>growth order</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:growth_order</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d011c147-33c0-43eb-99c3-f72c2f80dcb9">
+    <j.0:description>The general appearance or function of a whole organism (e.g. growth form of a plant). E.g., tree, shrub, shrubby.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>growth form</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/aa750ed6-3ef2-4e1e-81ae-ffd562d38898">
+    <j.0:description>The extent of lifetime, or persistence and physical state after maturation, e.g., annual, overwintering, deciduous, evergreen.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>duration</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/4bf92e10-17d5-42ed-8836-ebc6e93fd3ed">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>life cycle</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cb40063b-39f6-4398-80e2-743343965c19">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/b408d903-4218-4542-ac01-e929dec3965f"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/7900e3ed-b43f-445b-b402-31e016ea7fa2"/>
+    <j.0:term_id_in_vocabulary>development</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:development</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>cb40063b-39f6-4398-80e2-743343965c19</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/df49729b-5cbb-48e6-91ab-dc29375344e1"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3133e03c-3bef-4dff-8e62-628360921d23"/>
+    <j.0:term_id_in_vocabulary>behavior</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:behavior</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3e043d66-506b-41c0-af25-732f8fe5aa20">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>lifestyle*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b8d3eb3f-8420-4c35-b5fd-6b3146d91895">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/912833c6-6be7-40e6-8d5a-10197714735d"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f3c68dac-a4f8-4aa2-bfac-3cfd5f96cf01"/>
+    <j.0:term_id_in_vocabulary>derivation</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:derivation</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>b8d3eb3f-8420-4c35-b5fd-6b3146d91895</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/19bcbac1-6530-41f0-90db-997cbdb2e1c7">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f"/>
+    <j.0:uuid>19bcbac1-6530-41f0-90db-997cbdb2e1c7</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a91ac91b-d0c7-4de5-9953-9765133f41f3">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/9fa6bd6b-938e-4bef-a653-9a697f5e1984"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3bd32b70-aace-4d79-bf3b-b0e1d97f9bff"/>
+    <j.0:term_id_in_vocabulary>Divisions</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:divisions</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>a91ac91b-d0c7-4de5-9953-9765133f41f3</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/07994de4-2545-4794-b6b8-7cbbd9200977">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/100078e7-a70b-42a1-ba25-845e8dd8edab"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b7913fdc-f934-4bb0-8ce4-a70ba1cf798c"/>
+    <j.0:term_id_in_vocabulary>Lifespan</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>07994de4-2545-4794-b6b8-7cbbd9200977</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/17b0e820-ae08-41d3-8b8a-41ff93dc6ae8">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>course</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/f94e4baa-c328-49a4-a8ee-9d59a9accae0">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ac99879c-3175-4c27-9c61-d2773afcd1d6"/>
+    <j.0:uuid>f94e4baa-c328-49a4-a8ee-9d59a9accae0</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/3dc6d7ad-446e-4b81-804c-42b250575e89">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/a1b9b048-b94c-4ab8-af6f-4366596ec43d"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/db4edc53-7cfa-4104-948f-5e57bc22d227"/>
+    <j.0:term_id_in_vocabulary>structure subtype</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:structure_subtype</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>3dc6d7ad-446e-4b81-804c-42b250575e89</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7900e3ed-b43f-445b-b402-31e016ea7fa2">
+    <j.0:description>Mode or sequential pattern of growth or differentiation, e.g. centrifugal, centripetal, well-developed, differentiated.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>development</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/5e8bd10b-3163-45ab-8ee8-e1e7400bf205">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>dehiscence</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/49809cf7-a921-4efc-beff-44c03d27cf3f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/7f8b4531-cf4f-4040-8310-d70d49d1e545"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7f4c539b-8df1-47bc-8b46-0be89ef6060a">
+    <j.0:description>Aspect as to proportion and pattern of incident light reflected from the surface, e.g., glassy, glistening, glittering, glossy, polished. Differentiate this category from Coloration.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>reflectance</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3133e03c-3bef-4dff-8e62-628360921d23">
+    <j.0:description>Structure or organism's behavior aggregate of the responses or reactions or movements in a given situation. E.g. sensitive, fast-growing.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>behavior</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f89e7862-0ff9-40f4-96dc-a49e73a1758d">
+    <j.0:description>Physical material existing in a structure or secreted by a structure, such as nector, oil. Differentiate this category from Architecture and Function. Terms describing the presence or absence of a substance, such as starchy or tanniferous should go in Architecture. Terms describing the capability of exudating certain substance, such as oil-secreting go in Function.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>substance</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1435825c-387c-4b02-a8db-ac7854c7c29e">
+    <j.0:description>The distance from one side of something to the other side, e.g., wide, broad, narrowed.
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>width</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b7913fdc-f934-4bb0-8ce4-a70ba1cf798c">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>lifespan*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/d578b812-1ade-480c-9f9a-d33ef19154c4"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/be3f5e51-5e5c-4e14-a76c-522bc12acc20"/>
+    <j.0:term_id_in_vocabulary>coloration</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:coloration</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>68fa469d-7566-4ea0-8f69-cb1cd74b22f8</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_tree/4c77782b-17df-451e-87ee-d529e4ee1b75">
+    <j.0:has_root_node rdf:resource="http://cybertaxonomy.eu/resource/node/95ea79bf-cb33-4f05-a785-caa1abe8431e"/>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>tree</j.0:is_a>
+    <j.0:label>properties 1.0</j.0:label>
+    <j.0:uuid>4c77782b-17df-451e-87ee-d529e4ee1b75</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/444755d4-12c7-4162-a73a-5d0c87a9e466">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Homogeneity</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/374bfd93-0547-433b-8e50-c8f30afde1e7">
+    <j.0:reference_title>TDWG Terms Wiki</j.0:reference_title>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1444638f-64c5-4237-8b8b-1a293b6db213">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>pattern*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d47f07ea-af3a-423d-a7b6-42649af6212f">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>ecology*</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/693050b1-2180-4ad3-b50f-d4e4eb330c59">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Exudation</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/30ebccb9-94c8-456b-99cf-3903d1b8ef38">
+    <j.0:description>The number of sets of chromosomes in the nucleus of a cell, e.g., diploid, hexaploid, haploid. Note,  ""diplods"" goes into Structure, because the term refer to organisms with that character state. 
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>ploidy</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/29f2054b-8ba3-425d-bf6d-5bf615169d8d">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/7aebecb1-5ba1-4018-ae42-e25ade7ade8d"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/51a57db2-aea9-44c3-8e42-5437b64ad043"/>
+    <j.0:term_id_in_vocabulary>aging</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:aging</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>29f2054b-8ba3-425d-bf6d-5bf615169d8d</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8">
+    <j.0:reference_title>TDWG Terms Wiki</j.0:reference_title>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/19a8e70c-bea3-4116-8673-a5942f7b6242">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>coating</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/fe0efba6-8d9b-4139-8327-9892bbfafcc8">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/d4c4d627-3606-42fd-a56d-1b2ffff25a76">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>orientation</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c87f3882-37ab-4c18-9bd3-6c15ec1e2493">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/2aa934ca-360d-4e0c-a32b-795003368539"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/57f136c0-4cab-4e79-a791-ae6626d2f0ed"/>
+    <j.0:term_id_in_vocabulary>location</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:location</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>c87f3882-37ab-4c18-9bd3-6c15ec1e2493</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/7f8b4531-cf4f-4040-8310-d70d49d1e545">
+    <j.0:reference_title>The flora phenotype ontology (FLOPO): tool for integrating morphological traits and phenotypes of vascular plants</j.0:reference_title>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/eeb2c1fb-c7cf-47ae-b120-73ce1f08fba6">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>height</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a3c1fb07-861e-4aba-bb1d-3a9a73367b75">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/be272ec9-d617-48cf-9fe4-5c170016709b"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8411ab9b-faa4-4dc0-ad6e-7c2b2d18b0a4"/>
+    <j.0:term_id_in_vocabulary>fusion</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:fusion</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>a3c1fb07-861e-4aba-bb1d-3a9a73367b75</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/c73f7cd0-11a6-481d-a527-3fc15ad5dbaf">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/dbf4e9af-8d0e-497c-8de8-3c4437ce8c74">
+    <j.0:description>The distance from the bottom to the top of a structure, e.g., tall, taller, short, shorter
+</j.0:description>
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>height</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/42f38ec1-9230-46c0-b495-440ee5730fa1">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>shape</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c4ea03ce-7868-4f2d-9b5d-ed955c6704dc">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/a123bdfe-df53-48fb-b422-ff59891658d2"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/83aa7e42-9ebd-4b16-ba80-f8385e3df8b4"/>
+    <j.0:term_id_in_vocabulary>aestivation</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:aestivation</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>c4ea03ce-7868-4f2d-9b5d-ed955c6704dc</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/314ac5b3-1bb5-4280-8bba-1bc84d62b4a1"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c4ea03ce-7868-4f2d-9b5d-ed955c6704dc"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c55034fe-8944-43e4-ab1a-30e0caade11a"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/0a39a0ed-384e-4f85-a69b-a0736fe7337f"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b96ab46d-0267-4ddb-8365-f5ced72932ab"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7ba7885b-f230-4f38-aeab-ebda5218d4f6"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7cea86fe-965e-48a5-a1ac-9724a88bc197"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cf51f55a-ae34-4197-be5c-9fea2efc6c00"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/41b40cdd-63f2-42b8-bee5-949411e69d50"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/29f2054b-8ba3-425d-bf6d-5bf615169d8d"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/100d20de-6349-4240-aa1f-ebe81f091b61"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/8ae81b28-dfaf-464e-bab8-457b3e1b08ff"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/420ec53d-4051-4097-a7ca-88d3d396333f"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ee3bf6fa-545e-4819-bd8b-aa63b6b76635"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ec16f0a2-b8a9-4adc-8fc2-4f90fa37199a"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/ac99879c-3175-4c27-9c61-d2773afcd1d6"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a3c1fb07-861e-4aba-bb1d-3a9a73367b75"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d72607c7-e95b-4829-8df9-4ffd751b0d7c"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cb40063b-39f6-4398-80e2-743343965c19"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e2a9b805-26a5-4a4d-86c5-13133f67b810"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fc7fda1c-ff88-47b7-92eb-49550db8d748"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7ac1194d-0703-4067-9ffb-bdaa574d8bb8"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d08bdecc-97a1-447d-be29-22b04c8afe62"/>
+    <j.0:uuid>7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0</j.0:uuid>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fba60f50-0196-46f6-ba24-ede8a3ae012a"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fb507296-0c5f-4705-858f-c5d5f3203d46"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/83eb342b-c5b2-469b-abbb-af935a874c58"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c87f3882-37ab-4c18-9bd3-6c15ec1e2493"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/4d86bd02-3d88-4c89-ac97-31e7d91e663a"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/0db5ae77-cbe7-4223-9197-3f55bb7c3e01"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/21bb6587-655b-47de-85af-f5aebf5c6f89"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f47dcc3e-bcab-41fe-b51c-2ef31bd83bba"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/1eab3c3a-9546-46f8-a276-d8c877d68649"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/225dd738-e817-4be2-a645-89feebffdb25"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/81c0ceba-6814-497f-b2e6-f6fd1db47992"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/1642f198-3a0a-4ad6-ab07-282a295529c6"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b3fcfd8a-c777-45b0-8c07-75209ca6598c"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3dc6d7ad-446e-4b81-804c-42b250575e89"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/71d1428c-84cf-499a-a99f-4422379c2da0"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9f734995-51bc-4ef5-a80a-5da803508c05"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/31a85880-f0d2-4dde-8662-bd12587ce241"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9e755399-39f0-4188-bebc-527931eb3c10"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3a42476c-b633-451f-8d4c-4a435a2f4604"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/58a627ac-5e7f-4b39-bc6b-0baa101fc285"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/9c9de47a-bfdd-4aa2-902c-fac0a6dca674"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/07994de4-2545-4794-b6b8-7cbbd9200977"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/6f999e77-f90a-4aef-99bc-efc44840ea14"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5a0ef39b-967a-48df-83ad-a75fdf41dab5"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a9d6e984-b109-44c3-ad32-7e7d8effb076"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/060301d5-964a-4b4e-9441-a819e2a99cae"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/922c35c5-79fc-47e5-b81e-ef3b3a349b05"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3b31b114-4f78-453f-b7e8-9a88735163ae"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b897a71a-e409-423d-b606-5709e800f693"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/91a0dd53-7eb9-4761-a5c4-85afbbfb5707"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5c548a05-719d-4045-b7c9-305905cf475d"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/e02d580b-5d55-4207-a4ad-94c347700490"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b940a9f3-ba57-4372-aa97-8ba39d18b805"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/74d2be20-6295-45e9-b1d9-d430ce5829cb"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3a7900f8-a71c-4c40-954c-51d9c03739a5"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d1d3a95b-eb2a-4cc3-a5ee-cab039ca63a9"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b8d3eb3f-8420-4c35-b5fd-6b3146d91895"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/6ceaad4f-d0d0-420a-bb6a-6dc35d479ad4"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/2a0ee581-9578-4171-8a6c-004c4e741211"/>
+    <j.0:type>PROP</j.0:type>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f0cabf3c-3a4b-49f4-8542-a83ab3901dca"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a91ac91b-d0c7-4de5-9953-9765133f41f3"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/fa445b0d-a370-45f5-9f22-1c7bdf92e55d"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/8aced8bc-dcec-4908-9efe-74cd4421c258"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a11e3d84-54f3-4b4c-942e-0e1b69bfefe7"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/94ead8ab-7d80-41b6-adf6-3acf84fc0590"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/f0513df7-3f5a-41a9-b822-d0d2b610ad57"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/562994b0-1c03-4037-a27c-16d2ffe3c75a"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/df38d41a-c39e-44a6-8df7-f1052c4d1bbf"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/cfe8d2d5-7b54-42cc-bd60-27f073eec671"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/07ff32e1-c978-492d-ab15-4cd4a39d8861"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c90e3cbb-7233-4171-85a0-63f0f994d783"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/d87b6019-5337-4108-a874-951dbd90b014"/>
+    <j.0:is_a>vocabulary</j.0:is_a>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/7c631c8f-f54c-420c-8342-35830e403e0f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>structure in adjective form</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/e02d580b-5d55-4207-a4ad-94c347700490">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/fc80fa92-11b8-412d-94f3-543851c4fa57"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/faece97c-0ca8-48f2-997e-5a2a634c796d"/>
+    <j.0:term_id_in_vocabulary>SurfaceTexture</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>4d86bd02-3d88-4c89-ac97-31e7d91e663a</j.0:uuid>
+    <j.0:uuid>e02d580b-5d55-4207-a4ad-94c347700490</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/83aa7e42-9ebd-4b16-ba80-f8385e3df8b4">
-    <j.0:description>Disposition of perianth (undifferentiated), calyx, or corolla members in the bud.</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>aestivation</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d87b6019-5337-4108-a874-951dbd90b014">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/9e7e3f4f-960e-467a-b30c-d08a55aca44f"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/06404eee-f366-47df-9fe7-89855dd7f82f"/>
+    <j.0:term_id_in_vocabulary>Substrate</j.0:term_id_in_vocabulary>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>d87b6019-5337-4108-a874-951dbd90b014</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c6e72291-3544-4b24-b285-78702516006f">
-    <j.0:description>General topographic aspect of a surface, e.g., glabrous, sculptured, muricate. Differentiate this category from Pubescence, Coating, and Texture. 
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/81e400c6-ebb2-488a-b283-52f3f3855dec">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Pattern</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/12d574d0-3681-4fff-ac36-ca9e4f2f22bc">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>fixation</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/4fd108c6-b6b8-49bb-a579-c215b7b99c43">
+    <j.0:description>Linear, one-dimentional shape of the center line through the length of an axis or vein, e.g. spiraling, straight, zig-zagged.
 </j.0:description>
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
-    <j.0:label>relief</j.0:label>
+    <j.0:label>course</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4">
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7ac1194d-0703-4067-9ffb-bdaa574d8bb8">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/4d542fd2-f51e-4979-93fd-2e8d0cf82e06"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/bfb7bb38-8670-4fe9-b5f3-98442b803568"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/64010f84-34b7-4fa8-b63f-ad787e74b58a"/>
+    <j.0:term_id_in_vocabulary>density</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:density</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4</j.0:uuid>
+    <j.0:uuid>7ac1194d-0703-4067-9ffb-bdaa574d8bb8</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/fc7fda1c-ff88-47b7-92eb-49550db8d748">
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/857569a3-d2ba-4d75-9cfb-626e9b2fa4cf">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>maturation</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/ee3f53af-bba3-4b1c-bb22-51523633961e">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Lifestyle</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/2d1e69e9-368c-4090-a32f-9d39d79624f7">
+    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
+    <j.0:language>English</j.0:language>
+    <j.0:label>geographical terms</j.0:label>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/274bf9d5-0462-484b-b3d9-833f010f9d8c">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>geographical terms</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/4d86bd02-3d88-4c89-ac97-31e7d91e663a">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/bbc8fb79-3051-4de3-8381-3d74b2777e19"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:habitat</j.0:uri>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/444755d4-12c7-4162-a73a-5d0c87a9e466"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/27ad5d65-dd7a-44c6-b3b8-3b542d9c896e"/>
+    <j.0:term_id_in_vocabulary>Homogeneity</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>fc7fda1c-ff88-47b7-92eb-49550db8d748</j.0:uuid>
+    <j.0:uuid>4d86bd02-3d88-4c89-ac97-31e7d91e663a</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b4891d8b-60bf-447b-9206-3b579b02e701">
-    <j.0:description>Resistance or capacity of being damage or destroyed, e.g. fragile, sturdy.
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c6e72291-3544-4b24-b285-78702516006f">
+    <j.0:description>General topographic aspect of a surface, e.g., glabrous, sculptured, muricate. Differentiate this category from Pubescence, Coating, and Texture. 
 </j.0:description>
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
-    <j.0:label>fragility</j.0:label>
+    <j.0:label>relief</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/21bb6587-655b-47de-85af-f5aebf5c6f89">
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b837dfec-4155-415a-aae3-d69de858cdcb"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:structure_in_adjective_form</j.0:uri>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/693050b1-2180-4ad3-b50f-d4e4eb330c59"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/4d542fd2-f51e-4979-93fd-2e8d0cf82e06"/>
+    <j.0:term_id_in_vocabulary>Exudation</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>21bb6587-655b-47de-85af-f5aebf5c6f89</j.0:uuid>
+    <j.0:uuid>71c2d267-ae9d-4e6d-99e1-7f961bb3ddf4</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/d6f4b796-ba5f-496a-9430-3da9a200995d">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/374bfd93-0547-433b-8e50-c8f30afde1e7"/>
+    <j.0:source_type>OTH</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/7a05b068-74af-4167-9b84-100e08d172e7">
     <j.0:description>A composite chromatic quality composed of hue, saturation and intensity parts.</j.0:description>
     <j.0:language>English</j.0:language>
     <j.0:label>colour</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/85669b95-0eb2-456a-82aa-fd911ca763d0">
-    <j.0:description>External and internal anatomical entities, including parts, spaces, lines, scars, constrictions, derived products, etc. Terms belonging to this category are nouns, e.g., leaves, stems. Adjective form of structure terms go into ""Structure_in_adjective_form"" category.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>structure</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/039604cf-1f35-40a7-a93b-da5dd602e61b">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/68fa469d-7566-4ea0-8f69-cb1cd74b22f8"/>
-    <j.0:uuid>039604cf-1f35-40a7-a93b-da5dd602e61b</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/72e1e0d5-fbf6-40e0-b7db-f244c8956cae">
     <j.0:description> The mode of opening of a structure, which permits the escape of the content contained within it, e.g.  stegocarpous, schizogenous, undehisced. Differentiate this category from Architecture, which emphasizes structural composition of the parts of a structure, e.g., triporate [3-pores]. 
 </j.0:description>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/91a0dd53-7eb9-4761-a5c4-85afbbfb5707">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/6b97c81a-86e9-40d2-bf28-892e4300089a"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/aa750ed6-3ef2-4e1e-81ae-ffd562d38898"/>
+    <j.0:term_id_in_vocabulary>duration</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:duration</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:language>English</j.0:language>
     <j.0:label>structure in adjective form</j.0:label>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/3db1699d-a867-4b27-9e22-f21ce658aeba">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/ec16f0a2-b8a9-4adc-8fc2-4f90fa37199a">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/bce5e3e4-f2b0-4834-9789-20ae57281edd"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/c24d8c95-e4b1-4695-b6ce-7425c73b2011"/>
+    <j.0:term_id_in_vocabulary>season</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:season</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>ec16f0a2-b8a9-4adc-8fc2-4f90fa37199a</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c24d8c95-e4b1-4695-b6ce-7425c73b2011">
-    <j.0:description>One of the four natural divisions of the year, spring, summer, fall and winter in the North and South Temperate zones OR one of the two divisions of the year, rainy and dry, in some tropical regions
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>season</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/5a0ef39b-967a-48df-83ad-a75fdf41dab5">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/5bad01a0-3bfb-4314-b076-23becd650f1f"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/30ebccb9-94c8-456b-99cf-3903d1b8ef38"/>
+    <j.0:term_id_in_vocabulary>ploidy</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:ploidy</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>5a0ef39b-967a-48df-83ad-a75fdf41dab5</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/94ab0577-f80b-44f7-8f8d-9d1c92086581">
-    <j.0:description>A reproductive quality inhering in a bearer by virtue of the bearer's initiating, sustaining, or supporting reproduction.</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>fertility</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f5fb5045-ce57-4675-a237-b448e65f23ca"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:size</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>5ba4cf8b-9ecb-4a6d-a376-dd91cde9b9a3</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/0dbf0023-c01c-490a-b29d-e5084c856a81">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>pollination*</j.0:label>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/dbc448f0-fd17-42d3-a474-a882a5648222">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>relief</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/9e7e3f4f-960e-467a-b30c-d08a55aca44f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Substrate</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/6b97c81a-86e9-40d2-bf28-892e4300089a">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>duration</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/9fa6bd6b-938e-4bef-a653-9a697f5e1984">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b897a71a-e409-423d-b606-5709e800f693">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/51bcccb4-f719-41f3-a4ff-25aef6e94008"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/93c26e26-b61b-42dc-bdfa-92730f2e0811"/>
+    <j.0:term_id_in_vocabulary>quantity</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:quantity</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>b897a71a-e409-423d-b606-5709e800f693</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/416a333b-e513-4eb5-bb16-d4687796571f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>structure</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b22cc8e8-afba-4df3-a5c0-13e90fa09538">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/8ae81b28-dfaf-464e-bab8-457b3e1b08ff">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/d4c4d627-3606-42fd-a56d-1b2ffff25a76"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/d9615d2c-e912-4acf-894d-39ef646ba74a"/>
+    <j.0:term_id_in_vocabulary>orientation</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:orientation</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>8ae81b28-dfaf-464e-bab8-457b3e1b08ff</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1d340461-6097-449e-83b2-2e677994ee01">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>mechanism*</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/0a39a0ed-384e-4f85-a69b-a0736fe7337f">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/c32997e6-b4de-41a9-a97a-18fe3027735c"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/d667e5d8-63f7-4aec-8f15-ac61c2429ddd"/>
+    <j.0:term_id_in_vocabulary>length</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:length</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>0a39a0ed-384e-4f85-a69b-a0736fe7337f</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8ca7089a-978a-46ee-ae64-0971a5ff48fe"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:toxicity</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>03c3fdfd-ca3f-47e3-b8d7-4afefe2862cd</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/aea6c216-2a8f-489d-8bbb-4819a31990af">
     <j.0:description>The disposition of similar structures with respect to one another or in respect with a plane or axis. E.g. whorled, distichous.
 </j.0:description>
     <j.0:language>English</j.0:language>
     <j.0:label>arrangement</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/93c26e26-b61b-42dc-bdfa-92730f2e0811">
-    <j.0:description>The quantity of a structure, e.g. many, few, fewer.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>quantity</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/83eb342b-c5b2-469b-abbb-af935a874c58">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0071dfe3-911f-40f3-8be3-2b6fae8b9e4b"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>83eb342b-c5b2-469b-abbb-af935a874c58</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/8ca7089a-978a-46ee-ae64-0971a5ff48fe">
     <j.0:description>Degree of toxicity or the lack of it, e.g., irritating, edible, nontoxic, toxic.
 </j.0:description>
@@ -680,24 +1412,11 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>architecture</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d667e5d8-63f7-4aec-8f15-ac61c2429ddd">
-    <j.0:description>The distance from one end of a structure to the other end, e.g., long, longer.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>length</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cfe8d2d5-7b54-42cc-bd60-27f073eec671">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/6bf5d493-0039-41e3-ab3b-f807cf0ab3a6"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:texture</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>cfe8d2d5-7b54-42cc-bd60-27f073eec671</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/3a42476c-b633-451f-8d4c-4a435a2f4604">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/d6f4b796-ba5f-496a-9430-3da9a200995d"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8f5dd845-bf8c-4b3a-8bf8-a63fc96cc56a"/>
+    <j.0:term_id_in_vocabulary>Smell</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:smell</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
@@ -710,29 +1429,30 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>condition</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/e180a5ef-bbfe-4884-9410-a1a024201002"/>
-    <j.0:uri>http://purl.obolibrary.org/obo/PATO_0000965</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>2e06cf71-cdf9-4bfa-a19b-4f5b03fa44e5</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/912833c6-6be7-40e6-8d5a-10197714735d">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>derivation</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/41b40cdd-63f2-42b8-bee5-949411e69d50">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/a560e90b-ee2d-4ae6-a8be-c81cdfd9e483"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>41b40cdd-63f2-42b8-bee5-949411e69d50</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/0877250b-0929-48de-a4af-e895f244f788">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>growth form</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/100d20de-6349-4240-aa1f-ebe81f091b61">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/f2b465c7-a3dd-4042-bf8e-406914a658ae"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/36465d39-93bb-4234-8e30-9a9f32efe1b6"/>
+    <j.0:term_id_in_vocabulary>character</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:character</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>100d20de-6349-4240-aa1f-ebe81f091b61</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/7aebecb1-5ba1-4018-ae42-e25ade7ade8d">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e10fc7c4-dbec-464a-8c3c-6f2d86b9c259">
     <j.0:description>Collective aspect of hairs, scales or bristles born on a surface, e.g., hairy, scaly, wooly. Differentiate this category from Relief, Coating, and Texture. 
 </j.0:description>
@@ -752,12 +1472,9 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>life cycle</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/ad5905ae-2a65-42ea-a52c-1c1e546e7053">
-    <j.0:description>A state described as certain substance covering the surface of a structure, e.g, sticky, dusty, greasy. Differentiate this category from Pubescence, Relief, and Texture. 
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>coating</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/a2465926-9440-4528-b625-f27cabe1f366">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/346b0314-5a13-4e42-94df-88b6c01e86cc">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
@@ -766,7 +1483,9 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/74d2be20-6295-45e9-b1d9-d430ce5829cb">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/b605ffa2-2d02-4e46-9588-65374812df73"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/1435825c-387c-4b02-a8db-ac7854c7c29e"/>
+    <j.0:term_id_in_vocabulary>width</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:width</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
@@ -774,7 +1493,9 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/8aced8bc-dcec-4908-9efe-74cd4421c258">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/10dbe2fa-3569-4cf3-a96d-97c7d8b74129"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/e9fc9634-5b95-4788-a3ea-4bf5126ea9a6"/>
+    <j.0:term_id_in_vocabulary>position</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:position</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
@@ -785,9 +1506,21 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>smell</j.0:label>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/8c1ed29e-1464-49ab-b8e9-3717038e90cb">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>odor</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/8f561e6d-3278-4466-a1ec-257409cffe2f">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Transparency</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/3b31b114-4f78-453f-b7e8-9a88735163ae">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/42f38ec1-9230-46c0-b495-440ee5730fa1"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0ee9086d-72a3-4c24-aa55-542d3df1fb3d"/>
+    <j.0:term_id_in_vocabulary>shape</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:shape</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
@@ -807,11 +1540,10 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>germination</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e180a5ef-bbfe-4884-9410-a1a024201002">
-    <j.0:description>A pattern quality of inhering in a bearer by virtue of the correspondence in size, shape, and relative position of the bearer's parts on opposite sides of a dividing line or median plane or about a center or axis.</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>symmetry</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/916bf605-57f2-4e15-9cc2-ba7b13c51b97">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>fragility</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/237d998d-0067-4349-b1fc-8a38649b0dc9">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/5c548a05-719d-4045-b7c9-305905cf475d"/>
@@ -825,98 +1557,74 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>taxon name</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/497c13ee-377b-4578-bf31-c9fc12c7f764">
-    <j.0:description>An organism's mode of acquiring nutrients, e.g., autotrophic, mycoparasitic.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>nutrition</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f3c68dac-a4f8-4aa2-bfac-3cfd5f96cf01">
-    <j.0:description>Ontogenetic origin, e.g. adenopetalous, andropetalous.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>derivation</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/07ff32e1-c978-492d-ab15-4cd4a39d8861">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/dbf4e9af-8d0e-497c-8de8-3c4437ce8c74"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:height</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>07ff32e1-c978-492d-ab15-4cd4a39d8861</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b940a9f3-ba57-4372-aa97-8ba39d18b805">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/d02e53a7-dd8a-47f1-80c8-debfeb7306d6"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/d47f07ea-af3a-423d-a7b6-42649af6212f"/>
+    <j.0:term_id_in_vocabulary>Ecology</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>b940a9f3-ba57-4372-aa97-8ba39d18b805</j.0:uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/f0cabf3c-3a4b-49f4-8542-a83ab3901dca">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/dbc448f0-fd17-42d3-a474-a882a5648222"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/c6e72291-3544-4b24-b285-78702516006f"/>
+    <j.0:term_id_in_vocabulary>relief</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:relief</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>f0cabf3c-3a4b-49f4-8542-a83ab3901dca</j.0:uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a11e3d84-54f3-4b4c-942e-0e1b69bfefe7">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/72e1e0d5-fbf6-40e0-b7db-f244c8956cae"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:dehiscence</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>a11e3d84-54f3-4b4c-942e-0e1b69bfefe7</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7ba7885b-f230-4f38-aeab-ebda5218d4f6">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/2d1e69e9-368c-4090-a32f-9d39d79624f7"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:geographical_terms</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>7ba7885b-f230-4f38-aeab-ebda5218d4f6</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/95ea79bf-cb33-4f05-a785-caa1abe8431e">
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/6c2557a2-360f-4f36-ab81-b1e47e57e4f3"/>
-    <j.0:uuid>95ea79bf-cb33-4f05-a785-caa1abe8431e</j.0:uuid>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/19bcbac1-6530-41f0-90db-997cbdb2e1c7"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/8cf1c4dc-5442-4536-a3ca-2a9b30503de9"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/7b8729b7-64c1-4416-9375-d5224571bf3b"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/039604cf-1f35-40a7-a93b-da5dd602e61b"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/0d175602-bbe1-4492-a464-ed7e60c27311"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/237d998d-0067-4349-b1fc-8a38649b0dc9"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/f94e4baa-c328-49a4-a8ee-9d59a9accae0"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/3ee93ef4-c3fd-41d2-b595-45a298cead5a"/>
-    <j.0:is_a>node</j.0:is_a>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/a4ebf119-d885-4190-b10f-c62f15f709c2"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/5d3bfd74-250f-4d2e-b8ba-265f0bf355d2"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/bb286edf-e973-47ee-a37e-b75765d82412"/>
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/5e8bd10b-3163-45ab-8ee8-e1e7400bf205"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/72e1e0d5-fbf6-40e0-b7db-f244c8956cae"/>
+    <j.0:term_id_in_vocabulary>dehiscence</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:dehiscence</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>a11e3d84-54f3-4b4c-942e-0e1b69bfefe7</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7ba7885b-f230-4f38-aeab-ebda5218d4f6">
+    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/274bf9d5-0462-484b-b3d9-833f010f9d8c"/>
+    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/2d1e69e9-368c-4090-a32f-9d39d79624f7"/>
+    <j.0:term_id_in_vocabulary>geographical terms</j.0:term_id_in_vocabulary>
+    <j.0:uri>https://terms.tdwg.org/wiki/ft:geographical_terms</j.0:uri>
+    <j.0:type>PROP</j.0:type>
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:uuid>7ba7885b-f230-4f38-aeab-ebda5218d4f6</j.0:uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/6c2557a2-360f-4f36-ab81-b1e47e57e4f3">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/74d2be20-6295-45e9-b1d9-d430ce5829cb"/>
     <j.0:uuid>6c2557a2-360f-4f36-ab81-b1e47e57e4f3</j.0:uuid>
     <j.0:is_a>node</j.0:is_a>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/060828eb-8216-48d5-964f-594329f1e11b">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>series</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/7b8729b7-64c1-4416-9375-d5224571bf3b">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/0a39a0ed-384e-4f85-a69b-a0736fe7337f"/>
     <j.0:uuid>7b8729b7-64c1-4416-9375-d5224571bf3b</j.0:uuid>
     <j.0:is_a>node</j.0:is_a>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/df49729b-5cbb-48e6-91ab-dc29375344e1">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>behavior</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/e2a9b805-26a5-4a4d-86c5-13133f67b810">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/416a333b-e513-4eb5-bb16-d4687796571f"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/85669b95-0eb2-456a-82aa-fd911ca763d0"/>
+    <j.0:term_id_in_vocabulary>structure</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:structure</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>e2a9b805-26a5-4a4d-86c5-13133f67b810</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/6a2c0d9c-1295-4999-9079-7e938df828d2">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/36465d39-93bb-4234-8e30-9a9f32efe1b6">
     <j.0:description>An attribute of a structure. This category holds the names of attributes,e.g. color, shape. 
 </j.0:description>
@@ -924,164 +1632,118 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>character</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/0bef23b9-3a9b-41f7-92ce-1fe889d7499d">
-    <j.0:description>The degree or nature of evidence when present within the context in point, e.g., obscure, unremarkable, prominent.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>prominence</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/26c15f80-377a-4026-9d26-505b73ff6d7a">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Sex</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/27ad5d65-dd7a-44c6-b3b8-3b542d9c896e">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>homogeneity*</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/6f999e77-f90a-4aef-99bc-efc44840ea14">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b4891d8b-60bf-447b-9206-3b579b02e701"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:fragility</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>6f999e77-f90a-4aef-99bc-efc44840ea14</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/a123bdfe-df53-48fb-b422-ff59891658d2">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/a1b9b048-b94c-4ab8-af6f-4366596ec43d">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>structure subtype</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/f47dcc3e-bcab-41fe-b51c-2ef31bd83bba">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/4bf92e10-17d5-42ed-8836-ebc6e93fd3ed"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/ac34d52a-7f4a-4163-b932-d91298511e7f"/>
+    <j.0:term_id_in_vocabulary>life cycle</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:life_cycle</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>f47dcc3e-bcab-41fe-b51c-2ef31bd83bba</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/57f136c0-4cab-4e79-a791-ae6626d2f0ed">
-    <j.0:description>Position with respects of environmental context, e.g. aerial, submerged. Differentiate this category from Position.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>location</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/5c548a05-719d-4045-b7c9-305905cf475d">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/c73f7cd0-11a6-481d-a527-3fc15ad5dbaf"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/53218366-b5fe-4b70-81dc-d62a48f76fd2"/>
+    <j.0:term_id_in_vocabulary>Presence</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:presence</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>5c548a05-719d-4045-b7c9-305905cf475d</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/58a627ac-5e7f-4b39-bc6b-0baa101fc285">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b8af886c-a53d-4e8f-945f-2ea52e945a8c"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:reproduction</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>58a627ac-5e7f-4b39-bc6b-0baa101fc285</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c90e3cbb-7233-4171-85a0-63f0f994d783">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/6cc6600a-9571-4d1d-b524-0a4db6981cc8"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/8d54b0c7-0aab-4ea1-8f41-6dcee10cfef2"/>
+    <j.0:term_id_in_vocabulary>depth</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:depth</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>c90e3cbb-7233-4171-85a0-63f0f994d783</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3bd32b70-aace-4d79-bf3b-b0e1d97f9bff">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>divisions</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/fb507296-0c5f-4705-858f-c5d5f3203d46">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/3e4697c3-3532-45aa-9973-f96c23a4903a"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/7f4c539b-8df1-47bc-8b46-0be89ef6060a"/>
+    <j.0:term_id_in_vocabulary>reflectance</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:reflectance</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>fb507296-0c5f-4705-858f-c5d5f3203d46</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/faece97c-0ca8-48f2-997e-5a2a634c796d">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>surface texture*</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/feature_tree/4c77782b-17df-451e-87ee-d529e4ee1b75">
-    <j.0:has_root_node rdf:resource="http://cybertaxonomy.eu/resource/node/95ea79bf-cb33-4f05-a785-caa1abe8431e"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>tree</j.0:is_a>
-    <j.0:label>properties 1.0</j.0:label>
-    <j.0:uuid>4c77782b-17df-451e-87ee-d529e4ee1b75</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/029c04f4-c848-46d3-9113-6384b3ab56e4">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Form</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/a9dea3cf-3405-4897-963c-8ba3719d9877">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>folding</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/43e6c2ff-d4ad-4e57-b10e-c8235eca6d09">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>reproduction</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/060301d5-964a-4b4e-9441-a819e2a99cae">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>Plant Glossary Properties</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/1642f198-3a0a-4ad6-ab07-282a295529c6">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/94ab0577-f80b-44f7-8f8d-9d1c92086581"/>
-    <j.0:uri>http://purl.obolibrary.org/obo/PATO_0000274</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>1642f198-3a0a-4ad6-ab07-282a295529c6</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/d72607c7-e95b-4829-8df9-4ffd751b0d7c">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f89e7862-0ff9-40f4-96dc-a49e73a1758d"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:substance</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>d72607c7-e95b-4829-8df9-4ffd751b0d7c</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/3ee93ef4-c3fd-41d2-b595-45a298cead5a">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/225dd738-e817-4be2-a645-89feebffdb25"/>
-    <j.0:uuid>3ee93ef4-c3fd-41d2-b595-45a298cead5a</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/06404eee-f366-47df-9fe7-89855dd7f82f">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>substrate*</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b3fcfd8a-c777-45b0-8c07-75209ca6598c">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/4fd108c6-b6b8-49bb-a579-c215b7b99c43"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:course</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>b3fcfd8a-c777-45b0-8c07-75209ca6598c</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7">
+    <j.0:reference_title>The Prometheus Description Model: an examination of the taxonomic description-building process and its representation.</j.0:reference_title>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/5d3bfd74-250f-4d2e-b8ba-265f0bf355d2">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/8aced8bc-dcec-4908-9efe-74cd4421c258"/>
     <j.0:uuid>5d3bfd74-250f-4d2e-b8ba-265f0bf355d2</j.0:uuid>
     <j.0:is_a>node</j.0:is_a>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/0d175602-bbe1-4492-a464-ed7e60c27311">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/3b31b114-4f78-453f-b7e8-9a88735163ae"/>
-    <j.0:uuid>0d175602-bbe1-4492-a464-ed7e60c27311</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/3e4697c3-3532-45aa-9973-f96c23a4903a">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>reflectance</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/be272ec9-d617-48cf-9fe4-5c170016709b">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>fusion</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/b7a687fe-aa87-4b3b-bad9-cb5d44159fe1">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>transparency*</j.0:label>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/88762f4c-0441-4a48-bf15-4b4ac2a193a8">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>variability</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/420ec53d-4051-4097-a7ca-88d3d396333f">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/6a2c0d9c-1295-4999-9079-7e938df828d2"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/060828eb-8216-48d5-964f-594329f1e11b"/>
+    <j.0:term_id_in_vocabulary>Series</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:series</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>420ec53d-4051-4097-a7ca-88d3d396333f</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/be3f5e51-5e5c-4e14-a76c-522bc12acc20">
-    <j.0:description>A visual appearance with regard to color, including hue, intensity, or pattern of colors, e.g. dark red, spotted. Differentiate this category with Reflectance. 
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>coloration</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/381223c8-2244-42e5-be2f-aa14246df015">
     <j.0:description>Mode of attachment to a supporting structure, e.g., affixed, adpressed. Differentiate this category from Fusion.
 </j.0:description>
@@ -1089,60 +1751,39 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>fixation</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/df38d41a-c39e-44a6-8df7-f1052c4d1bbf">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/adc41d45-ad10-42bb-80a9-5128974cf540"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:position_relational</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>df38d41a-c39e-44a6-8df7-f1052c4d1bbf</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/a25e2546-47ea-4399-aa9a-6a202d5f51d1">
-    <j.0:description>Gustatory stimulation or the lack of it, e.g., acrid, almondy, fruity, spicy. This category overlaps significantly with Odor category.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>taste</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/31a85880-f0d2-4dde-8662-bd12587ce241">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/a2465926-9440-4528-b625-f27cabe1f366"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/6d86b906-c705-4d74-9c33-c490ce416a9e"/>
+    <j.0:term_id_in_vocabulary>Generative</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:generative</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>31a85880-f0d2-4dde-8662-bd12587ce241</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/f5fb5045-ce57-4675-a237-b448e65f23ca">
-    <j.0:description>Absolute or relative extent in any one dimension or in an area or volume, e.g., big, medium-sized, small.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>size</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/c8529d6b-b4d0-49bc-9f2e-2a2f5e1ceb6b">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/ee0a53ae-e048-411b-9ff1-d43df2bffea8"/>
+    <j.0:source_type>OTH</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/51a57db2-aea9-44c3-8e42-5437b64ad043">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>aging</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/1eab3c3a-9546-46f8-a276-d8c877d68649">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/a25e2546-47ea-4399-aa9a-6a202d5f51d1"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:taste</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>1eab3c3a-9546-46f8-a276-d8c877d68649</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/516f59c7-cc7e-482e-bb3d-0b8af3004fa3">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>prominence</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/bb286edf-e973-47ee-a37e-b75765d82412">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/b897a71a-e409-423d-b606-5709e800f693"/>
-    <j.0:uuid>bb286edf-e973-47ee-a37e-b75765d82412</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/fb98d4a0-79cc-496b-aa17-d6063ba20967">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/e3dda480-d4e9-47cb-b548-8929527553f7"/>
+    <j.0:source_id_in_source>Pollination</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e9fc9634-5b95-4788-a3ea-4bf5126ea9a6">
-    <j.0:description>The disposition of a structure with reference to some non-homologous (dissimilar) structures or larger context. E.g., adaxial, antipetalous, apical, axillary, basal. Differentiate this category from Location.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>position</j.0:label>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/bfb7bb38-8670-4fe9-b5f3-98442b803568">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>density</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/01c5e83c-aec7-4e3d-982b-bde034a23d6f">
     <j.0:description>Terms that specify the order in which a structure growth in reference to other similar structures. E.g., first, last. Differentiate this category from Development. 
@@ -1158,76 +1799,60 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>texture</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/1e1340b8-1965-405c-91de-97914b69d774">
-    <j.0:description>Timing of the attaiment of functional maturity, sometimes relative to other structures, sometimes  as to constituent structures relative to each other. E.g. early-maturing, hysteranthours, protandrous.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>maturation</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b7202fe9-8d38-48b3-b51a-87f503fcc54f">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b22cc8e8-afba-4df3-a5c0-13e90fa09538"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>b7202fe9-8d38-48b3-b51a-87f503fcc54f</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/66473dde-57d5-43e3-9f7f-c4fe6928b361">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>toxicity</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/7cea86fe-965e-48a5-a1ac-9724a88bc197">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/c2007107-fd95-4ed5-8759-90a3e68e9e9f"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:architecture_ref_taxa</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>7cea86fe-965e-48a5-a1ac-9724a88bc197</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/6cc6600a-9571-4d1d-b524-0a4db6981cc8">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>depth</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/53218366-b5fe-4b70-81dc-d62a48f76fd2">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>presence</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/94ead8ab-7d80-41b6-adf6-3acf84fc0590">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/aea6c216-2a8f-489d-8bbb-4819a31990af"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:arrangement</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>94ead8ab-7d80-41b6-adf6-3acf84fc0590</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/5fda473e-ad4e-40e8-ae00-bcfb102be6bd">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>substance</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/fa445b0d-a370-45f5-9f22-1c7bdf92e55d">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/fe0efba6-8d9b-4139-8327-9892bbfafcc8"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/346b0314-5a13-4e42-94df-88b6c01e86cc"/>
+    <j.0:term_id_in_vocabulary>Vernation</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:vernation</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>fa445b0d-a370-45f5-9f22-1c7bdf92e55d</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/967009d6-6a7b-4040-9f4b-974764d03101">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>appearance*</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/9f734995-51bc-4ef5-a80a-5da803508c05">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/8f561e6d-3278-4466-a1ec-257409cffe2f"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/b7a687fe-aa87-4b3b-bad9-cb5d44159fe1"/>
+    <j.0:term_id_in_vocabulary>Transparency</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>9f734995-51bc-4ef5-a80a-5da803508c05</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cf51f55a-ae34-4197-be5c-9fea2efc6c00">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3e043d66-506b-41c0-af25-732f8fe5aa20"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>cf51f55a-ae34-4197-be5c-9fea2efc6c00</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/ee3bf6fa-545e-4819-bd8b-aa63b6b76635">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/c8529d6b-b4d0-49bc-9f2e-2a2f5e1ceb6b"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/a9dea3cf-3405-4897-963c-8ba3719d9877"/>
+    <j.0:term_id_in_vocabulary>Folding</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:folding</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>ee3bf6fa-545e-4819-bd8b-aa63b6b76635</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/29ac8b90-bd16-4c16-a2ea-a2776834a26c">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/67c382b1-b512-48ce-a664-ba66816085e4"/>
+    <j.0:source_id_in_source>arrangement</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/8cf1c4dc-5442-4536-a3ca-2a9b30503de9">
     <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/7ac1194d-0703-4067-9ffb-bdaa574d8bb8"/>
     <j.0:uuid>8cf1c4dc-5442-4536-a3ca-2a9b30503de9</j.0:uuid>
@@ -1235,56 +1860,28 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a9d6e984-b109-44c3-ad32-7e7d8effb076">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/8c1ed29e-1464-49ab-b8e9-3717038e90cb"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/1309a445-f762-42d5-8db4-bc36c1cfc55c"/>
+    <j.0:term_id_in_vocabulary>odor</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:odor</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>a9d6e984-b109-44c3-ad32-7e7d8effb076</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/c2007107-fd95-4ed5-8759-90a3e68e9e9f">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>architecture ref taxa</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/922c35c5-79fc-47e5-b81e-ef3b3a349b05">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/967009d6-6a7b-4040-9f4b-974764d03101"/>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>922c35c5-79fc-47e5-b81e-ef3b3a349b05</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/3a7900f8-a71c-4c40-954c-51d9c03739a5">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/fb98d4a0-79cc-496b-aa17-d6063ba20967"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0dbf0023-c01c-490a-b29d-e5084c856a81"/>
+    <j.0:term_id_in_vocabulary>Pollination</j.0:term_id_in_vocabulary>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>3a7900f8-a71c-4c40-954c-51d9c03739a5</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/01c5e83c-aec7-4e3d-982b-bde034a23d6f"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:growth_order</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>9bcbc7d5-df7b-468a-b65f-e6f6ef03b69d</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/d011c147-33c0-43eb-99c3-f72c2f80dcb9">
-    <j.0:description>The general appearance or function of a whole organism (e.g. growth form of a plant). E.g., tree, shrub, shrubby.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>growth form</j.0:label>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/aa750ed6-3ef2-4e1e-81ae-ffd562d38898">
-    <j.0:description>The extent of lifetime, or persistence and physical state after maturation, e.g., annual, overwintering, deciduous, evergreen.
-</j.0:description>
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>duration</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/9c9de47a-bfdd-4aa2-902c-fac0a6dca674">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/13841145-642c-4d48-af2c-7de4e5a22611"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/7a05b068-74af-4167-9b84-100e08d172e7"/>
+    <j.0:term_id_in_vocabulary>Colour</j.0:term_id_in_vocabulary>
     <j.0:uri>http://purl.obolibrary.org/obo/PATO_0000014</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
@@ -1295,46 +1892,19 @@ Notes: Categories were abstracted from 9228 botanical terms used in Flora of Nor
     <j.0:language>English</j.0:language>
     <j.0:label>position relational</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/cb40063b-39f6-4398-80e2-743343965c19">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/7900e3ed-b43f-445b-b402-31e016ea7fa2"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:development</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>cb40063b-39f6-4398-80e2-743343965c19</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/4d542fd2-f51e-4979-93fd-2e8d0cf82e06">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>exudation*</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/3133e03c-3bef-4dff-8e62-628360921d23"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:behavior</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>e9d8d617-c5ab-49eb-91bd-8e6d54e9cd18</j.0:uuid>
-  </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/3e043d66-506b-41c0-af25-732f8fe5aa20">
-    <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
-    <j.0:language>English</j.0:language>
-    <j.0:label>lifestyle*</j.0:label>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/225dd738-e817-4be2-a645-89feebffdb25">
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/3e70bed2-eef0-480e-b811-a2b189728bd5"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/e10fc7c4-dbec-464a-8c3c-6f2d86b9c259"/>
+    <j.0:term_id_in_vocabulary>pubescence</j.0:term_id_in_vocabulary>
     <j.0:uri>https://terms.tdwg.org/wiki/ft:pubescence</j.0:uri>
     <j.0:type>PROP</j.0:type>
     <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>225dd738-e817-4be2-a645-89feebffdb25</j.0:uuid>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/b8d3eb3f-8420-4c35-b5fd-6b3146d91895">
-    <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/7e75ab3f-ca7f-428c-bb0d-4c0fd2f6dad0"/>
-    <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/f3c68dac-a4f8-4aa2-bfac-3cfd5f96cf01"/>
-    <j.0:uri>https://terms.tdwg.org/wiki/ft:derivation</j.0:uri>
-    <j.0:type>PROP</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
-    <j.0:uuid>b8d3eb3f-8420-4c35-b5fd-6b3146d91895</j.0:uuid>
-  </rdf:Description>
 </rdf:RDF>
index 23d544522cc2d278a3c31059a7d9ec992398e741..3ca11ebcf80bf17c78724a6a3137478e467c1d91 100644 (file)
@@ -1,17 +1,11 @@
 <rdf:RDF
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:j.0="http://cybertaxonomy.eu/property/" > 
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/ea699e79-1239-4432-9ce3-3e5a23ff180c">
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/b474e0d3-2ad0-4066-9d3f-c02464e5849e"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/4ca7907c-46a7-4721-bab0-6733a73ef544"/>
-    <j.0:uuid>ea699e79-1239-4432-9ce3-3e5a23ff180c</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/74ef4971-55b4-4bee-a453-f00f1a158f9c">
+    <j.0:is_a>term</j.0:is_a>
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/01b4d3ab-afbe-44f8-8e1c-30a9b7950f62"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/0a18e1bf-2e6f-425c-be3f-d357cc50cb11"/>
     <j.0:type>STRU</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>74ef4971-55b4-4bee-a453-f00f1a158f9c</j.0:uuid>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_vocabulary/01b4d3ab-afbe-44f8-8e1c-30a9b7950f62">
     <j.0:type>STRU</j.0:type>
     <j.0:uuid>cb2e5f49-1cc8-4a6e-a476-db9a22de305d</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/4da61a9a-0557-4e45-b5cc-7b4a7ecb8ba4">
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/aae99c0b-5e62-49f7-94ff-d161fea8a08f"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/4ca7907c-46a7-4721-bab0-6733a73ef544"/>
+    <j.0:uuid>4da61a9a-0557-4e45-b5cc-7b4a7ecb8ba4</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/5ddaffb7-921f-4f68-a3b7-9987c3ec7b2e">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>01 Entire Plant</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/b474e0d3-2ad0-4066-9d3f-c02464e5849e">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a8063aed-83d5-422d-b5b2-2777369c45fd"/>
-    <j.0:uuid>b474e0d3-2ad0-4066-9d3f-c02464e5849e</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/e45136c1-9c22-46bf-a8d6-b31d9d21766b">
     <j.0:description> in grasses; the part of the spikelet carrying one flower; its lodicules and glumes; and sometimes the segment of the spikelet rachis adjoining them</j.0:description>
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>Flower</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/d842e1db-407e-4902-af25-dea64410cd34">
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/77284bc2-ab3c-4839-a903-4a4f2eb7bdd1"/>
-    <j.0:uuid>d842e1db-407e-4902-af25-dea64410cd34</j.0:uuid>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/aae99c0b-5e62-49f7-94ff-d161fea8a08f">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/a8063aed-83d5-422d-b5b2-2777369c45fd"/>
+    <j.0:uuid>aae99c0b-5e62-49f7-94ff-d161fea8a08f</j.0:uuid>
     <j.0:is_a>node</j.0:is_a>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/9b921fe2-0276-44b1-b7d6-98639f958fe4">
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/74ef4971-55b4-4bee-a453-f00f1a158f9c"/>
-    <j.0:uuid>9b921fe2-0276-44b1-b7d6-98639f958fe4</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/1b4608ad-d6d9-439e-8ac6-9703d6c18932">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/be70c558-95d7-4f26-a64e-90e11bd9ba06"/>
+    <j.0:source_id_in_source>inflorescence</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/4ca7907c-46a7-4721-bab0-6733a73ef544">
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/1b4608ad-d6d9-439e-8ac6-9703d6c18932"/>
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/01b4d3ab-afbe-44f8-8e1c-30a9b7950f62"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/bf3ac87b-39e8-4360-8fe1-3dd0aeafb600"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/25d6e3de-9b31-469b-a3a4-4a971a023379"/>
     <j.0:term_symbol2>infloSymbol2</j.0:term_symbol2>
     <j.0:term_symbol>infloSymbol</j.0:term_symbol>
     <j.0:type>STRU</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>4ca7907c-46a7-4721-bab0-6733a73ef544</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/source/444407e7-60dc-4c07-af96-5700dfab2754">
+    <j.0:source_has_citation rdf:resource="http://cybertaxonomy.eu/resource/reference/be70c558-95d7-4f26-a64e-90e11bd9ba06"/>
+    <j.0:source_id_in_source>anthecium</j.0:source_id_in_source>
+    <j.0:source_type>DIM</j.0:source_type>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/dc8d07e9-5e5b-44ac-adf7-b35c48c0f7f5">
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/74ef4971-55b4-4bee-a453-f00f1a158f9c"/>
+    <j.0:uuid>dc8d07e9-5e5b-44ac-adf7-b35c48c0f7f5</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/82406634-44b7-4187-93a9-815f5621098c">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:language>German</j.0:language>
     <j.0:label>Infloreszenz</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_tree/f28536f7-38b4-4dda-addd-c6b0b5a398ec">
-    <j.0:has_root_node rdf:resource="http://cybertaxonomy.eu/resource/node/d842e1db-407e-4902-af25-dea64410cd34"/>
-    <j.0:type>STRU</j.0:type>
-    <j.0:is_a>tree</j.0:is_a>
-    <j.0:label>test_structures</j.0:label>
-    <j.0:uuid>f28536f7-38b4-4dda-addd-c6b0b5a398ec</j.0:uuid>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/c957a28f-4377-4fb4-a287-0655ec91b621">
+    <j.0:is_a>term</j.0:is_a>
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/cb2e5f49-1cc8-4a6e-a476-db9a22de305d"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/63dcf1d5-02e2-43a3-8e3a-2cd8f52fe08b"/>
     <j.0:type>STRU</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>c957a28f-4377-4fb4-a287-0655ec91b621</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/reference/be70c558-95d7-4f26-a64e-90e11bd9ba06">
+    <j.0:reference_title>The Kew Plant Glossary, an illustrated dictionary of plant terms</j.0:reference_title>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term_tree/00769387-b8df-47e2-bdea-b8e47c5a1240">
+    <j.0:has_root_node rdf:resource="http://cybertaxonomy.eu/resource/node/61a19aff-04fd-42b2-b7f0-a7c6a4091824"/>
+    <j.0:type>STRU</j.0:type>
+    <j.0:is_a>tree</j.0:is_a>
+    <j.0:label>test_structures</j.0:label>
+    <j.0:uuid>00769387-b8df-47e2-bdea-b8e47c5a1240</j.0:uuid>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/bd6b6b47-27b8-4bf1-8e22-fc23c5f7036b">
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/dc8d07e9-5e5b-44ac-adf7-b35c48c0f7f5"/>
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/4da61a9a-0557-4e45-b5cc-7b4a7ecb8ba4"/>
+    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c957a28f-4377-4fb4-a287-0655ec91b621"/>
+    <j.0:uuid>bd6b6b47-27b8-4bf1-8e22-fc23c5f7036b</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/63dcf1d5-02e2-43a3-8e3a-2cd8f52fe08b">
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:language>English</j.0:language>
     <j.0:label>entire plant*</j.0:label>
   </rdf:Description>
-  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/77284bc2-ab3c-4839-a903-4a4f2eb7bdd1">
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/9b921fe2-0276-44b1-b7d6-98639f958fe4"/>
-    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/ea699e79-1239-4432-9ce3-3e5a23ff180c"/>
-    <j.0:has_term rdf:resource="http://cybertaxonomy.eu/resource/term/c957a28f-4377-4fb4-a287-0655ec91b621"/>
-    <j.0:uuid>77284bc2-ab3c-4839-a903-4a4f2eb7bdd1</j.0:uuid>
-    <j.0:is_a>node</j.0:is_a>
-  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/representation/25d6e3de-9b31-469b-a3a4-4a971a023379">
     <j.0:description> the part of the plant that bears the flowers, including all its bracts  branches and flowers  but excluding unmodified leaves               </j.0:description>
     <j.0:language_uuid>e9f8cdb7-6819-44e8-95d3-e2d0690c3523</j.0:language_uuid>
     <j.0:label_plural>inflorescences</j.0:label_plural>
   </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/term/a8063aed-83d5-422d-b5b2-2777369c45fd">
+    <j.0:is_a>term</j.0:is_a>
+    <j.0:term_has_source rdf:resource="http://cybertaxonomy.eu/resource/source/444407e7-60dc-4c07-af96-5700dfab2754"/>
     <j.0:has_vocabulary rdf:resource="http://cybertaxonomy.eu/resource/term_vocabulary/01b4d3ab-afbe-44f8-8e1c-30a9b7950f62"/>
     <j.0:has_representation rdf:resource="http://cybertaxonomy.eu/resource/representation/e45136c1-9c22-46bf-a8d6-b31d9d21766b"/>
     <j.0:term_id_in_vocabulary>anthecium</j.0:term_id_in_vocabulary>
     <j.0:type>STRU</j.0:type>
-    <j.0:is_a>term</j.0:is_a>
     <j.0:uuid>a8063aed-83d5-422d-b5b2-2777369c45fd</j.0:uuid>
   </rdf:Description>
+  <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/node/61a19aff-04fd-42b2-b7f0-a7c6a4091824">
+    <j.0:has_sub_structure rdf:resource="http://cybertaxonomy.eu/resource/node/bd6b6b47-27b8-4bf1-8e22-fc23c5f7036b"/>
+    <j.0:uuid>61a19aff-04fd-42b2-b7f0-a7c6a4091824</j.0:uuid>
+    <j.0:is_a>node</j.0:is_a>
+  </rdf:Description>
   <rdf:Description rdf:about="http://cybertaxonomy.eu/resource/media/f002a25c-d75c-4b58-8f1c-1188d9b11ad0">
     <j.0:media_uri>https://upload.wikimedia.org/wikipedia/commons/8/82/Aloe_hereroensis_Auob_C15.JPG</j.0:media_uri>
     <j.0:media_title>Aloe hereroensis</j.0:media_title>
index 338939aec2f84fe31971348ac47c838e59640768..b7f6b707a7c65fe038ea912b0373b617923bd695 100644 (file)
@@ -91,6 +91,8 @@ public enum PreferencePredicate implements IEnumTerm<PreferencePredicate>, IPref
     OwnDescriptionForDistributionEditor(UUID.fromString("38282571-049c-473e-bec3-bde6f65f796a"), "Distribution Editor: Create distribution editor TaxonDescription", "distribution.editor.distributionOwnDescription",  Boolean.FALSE),\r
     AvailableDistributionAreaTerms(UUID.fromString("34469acc-9e23-4f95-92d4-1695e02cb5a0"), "Available Distribution Area Terms", "distribution.area.terms", null),  //default: all/no filter\r
 \r
+    //character matrix\r
+    CharacterMatrixTableState(UUID.fromString("c2b52b1e-3e39-4890-88ce-3bf0abb49709"), "Character Matrix Table State", "character.matrix.table.state",  null),\r
 \r
     ShowRankInDistributionEditor(UUID.fromString("fb13b4f2-2d82-4fd3-8abe-2b955a695245"), "Distribution Editor: Show Rank", "distribution.editor.showRank", Boolean.FALSE),\r
 \r
index 383dba429d6e6a74afd1f56ecd44d008fab2cb05..3dbb7f15e9babcf90473d064b3b4e6b07d16d1c5 100644 (file)
@@ -119,9 +119,9 @@ public class Rank extends OrderedTermBase<Rank> {
     private static final UUID uuidSubvariety = UUID.fromString("9a83862a-7aee-480c-a98d-4bceaf8712ca");
     private static final UUID uuidSubsubvariety = UUID.fromString("bff22f84-553a-4429-a4e7-c4b3796c3a18");
 
-    private static final UUID uuidProles = UUID.fromString("8810d1ba-6a34-4ae3-a355-919ccd1cd1a5");
-    private static final UUID uuidRace = UUID.fromString("196dee39-cfd8-4460-8bf0-88b83da27f62");
-    private static final UUID uuidSublusus = UUID.fromString("1fafa596-a8e7-4e62-a378-3cc8cb3627ca");
+    public static final UUID uuidProles = UUID.fromString("8810d1ba-6a34-4ae3-a355-919ccd1cd1a5");
+    public static final UUID uuidRace = UUID.fromString("196dee39-cfd8-4460-8bf0-88b83da27f62");
+    public static final UUID uuidSublusus = UUID.fromString("1fafa596-a8e7-4e62-a378-3cc8cb3627ca");
 
     private static final UUID uuidConvar = UUID.fromString("2cc740c9-cebb-43c8-9b06-1bef79e6a56a");
     private static final UUID uuidForm = UUID.fromString("0461281e-458a-47b9-8d41-19a3d39356d5");
@@ -141,8 +141,8 @@ public class Rank extends OrderedTermBase<Rank> {
     //https://dev.e-taxonomy.eu/redmine/issues/7285
     public static final UUID uuidCohort = UUID.fromString("3e4dc2fa-79e8-4ee7-b7d8-4c02a18fe555");  //edaphobase
     public static final UUID uuidHyporder = UUID.fromString("2a1bdf1f-80fc-4846-b4d7-edcbf664f270");  //edaphobase
-
-
+    //E+M
+    public static UUID uuidRankCollSpecies = UUID.fromString("e14630ee-9446-4bb4-a7b7-4c3881bc5d94");
 
     private static Map<String, UUID> idInVocMap = null;
     private static Map<String, UUID> labelMap = null;
index a84e089424c1aa9c1d0493ddab15bfc693b7572b..7109f26621b7b204cfb65b353bbb8f4362295e74 100644 (file)
@@ -898,6 +898,7 @@ public class OccurrenceDaoHibernateImpl
 \r
 \r
         if (dnaSamples.isEmpty()){\r
+            logger.debug("there is no dnaSample for genetic accession number " + accessionNumberString + " this should not happen.");\r
             return null;\r
         }else if (dnaSamples.size() == 1){\r
             return dnaSamples.get(0);\r
index c77b3be8f4da5c3cae8cd24f8eddf661e5c39731..6afa006dfd421a817323044718dd1e0b80b5b670 100644 (file)
@@ -225,17 +225,23 @@ public class OccurrenceListController extends AbstractIdentifiableListController
 
     @RequestMapping(method = RequestMethod.GET, value = "byGeneticAccessionNumber" )
     public FieldUnitDTO doFindByGeneticAccessionNumber(
-            @RequestParam("accessionNumber") String accessionNumber,
+            @RequestParam(value="accessionNumber", required = true) String accessionNumber,
             HttpServletRequest request,
             HttpServletResponse response) throws IOException {
         logger.info("doListSpecimensOrObservations() - " + request.getRequestURI());
 
         if(accessionNumber == null ) {
+            response.setHeader("Failure", "Query must be given");
             HttpStatusMessage.create("Query must be given", 400).send(response);
             return null;
         }
 
        FieldUnitDTO fieldUnitDto = service.findByAccessionNumber(accessionNumber, null,this.initializationStrategy);
+       if(fieldUnitDto == null ) {
+           response.setHeader("Failure", "No DNA available for accession number ");
+           HttpStatusMessage.create("No DNA available for accession number " + accessionNumber, 400).send(response);
+           return null;
+       }
        return fieldUnitDto;
     }
 
index c7424c3110ecc66e8adf81620bc40a1ccf1572f7..b8d967b38b769bdac0a7961af99c61e4234ff589 100644 (file)
@@ -905,12 +905,15 @@ public class OccurrenceServiceImpl extends IdentifiableServiceBase<SpecimenOrObs
         DerivateDTO derivedUnitDTO;
         HashMap<UUID, DerivateDTO> alreadyCollectedSpecimen = new HashMap<>();
         List<FieldUnitDTO> fieldUnitDTOs = new ArrayList<>();
-        derivedUnitDTO = new DNASampleDTO(dnaSample);
-        alreadyCollectedSpecimen.put(derivedUnitDTO.getUuid(), derivedUnitDTO);
-        derivedUnitDTO.addAllDerivates(getDerivedUnitDTOsFor(derivedUnitDTO, dnaSample, alreadyCollectedSpecimen));
-        FieldUnitDTO fieldUnit = this.findFieldUnitDTO(derivedUnitDTO, fieldUnitDTOs, alreadyCollectedSpecimen);
+        if (dnaSample != null){
+            derivedUnitDTO = new DNASampleDTO(dnaSample);
+            alreadyCollectedSpecimen.put(derivedUnitDTO.getUuid(), derivedUnitDTO);
+            derivedUnitDTO.addAllDerivates(getDerivedUnitDTOsFor(derivedUnitDTO, dnaSample, alreadyCollectedSpecimen));
+            FieldUnitDTO fieldUnit = this.findFieldUnitDTO(derivedUnitDTO, fieldUnitDTOs, alreadyCollectedSpecimen);
 
-        return fieldUnit;
+            return fieldUnit;
+        }
+        return null;
 
     }