Zum Inhalt springen

Benutzer:Andreas Plank/DiversityDescriptions Quiz: Unterschied zwischen den Versionen

Aus Flora von Bayern
imported>Andreas Plank
KKeine Bearbeitungszusammenfassung
imported>Andreas Plank
Zeile 9: Zeile 9:
   Annotation [
   Annotation [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Annotation</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Annotation</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="object_id">object_id</td></tr>
      <tr><td PORT="object_id">object_id</td><td></td></tr>
      <tr><td PORT="language_code">language_code</td></tr>
      <tr><td PORT="language_code">language_code</td><td></td></tr>
      <tr><td PORT="contributor_id">contributor_id</td></tr>
      <tr><td PORT="contributor_id">contributor_id</td><td></td></tr>
      <tr><td PORT="timestamp">timestamp</td></tr>
      <tr><td PORT="timestamp">timestamp</td><td></td></tr>
      <tr><td PORT="content">content</td></tr>
      <tr><td PORT="content">content</td><td></td></tr>
      <tr><td PORT="is_internal">is_internal</td></tr>
      <tr><td PORT="is_internal">is_internal</td><td></td></tr>
      <tr><td PORT="is_latest_revision">is_latest_revision</td></tr>
      <tr><td PORT="is_latest_revision">is_latest_revision</td><td></td></tr>
      <tr><td PORT="MEMO_WhichVersionsInheritIsNotSolved">MEMO_WhichVersionsInheritIsNotSolved</td></tr>
      <tr><td PORT="MEMO_WhichVersionsInheritIsNotSolved">MEMO_WhichVersionsInheritIsNotSolved</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Annotation] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   BaseEntity [
   BaseEntity [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">BaseEntity</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">BaseEntity</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="derived_cleanup_flag">derived_cleanup_flag</td></tr>
      <tr><td PORT="table_id">table_id</td><td></td></tr>
      <tr><td PORT="specific_rights_text">specific_rights_text</td></tr>
      <tr><td PORT="specific_rights_text">specific_rights_text</td><td></td></tr>
      <tr><td PORT="specific_licence_uri">specific_licence_uri</td></tr>
      <tr><td PORT="specific_licence_uri">specific_licence_uri</td><td></td></tr>
     </table>>
      //CONSTRAINT [PK_BaseEntity] PRIMARY KEY ([id])
   ];
    </table>>
  ];
  BaseEntityTable_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">BaseEntityTable_Enum</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="table">table</td><td>u</td></tr>
      //CONSTRAINT [PK_BaseEntityTable_Enum] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_BaseEntityTable_Enum_1] UNIQUE ([table])
    </table>>
  ];
   CategoricalSamplingData [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">CategoricalSamplingData</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="sampling_unit_id">sampling_unit_id</td><td>ut_1</td></tr>
      <tr><td PORT="state_id">state_id</td><td>ut_1</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td>ut_1</td></tr>
      <tr><td PORT="frequency_value">frequency_value</td><td></td></tr>
      //CONSTRAINT [PK_CategoricalSamplingData] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_CategoricalSamplingData_1] UNIQUE ([sampling_unit_id],[state_id],[modifier_id])
    </table>>
  ];
   CategoricalState [
   CategoricalState [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">CategoricalState</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">CategoricalState</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td>ut_1</td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>ut_1</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="wording">wording</td></tr>
      <tr><td PORT="wording">wording</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_CategoricalState] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_CategoricalState_1] UNIQUE ([label],[descriptor_id])
    </table>>
  ];
   CategoricalSummaryData [
   CategoricalSummaryData [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#00c900">CategoricalSummaryData</td></tr>
      <tr><td BGCOLOR="#00c900" colspan="2">CategoricalSummaryData</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td>ut_1</td></tr>
      <tr><td PORT="state_id">state_id</td></tr>
      <tr><td PORT="state_id">state_id</td><td>ut_1</td></tr>
      <tr><td PORT="notes">notes</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      <tr><td PORT="modifier_id">modifier_id</td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td>ut_1</td></tr>
      <tr><td PORT="frequency_id">frequency_id</td></tr>
      <tr><td PORT="frequency_id">frequency_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_CategoricalSummaryData] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_CategoricalSummaryData_1] UNIQUE ([description_id],[state_id],[modifier_id],[frequency_id])
    </table>>
  ];
   Contribution [
   Contribution [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Contribution</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Contribution</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="object_id">object_id</td></tr>
      <tr><td PORT="object_id">object_id</td><td></td></tr>
      <tr><td PORT="contributor_id">contributor_id</td></tr>
      <tr><td PORT="contributor_id">contributor_id</td><td></td></tr>
      <tr><td PORT="role">role</td></tr>
      <tr><td PORT="role">role</td><td></td></tr>
      <tr><td PORT="timestamp">timestamp</td></tr>
      <tr><td PORT="timestamp">timestamp</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Contribution] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   Contributor [
   Contributor [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Contributor</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Contributor</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="email">email</td></tr>
      <tr><td PORT="email">email</td><td>u</td></tr>
      <tr><td PORT="web_pseudonym">web_pseudonym</td></tr>
      <tr><td PORT="web_pseudonym">web_pseudonym</td><td></td></tr>
      <tr><td PORT="avatar_uri">avatar_uri</td></tr>
      <tr><td PORT="avatar_uri">avatar_uri</td><td></td></tr>
      <tr><td PORT="real_name">real_name</td></tr>
      <tr><td PORT="real_name">real_name</td><td></td></tr>
      <tr><td PORT="linked_agent_uri">linked_agent_uri</td></tr>
      <tr><td PORT="linked_agent_uri">linked_agent_uri</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Contributor] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_Contributor_1] UNIQUE ([email])
    </table>>
  ];
   DataStatus_Enum [
   DataStatus_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">DataStatus_Enum</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">DataStatus_Enum</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="code">code</td></tr>
      <tr><td PORT="code">code</td><td>u</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td>u</td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DataStatus_Enum] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DataStatus_Enum_1] UNIQUE ([code]),
      //CONSTRAINT [UQ_DataStatus_Enum_2] UNIQUE ([abbreviation]),
      //CONSTRAINT [UQ_DataStatus_Enum_3] UNIQUE ([label])
    </table>>
  ];
   Description [
   Description [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#00c900">Description</td></tr>
      <tr><td BGCOLOR="#00c900" colspan="2">Description</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="project_id">project_id</td></tr>
      <tr><td PORT="project_id">project_id</td><td></td></tr>
    </table>>
       //CONSTRAINT [PK_Description] PRIMARY KEY ([id])
  ];
    </table>>
  Description_Query [
  ];
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
      <tr><td BGCOLOR="#00c900">Description_Query</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="detail">detail</td></tr>
       <tr><td PORT="project_id">project_id</td></tr>
    </table>>
  ];
   DescriptionScope [
   DescriptionScope [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#00c900">DescriptionScope</td></tr>
      <tr><td BGCOLOR="#00c900" colspan="2">DescriptionScope</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="dwbURI">dwbURI</td></tr>
      <tr><td PORT="dwbURI">dwbURI</td><td></td></tr>
      <tr><td PORT="type">type</td></tr>
      <tr><td PORT="type">type</td><td></td></tr>
      <tr><td PORT="taxon_id">taxon_id</td></tr>
      <tr><td PORT="taxon_id">taxon_id</td><td></td></tr>
      <tr><td PORT="specimen_id">specimen_id</td></tr>
      <tr><td PORT="specimen_id">specimen_id</td><td></td></tr>
      <tr><td PORT="observation_id">observation_id</td></tr>
      <tr><td PORT="observation_id">observation_id</td><td></td></tr>
      <tr><td PORT="source_reference_id">source_reference_id</td></tr>
      <tr><td PORT="source_reference_id">source_reference_id</td><td></td></tr>
      <tr><td PORT="geographicarea_id">geographicarea_id</td></tr>
      <tr><td PORT="geographicarea_id">geographicarea_id</td><td></td></tr>
      <tr><td PORT="other_scope_id">other_scope_id</td></tr>
      <tr><td PORT="other_scope_id">other_scope_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptionScope] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   Descriptor [
   Descriptor [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">Descriptor</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">Descriptor</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
      <tr><td PORT="subclass">subclass</td></tr>
      <tr><td PORT="subclass">subclass</td><td></td></tr>
      <tr><td PORT="statistical_measurement_scale">statistical_measurement_scale</td></tr>
      <tr><td PORT="statistical_measurement_scale">statistical_measurement_scale</td><td></td></tr>
      <tr><td PORT="usually_exclusive">usually_exclusive</td></tr>
      <tr><td PORT="usually_exclusive">usually_exclusive</td><td></td></tr>
      <tr><td PORT="state_collection_model">state_collection_model</td></tr>
      <tr><td PORT="state_collection_model">state_collection_model</td><td></td></tr>
      <tr><td PORT="mandatory">mandatory</td></tr>
      <tr><td PORT="mandatory">mandatory</td><td></td></tr>
      <tr><td PORT="repeatability">repeatability</td></tr>
      <tr><td PORT="repeatability">repeatability</td><td></td></tr>
      <tr><td PORT="availability">availability</td></tr>
      <tr><td PORT="availability">availability</td><td></td></tr>
      <tr><td PORT="measurement_unit">measurement_unit</td></tr>
      <tr><td PORT="measurement_unit">measurement_unit</td><td></td></tr>
      <tr><td PORT="measurement_unit_precedes_value">measurement_unit_precedes_value</td></tr>
      <tr><td PORT="measurement_unit_precedes_value">measurement_unit_precedes_value</td><td></td></tr>
      <tr><td PORT="min_plausible_value">min_plausible_value</td></tr>
      <tr><td PORT="min_plausible_value">min_plausible_value</td><td></td></tr>
      <tr><td PORT="max_plausible_value">max_plausible_value</td></tr>
      <tr><td PORT="max_plausible_value">max_plausible_value</td><td></td></tr>
      <tr><td PORT="wording_before">wording_before</td></tr>
      <tr><td PORT="wording_before">wording_before</td><td></td></tr>
      <tr><td PORT="wording_after">wording_after</td></tr>
      <tr><td PORT="wording_after">wording_after</td><td></td></tr>
      <tr><td PORT="data_entry_note">data_entry_note</td></tr>
      <tr><td PORT="data_entry_note">data_entry_note</td><td></td></tr>
    </table>>
       //CONSTRAINT [PK_Descriptor] PRIMARY KEY ([id])
  ];
    </table>>
  Descriptor_Query [
  ];
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
      <tr><td BGCOLOR="#e5c96a">Descriptor_Query</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="subclass">subclass</td></tr>
      <tr><td PORT="statistical_measurement_scale">statistical_measurement_scale</td></tr>
      <tr><td PORT="usually_exclusive">usually_exclusive</td></tr>
      <tr><td PORT="state_collection_model">state_collection_model</td></tr>
      <tr><td PORT="mandatory">mandatory</td></tr>
      <tr><td PORT="repeatability">repeatability</td></tr>
      <tr><td PORT="availability">availability</td></tr>
      <tr><td PORT="measurement_unit">measurement_unit</td></tr>
      <tr><td PORT="measurement_unit_precedes_value">measurement_unit_precedes_value</td></tr>
      <tr><td PORT="min_plausible_value">min_plausible_value</td></tr>
      <tr><td PORT="max_plausible_value">max_plausible_value</td></tr>
      <tr><td PORT="wording_before">wording_before</td></tr>
      <tr><td PORT="wording_after">wording_after</td></tr>
       <tr><td PORT="data_entry_note">data_entry_note</td></tr>
    </table>>
  ];
   DescriptorInapplicability [
   DescriptorInapplicability [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">DescriptorInapplicability</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">DescriptorInapplicability</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="controlled_descriptor_id">controlled_descriptor_id</td></tr>
      <tr><td PORT="controlled_descriptor_id">controlled_descriptor_id</td><td>ut_1</td></tr>
      <tr><td PORT="controlling_state_id">controlling_state_id</td></tr>
      <tr><td PORT="controlling_state_id">controlling_state_id</td><td>ut_1</td></tr>
      <tr><td PORT="rule">rule</td></tr>
      <tr><td PORT="rule">rule</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorInapplicability] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorInapplicability_1] UNIQUE ([controlled_descriptor_id],[controlling_state_id])
    </table>>
  ];
   DescriptorMapping_C2C [
   DescriptorMapping_C2C [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">DescriptorMapping_C2C</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">DescriptorMapping_C2C</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="from_state_id">from_state_id</td></tr>
      <tr><td PORT="from_state_id">from_state_id</td><td></td></tr>
      <tr><td PORT="to_state_id">to_state_id</td></tr>
      <tr><td PORT="to_state_id">to_state_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorMapping_C2C] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   DescriptorMapping_Q2C [
   DescriptorMapping_Q2C [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">DescriptorMapping_Q2C</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">DescriptorMapping_Q2C</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="from_descr_id">from_descr_id</td></tr>
      <tr><td PORT="from_descr_id">from_descr_id</td><td></td></tr>
      <tr><td PORT="from_lowerbound">from_lowerbound</td></tr>
      <tr><td PORT="from_lowerbound">from_lowerbound</td><td></td></tr>
      <tr><td PORT="from_upperbound">from_upperbound</td></tr>
      <tr><td PORT="from_upperbound">from_upperbound</td><td></td></tr>
      <tr><td PORT="from_statistical_measure_id">from_statistical_measure_id</td></tr>
      <tr><td PORT="from_statistical_measure_id">from_statistical_measure_id</td><td></td></tr>
      <tr><td PORT="from_statmeas_class_TO_CONSIDER">from_statmeas_class_TO_CONSIDER</td></tr>
      <tr><td PORT="from_statmeas_class_TO_CONSIDER">from_statmeas_class_TO_CONSIDER</td><td></td></tr>
      <tr><td PORT="to_state_id">to_state_id</td></tr>
      <tr><td PORT="to_state_id">to_state_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorMapping_Q2C] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   DescriptorStatusData [
   DescriptorStatusData [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">DescriptorStatusData</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">DescriptorStatusData</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td>ut_1</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td>ut_1</td></tr>
      <tr><td PORT="datastatus_id">datastatus_id</td></tr>
      <tr><td PORT="datastatus_id">datastatus_id</td><td>ut_1</td></tr>
      <tr><td PORT="notes">notes</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorStatusData] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorStatusData_1] UNIQUE ([description_id],[descriptor_id],[datastatus_id])
    </table>>
  ];
   DescriptorTree [
   DescriptorTree [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">DescriptorTree</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">DescriptorTree</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="is_complete">is_complete</td></tr>
      <tr><td PORT="is_complete">is_complete</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="type">type</td></tr>
      <tr><td PORT="type">type</td><td></td></tr>
      <tr><td PORT="project_id">project_id</td></tr>
      <tr><td PORT="project_id">project_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorTree] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorTree_1] UNIQUE ([label])
    </table>>
  ];
   DescriptorTreeNode [
   DescriptorTreeNode [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">DescriptorTreeNode</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">DescriptorTreeNode</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="parent_node_id">parent_node_id</td></tr>
      <tr><td PORT="parent_node_id">parent_node_id</td><td>ut_1</td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>ut_1</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
      <tr><td PORT="descriptortree_id">descriptortree_id</td></tr>
      <tr><td PORT="descriptortree_id">descriptortree_id</td><td>ut_1</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorTreeNode] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorTreeNode_1] UNIQUE ([descriptortree_id],[parent_node_id],[descriptor_id],[label])
    </table>>
  ];
   DescriptorTreeNodeRecFrequency [
   DescriptorTreeNodeRecFrequency [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">DescriptorTreeNodeRecFrequency</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">DescriptorTreeNodeRecFrequency</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="node_id">node_id</td></tr>
      <tr><td PORT="node_id">node_id</td><td>ut_1</td></tr>
      <tr><td PORT="frequency_id">frequency_id</td></tr>
      <tr><td PORT="frequency_id">frequency_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorTreeNodeRecFrequency] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorTreeNodeRecFrequency_1] UNIQUE ([node_id],[frequency_id])
    </table>>
  ];
   DescriptorTreeNodeRecModifier [
   DescriptorTreeNodeRecModifier [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">DescriptorTreeNodeRecModifier</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">DescriptorTreeNodeRecModifier</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="node_id">node_id</td></tr>
      <tr><td PORT="node_id">node_id</td><td>ut_1</td></tr>
      <tr><td PORT="modifier_id">modifier_id</td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorTreeNodeRecModifier] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorTreeNodeRecModifier_1] UNIQUE ([node_id],[modifier_id])
    </table>>
  ];
   DescriptorTreeNodeRecStatMeasure [
   DescriptorTreeNodeRecStatMeasure [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">DescriptorTreeNodeRecStatMeasure</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">DescriptorTreeNodeRecStatMeasure</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="node_id">node_id</td></tr>
      <tr><td PORT="node_id">node_id</td><td>ut_1</td></tr>
      <tr><td PORT="measure_id">measure_id</td></tr>
      <tr><td PORT="measure_id">measure_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_DescriptorTreeNodeRecStatMeasure] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_DescriptorTreeNodeRecStatMeasure_1] UNIQUE ([node_id],[measure_id])
    </table>>
  ];
   Frequency [
   Frequency [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">Frequency</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">Frequency</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="lower_estimate">lower_estimate</td></tr>
      <tr><td PORT="lower_estimate">lower_estimate</td><td></td></tr>
      <tr><td PORT="upper_estimate">upper_estimate</td></tr>
      <tr><td PORT="upper_estimate">upper_estimate</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Frequency] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_Frequency_1] UNIQUE ([label])
    </table>>
  ];
   GeographicAreaProxy [
   GeographicAreaProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">GeographicAreaProxy</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">GeographicAreaProxy</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
     </table>>
      //CONSTRAINT [PK_GeographicAreaProxy] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_GeographicAreaProxy_1] UNIQUE ([label])
    </table>>
  ];
  GeographicArea_Taxon [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">GeographicArea_Taxon</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="geographicarea_id">geographicarea_id</td><td>ut_1</td></tr>
      <tr><td PORT="taxon_id">taxon_id</td><td>ut_1</td></tr>
      //CONSTRAINT [PK_GeographicArea_Taxon] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_GeographicArea_Taxon_1] UNIQUE ([geographicarea_id],[taxon_id])
    </table>>
  ];
   Identifier [
   Identifier [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Identifier</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Identifier</td></tr>
      <tr><td PORT="object_id">object_id</td></tr>
      <tr><td PORT="object_id">object_id</td><td></td></tr>
      <tr><td PORT="uri">uri</td></tr>
      <tr><td PORT="uri">uri</td><td></td></tr>
      <tr><td PORT="match">match</td></tr>
      <tr><td PORT="match">match</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Identifier] PRIMARY KEY ([uri])
  ];
    </table>>
  ];
   Modifier [
   Modifier [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">Modifier</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">Modifier</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="class">class</td></tr>
      <tr><td PORT="class">class</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Modifier] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_Modifier_1] UNIQUE ([label])
    </table>>
  ];
   ObservationProxy [
   ObservationProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">ObservationProxy</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">ObservationProxy</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
     </table>>
      //CONSTRAINT [PK_ObservationProxy] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_ObservationProxy_1] UNIQUE ([label])
    </table>>
  ];
  OrganismRelationData [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">OrganismRelationData</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td><td>ut_1</td></tr>
      <tr><td PORT="taxon_id">taxon_id</td><td>ut_1</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td>ut_1</td></tr>
      <tr><td PORT="frequency_id">frequency_id</td><td>ut_1</td></tr>
      //CONSTRAINT [PK_OrganismRelationData] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_OrganismRelationData_1] UNIQUE ([description_id],[taxon_id],[modifier_id],[frequency_id])
    </table>>
  ];
   OtherScope [
   OtherScope [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">OtherScope</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">OtherScope</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="type">type</td></tr>
      <tr><td PORT="type">type</td><td></td></tr>
      <tr><td PORT="sex_status_id">sex_status_id</td></tr>
      <tr><td PORT="sex_status_id">sex_status_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_OtherScope] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_OtherScope_1] UNIQUE ([label])
 
    </table>>
  ];
   Project [
   Project [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a" colspan="2">Project</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">Project</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="parent_project_id">parent_project_id</td><td PORT="ut1_parent_project">ut_1</td></tr>
      <tr><td PORT="parent_project_id">parent_project_id</td><td></td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="label">label</td><td>u</td></tr>
      <tr><td PORT="rights_text">rights_text</td><td></td></tr>
      <tr><td PORT="rights_text">rights_text</td><td></td></tr>
      <tr><td PORT="licence_uri">licence_uri</td><td></td></tr>
      <tr><td PORT="licence_uri">licence_uri</td><td></td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="restricted_to_descriptortree_id">restricted_to_descriptortree_id</td><td PORT="ut1_restricted_to_descriptortree">ut_1</td></tr>
      <tr><td PORT="restricted_to_descriptortree_id">restricted_to_descriptortree_id</td><td></td></tr>
      <tr><td PORT="restricted_to_taxonset_id">restricted_to_taxonset_id</td><td PORT="ut1_restricted_to_taxonset">ut_1</td></tr>
      <tr><td PORT="restricted_to_taxonset_id">restricted_to_taxonset_id</td><td></td></tr>
      <tr><td PORT="primary_language_code">primary_language_code</td><td></td></tr>
      <tr><td PORT="primary_language_code">primary_language_code</td><td></td></tr>
       <tr><td PORT="ProjectProxyID">ProjectProxyID</td><td></td></tr>
       //CONSTRAINT [PK_Project] PRIMARY KEY ([id]),
    </table>>
      //CONSTRAINT [UQ_Project_1] UNIQUE ([label])
  ];
    </table>>
 
  ];
   Project_AvailableScope [
   Project_AvailableScope [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a" colspan="2">Project_AvailableScope</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">Project_AvailableScope</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="project_id">project_id</td><td PORT="project_id_unique">u, ut_1</td></tr>
      <tr><td PORT="project_id">project_id</td><td>ut_1</td></tr>
      <tr><td PORT="scope_id">scope_id</td><td PORT="scope_id_unique">u, ut_1</td></tr>
      <tr><td PORT="scope_id">scope_id</td><td>ut_1</td></tr>
    </table>>
      //CONSTRAINT [PK_Project_AvailableScope] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_Project_AvailableScope_1] UNIQUE ([project_id],[scope_id])
   Project_Query [
    </table>>
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
  ];
      <tr><td BGCOLOR="#ef6a6a">Project_Query</td></tr>
   QuantitativeSamplingData [
      <tr><td PORT="id">id</td></tr>
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td PORT="parent_project_id">parent_project_id</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">QuantitativeSamplingData</td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="rights_text">rights_text</td></tr>
      <tr><td PORT="measure_id">measure_id</td><td></td></tr>
      <tr><td PORT="licence_uri">licence_uri</td></tr>
      <tr><td PORT="sampling_unit_id">sampling_unit_id</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td></td></tr>
      <tr><td PORT="restricted_to_descriptortree_id">restricted_to_descriptortree_id</td></tr>
      <tr><td PORT="value">value</td><td></td></tr>
      <tr><td PORT="restricted_to_taxonset_id">restricted_to_taxonset_id</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      <tr><td PORT="primary_language_code">primary_language_code</td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td></td></tr>
      <tr><td PORT="ProjectProxyID">ProjectProxyID</td></tr>
       //CONSTRAINT [PK_QuantitativeSamplingData] PRIMARY KEY ([id])
    </table>>
    </table>>
  ];
  ];
  ProjectProxy [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
      <tr><td BGCOLOR="#ef6a6a">ProjectProxy</td></tr>
      <tr><td PORT="ProjectID">ProjectID</td></tr>
      <tr><td PORT="Project">Project</td></tr>
      <tr><td PORT="ProjectURI">ProjectURI</td></tr>
    </table>>
  ];
  ProjectUser [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
      <tr><td BGCOLOR="#ef6a6a">ProjectUser</td></tr>
      <tr><td PORT="LoginName">LoginName</td></tr>
      <tr><td PORT="ProjectID">ProjectID</td></tr>
       <tr><td PORT="ReadOnly">ReadOnly</td></tr>
    </table>>
  ];
   QuantitativeSummaryData [
   QuantitativeSummaryData [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#00c900">QuantitativeSummaryData</td></tr>
      <tr><td BGCOLOR="#00c900" colspan="2">QuantitativeSummaryData</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="measure_id">measure_id</td></tr>
      <tr><td PORT="measure_id">measure_id</td><td>ut_1</td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td>ut_1</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td>ut_1</td></tr>
      <tr><td PORT="value">value</td></tr>
      <tr><td PORT="value">value</td><td></td></tr>
      <tr><td PORT="notes">notes</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      <tr><td PORT="modifier_id">modifier_id</td></tr>
      <tr><td PORT="modifier_id">modifier_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_QuantitativeSummaryData] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_QuantitativeSummaryData_1] UNIQUE ([description_id],[measure_id],[descriptor_id])
    </table>>
  ];
   ReferenceProxy [
   ReferenceProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">ReferenceProxy</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">ReferenceProxy</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_ReferenceProxy] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_ReferenceProxy_1] UNIQUE ([label])
    </table>>
  ];
   Resource [
   Resource [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="blue"><font COLOR="white">Resource</font></td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Resource</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="terminology_role">terminology_role</td></tr>
      <tr><td PORT="terminology_role">terminology_role</td><td></td></tr>
      <tr><td PORT="ranking_for_terminology">ranking_for_terminology</td></tr>
      <tr><td PORT="ranking_for_terminology">ranking_for_terminology</td><td></td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td></td></tr>
      <tr><td PORT="state_id">state_id</td></tr>
      <tr><td PORT="state_id">state_id</td><td></td></tr>
      <tr><td PORT="taxon_role">taxon_role</td></tr>
      <tr><td PORT="taxon_role">taxon_role</td><td></td></tr>
      <tr><td PORT="ranking_for_taxon_use">ranking_for_taxon_use</td></tr>
      <tr><td PORT="ranking_for_taxon_use">ranking_for_taxon_use</td><td></td></tr>
      <tr><td PORT="taxon_id">taxon_id</td></tr>
      <tr><td PORT="taxon_id">taxon_id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td></td></tr>
      <tr><td PORT="scope_id">scope_id</td></tr>
      <tr><td PORT="scope_id">scope_id</td><td></td></tr>
      <tr><td PORT="display_embedded">display_embedded</td></tr>
      <tr><td PORT="display_embedded">display_embedded</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="language_code">language_code</td></tr>
      <tr><td PORT="language_code">language_code</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Resource] PRIMARY KEY ([id])
  ];
    </table>>
  ];
   ResourceVariant [
   ResourceVariant [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="blue"><font COLOR="white">ResourceVariant</font></td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">ResourceVariant</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="resource_id">resource_id</td></tr>
      <tr><td PORT="resource_id">resource_id</td><td></td></tr>
      <tr><td PORT="variant_id">variant_id</td></tr>
      <tr><td PORT="variant_id">variant_id</td><td></td></tr>
      <tr><td PORT="url">url</td></tr>
      <tr><td PORT="url">url</td><td></td></tr>
      <tr><td PORT="pixel_width">pixel_width</td></tr>
      <tr><td PORT="pixel_width">pixel_width</td><td></td></tr>
      <tr><td PORT="pixel_height">pixel_height</td></tr>
      <tr><td PORT="pixel_height">pixel_height</td><td></td></tr>
      <tr><td PORT="duration">duration</td></tr>
      <tr><td PORT="duration">duration</td><td></td></tr>
      <tr><td PORT="size">size</td></tr>
      <tr><td PORT="size">size</td><td></td></tr>
      <tr><td PORT="mime_type">mime_type</td></tr>
      <tr><td PORT="mime_type">mime_type</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_ResourceVariant] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_ResourceVariant_1] UNIQUE ([resource_id],[variant_id])
    </table>>
  ];
   ResourceVariant_Enum [
   ResourceVariant_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="blue"><font COLOR="white">ResourceVariant_Enum</font></td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">ResourceVariant_Enum</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="code">code</td></tr>
      <tr><td PORT="code">code</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="quality_order">quality_order</td></tr>
      <tr><td PORT="quality_order">quality_order</td><td></td></tr>
     </table>>
      //CONSTRAINT [PK_ResourceVariant_Enum] PRIMARY KEY ([id]),
   ];
      //CONSTRAINT [UQ_ResourceVariant_Enum_1] UNIQUE ([label]),
      //CONSTRAINT [UQ_ResourceVariant_Enum_2] UNIQUE ([code])
    </table>>
  ];
  SamplingEvent [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">SamplingEvent</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td><td></td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="date_time">date_time</td><td></td></tr>
      <tr><td PORT="datetimespan_end">datetimespan_end</td><td></td></tr>
      <tr><td PORT="geographic_area">geographic_area</td><td></td></tr>
      <tr><td PORT="coord_dec_latitude">coord_dec_latitude</td><td></td></tr>
      <tr><td PORT="coord_dec_longitude">coord_dec_longitude</td><td></td></tr>
      <tr><td PORT="coord_literal">coord_literal</td><td></td></tr>
      <tr><td PORT="coord_geodeticdatum">coord_geodeticdatum</td><td></td></tr>
      //CONSTRAINT [PK_SamplingEvent] PRIMARY KEY ([id])
    </table>>
  ];
   SamplingUnit [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">SamplingUnit</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="sampling_event_id">sampling_event_id</td><td></td></tr>
      //CONSTRAINT [PK_SamplingUnit] PRIMARY KEY ([id])
    </table>>
  ];
   SexStatus_Enum [
   SexStatus_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">SexStatus_Enum</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">SexStatus_Enum</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="code">code</td></tr>
      <tr><td PORT="code">code</td><td></td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_SexStatus_Enum] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_SexStatus_Enum_1] UNIQUE ([label]),
      //CONSTRAINT [UQ_SexStatus_Enum_2] UNIQUE ([code])
    </table>>
  ];
   SpecimenProxy [
   SpecimenProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">SpecimenProxy</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">SpecimenProxy</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_SpecimenProxy] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_SpecimenProxy_1] UNIQUE ([label])
    </table>>
  ];
   StatisticalMeasure_Enum [
   StatisticalMeasure_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#e5c96a">StatisticalMeasure_Enum</td></tr>
      <tr><td BGCOLOR="#e5c96a" colspan="2">StatisticalMeasure_Enum</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="code">code</td></tr>
      <tr><td PORT="code">code</td><td></td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="display_order">display_order</td></tr>
      <tr><td PORT="display_order">display_order</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_StatisticalMeasure_Enum] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_StatisticalMeasure_Enum_1] UNIQUE ([label]),
      //CONSTRAINT [UQ_StatisticalMeasure_Enum_2] UNIQUE ([code])
    </table>>
  ];
   Tag [
   Tag [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Tag</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Tag</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="tag">tag</td></tr>
      <tr><td PORT="tag">tag</td><td></td></tr>
      <tr><td PORT="object_id">object_id</td></tr>
      <tr><td PORT="object_id">object_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_Tag] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_Tag_1] UNIQUE ([tag],[object_id])
    </table>>
  ];
   TaxonProxy [
   TaxonProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">TaxonProxy</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">TaxonProxy</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="name">name</td></tr>
      <tr><td PORT="name">name</td><td></td></tr>
      <tr><td PORT="common_name">common_name</td></tr>
      <tr><td PORT="common_name">common_name</td><td></td></tr>
      <tr><td PORT="rank_id">rank_id</td></tr>
      <tr><td PORT="rank_id">rank_id</td><td></td></tr>
      <tr><td PORT="genus">genus</td></tr>
      <tr><td PORT="genus">genus</td><td></td></tr>
      <tr><td PORT="infrageneric_epithet">infrageneric_epithet</td></tr>
      <tr><td PORT="infrageneric_epithet">infrageneric_epithet</td><td></td></tr>
      <tr><td PORT="specific_epithet">specific_epithet</td></tr>
      <tr><td PORT="specific_epithet">specific_epithet</td><td></td></tr>
      <tr><td PORT="infraspecific_rankstring">infraspecific_rankstring</td></tr>
      <tr><td PORT="infraspecific_rankstring">infraspecific_rankstring</td><td></td></tr>
      <tr><td PORT="infraspecific_epithet">infraspecific_epithet</td></tr>
      <tr><td PORT="infraspecific_epithet">infraspecific_epithet</td><td></td></tr>
      <tr><td PORT="cultivar_name_or_group">cultivar_name_or_group</td></tr>
      <tr><td PORT="cultivar_name_or_group">cultivar_name_or_group</td><td></td></tr>
      <tr><td PORT="full_authorship_citation">full_authorship_citation</td></tr>
      <tr><td PORT="full_authorship_citation">full_authorship_citation</td><td></td></tr>
      <tr><td PORT="base_citation">base_citation</td></tr>
      <tr><td PORT="base_citation">base_citation</td><td></td></tr>
      <tr><td PORT="base_citation_bracketed">base_citation_bracketed</td></tr>
      <tr><td PORT="base_citation_bracketed">base_citation_bracketed</td><td></td></tr>
      <tr><td PORT="combination_citation">combination_citation</td></tr>
      <tr><td PORT="combination_citation">combination_citation</td><td></td></tr>
      <tr><td PORT="kingdom">kingdom</td></tr>
      <tr><td PORT="kingdom">kingdom</td><td></td></tr>
      <tr><td PORT="phylum_or_division">phylum_or_division</td></tr>
      <tr><td PORT="phylum_or_division">phylum_or_division</td><td></td></tr>
      <tr><td PORT="class">class</td></tr>
      <tr><td PORT="class">class</td><td></td></tr>
      <tr><td PORT="subclass">subclass</td></tr>
      <tr><td PORT="subclass">subclass</td><td></td></tr>
      <tr><td PORT="order">order</td></tr>
      <tr><td PORT="order">order</td><td></td></tr>
      <tr><td PORT="suborder">suborder</td></tr>
      <tr><td PORT="suborder">suborder</td><td></td></tr>
      <tr><td PORT="family">family</td></tr>
      <tr><td PORT="family">family</td><td></td></tr>
      <tr><td PORT="subfamily">subfamily</td></tr>
      <tr><td PORT="subfamily">subfamily</td><td></td></tr>
      <tr><td PORT="project_id">project_id</td></tr>
      <tr><td PORT="project_id">project_id</td><td></td></tr>
    </table>>
      //CONSTRAINT [PK_TaxonProxy] PRIMARY KEY ([id]),
  ];
      //CONSTRAINT [UQ_TaxonProxy_1] UNIQUE ([label]),
      //CONSTRAINT [UQ_TaxonProxy_2] UNIQUE ([name],[kingdom],[project_id])
    </table>>
  ];
   TaxonRank_Enum [
   TaxonRank_Enum [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">TaxonRank_Enum</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">TaxonRank_Enum</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="code">code</td></tr>
      <tr><td PORT="code">code</td><td></td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="abbreviation">abbreviation</td><td></td></tr>
      <tr><td PORT="detail">detail</td></tr>
      <tr><td PORT="detail">detail</td><td></td></tr>
     </table>>
      //CONSTRAINT [PK_TaxonRank_Enum] PRIMARY KEY ([id]),
   ];
      //CONSTRAINT [UQ_TaxonRank_Enum_1] UNIQUE ([label]),
      //CONSTRAINT [UQ_TaxonRank_Enum_2] UNIQUE ([code])
    </table>>
  ];
  TaxonSet [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">TaxonSet</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="label">label</td><td></td></tr>
      <tr><td PORT="default_set">default_set</td><td></td></tr>
      <tr><td PORT="project_id">project_id</td><td></td></tr>
      //CONSTRAINT [PK_TaxonSet] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_TaxonSet_1] UNIQUE ([label])
    </table>>
  ];
   TaxonSet_Taxon [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">TaxonSet_Taxon</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="taxonset_id">taxonset_id</td><td></td></tr>
      <tr><td PORT="taxon_id">taxon_id</td><td></td></tr>
      //CONSTRAINT [PK_TaxonSet_Taxon] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_TaxonSet_Taxon_1] UNIQUE ([taxonset_id],[taxon_id])
    </table>>
  ];
   TextDescriptorData [
   TextDescriptorData [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#00c900">TextDescriptorData</td></tr>
      <tr><td BGCOLOR="#00c900" colspan="2">TextDescriptorData</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="description_id">description_id</td></tr>
      <tr><td PORT="description_id">description_id</td><td></td></tr>
       <tr><td PORT="descriptor_id">descriptor_id</td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td></td></tr>
      <tr><td PORT="content">content</td></tr>
      <tr><td PORT="content">content</td><td></td></tr>
      <tr><td PORT="notes">notes</td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
     </table>>
      //CONSTRAINT [PK_TextDescriptorData] PRIMARY KEY ([id]),
  ];
       //CONSTRAINT [UQ_TextDescriptorData_1] UNIQUE ([description_id],[descriptor_id])
    </table>>
  ];
  TextSamplingData [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">TextSamplingData</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="sampling_unit_id">sampling_unit_id</td><td></td></tr>
      <tr><td PORT="descriptor_id">descriptor_id</td><td></td></tr>
      <tr><td PORT="content">content</td><td></td></tr>
      <tr><td PORT="notes">notes</td><td></td></tr>
      //CONSTRAINT [PK_TextSamplingData] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_TextSamplingData_1] UNIQUE ([sampling_unit_id],[descriptor_id])
    </table>>
  ];
  TODO_MultilingualCharDataNotes [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">TODO_MultilingualCharDataNotes</td></tr>
      <tr><td PORT="table_is_just_a_note_-_Work_needs_to_be_done">table_is_just_a_note_-_Work_needs_to_be_done</td><td></td></tr>
      <tr><td PORT="memo_char_and_taxon_notes_is_already_redundant_due_to_annotation">memo_char_and_taxon_notes_is_already_redundant_due_to_annotation</td><td></td></tr>
      <tr><td PORT="memo_char_data_are_not_an_object_thus_not_annotated">memo_char_data_are_not_an_object_thus_not_annotated</td><td></td></tr>
      //CONSTRAINT [PK_TODO_MultilingualCharDataNotes] PRIMARY KEY ([table_is_just_a_note_-_Work_needs_to_be_done])
    </table>>
  ];
   Translation [
   Translation [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue">Translation</td></tr>
      <tr><td BGCOLOR="lightblue" colspan="2">Translation</td></tr>
      <tr><td PORT="id">id</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="object_id">object_id</td></tr>
      <tr><td PORT="object_id">object_id</td><td></td></tr>
      <tr><td PORT="language_code">language_code</td></tr>
      <tr><td PORT="language_code">language_code</td><td></td></tr>
       <tr><td PORT="label">label</td></tr>
      <tr><td PORT="column_id">column_id</td><td></td></tr>
      <tr><td PORT="abbreviation">abbreviation</td></tr>
      <tr><td PORT="contents">contents</td><td></td></tr>
       <tr><td PORT="detail">detail</td></tr>
      //CONSTRAINT [PK_Translation] PRIMARY KEY ([id]),
      <tr><td PORT="wording_before">wording_before</td></tr>
       //CONSTRAINT [UQ_Translation_1] UNIQUE ([object_id],[language_code],[column_id])
      <tr><td PORT="wording_after">wording_after</td></tr>
    </table>>
    </table>>
  ];
  ];
  TranslationColumn_Enum [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="lightblue" colspan="2">TranslationColumn_Enum</td></tr>
      <tr><td PORT="id">id</td><td></td></tr>
      <tr><td PORT="column">column</td><td></td></tr>
       //CONSTRAINT [PK_TranslationColumn_Enum] PRIMARY KEY ([id]),
      //CONSTRAINT [UQ_TranslationColumn_Enum_1] UNIQUE ([column])
    </table>>
  ];
  ProjectProxy [
    label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a" colspan="2">ProjectProxy</td></tr>
      <tr><td PORT="ProjectID">ProjectID</td><td></td></tr>
      <tr><td PORT="Project">Project</td><td></td></tr>
      <tr><td PORT="ProjectURI">ProjectURI</td><td></td></tr>
      //CONSTRAINT [PK_DiversityProjectProxy] PRIMARY KEY CLUSTERED ([ProjectID] ASC) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
    </table>>
  ];
   UserProxy [
   UserProxy [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a">UserProxy</td></tr>
      <tr><td BGCOLOR="#ef6a6a" colspan="2">UserProxy</td></tr>
      <tr><td PORT="LoginName">LoginName</td></tr>
      <tr><td PORT="LoginName">LoginName</td><td></td></tr>
      <tr><td PORT="CombinedNameCache">CombinedNameCache</td></tr>
      <tr><td PORT="CombinedNameCache">CombinedNameCache</td><td></td></tr>
      <tr><td PORT="AgentURI">AgentURI</td></tr>
      <tr><td PORT="AgentURI">AgentURI</td><td></td></tr>
      <tr><td PORT="Queries">Queries</td></tr>
      <tr><td PORT="Queries">Queries</td><td></td></tr>
     </table>>
      //CONSTRAINT [PK_UserProxy] PRIMARY KEY CLUSTERED ([LoginName] ASC) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
  ];
    </table>>
  ];
  ProjectUser [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0" >
      <tr><td BGCOLOR="#ef6a6a" colspan="2">ProjectUser</td></tr>
      <tr><td PORT="LoginName">LoginName</td><td></td></tr>
      <tr><td PORT="ProjectID">ProjectID</td><td></td></tr>
      <tr><td PORT="ReadOnly">ReadOnly</td><td></td></tr>
      //CONSTRAINT [PK_ProjectUser] PRIMARY KEY CLUSTERED ([LoginName] ASC, [ProjectID])WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
    </table>>
  ];
 
   Legend [
   Legend [
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
     label=<<table BORDER="0" CELLBORDER="1" CELLSPACING="0">
Zeile 539: Zeile 700:
   ];
   ];


   BaseEntity:id -> Annotation:object_id[color="#0069ba"];
   BaseEntity:id -> Annotation:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> CategoricalState:id[color="#0069ba"];
   BaseEntity:id -> CategoricalState:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Contribution:object_id[color="#0069ba"];
   BaseEntity:id -> Contribution:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> DataStatus_Enum:id[color="#0069ba"];
   BaseEntity:id -> DataStatus_Enum:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Description:id[color="#0069ba"];
   BaseEntity:id -> Description:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Descriptor:id[color="#0069ba"];
   BaseEntity:id -> Descriptor:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> DescriptorTree:id[color="#0069ba"];
   BaseEntity:id -> DescriptorTree:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> DescriptorTreeNode:id[color="#0069ba"];
   BaseEntity:id -> DescriptorTreeNode:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Frequency:id[color="#0069ba"];
   BaseEntity:id -> Frequency:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> GeographicAreaProxy:id[color="#0069ba"];
   BaseEntity:id -> GeographicAreaProxy:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Identifier:object_id[color="#0069ba"];
   BaseEntity:id -> Identifier:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Modifier:id[color="#0069ba"];
   BaseEntity:id -> Modifier:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> ObservationProxy:id[color="#0069ba"];
   BaseEntity:id -> ObservationProxy:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> OtherScope:id[color="#0069ba"];
   BaseEntity:id -> OtherScope:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Project:id[color="#0069ba"];
   BaseEntity:id -> Project:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> ReferenceProxy:id[color="#0069ba"];
   BaseEntity:id -> ReferenceProxy:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Resource:id[color="#0069ba"];
   BaseEntity:id -> Resource:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> ResourceVariant_Enum:id[color="#0069ba"];
   BaseEntity:id -> ResourceVariant_Enum:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> SexStatus_Enum:id[color="#0069ba"];
   BaseEntity:id -> SexStatus_Enum:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> SpecimenProxy:id[color="#0069ba"];
   BaseEntity:id -> SpecimenProxy:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> StatisticalMeasure_Enum:id[color="#0069ba"];
   BaseEntity:id -> StatisticalMeasure_Enum:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Tag:object_id[color="#0069ba"];
   BaseEntity:id -> Tag:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> TaxonProxy:id[color="#0069ba"];
   BaseEntity:id -> TaxonProxy:id[color="#0069ba" fontcolor="#0069ba"];
   BaseEntity:id -> Translation:object_id[color="#0069ba"];
  BaseEntity:id -> TaxonRank_Enum:id[color="#0069ba" fontcolor="#0069ba"];
   CategoricalState:id -> CategoricalSummaryData:state_id[color="brown"];
  BaseEntity:id -> TaxonSet:id[color="#0069ba" fontcolor="#0069ba"];
   CategoricalState:id -> DescriptorInapplicability:controlling_state_id[color="brown"];
   BaseEntity:id -> Translation:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
   CategoricalState:id -> DescriptorMapping_C2C:from_state_id[color="brown"];
  BaseEntityTable_Enum:id -> BaseEntity:table_id;
   CategoricalState:id -> DescriptorMapping_Q2C:to_state_id[color="brown"];
  CategoricalState:id -> CategoricalSamplingData:state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   CategoricalState:id -> Resource:state_id[color="brown"];
   CategoricalState:id -> CategoricalSummaryData:state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   CategoricalState:id -> DescriptorInapplicability:controlling_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   CategoricalState:id -> DescriptorMapping_C2C:from_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   CategoricalState:id -> DescriptorMapping_Q2C:to_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   CategoricalState:id -> Resource:state_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Contributor:id -> Annotation:contributor_id;
   Contributor:id -> Annotation:contributor_id;
   Contributor:id -> Contribution:contributor_id;
   Contributor:id -> Contribution:contributor_id;
   DataStatus_Enum:id -> DescriptorStatusData:datastatus_id;
   DataStatus_Enum:id -> DescriptorStatusData:datastatus_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Description:id -> CategoricalSummaryData:description_id[color="#00c900"];
   Description:id -> CategoricalSummaryData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Description:id -> DescriptionScope:description_id[color="#00c900"];
   Description:id -> DescriptionScope:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Description:id -> DescriptorStatusData:description_id[color="#00c900"];
   Description:id -> DescriptorStatusData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Description:id -> QuantitativeSummaryData:description_id[color="#00c900"];
  Description:id -> OrganismRelationData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Description:id -> Resource:description_id[color="#00c900"];
   Description:id -> QuantitativeSummaryData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Description:id -> TextDescriptorData:description_id[color="#00c900"];
   Description:id -> Resource:description_id[label="DELETE SET NULL" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Descriptor:id -> CategoricalState:descriptor_id[color="brown"];
  Description:id -> SamplingEvent:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Descriptor:id -> DescriptorInapplicability:controlled_descriptor_id[color="brown"];
   Description:id -> TextDescriptorData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
   Descriptor:id -> DescriptorMapping_Q2C:from_descr_id[color="brown"];
   Descriptor:id -> CategoricalState:descriptor_id[color="#AF7817" fontcolor="#AF7817"];
   Descriptor:id -> DescriptorStatusData:descriptor_id[color="brown"];
   Descriptor:id -> DescriptorInapplicability:controlled_descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Descriptor:id -> DescriptorTreeNode:descriptor_id[color="brown"];
   Descriptor:id -> DescriptorMapping_Q2C:from_descr_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Descriptor:id -> QuantitativeSummaryData:descriptor_id[color="brown"];
   Descriptor:id -> DescriptorStatusData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Descriptor:id -> Resource:descriptor_id[color="brown"];
   Descriptor:id -> DescriptorTreeNode:descriptor_id[color="#AF7817" fontcolor="#AF7817"];
   Descriptor:id -> TextDescriptorData:descriptor_id[color="brown"];
  Descriptor:id -> QuantitativeSamplingData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   DescriptorTree:id -> DescriptorTreeNode:descriptortree_id;
   Descriptor:id -> QuantitativeSummaryData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   DescriptorTree:id -> Project:restricted_to_descriptortree_id;
   Descriptor:id -> Resource:descriptor_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   DescriptorTreeNode:id -> DescriptorTreeNode:parent_node_id;
   Descriptor:id -> TextDescriptorData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   DescriptorTreeNode:id -> DescriptorTreeNodeRecFrequency:node_id;
  Descriptor:id -> TextSamplingData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   DescriptorTreeNode:id -> DescriptorTreeNodeRecModifier:node_id;
   DescriptorTree:id -> DescriptorTreeNode:descriptortree_id[color="red" fontcolor="red"];
   DescriptorTreeNode:id -> DescriptorTreeNodeRecStatMeasure:node_id;
   DescriptorTree:id -> Project:restricted_to_descriptortree_id[label="DELETE SET NULL" fontsize=10 color="red" fontcolor="red"];
   Frequency:id -> CategoricalSummaryData:frequency_id;
   DescriptorTreeNode:id -> DescriptorTreeNodeRecFrequency:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
   Frequency:id -> DescriptorTreeNodeRecFrequency:frequency_id;
   DescriptorTreeNode:id -> DescriptorTreeNodeRecModifier:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
   GeographicAreaProxy:id -> DescriptionScope:geographicarea_id;
   DescriptorTreeNode:id -> DescriptorTreeNodeRecStatMeasure:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
   Modifier:id -> CategoricalSummaryData:modifier_id;
   DescriptorTreeNode:id:w -> DescriptorTreeNode:parent_node_id:w[color="red" fontcolor="red"];
   Modifier:id -> DescriptorTreeNodeRecModifier:modifier_id;
   Frequency:id -> CategoricalSummaryData:frequency_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Modifier:id -> QuantitativeSummaryData:modifier_id;
   Frequency:id -> DescriptorTreeNodeRecFrequency:frequency_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   ObservationProxy:id -> DescriptionScope:observation_id;
  Frequency:id -> OrganismRelationData:frequency_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   OtherScope:id -> DescriptionScope:other_scope_id;
   GeographicAreaProxy:id -> DescriptionScope:geographicarea_id[label="DELETE CASCADE" fontsize=10];
   OtherScope:id -> Project_AvailableScope:scope_id;
  GeographicAreaProxy:id -> GeographicArea_Taxon:geographicarea_id[label="DELETE CASCADE" fontsize=10];
   Project:id -> Description:project_id;
  Modifier:id -> CategoricalSamplingData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Project:id -> DescriptorTree:project_id;
   Modifier:id -> CategoricalSummaryData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Project:id:w -> Project:parent_project_id:w[len=0.1, minlen=0];
   Modifier:id -> DescriptorTreeNodeRecModifier:modifier_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Project:id -> Project_AvailableScope:project_id;
  Modifier:id -> OrganismRelationData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Project:id -> TaxonProxy:project_id;
  Modifier:id -> QuantitativeSamplingData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   ProjectProxy:ProjectID -> Project:ProjectProxyID;
   Modifier:id -> QuantitativeSummaryData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   ProjectProxy:ProjectID -> ProjectUser:ProjectID;
   ObservationProxy:id -> DescriptionScope:observation_id[label="DELETE CASCADE" fontsize=10];
   ReferenceProxy:id -> DescriptionScope:source_reference_id;
   OtherScope:id -> DescriptionScope:other_scope_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   Resource:id -> ResourceVariant:resource_id;
   OtherScope:id -> Project_AvailableScope:scope_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   ResourceVariant_Enum:id -> ResourceVariant:variant_id;
   Project:id -> Description:project_id[color="red" fontcolor="red"];
   SexStatus_Enum:id -> OtherScope:sex_status_id;
   Project:id -> DescriptorTree:project_id[color="red" fontcolor="red"];
   SpecimenProxy:id -> DescriptionScope:specimen_id;
   Project:id -> Project_AvailableScope:project_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
   StatisticalMeasure_Enum:id -> DescriptorMapping_Q2C:from_statistical_measure_id;
  Project:id -> TaxonProxy:project_id[color="red" fontcolor="red"];
   StatisticalMeasure_Enum:id -> DescriptorTreeNodeRecStatMeasure:measure_id;
   Project:id -> TaxonSet:project_id[color="red" fontcolor="red"];
   StatisticalMeasure_Enum:id -> QuantitativeSummaryData:measure_id;
   Project:id:w -> Project:parent_project_id:w[color="red" fontcolor="red"];
   TaxonProxy:id -> DescriptionScope:taxon_id;
   ProjectProxy:ProjectID -> Project:ProjectProxyID[label="DELETE SET DEFAULT" fontsize=10 color="red" fontcolor="red"];
   TaxonProxy:id -> Resource:taxon_id;
   ProjectProxy:ProjectID -> ProjectUser:ProjectID[label="UPDATE CASCADE" fontsize=10 color="red" fontcolor="red"];
   TaxonProxy:rank_id -> TaxonRank_Enum:id[taillabel="?", color="red", style="dashed"]
   ReferenceProxy:id -> DescriptionScope:source_reference_id[label="DELETE CASCADE" fontsize=10];
   UserProxy:LoginName -> ProjectUser:LoginName;
   Resource:id -> ResourceVariant:resource_id[label="DELETE CASCADE" fontsize=10];
   ResourceVariant_Enum:id -> ResourceVariant:variant_id[label="DELETE CASCADE" fontsize=10];
  SamplingEvent:id -> SamplingUnit:sampling_event_id[label="DELETE CASCADE" fontsize=10];
  SamplingUnit:id -> CategoricalSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
  SamplingUnit:id -> QuantitativeSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
  SamplingUnit:id -> TextSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
   SexStatus_Enum:id -> OtherScope:sex_status_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   SpecimenProxy:id -> DescriptionScope:specimen_id[label="DELETE CASCADE" fontsize=10];
   StatisticalMeasure_Enum:id -> DescriptorMapping_Q2C:from_statistical_measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   StatisticalMeasure_Enum:id -> DescriptorTreeNodeRecStatMeasure:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
  StatisticalMeasure_Enum:id -> QuantitativeSamplingData:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   StatisticalMeasure_Enum:id -> QuantitativeSummaryData:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
   TaxonProxy:id -> DescriptionScope:taxon_id[label="DELETE CASCADE" fontsize=10];
  TaxonProxy:id -> GeographicArea_Taxon:taxon_id[label="DELETE CASCADE" fontsize=10];
  TaxonProxy:id -> OrganismRelationData:taxon_id[label="DELETE CASCADE" fontsize=10];
   TaxonProxy:id -> Resource:taxon_id[label="DELETE SET NULL" fontsize=10];
   TaxonProxy:id -> TaxonSet_Taxon:taxon_id[label="DELETE CASCADE" fontsize=10];
  TaxonRank_Enum:id -> TaxonProxy:rank_id;
  TaxonSet:id -> Project:restricted_to_taxonset_id[label="DELETE SET NULL" fontsize=10];
  TaxonSet:id -> TaxonSet_Taxon:taxonset_id[label="DELETE CASCADE" fontsize=10];
  TranslationColumn_Enum:id -> Translation:column_id;
   UserProxy:LoginName -> ProjectUser:LoginName[label="UPDATE CASCADE\nDELETE CASCADE" fontsize=10 color="red" fontcolor="red"];


  // unique together
  // Project_AvailableScope:scope_id_unique:e -> Project_AvailableScope:project_id_unique:e[label="unique\ntogether", arrowhead=none, fontsize=10]
}
}
</graphviz>
</graphviz>

