mySQL StructureTypes
The structure types binds the type of structure with the structure itself. The elements of the table are:
KeyName: A unique name for the element
ElementName: The name of the structure. This is used to find, for example, the correspondence in the CMLStructures:
StructureType: This is the keyword specifying what type of structure it represents
Usually, this table is built in conjunction with other thermodynamic information.
Often the program will have all the structures of one type. The table is searched for the StructureType, for example VibrationalStructure:
+----------------------------------------------------+-------------------------------+----------------------+| C.C-Bond.VibrationalStructure | C.C-Bond | VibrationalStructure || S.H-Bond.VibrationalStructure | S.H-Bond | VibrationalStructure || N.H-Bond.VibrationalStructure | N.H-Bond | VibrationalStructure || C.H-Bond.VibrationalStructure | C.H-Bond | VibrationalStructure || TertiaryCarbonRadical.VibrationalStructure | TertiaryCarbonRadical | VibrationalStructure || SecondaryCarbonRadical.VibrationalStructure | SecondaryCarbonRadical | VibrationalStructure || PrimaryCarbonRadical.VibrationalStructure | PrimaryCarbonRadical | VibrationalStructure || CO-DoubleBond.VibrationalStructure | CO-DoubleBond | VibrationalStructure || CC-DoubleBond.VibrationalStructure | CC-DoubleBond | VibrationalStructure || AlcoholOnCarbon.VibrationalStructure | AlcoholOnCarbon | VibrationalStructure || CI-Bond.VibrationalStructure | CI-Bond | VibrationalStructure || CCl-Bond.VibrationalStructure | CCl-Bond | VibrationalStructure || CF-Bond.VibrationalStructure | CF-Bond | VibrationalStructure || CC-Bond.VibrationalStructure | CC-Bond | VibrationalStructure || SH-Bond.VibrationalStructure | SH-Bond | VibrationalStructure || OH-Bond.VibrationalStructure | OH-Bond | VibrationalStructure || NH-Bond.VibrationalStructure | NH-Bond | VibrationalStructure || CH-Bond.VibrationalStructure | CH-Bond | VibrationalStructure || C.F-Bond.VibrationalStructure | C.F-Bond | VibrationalStructure || C.Cl-Bond.VibrationalStructure | C.Cl-Bond | VibrationalStructure || C.I-Bond.VibrationalStructure | C.I-Bond | VibrationalStructure || PrimaryResonantCarbonRadial.VibrationalStructure | PrimaryResonantCarbonRadial | VibrationalStructure || SecondaryResonantCarbonRadial.VibrationalStructure | SecondaryResonantCarbonRadial | VibrationalStructure || TertiaryResonantCarbonRadial.VibrationalStructure | TertiaryResonantCarbonRadial | VibrationalStructure || EtherGroup.VibrationalStructure | EtherGroup | VibrationalStructure || ResonantOxiRadical.VibrationalStructure | ResonantOxiRadical | VibrationalStructure || ResonantAldKetone.VibrationalStructure | ResonantAldKetone | VibrationalStructure || CarbonylRadicalOnSingleCarbon.VibrationalStructure | CarbonylRadicalOnSingleCarbon | VibrationalStructure || CarbonylRadicalOnDoubleCarbon.VibrationalStructure | CarbonylRadicalOnDoubleCarbon | VibrationalStructure || CarbonEtherRadical.VibrationalStructure | CarbonEtherRadical | VibrationalStructure || p-CarbonEtherRadicalResonant.VibrationalStructure | p-CarbonEtherRadicalResonant | VibrationalStructure || s-CarbonEtherRadicalResonant.VibrationalStructure | s-CarbonEtherRadicalResonant | VibrationalStructure |+----------------------------------------------------+-------------------------------+----------------------+To find the corresponding structure, the CMLStructure tables are accessed with the ElementName. For example, to find the vibrational structure of a carbon-carbon bond (C.C-Bond):
select CMLStructure from CMLStructures where ElementName='C.C-Bond';
<?xml version="1.0" encoding="ISO-8859-1"?>
<molecule id="C.C-Bond" xmlns="http://www.xml-cml.org/schema">
<atomArray>
<atom id="a0" elementType="C" formalCharge="0" spinMultiplicity="2"/>
<atom id="a1" elementType="C" formalCharge="0"/>
</atomArray>
<bondArray>
<bond id="b1" atomRefs2="a1 a0" order="S"/>
</bondArray>
</molecule>
mysql>