Version vom 28. Juli 2014, 14:55 Uhr

Database

<graphviz caption='Scheme of Diversity Descriptions Quiz' alt='Diversity Descriptions Quiz' format='png'>

digraph DD_Quiz_Scheme_20140702 {

 graph [rankdir = "LR"];
 node [fontsize = "10", shape = "plaintext"];
 edge [color = "black" arrowhead="dot"];  
 Annotation [

label=<

     //CONSTRAINT [PK_Annotation] PRIMARY KEY ([id])
Annotation
id
object_id
language_code
contributor_id
timestamp
content
is_internal
is_latest_revision
MEMO_WhichVersionsInheritIsNotSolved

>

  ];
 BaseEntity [

label=<

     //CONSTRAINT [PK_BaseEntity] PRIMARY KEY ([id])
BaseEntity
id
table_id
specific_rights_text
specific_licence_uri

>

  ];
 BaseEntityTable_Enum [

label=<

     //CONSTRAINT [PK_BaseEntityTable_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_BaseEntityTable_Enum_1] UNIQUE ([table])
BaseEntityTable_Enum
id
tableu

>

  ];
 CategoricalSamplingData [

label=<

     //CONSTRAINT [PK_CategoricalSamplingData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_CategoricalSamplingData_1] UNIQUE ([sampling_unit_id],[state_id],[modifier_id])
CategoricalSamplingData
id
sampling_unit_idut_1
state_idut_1
notes
modifier_idut_1
frequency_value

>

  ];
 CategoricalState [

label=<

     //CONSTRAINT [PK_CategoricalState] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_CategoricalState_1] UNIQUE ([label],[descriptor_id])
CategoricalState
id
descriptor_idut_1
labelut_1
abbreviation
detail
wording
display_order

>

  ];
 CategoricalSummaryData [

label=<

     //CONSTRAINT [PK_CategoricalSummaryData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_CategoricalSummaryData_1] UNIQUE ([description_id],[state_id],[modifier_id],[frequency_id])
CategoricalSummaryData
id
description_idut_1
state_idut_1
notes
modifier_idut_1
frequency_idut_1

>

  ];
 Contribution [

label=<

     //CONSTRAINT [PK_Contribution] PRIMARY KEY ([id])
Contribution
id
object_id
contributor_id
role
timestamp

>

  ];
 Contributor [

label=<

     //CONSTRAINT [PK_Contributor] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Contributor_1] UNIQUE ([email])
Contributor
id
emailu
web_pseudonym
avatar_uri
real_name
linked_agent_uri

>

  ];
 DataStatus_Enum [

label=<

     //CONSTRAINT [PK_DataStatus_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DataStatus_Enum_1] UNIQUE ([code]),
     //CONSTRAINT [UQ_DataStatus_Enum_2] UNIQUE ([abbreviation]),
     //CONSTRAINT [UQ_DataStatus_Enum_3] UNIQUE ([label])
DataStatus_Enum
id
labelu
codeu
abbreviationu
detail

>

  ];
 Description [

label=<

     //CONSTRAINT [PK_Description] PRIMARY KEY ([id])
Description
id
label
detail
project_id

>

  ];
 DescriptionScope [

label=<

     //CONSTRAINT [PK_DescriptionScope] PRIMARY KEY ([id])
DescriptionScope
id
description_id
label
dwbURI
type
taxon_id
specimen_id
observation_id
source_reference_id
geographicarea_id
other_scope_id

>

  ];
 Descriptor [

label=<

     //CONSTRAINT [PK_Descriptor] PRIMARY KEY ([id])
Descriptor
id
label
abbreviation
detail
display_order
subclass
statistical_measurement_scale
usually_exclusive
state_collection_model
mandatory
repeatability
availability
measurement_unit
measurement_unit_precedes_value
min_plausible_value
max_plausible_value
wording_before
wording_after
data_entry_note

>

  ];
 DescriptorInapplicability [

label=<

     //CONSTRAINT [PK_DescriptorInapplicability] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorInapplicability_1] UNIQUE ([controlled_descriptor_id],[controlling_state_id])
DescriptorInapplicability
id
controlled_descriptor_idut_1
controlling_state_idut_1
rule

>

  ];
 DescriptorMapping_C2C [

label=<

     //CONSTRAINT [PK_DescriptorMapping_C2C] PRIMARY KEY ([id])
DescriptorMapping_C2C
id
from_state_id
to_state_id

>

  ];
 DescriptorMapping_Q2C [

label=<

     //CONSTRAINT [PK_DescriptorMapping_Q2C] PRIMARY KEY ([id])
DescriptorMapping_Q2C
id
from_descr_id
from_lowerbound
from_upperbound
from_statistical_measure_id
from_statmeas_class_TO_CONSIDER
to_state_id

>

  ];
 DescriptorStatusData [

label=<

     //CONSTRAINT [PK_DescriptorStatusData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorStatusData_1] UNIQUE ([description_id],[descriptor_id],[datastatus_id])
DescriptorStatusData
id
description_idut_1
descriptor_idut_1
datastatus_idut_1
notes

>

  ];
 DescriptorTree [

label=<

     //CONSTRAINT [PK_DescriptorTree] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorTree_1] UNIQUE ([label])
DescriptorTree
id
is_complete
labelu
type
project_id

>

  ];
 DescriptorTreeNode [

label=<

     //CONSTRAINT [PK_DescriptorTreeNode] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorTreeNode_1] UNIQUE ([descriptortree_id],[parent_node_id],[descriptor_id],[label])
DescriptorTreeNode
id
parent_node_idut_1
labelut_1
abbreviation
display_order
descriptortree_idut_1
descriptor_idut_1

>

  ];
 DescriptorTreeNodeRecFrequency [

label=<

     //CONSTRAINT [PK_DescriptorTreeNodeRecFrequency] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorTreeNodeRecFrequency_1] UNIQUE ([node_id],[frequency_id])
DescriptorTreeNodeRecFrequency
id
node_idut_1
frequency_idut_1

>

  ];
 DescriptorTreeNodeRecModifier [

label=<

     //CONSTRAINT [PK_DescriptorTreeNodeRecModifier] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorTreeNodeRecModifier_1] UNIQUE ([node_id],[modifier_id])
DescriptorTreeNodeRecModifier
id
node_idut_1
modifier_idut_1

>

  ];
 DescriptorTreeNodeRecStatMeasure [

label=<

     //CONSTRAINT [PK_DescriptorTreeNodeRecStatMeasure] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_DescriptorTreeNodeRecStatMeasure_1] UNIQUE ([node_id],[measure_id])
DescriptorTreeNodeRecStatMeasure
id
node_idut_1
measure_idut_1

>

  ];
 Frequency [

label=<

     //CONSTRAINT [PK_Frequency] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Frequency_1] UNIQUE ([label])
Frequency
id
labelu
lower_estimate
upper_estimate
display_order

>

  ];
 GeographicAreaProxy [

label=<

     //CONSTRAINT [PK_GeographicAreaProxy] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_GeographicAreaProxy_1] UNIQUE ([label])
GeographicAreaProxy
id
labelu

>

  ];
 GeographicArea_Taxon [

label=<

     //CONSTRAINT [PK_GeographicArea_Taxon] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_GeographicArea_Taxon_1] UNIQUE ([geographicarea_id],[taxon_id])
GeographicArea_Taxon
id
geographicarea_idut_1
taxon_idut_1

>

  ];
 Identifier [

label=<

     //CONSTRAINT [PK_Identifier] PRIMARY KEY ([uri])
Identifier
object_id
uri
match

>

  ];
 Modifier [

label=<

     //CONSTRAINT [PK_Modifier] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Modifier_1] UNIQUE ([label])
Modifier
id
class
labelu
display_order

>

  ];
 ObservationProxy [

label=<

     //CONSTRAINT [PK_ObservationProxy] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_ObservationProxy_1] UNIQUE ([label])
ObservationProxy
id
labelu

>

  ];
 OrganismRelationData [

label=<

     //CONSTRAINT [PK_OrganismRelationData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_OrganismRelationData_1] UNIQUE ([description_id],[taxon_id],[modifier_id],[frequency_id])
OrganismRelationData
id
description_idut_1
taxon_idut_1
notes
modifier_idut_1
frequency_idut_1

>

  ];
 OtherScope [

label=<

     //CONSTRAINT [PK_OtherScope] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_OtherScope_1] UNIQUE ([label])
OtherScope
id
labelu
detail
type
sex_status_id

>

  ];
 Project [

label=<

     //CONSTRAINT [PK_Project] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Project_1] UNIQUE ([label])
Project
id
parent_project_id
labelu
rights_text
licence_uri
detail
restricted_to_descriptortree_id
restricted_to_taxonset_id
primary_language_code

>

  ];
 Project_AvailableScope [

label=<

     //CONSTRAINT [PK_Project_AvailableScope] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Project_AvailableScope_1] UNIQUE ([project_id],[scope_id])
Project_AvailableScope
id
project_idut_1
scope_idut_1

>

  ];
 QuantitativeSamplingData [

label=<

     //CONSTRAINT [PK_QuantitativeSamplingData] PRIMARY KEY ([id])
QuantitativeSamplingData
id
measure_id
sampling_unit_id
descriptor_id
value
notes
modifier_id

>

  ];
 QuantitativeSummaryData [

label=<

     //CONSTRAINT [PK_QuantitativeSummaryData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_QuantitativeSummaryData_1] UNIQUE ([description_id],[measure_id],[descriptor_id])
QuantitativeSummaryData
id
measure_idut_1
description_idut_1
descriptor_idut_1
value
notes
modifier_id

>

  ];
 ReferenceProxy [

label=<

     //CONSTRAINT [PK_ReferenceProxy] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_ReferenceProxy_1] UNIQUE ([label])
ReferenceProxy
id
label

>

  ];
 Resource [

label=<

     //CONSTRAINT [PK_Resource] PRIMARY KEY ([id])
Resource
id
terminology_role
ranking_for_terminology
descriptor_id
state_id
taxon_role
ranking_for_taxon_use
taxon_id
description_id
scope_id
display_embedded
label
language_code
display_order

>

  ];
 ResourceVariant [

label=<

     //CONSTRAINT [PK_ResourceVariant] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_ResourceVariant_1] UNIQUE ([resource_id],[variant_id])
ResourceVariant
id
resource_id
variant_id
url
pixel_width
pixel_height
duration
size
mime_type

>

  ];
 ResourceVariant_Enum [

label=<

     //CONSTRAINT [PK_ResourceVariant_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_ResourceVariant_Enum_1] UNIQUE ([label]),
     //CONSTRAINT [UQ_ResourceVariant_Enum_2] UNIQUE ([code])
ResourceVariant_Enum
id
label
code
detail
quality_order

>

  ];
 SamplingEvent [

label=<

     //CONSTRAINT [PK_SamplingEvent] PRIMARY KEY ([id])
SamplingEvent
id
description_id
label
detail
date_time
datetimespan_end
geographic_area
coord_dec_latitude
coord_dec_longitude
coord_literal
coord_geodeticdatum

>

  ];
 SamplingUnit [

label=<

     //CONSTRAINT [PK_SamplingUnit] PRIMARY KEY ([id])
SamplingUnit
id
sampling_event_id

>

  ];
 SexStatus_Enum [

label=<

     //CONSTRAINT [PK_SexStatus_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_SexStatus_Enum_1] UNIQUE ([label]),
     //CONSTRAINT [UQ_SexStatus_Enum_2] UNIQUE ([code])
SexStatus_Enum
id
label
code
abbreviation
detail
display_order

>

  ];
 SpecimenProxy [

label=<

     //CONSTRAINT [PK_SpecimenProxy] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_SpecimenProxy_1] UNIQUE ([label])
SpecimenProxy
id
label

>

  ];
 StatisticalMeasure_Enum [

label=<

     //CONSTRAINT [PK_StatisticalMeasure_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_StatisticalMeasure_Enum_1] UNIQUE ([label]),
     //CONSTRAINT [UQ_StatisticalMeasure_Enum_2] UNIQUE ([code])
StatisticalMeasure_Enum
id
label
code
abbreviation
display_order

>

  ];
 Tag [

label=<

     //CONSTRAINT [PK_Tag] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Tag_1] UNIQUE ([tag],[object_id])
Tag
id
tag
object_id

>

  ];
 TaxonProxy [

label=<

     //CONSTRAINT [PK_TaxonProxy] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TaxonProxy_1] UNIQUE ([label]),
     //CONSTRAINT [UQ_TaxonProxy_2] UNIQUE ([name],[kingdom],[project_id])
TaxonProxy
id
label
name
common_name
rank_id
genus
infrageneric_epithet
specific_epithet
infraspecific_rankstring
infraspecific_epithet
cultivar_name_or_group
full_authorship_citation
base_citation
base_citation_bracketed
combination_citation
kingdom
phylum_or_division
class
subclass
order
suborder
family
subfamily
project_id

>

  ];
 TaxonRank_Enum [

label=<

     //CONSTRAINT [PK_TaxonRank_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TaxonRank_Enum_1] UNIQUE ([label]),
     //CONSTRAINT [UQ_TaxonRank_Enum_2] UNIQUE ([code])
TaxonRank_Enum
id
label
code
abbreviation
detail

>

  ];
 TaxonSet [

label=<

     //CONSTRAINT [PK_TaxonSet] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TaxonSet_1] UNIQUE ([label])
TaxonSet
id
label
default_set
project_id

>

  ];
 TaxonSet_Taxon [

label=<

     //CONSTRAINT [PK_TaxonSet_Taxon] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TaxonSet_Taxon_1] UNIQUE ([taxonset_id],[taxon_id])
TaxonSet_Taxon
id
taxonset_id
taxon_id

>

  ];
 TextDescriptorData [

label=<

     //CONSTRAINT [PK_TextDescriptorData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TextDescriptorData_1] UNIQUE ([description_id],[descriptor_id])
TextDescriptorData
id
description_id
descriptor_id
content
notes

>

  ];
 TextSamplingData [

label=<

     //CONSTRAINT [PK_TextSamplingData] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TextSamplingData_1] UNIQUE ([sampling_unit_id],[descriptor_id])
TextSamplingData
id
sampling_unit_id
descriptor_id
content
notes

>

  ];
 TODO_MultilingualCharDataNotes [

label=<

     //CONSTRAINT [PK_TODO_MultilingualCharDataNotes] PRIMARY KEY ([table_is_just_a_note_-_Work_needs_to_be_done])
TODO_MultilingualCharDataNotes
table_is_just_a_note_-_Work_needs_to_be_done
memo_char_and_taxon_notes_is_already_redundant_due_to_annotation
memo_char_data_are_not_an_object_thus_not_annotated

>

  ];
 Translation [

label=<

     //CONSTRAINT [PK_Translation] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_Translation_1] UNIQUE ([object_id],[language_code],[column_id])
Translation
id
object_id
language_code
column_id
contents

>

  ];
 TranslationColumn_Enum [

label=<

     //CONSTRAINT [PK_TranslationColumn_Enum] PRIMARY KEY ([id]),
     //CONSTRAINT [UQ_TranslationColumn_Enum_1] UNIQUE ([column])
TranslationColumn_Enum
id
column

>

  ];
 ProjectProxy [

label=<

     //CONSTRAINT [PK_DiversityProjectProxy] PRIMARY KEY CLUSTERED ([ProjectID] ASC) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
ProjectProxy
ProjectID
Project
ProjectURI

>

  ];
 UserProxy [

label=<

     //CONSTRAINT [PK_UserProxy] PRIMARY KEY CLUSTERED ([LoginName] ASC) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
UserProxy
LoginName
CombinedNameCache
AgentURI
Queries

>

  ];
 ProjectUser [

label=<

     //CONSTRAINT [PK_ProjectUser] PRIMARY KEY CLUSTERED ([LoginName] ASC, [ProjectID])WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
ProjectUser
LoginName
ProjectID
ReadOnly

>

  ];
 Legend [

label=<

Legend
Project specific settings
Description of items
Descriptor
Resources
u=unique
ut_1=unique together

>

 ];
 BaseEntity:id -> Annotation:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> CategoricalState:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Contribution:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> DataStatus_Enum:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Description:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Descriptor:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> DescriptorTree:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> DescriptorTreeNode:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Frequency:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> GeographicAreaProxy:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Identifier:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Modifier:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> ObservationProxy:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> OtherScope:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Project:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> ReferenceProxy:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Resource:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> ResourceVariant_Enum:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> SexStatus_Enum:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> SpecimenProxy:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> StatisticalMeasure_Enum:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Tag:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> TaxonProxy:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> TaxonRank_Enum:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> TaxonSet:id[color="#0069ba" fontcolor="#0069ba"];
 BaseEntity:id -> Translation:object_id[label="DELETE CASCADE" fontsize=10 color="#0069ba" fontcolor="#0069ba"];
 BaseEntityTable_Enum:id -> BaseEntity:table_id;
 CategoricalState:id -> CategoricalSamplingData:state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 CategoricalState:id -> CategoricalSummaryData:state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 CategoricalState:id -> DescriptorInapplicability:controlling_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 CategoricalState:id -> DescriptorMapping_C2C:from_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 CategoricalState:id -> DescriptorMapping_Q2C:to_state_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 CategoricalState:id -> Resource:state_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Contributor:id -> Annotation:contributor_id;
 Contributor:id -> Contribution:contributor_id;
 DataStatus_Enum:id -> DescriptorStatusData:datastatus_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Description:id -> CategoricalSummaryData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> DescriptionScope:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> DescriptorStatusData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> OrganismRelationData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> QuantitativeSummaryData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> Resource:description_id[label="DELETE SET NULL" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> SamplingEvent:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Description:id -> TextDescriptorData:description_id[label="DELETE CASCADE" fontsize=10 color="#00c900" fontcolor="#00c900"];
 Descriptor:id -> CategoricalState:descriptor_id[color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> DescriptorInapplicability:controlled_descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> DescriptorMapping_Q2C:from_descr_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> DescriptorStatusData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> DescriptorTreeNode:descriptor_id[color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> QuantitativeSamplingData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> QuantitativeSummaryData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> Resource:descriptor_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> TextDescriptorData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Descriptor:id -> TextSamplingData:descriptor_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 DescriptorTree:id -> DescriptorTreeNode:descriptortree_id[color="red" fontcolor="red"];
 DescriptorTree:id -> Project:restricted_to_descriptortree_id[label="DELETE SET NULL" fontsize=10 color="red" fontcolor="red"];
 DescriptorTreeNode:id -> DescriptorTreeNodeRecFrequency:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
 DescriptorTreeNode:id -> DescriptorTreeNodeRecModifier:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
 DescriptorTreeNode:id -> DescriptorTreeNodeRecStatMeasure:node_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
 DescriptorTreeNode:id:w -> DescriptorTreeNode:parent_node_id:w[color="red" fontcolor="red"];
 Frequency:id -> CategoricalSummaryData:frequency_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Frequency:id -> DescriptorTreeNodeRecFrequency:frequency_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Frequency:id -> OrganismRelationData:frequency_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 GeographicAreaProxy:id -> DescriptionScope:geographicarea_id[label="DELETE CASCADE" fontsize=10];
 GeographicAreaProxy:id -> GeographicArea_Taxon:geographicarea_id[label="DELETE CASCADE" fontsize=10];
 Modifier:id -> CategoricalSamplingData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Modifier:id -> CategoricalSummaryData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Modifier:id -> DescriptorTreeNodeRecModifier:modifier_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Modifier:id -> OrganismRelationData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Modifier:id -> QuantitativeSamplingData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Modifier:id -> QuantitativeSummaryData:modifier_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 ObservationProxy:id -> DescriptionScope:observation_id[label="DELETE CASCADE" fontsize=10];
 OtherScope:id -> DescriptionScope:other_scope_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 OtherScope:id -> Project_AvailableScope:scope_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 Project:id -> Description:project_id[color="red" fontcolor="red"];
 Project:id -> DescriptorTree:project_id[color="red" fontcolor="red"];
 Project:id -> Project_AvailableScope:project_id[label="DELETE CASCADE" fontsize=10 color="red" fontcolor="red"];
 Project:id -> TaxonProxy:project_id[color="red" fontcolor="red"];
 Project:id -> TaxonSet:project_id[color="red" fontcolor="red"];
 Project:id:w -> Project:parent_project_id:w[color="red" fontcolor="red"];
 ProjectProxy:ProjectID -> Project:ProjectProxyID[label="DELETE SET DEFAULT" fontsize=10 color="red" fontcolor="red"];
 ProjectProxy:ProjectID -> ProjectUser:ProjectID[label="UPDATE CASCADE" fontsize=10 color="red" fontcolor="red"];
 ReferenceProxy:id -> DescriptionScope:source_reference_id[label="DELETE CASCADE" fontsize=10];
 Resource:id -> ResourceVariant:resource_id[label="DELETE CASCADE" fontsize=10];
 ResourceVariant_Enum:id -> ResourceVariant:variant_id[label="DELETE CASCADE" fontsize=10];
 SamplingEvent:id -> SamplingUnit:sampling_event_id[label="DELETE CASCADE" fontsize=10];
 SamplingUnit:id -> CategoricalSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
 SamplingUnit:id -> QuantitativeSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
 SamplingUnit:id -> TextSamplingData:sampling_unit_id[label="DELETE CASCADE" fontsize=10];
 SexStatus_Enum:id -> OtherScope:sex_status_id[label="DELETE SET NULL" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 SpecimenProxy:id -> DescriptionScope:specimen_id[label="DELETE CASCADE" fontsize=10];
 StatisticalMeasure_Enum:id -> DescriptorMapping_Q2C:from_statistical_measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 StatisticalMeasure_Enum:id -> DescriptorTreeNodeRecStatMeasure:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 StatisticalMeasure_Enum:id -> QuantitativeSamplingData:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 StatisticalMeasure_Enum:id -> QuantitativeSummaryData:measure_id[label="DELETE CASCADE" fontsize=10 color="#AF7817" fontcolor="#AF7817"];
 TaxonProxy:id -> DescriptionScope:taxon_id[label="DELETE CASCADE" fontsize=10];
 TaxonProxy:id -> GeographicArea_Taxon:taxon_id[label="DELETE CASCADE" fontsize=10];
 TaxonProxy:id -> OrganismRelationData:taxon_id[label="DELETE CASCADE" fontsize=10];
 TaxonProxy:id -> Resource:taxon_id[label="DELETE SET NULL" fontsize=10];
 TaxonProxy:id -> TaxonSet_Taxon:taxon_id[label="DELETE CASCADE" fontsize=10];
 TaxonRank_Enum:id -> TaxonProxy:rank_id;
 TaxonSet:id -> Project:restricted_to_taxonset_id[label="DELETE SET NULL" fontsize=10];
 TaxonSet:id -> TaxonSet_Taxon:taxonset_id[label="DELETE CASCADE" fontsize=10];
 TranslationColumn_Enum:id -> Translation:column_id;
 UserProxy:LoginName -> ProjectUser:LoginName[label="UPDATE CASCADE\nDELETE CASCADE" fontsize=10 color="red" fontcolor="red"];

} </graphviz>

Unklare Beziehungen

  1. TaxonProxy.rank_id → ???