Ignore:
Timestamp:
03/01/12 12:06:40 (8 years ago)
Author:
mnagni
Message:

The tables are correctly generated but still some problem with class initialization.
Migration is partially working.
Starting the deployment structure implementation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/sqlTables.py

    r8014 r8042  
    1212         
    1313from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_crs import  SC_CRS    
    14 from ea_model.moles3_4.acquisition.mo_acquisition import  MO_Acquisition         
     14from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_primitive import  GM_Primitive       
    1515from ea_model.iso_19115_2006_metadata_corrigendum.metadata_entity_set_information.md_metadata import  MD_Metadata        
    16 from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_obligationcode import  MD_ObligationCode     
    1716from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_charactersetcode import  MD_CharacterSetCode     
    18 from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.ds_initiativetypecode import  DS_InitiativeTypeCode         
    19 from ea_model.moles3_4.computation.mo_processing import  MO_Processing   
    20 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_date import  CI_Date     
    2117from ea_model.moles3_4.acquisition.mo_operation import  MO_Operation     
    2218from ea_model.iso_19108_2006_temporal_schema.temporal_reference_system.tm_position import  TM_Position   
     19from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_inheritancerelation import  GF_InheritanceRelation      
    2320from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_progresscode import  MD_ProgressCode     
     21from ea_model.iso_19111_referencing_by_coordinates.reference_systems.rs_referencesystem import  RS_ReferenceSystem       
     22from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_address import  CI_Address       
     23from ea_model.iso_19115_2006_metadata_corrigendum.portrayal_catalogue_information.md_portrayalcataloguereference import  MD_PortrayalCatalogueReference  
     24from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_datatypecode import  MD_DatatypeCode         
     25from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive     
     26from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_telephone import  CI_Telephone   
     27from ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_verticalcs import  CS_VerticalCS        
     28from ea_model.iso_19108_2006_temporal_schema.temporal_reference_system.tm_indeterminatevalue import  TM_IndeterminateValue       
     29from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.unitofmeasure import  UnitOfMeasure    
     30from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_onlineresource import  CI_OnlineResource         
     31from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_extent import  EX_Extent         
     32from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_duration import  TM_Duration    
     33from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.genericname import  GenericName    
     34from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_identification import  MD_Identification         
     35from ea_model.moles3_4.utilities.mo_rolevalue import  MO_RoleValue       
     36from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_operationmethod import  CC_OperationMethod   
     37from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_complex import  TM_Complex      
     38from ea_model.iso_19103_2005_schema_language.basic_types.implementation.records_and_class_metadata.recordtype import  RecordType         
     39from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_edge import  TM_Edge    
     40from ea_model.iso_19115_2_2009_metadata___imagery.data_quality_information___imagery.le_algorithm import  LE_Algorithm   
     41from ea_model.iso_19115_2006_metadata_corrigendum.reference_system_information.rs_identifier import  RS_Identifier       
     42from ea_model.iso_19123_2005_coverages.coverages.segmented_curve.cv_commonpointrule import  CV_CommonPointRule   
     43from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.namespace import  NameSpace        
     44from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_geographicextent import  EX_GeographicExtent     
     45from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_gridenvelope import  CV_GridEnvelope      
     46from ea_model.iso_19115_2006_metadata_corrigendum.metadata_application_information.ds_dataset import  DS_DataSet         
     47from ea_model.moles3_4.acquisition.mo_platformtypevalue import  MO_PlatformTypeValue     
     48from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_verticalcrs import  SC_VerticalCRS    
     49from ea_model.iso_fdis_19156_2011_observations_and_measurements.observation_schema.observation.namedvalue import  NamedValue     
     50from ea_model.ceda_metadatamodel.ceda_observation.ceda_observation import  CEDA_Observation      
     51from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.time import  Time      
     52from ea_model.iso_19103_2005_schema_language.basic_types.primitive.date_and_time.clocktime import  ClockTime     
     53from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_distributor import  MD_Distributor         
     54from ea_model.ceda_metadatamodel.ceda_acquisition.ceda_platform import  CEDA_Platform    
     55from ea_model.iso_19103_2005_schema_language.basic_types.primitive.numerics.unlimitedinteger import  UnlimitedInteger    
     56from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_conversion import  CC_Conversion     
     57from ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_axisdirection import  CS_AxisDirection  
     58from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.length import  Length  
     59from ea_model.ceda_metadatamodel.ceda_utilities.ceda_reviewfrequencyvalue import  CEDA_ReviewFrequencyValue      
     60from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_keywords import  MD_Keywords     
     61from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.localname import  LocalName        
     62from ea_model.iso_19123_2005_coverages.coverages.coverage_core.cv_domainobject import  CV_DomainObject   
     63from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_associationtype import  GF_AssociationType      
     64from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_geometricprimitive import  TM_GeometricPrimitive        
     65from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_primitive import  TM_Primitive  
     66from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.measuretype import  MeasureType        
     67from ea_model.moles3_4.observationprocess.mo_process import  MO_Process  
     68from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_propertytype import  GF_PropertyType    
     69from ea_model.moles3_4.observation.mo_observation import  MO_Observation         
     70from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.ds_associationtypecode import  DS_AssociationTypeCode       
     71from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_series import  CI_Series         
     72from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_standardorderprocess import  MD_StandardOrderProcess       
     73from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_composite import  GM_Composite         
     74from ea_model.ceda_metadatamodel.ceda_result.ceda_curationvalue import  CEDA_CurationValue       
     75from ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_rangemeaning import  CS_RangeMeaning    
     76from ea_model.upcomingiso.ci_party import  CI_Party      
     77from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_footprint import  CV_FootPrint    
     78from ea_model.iso_19115_2006_metadata_corrigendum.metadata_application_information.ds_aggregate import  DS_Aggregate     
     79from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_dataquality import  DQ_DataQuality         
     80from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_expressionterm import  TP_ExpressionTerm   
     81from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_browsegraphic import  MD_BrowseGraphic   
     82from ea_model.moles3_4.result.mo_result import  MO_Result        
     83from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_temporalextent import  EX_TemporalExtent         
     84from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.measure import  Measure        
     85from ea_model.ceda_metadatamodel.ceda_utilities.ceda_notes import  CEDA_Notes    
     86from ea_model.iso_19111_referencing_by_coordinates.identified_objects.io_identifiedobject import  IO_IdentifiedObject    
     87from ea_model.moles3_4.project.mo_project import  MO_Project     
     88from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_topologicalcomplex import  TM_TopologicalComplex        
     89from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_element import  DQ_Element         
     90from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_compoundcrs import  SC_CompoundCRS    
     91from ea_model.iso_19115_2006_metadata_corrigendum.reference_system_information.md_identifier import  MD_Identifier       
     92from ea_model.ceda_metadatamodel.ceda_acquisition.ceda_acquisition import  CEDA_Acquisition      
     93from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_node import  TM_Node    
     94from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_periodduration import  TM_PeriodDuration        
     95from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_onlinefunctioncode import  CI_OnLineFunctionCode         
     96from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_mediumformatcode import  MD_MediumFormatCode       
     97from ea_model.ceda_metadatamodel.ceda_result.ceda_result import  CEDA_Result     
     98from ea_model.iso_19103_2005_schema_language.basic_types.implementation.records_and_class_metadata.record import  Record         
     99from ea_model.iso_19103_2005_schema_language.basic_types.primitive.multiplicities.multiplicityrange import  MultiplicityRange    
     100from ea_model.iso_19103_2005_schema_language.basic_types.implementation.records_and_class_metadata.schema import  Schema         
     101from ea_model.iso_19115_2006_metadata_corrigendum.maintenance_information.md_scopedescription import  MD_ScopeDescription        
     102from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo import  TP_DirectedTopo       
     103from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_contact import  CI_Contact       
     104from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.uomlength import  UomLength    
     105from ea_model.moles3_4.acquisition.mo_instrument import  MO_Instrument   
     106from ea_model.iso_19123_2005_coverages.coverages.coverage_core.cv_attributevalues import  CV_AttributeValues     
     107from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_gridpoint import  CV_GridPoint    
     108from ea_model.moles3_4.acquisition.mo_location import  MO_Location       
     109from ea_model.ceda_metadatamodel.ceda_project.ceda_project import  CEDA_Project  
     110from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_evaluationmethodtypecode import  DQ_EvaluationMethodTypeCode       
     111from ea_model.iso_fdis_19156_2011_observations_and_measurements.general_feature_instance.gfi_feature import  GFI_Feature         
     112from ea_model.moles3_4.observationprocess.mo_compositeprocess import  MO_CompositeProcess        
     113from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.li_source import  LI_Source   
     114from ea_model.moles3_4.acquisition.mo_instrumentplatformpair import  MO_InstrumentPlatformPair   
     115from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_constraint import  GF_Constraint        
     116from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.scopedname import  ScopedName      
     117from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_object import  TM_Object        
     118from ea_model.iso_19103_2005_schema_language.basic_types.implementation.records_and_class_metadata.type import  Type     
     119from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_generaloperationparameter import  CC_GeneralOperationParameter       
     120from ea_model.moles3_4.acquisition.mo_acquisition import  MO_Acquisition         
     121from ea_model.iso_19115_2_2009_metadata___imagery.data_quality_information___imagery.le_source import  LE_Source         
     122from ea_model.ceda_metadatamodel.ceda_acquisition.ceda_instrument import  CEDA_Instrument        
     123from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_obligationcode import  MD_ObligationCode     
     124from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.ds_initiativetypecode import  DS_InitiativeTypeCode         
     125from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_date import  CI_Date     
     126from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_grid import  CV_Grid      
     127from ea_model.moles3_4.computation.mo_processing import  MO_Processing   
     128from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_positionalaccuracy import  DQ_PositionalAccuracy   
    24129from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.scale import  Scale    
     130from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.distance import  Distance      
    25131from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_distribution import  MD_Distribution       
    26 from ea_model.iso_19111_referencing_by_coordinates.reference_systems.rs_referencesystem import  RS_ReferenceSystem       
    27132from ea_model.iso_19115_2006_metadata_corrigendum.content_information.md_contentinformation import  MD_ContentInformation        
    28133from ea_model.iso_19115_2006_metadata_corrigendum.reference_system_information.md_referencesystem import  MD_ReferenceSystem     
    29 from ea_model.ceda_moles.ceda_acquisition.ceda_operation import  CEDA_Operation  
    30 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_address import  CI_Address       
    31 from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_datatypecode import  MD_DatatypeCode         
    32 from ea_model.iso_19115_2006_metadata_corrigendum.portrayal_catalogue_information.md_portrayalcataloguereference import  MD_PortrayalCatalogueReference  
    33 from ea_model.ceda_moles.ceda_acquisition.ceda_acquisition import  CEDA_Acquisition      
    34134from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_attributetype import  GF_AttributeType  
     135from ea_model.upcomingiso.ci_responsiblepartyinfo import  CI_ResponsiblePartyInfo        
    35136from ea_model.moles3_4.computation.mo_computation import  MO_Computation         
    36 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_telephone import  CI_Telephone   
    37 from ea_model.iso_19108_2006_temporal_schema.temporal_reference_system.tm_indeterminatevalue import  TM_IndeterminateValue       
    38 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_onlineresource import  CI_OnlineResource         
    39 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.unitofmeasure import  UnitOfMeasure    
    40 from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_extent import  EX_Extent         
     137from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_gridcoordinate import  CV_GridCoordinate  
    41138from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_aggregateinformation import  MD_AggregateInformation     
    42 from ea_model.ceda_moles.ceda_observation.ceda_observation import  CEDA_Observation      
    43 from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.genericname import  GenericName    
    44 from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_identification import  MD_Identification         
    45 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_duration import  TM_Duration    
     139from ea_model.ceda_metadatamodel.ceda_utilities.ceda_review import  CEDA_Review  
     140from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_medium import  MD_Medium   
    46141from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_responsibleparty import  CI_ResponsibleParty     
    47 from ea_model.moles3_4.utilities.mo_rolevalue import  MO_RoleValue       
    48 from ea_model.ceda_moles.ceda_utilities.ceda_reviewfrequencyvalue import  CEDA_ReviewFrequencyValue      
     142from ea_model.upcomingiso.ci_responsibility import  CI_Responsibility    
    49143from ea_model.iso_19103_2005_schema_language.basic_types.primitive.date_and_time.datetime import  DateTime       
    50144from ea_model.iso_19107_2003_spatial_schema.geometry.geometry_root.gm_object import  GM_Object   
    51145from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_verticalextent import  EX_VerticalExtent         
    52146from ea_model.moles3_4.observationcollection.mo_observationcollection import  MO_ObservationCollection   
    53 from ea_model.iso_19115_2006_metadata_corrigendum.reference_system_information.rs_identifier import  RS_Identifier       
     147from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_operation import  GF_Operation  
     148from ea_model.ceda_metadatamodel.ceda_utilities.ceda_reviewstatusvalue import  CEDA_ReviewStatusValue    
     149from ea_model.iso_19111_referencing_by_coordinates.datums.cd_datum import  CD_Datum      
    54150from ea_model.moles3_4.acquisition.mo_platform import  MO_Platform       
    55 from ea_model.ceda_moles.ceda_computation.ceda_processing import  CEDA_Processing        
    56 from ea_model.ceda_moles.ceda_acquisition.ceda_platform import  CEDA_Platform    
    57 from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_geographicextent import  EX_GeographicExtent     
    58 from ea_model.ceda_moles.ceda_result.ceda_result import  CEDA_Result     
    59 from ea_model.ceda_moles.ceda_acquisition.ceda_instrument import  CEDA_Instrument        
    60 from ea_model.moles3_4.acquisition.mo_platformtypevalue import  MO_PlatformTypeValue     
    61 from ea_model.ceda_moles.ceda_result.ceda_curationvalue import  CEDA_CurationValue       
     151from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_formula import  CC_Formula   
     152from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_topologicalprimitive import  TM_TopologicalPrimitive    
    62153from ea_model.iso_19115_2006_metadata_corrigendum.maintenance_information.md_scopecode import  MD_ScopeCode      
    63 from ea_model.iso_fdis_19156_2011_observations_and_measurements.observation_schema.observation.namedvalue import  NamedValue     
    64154from ea_model.iso_19103_2005_schema_language.basic_types.implementation.records_and_class_metadata.any import  Any       
    65 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.time import  Time      
    66 from ea_model.iso_19103_2005_schema_language.basic_types.primitive.date_and_time.clocktime import  ClockTime     
     155from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_passthroughoperation import  CC_PassThroughOperation         
     156from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_gridcell import  CV_GridCell      
    67157from ea_model.iso_fdis_19156_2011_observations_and_measurements.observation_schema.observation.om_process import  OM_Process     
    68158from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_keywordtypecode import  MD_KeywordTypeCode       
     159from ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_coordinatesystem import  CS_CoordinateSystem    
    69160from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_scope import  DQ_Scope     
    70 from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.localname import  LocalName        
    71 from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_keywords import  MD_Keywords     
    72161from ea_model.moles3_4.computation.mo_inputoutput import  MO_InputOutput         
    73 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_geometricprimitive import  TM_GeometricPrimitive        
    74 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.measuretype import  MeasureType        
    75 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_primitive import  TM_Primitive  
    76 from ea_model.moles3_4.observationprocess.mo_process import  MO_Process  
    77162from ea_model.iso_19115_2006_metadata_corrigendum.maintenance_information.md_maintenancefrequencycode import  MD_MaintenanceFrequencyCode        
    78163from ea_model.moles3_4.utilities.mo_publicationstatevalue import  MO_PublicationStateValue       
     164from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_orientableprimitive import  GM_OrientablePrimitive   
    79165from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.url import  URL     
    80166from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_format import  MD_Format   
    81 from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_propertytype import  GF_PropertyType    
    82 from ea_model.moles3_4.observation.mo_observation import  MO_Observation         
    83 from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.ds_associationtypecode import  DS_AssociationTypeCode       
    84 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_series import  CI_Series         
     167from ea_model.iso_19107_2003_spatial_schema.topology.topological_complex.tp_complex import  TP_Complex   
     168from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_singlecrs import  SC_SingleCRS        
    85169from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_datetypecode import  CI_DateTypeCode     
     170from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.uomscale import  UomScale      
     171from ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_coordinatesystemaxis import  CS_CoordinateSystemAxis    
    86172from ea_model.moles3_4.result.mo_onlineresource import  MO_OnlineResource        
    87 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.uomscale import  UomScale      
    88173from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.li_lineage import  LI_Lineage         
    89174from ea_model.iso_19108_2006_temporal_schema.temporal_reference_system.tm_temporalposition import  TM_TemporalPosition   
     175from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_digitaltransferoptions import  MD_DigitalTransferOptions   
     176from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositepoint import  GM_CompositePoint       
     177from ea_model.ceda_metadatamodel.ceda_computation.ceda_processing import  CEDA_Processing        
     178from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_period import  TM_Period        
    90179from ea_model.iso_19103_2005_schema_language.basic_types.primitive.multiplicities.multiplicity import  Multiplicity      
    91 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_period import  TM_Period        
    92 from ea_model.ceda_moles.ceda_observationprocess.ceda_compositeprocess import  CEDA_CompositeProcess     
     180from ea_model.ceda_metadatamodel.ceda_observationprocess.ceda_compositeprocess import  CEDA_CompositeProcess     
    93181from ea_model.iso_19115_2006_metadata_corrigendum.spatial_representation_information.md_spatialrepresentation import  MD_SpatialRepresentation   
    94 from ea_model.ceda_moles.ceda_project.ceda_project import  CEDA_Project  
    95 from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_dataquality import  DQ_DataQuality         
    96 from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_browsegraphic import  MD_BrowseGraphic   
    97 from ea_model.moles3_4.result.mo_result import  MO_Result        
    98 from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_temporalextent import  EX_TemporalExtent         
    99 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.measure import  Measure        
     182from ea_model.iso_19115_2006_metadata_corrigendum.distribution_information.md_mediumnamecode import  MD_MediumNameCode   
     183from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_parametervaluegroup import  CC_ParameterValueGroup   
     184from ea_model.iso_19108_2006_temporal_schema.temporal_reference_system.tm_referencesystem import  TM_ReferenceSystem     
    100185from ea_model.iso_19103_2005_schema_language.basic_types.primitive.date_and_time.date import  Date       
     186from ea_model.iso_19144_1_classification_systems.cl_dataset import  CL_DataSet   
     187from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_complex import  GM_Complex     
    101188from ea_model.iso_fdis_19156_2011_observations_and_measurements.observation_schema.observation.om_observation import  OM_Observation     
    102189from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.li_processstep import  LI_ProcessStep         
    103 from ea_model.moles3_4.project.mo_project import  MO_Project     
    104 from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_element import  DQ_Element         
     190from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_concatenatedoperation import  CC_ConcatenatedOperation       
    105191from ea_model.iso_19115_2006_metadata_corrigendum.application_schema_information.md_applicationschemainformation import  MD_ApplicationSchemaInformation         
    106 from ea_model.iso_19115_2006_metadata_corrigendum.reference_system_information.md_identifier import  MD_Identifier       
    107 from ea_model.moles3_4.result.mo_onlinefunctionvalue import  MO_OnLineFunctionValue      
    108 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_periodduration import  TM_PeriodDuration        
    109 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_onlinefunctioncode import  CI_OnLineFunctionCode         
    110 from ea_model.ceda_moles.ceda_utilities.ceda_review import  CEDA_Review  
     192from ea_model.ceda_metadatamodel.ceda_acquisition.ceda_operation import  CEDA_Operation  
     193from ea_model.iso_19103_2005_schema_language.basic_types.primitive.enumerations.sign import  Sign        
     194from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_generalderivedcrs import  SC_GeneralDerivedCRS        
    111195from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_result import  DQ_Result   
    112 from ea_model.moles3_4.result.mo_applicationprofilevalue import  MO_ApplicationProfileValue      
    113196from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_presentationformcode import  CI_PresentationFormCode     
    114197from ea_model.iso_19115_2006_metadata_corrigendum.constraint_information.md_constraints import  MD_Constraints   
    115198from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_featuretype import  GF_FeatureType      
     199from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_derivedcrs import  SC_DerivedCRS      
     200from ea_model.ceda_metadatamodel.ceda_observation.ceda_citation import  CEDA_Citation    
    116201from ea_model.iso_19111_referencing_by_coordinates.identified_objects.io_identifiedobjectbase import  IO_IdentifiedObjectBase    
    117 from ea_model.ceda_moles.ceda_utilities.ceda_reviewstatusvalue import  CEDA_ReviewStatusValue    
    118 from ea_model.iso_19115_2006_metadata_corrigendum.maintenance_information.md_scopedescription import  MD_ScopeDescription        
    119 from ea_model.ceda_moles.ceda_observationcollection.ceda_observationcollection import  CEDA_ObservationCollection        
    120 from ea_model.ceda_moles.ceda_observation.ceda_citation import  CEDA_Citation    
    121 from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_contact import  CI_Contact       
     202from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_generalparametervalue import  CC_GeneralParameterValue       
     203from ea_model.iso_19123_2005_coverages.coverages.coverage_core.cv_coverage import  CV_Coverage   
     204from ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.directposition import  DirectPosition   
    122205from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_usage import  MD_Usage   
     206from ea_model.iso_19115_2_2009_metadata___imagery.data_quality_information___imagery.le_nominalresolution import  LE_NominalResolution   
     207from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_expression import  TP_Expression   
    123208from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_extendedelementinformation import  MD_ExtendedElementInformation     
    124 from ea_model.iso_19103_2005_schema_language.basic_types.derived.units_of_measure.uomlength import  UomLength    
    125209from ea_model.iso_19115_2006_metadata_corrigendum.metadata_extension_information.md_metadataextensioninformation import  MD_MetadataExtensionInformation         
    126 from ea_model.moles3_4.acquisition.mo_instrument import  MO_Instrument   
    127210from ea_model.iso_19115_2006_metadata_corrigendum.identification_information.md_representativefraction import  MD_RepresentativeFraction         
     211from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_singleoperation import  CC_SingleOperation   
     212from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_coordinateoperation import  CC_CoordinateOperation   
    128213from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_rolecode import  CI_RoleCode     
    129214from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_instant import  TM_Instant      
    130 from ea_model.moles3_4.acquisition.mo_location import  MO_Location       
    131 from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.dq_evaluationmethodtypecode import  DQ_EvaluationMethodTypeCode       
    132215from ea_model.iso_19115_2006_metadata_corrigendum.citation_and_responsible_party_information.ci_citation import  CI_Citation     
    133 from ea_model.moles3_4.observationprocess.mo_compositeprocess import  MO_CompositeProcess        
    134 from ea_model.ceda_moles.ceda_observationprocess.ceda_process import  CEDA_Process       
     216from ea_model.iso_19111_referencing_by_coordinates.datums.cd_verticaldatum import  CD_VerticalDatum      
    135217from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.typename import  TypeName  
    136 from ea_model.iso_19115_2006_metadata_corrigendum.data_quality_information.li_source import  LI_Source   
     218from ea_model.ceda_metadatamodel.ceda_observationcollection.ceda_observationcollection import  CEDA_ObservationCollection        
    137219from ea_model.moles3_4.utilities.mo_responsiblepartyinfo import  MO_ResponsiblePartyInfo         
     220from ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_point import  GM_Point       
    138221from ea_model.iso_19115_2006_metadata_corrigendum.extent_information.ex_geographicdescription import  EX_GeographicDescription   
    139222from ea_model.iso_19115_2006_metadata_corrigendum.maintenance_information.md_maintenanceinformation import  MD_MaintenanceInformation    
    140 from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_constraint import  GF_Constraint        
    141 from ea_model.moles3_4.acquisition.mo_instrumentplatformpair import  MO_InstrumentPlatformPair   
     223from ea_model.ceda_metadatamodel.ceda_observationprocess.ceda_process import  CEDA_Process       
    142224from ea_model.iso_19103_2005_schema_language.basic_types.primitive.date_and_time.dateprecision import  DatePrecision     
    143 from ea_model.iso_19103_2005_schema_language.basic_types.implementation.names.scopedname import  ScopedName      
    144 from ea_model.ceda_moles.ceda_utilities.ceda_notes import  CEDA_Notes    
    145 from ea_model.iso_19108_2006_temporal_schema.temporal_objects.tm_object import  TM_Object 
     225from ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_derivedcrstype import  SC_DerivedCRSType      
     226from ea_model.iso_19123_2005_coverages.coverages.quadrilateral_grid.cv_referenceablegrid import  CV_ReferenceableGrid    
     227from ea_model.iso_19111_referencing_by_coordinates.coordinate_operations.cc_operationparametergroup import  CC_OperationParameterGroup   
     228from ea_model.iso_19109_2005_application_schema.general_feature_model.gf_associationrole import  GF_AssociationRole 
    146229 
    147230clear_mappers() 
     
    163246 
    164247 
     248ceda_citation_table = Table('ceda_citation', metadata, 
     249        Column('id', Integer, Sequence('ceda_citation_id_seq'), primary_key=True), 
     250                                                Column('ceda_observation_citation', Integer, ForeignKey('ceda_observation.id')), 
     251        Column('title', TEXT , nullable=False), 
     252        Column('author', ARRAY(TEXT) , nullable=False), 
     253        extend_existing=False,) 
     254  
     255  
     256 
     257 
     258 
     259 
     260 
     261 
     262 
     263 
     264 
     265 
     266tm_duration_table = Table('tm_duration', metadata, 
     267        Column('id', Integer, Sequence('tm_duration_id_seq'), primary_key=True), 
     268                                                Column('tm_periodduration__tm_duration_id', Integer, ForeignKey('tm_periodduration.id')), 
     269        extend_existing=False,) 
     270  
     271  
     272 
     273 
     274 
     275 
     276 
     277 
     278 
     279 
     280 
     281 
     282md_browsegraphic_table = Table('md_browsegraphic', metadata, 
     283        Column('id', Integer, Sequence('md_browsegraphic_id_seq'), primary_key=True), 
     284                                                Column('md_identification_graphicoverview', Integer, ForeignKey('md_identification.id')), 
     285        Column('fileName', TEXT , nullable=False), 
     286        Column('fileDescription', TEXT , nullable=True), 
     287        Column('fileType', TEXT , nullable=True), 
     288        extend_existing=False,) 
     289  
     290  
     291 
     292 
     293 
     294 
     295 
     296 
     297 
     298 
     299 
     300 
     301md_spatialrepresentation_table = Table('md_spatialrepresentation', metadata, 
     302        Column('id', Integer, Sequence('md_spatialrepresentation_id_seq'), primary_key=True), 
     303                                                Column('md_metadata_spatialrepresentationinfo', Integer, ForeignKey('md_metadata.id')), 
     304        extend_existing=False,) 
     305  
     306  
     307 
     308 
     309 
     310 
     311 
     312 
     313 
     314 
     315 
     316 
     317dq_result_table = Table('dq_result', metadata, 
     318        Column('id', Integer, Sequence('dq_result_id_seq'), primary_key=True), 
     319                                                Column('dq_element_result', Integer, ForeignKey('dq_element.id')), 
     320        extend_existing=False,) 
     321  
     322  
     323 
     324 
     325 
     326 
     327 
     328 
     329 
     330 
     331 
     332 
     333md_contentinformation_table = Table('md_contentinformation', metadata, 
     334        Column('id', Integer, Sequence('md_contentinformation_id_seq'), primary_key=True), 
     335                                                Column('md_metadata_contentinfo', Integer, ForeignKey('md_metadata.id')), 
     336        extend_existing=False,) 
     337  
     338  
     339 
     340 
     341 
     342 
     343 
     344 
     345 
     346 
     347 
     348 
     349cv_gridcoordinate_table = Table('cv_gridcoordinate', metadata, 
     350        Column('id', Integer, Sequence('cv_gridcoordinate_id_seq'), primary_key=True), 
     351                                                Column('cv_gridenvelope_high_id', Integer, ForeignKey('cv_gridenvelope.id')), 
     352        Column('cv_gridenvelope_low_id', Integer, ForeignKey('cv_gridenvelope.id')), 
     353        Column('cv_gridpoint_gridcoord_id', Integer, ForeignKey('cv_gridpoint.id')), 
     354        Column('coordValues', ARRAY(Integer) , nullable=False), 
     355        extend_existing=False,) 
     356  
     357  
     358 
     359 
     360 
     361 
     362 
     363 
     364 
     365 
     366 
     367 
     368clocktime_table = Table('clocktime', metadata, 
     369        Column('id', Integer, Sequence('clocktime_id_seq'), primary_key=True), 
     370                                                Column('datetime__clocktime_id', Integer, ForeignKey('datetime.id')), 
     371        Column('hour', TEXT , nullable=False), 
     372        Column('timeZone', TEXT , nullable=True), 
     373        Column('minute', TEXT , nullable=True), 
     374        Column('second', TEXT , nullable=True), 
     375        extend_existing=False,) 
     376  
     377  
     378 
     379 
     380 
     381 
     382 
     383 
     384 
     385 
     386 
     387 
     388dateprecision_table = Table('dateprecision', metadata, 
     389        Column('id', Integer, Sequence('dateprecision_id_seq'), primary_key=True), 
     390                                                Column('date_precision_id', Integer, ForeignKey('date.id')), 
     391        Column('precision', TEXT , nullable=False), 
     392        Column('determinationMethod', TEXT , nullable=False), 
     393        extend_existing=False,) 
     394  
     395  
     396 
     397 
     398 
     399 
     400 
     401 
     402 
     403 
     404 
     405 
     406unlimitedinteger_table = Table('unlimitedinteger', metadata, 
     407        Column('id', Integer, Sequence('unlimitedinteger_id_seq'), primary_key=True), 
     408                                                Column('multiplicityrange_upper_id', Integer, ForeignKey('multiplicityrange.id')), 
     409        Column('value', Integer , nullable=True), 
     410        Column('isInfinite', BOOLEAN , nullable=False), 
     411        extend_existing=False,) 
     412  
     413  
     414 
     415 
     416 
     417 
     418 
     419 
     420 
     421 
     422 
     423 
     424tm_object_table = Table('tm_object', metadata, 
     425        Column('id', Integer, Sequence('tm_object_id_seq'), primary_key=True), 
     426                                                Column('mo_observationcollection_phenomenontime', Integer, ForeignKey('mo_observationcollection.id')), 
     427        Column('mo_operation_operationtime_id', Integer, ForeignKey('mo_operation.id')), 
     428        Column('tm_primitive__tm_object_id', Integer, ForeignKey('tm_primitive.id')), 
     429        Column('tm_complex__tm_object_id', Integer, ForeignKey('tm_complex.id')), 
     430        Column('om_observation_phenomenontime_id', Integer, ForeignKey('om_observation.id')), 
     431        extend_existing=False,) 
     432  
     433  
     434 
     435 
     436 
     437 
     438 
     439 
     440 
     441 
     442 
     443 
     444any_table = Table('any', metadata, 
     445        Column('id', Integer, Sequence('any_id_seq'), primary_key=True), 
     446                                                Column('om_observation_result_id', Integer, ForeignKey('om_observation.id')), 
     447        Column('namedvalue_value_id', Integer, ForeignKey('namedvalue.id')), 
     448        extend_existing=False,) 
     449  
     450  
     451 
     452 
     453 
     454 
     455 
     456 
     457 
     458 
     459 
     460 
     461earootclass_table = Table('earootclass', metadata, 
     462        Column('id', Integer, Sequence('earootclass_id_seq'), primary_key=True), 
     463                                                extend_existing=False,) 
     464  
     465  
     466 
     467 
     468 
     469 
     470 
     471 
     472 
     473 
     474 
     475 
     476gf_constraint_table = Table('gf_constraint', metadata, 
     477        Column('id', Integer, Sequence('gf_constraint_id_seq'), primary_key=True), 
     478                                                Column('gf_propertytype_constrainedby', Integer, ForeignKey('gf_propertytype.id')), 
     479        Column('gf_featuretype_constrainedby', Integer, ForeignKey('gf_featuretype.id')), 
     480        Column('description', TEXT , nullable=False), 
     481        extend_existing=False,) 
     482  
     483  
     484 
     485 
     486 
     487 
     488 
     489 
     490 
     491 
     492 
     493 
     494url_table = Table('url', metadata, 
     495        Column('id', Integer, Sequence('url_id_seq'), primary_key=True), 
     496                                                Column('ci_onlineresource_linkage_id', Integer, ForeignKey('ci_onlineresource.id')), 
     497        extend_existing=False,) 
     498  
     499  
     500 
     501 
     502 
     503 
     504 
     505 
     506 
     507 
     508 
     509 
     510ex_geographicextent_table = Table('ex_geographicextent', metadata, 
     511        Column('id', Integer, Sequence('ex_geographicextent_id_seq'), primary_key=True), 
     512                                                Column('ex_extent_geographicelement', Integer, ForeignKey('ex_extent.id')), 
     513        Column('mo_observationcollection_geographicextent', Integer, ForeignKey('mo_observationcollection.id')), 
     514        Column('ex_geographicdescription__ex_geographicextent_id', Integer, ForeignKey('ex_geographicdescription.id')), 
     515        Column('mo_observation_geographicextent', Integer, ForeignKey('mo_observation.id')), 
     516        Column('extentTypeCode', BOOLEAN , nullable=True), 
     517        extend_existing=False,) 
     518  
     519  
     520 
     521 
     522 
     523 
     524 
     525 
     526 
     527 
     528 
     529 
     530ci_telephone_table = Table('ci_telephone', metadata, 
     531        Column('id', Integer, Sequence('ci_telephone_id_seq'), primary_key=True), 
     532                                                Column('ci_contact_phone_id', Integer, ForeignKey('ci_contact.id')), 
     533        Column('voice', ARRAY(TEXT) , nullable=True), 
     534        Column('facsimile', ARRAY(TEXT) , nullable=True), 
     535        extend_existing=False,) 
     536  
     537  
     538 
     539 
     540 
     541 
     542 
     543 
     544 
     545 
     546 
     547 
     548md_constraints_table = Table('md_constraints', metadata, 
     549        Column('id', Integer, Sequence('md_constraints_id_seq'), primary_key=True), 
     550                                                Column('md_identification_resourceconstraints', Integer, ForeignKey('md_identification.id')), 
     551        Column('mo_observation_permission_id', Integer, ForeignKey('mo_observation.id')), 
     552        Column('md_metadata_metadataconstraints', Integer, ForeignKey('md_metadata.id')), 
     553        Column('useLimitation', ARRAY(TEXT) , nullable=True), 
     554        extend_existing=False,) 
     555  
     556  
     557 
     558 
     559 
     560 
     561 
     562 
     563 
     564 
     565 
     566 
    165567ci_series_table = Table('ci_series', metadata, 
    166         Column('ci_series_id', Integer, Sequence('ci_series_id_seq'), primary_key=True), 
    167         Column('ci_citation_series', Integer, ForeignKey('ci_citation.ci_citation_id')), 
    168         Column('issueIdentification', TEXT , nullable=True), 
     568        Column('id', Integer, Sequence('ci_series_id_seq'), primary_key=True), 
     569                                                Column('ci_citation_series_id', Integer, ForeignKey('ci_citation.id')), 
    169570        Column('name', TEXT , nullable=True), 
    170571        Column('page', TEXT , nullable=True), 
    171 Column('t_type', String(30), nullable=False, default='ci_series'), 
    172         extend_existing=False,) 
    173   
    174   
    175  
    176  
    177  
    178  
    179  
    180  
    181  
    182  
    183  
    184  
    185 clocktime_table = Table('clocktime', metadata, 
    186         Column('clocktime_id', Integer, Sequence('clocktime_id_seq'), primary_key=True), 
    187         Column('minute', TEXT , nullable=True), 
    188         Column('timeZone', TEXT , nullable=True), 
    189         Column('second', TEXT , nullable=True), 
    190         Column('hour', TEXT , nullable=False), 
    191 Column('t_type', String(30), nullable=False, default='clocktime'), 
    192         extend_existing=False,) 
    193   
    194   
    195  
    196  
    197  
    198  
    199  
    200  
    201  
    202  
    203  
    204  
    205 md_distribution_table = Table('md_distribution', metadata, 
    206         Column('md_distribution_id', Integer, Sequence('md_distribution_id_seq'), primary_key=True), 
    207         Column('md_metadata_distributionInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    208 Column('t_type', String(30), nullable=False, default='md_distribution'), 
    209         extend_existing=False,) 
    210   
    211   
    212  
    213  
    214  
    215  
    216  
    217  
    218  
    219  
    220  
    221  
    222 ci_telephone_table = Table('ci_telephone', metadata, 
    223         Column('ci_telephone_id', Integer, Sequence('ci_telephone_id_seq'), primary_key=True), 
    224         Column('ci_contact_phone', Integer, ForeignKey('ci_contact.ci_contact_id')), 
    225         Column('voice', ARRAY(TEXT) , nullable=True), 
    226         Column('facsimile', ARRAY(TEXT) , nullable=True), 
    227 Column('t_type', String(30), nullable=False, default='ci_telephone'), 
    228         extend_existing=False,) 
    229   
    230   
    231  
    232  
    233  
    234  
    235  
    236  
    237  
    238  
    239  
    240  
    241 md_contentinformation_table = Table('md_contentinformation', metadata, 
    242         Column('md_contentinformation_id', Integer, Sequence('md_contentinformation_id_seq'), primary_key=True), 
    243         Column('md_metadata_contentInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    244 Column('t_type', String(30), nullable=False, default='md_contentinformation'), 
    245         extend_existing=False,) 
    246   
    247   
    248  
    249  
    250  
    251  
    252  
    253  
    254  
    255  
    256  
    257  
    258 mo_responsiblepartyinfo_table = Table('mo_responsiblepartyinfo', metadata, 
    259         Column('mo_responsiblepartyinfo_id', Integer, Sequence('mo_responsiblepartyinfo_id_seq'), primary_key=True), 
    260         Column('mo_observation_relatedParty', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    261         Column('mo_acquisition_realatedParty', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    262         Column('mo_instrument_realatedParty', Integer, ForeignKey('mo_instrument.mo_instrument_id')), 
    263         Column('mo_platform_relatedParty', Integer, ForeignKey('mo_platform.mo_platform_id')), 
    264         Column('mo_compositeprocess_relatedParty', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')), 
    265         Column('ceda_notes_commentator', Integer, ForeignKey('ceda_notes.ceda_notes_id')), 
    266         Column('ceda_review_reviewer', Integer, ForeignKey('ceda_review.ceda_review_id')), 
    267         Column('mo_project_relatedParty', Integer, ForeignKey('mo_project.mo_project_id')), 
    268         Column('mo_operation_relatedPartyInfo', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    269         Column('mo_processing_relatedParty', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    270         Column('role', MO_RoleValue.db_type() , nullable=False), 
    271 Column('t_type', String(30), nullable=False, default='mo_responsiblepartyinfo'), 
    272         extend_existing=False,) 
    273   
    274   
    275  
    276  
    277  
    278  
    279  
    280  
    281  
    282  
    283  
    284  
    285 multiplicity_table = Table('multiplicity', metadata, 
    286         Column('multiplicity_id', Integer, Sequence('multiplicity_id_seq'), primary_key=True), 
    287         Column('gf_attributetype_cardinality', Integer, ForeignKey('gf_attributetype.gf_attributetype_id')), 
    288 Column('t_type', String(30), nullable=False, default='multiplicity'), 
    289         extend_existing=False,) 
    290   
    291   
    292  
    293  
    294  
    295  
    296  
    297  
    298  
    299  
    300  
    301  
    302 tm_temporalposition_table = Table('tm_temporalposition', metadata, 
    303         Column('tm_temporalposition_id', Integer, Sequence('tm_temporalposition_id_seq'), primary_key=True), 
    304         Column('tm_position_anyOther', Integer, ForeignKey('tm_position.tm_position_id')), 
    305         Column('indeterminatePosition', TM_IndeterminateValue.db_type() , nullable=True), 
    306 Column('t_type', String(30), nullable=False, default='tm_temporalposition'), 
    307         extend_existing=False,) 
    308   
    309   
    310  
    311  
    312  
    313  
    314  
    315  
    316  
    317  
    318  
    319  
    320 genericname_table = Table('genericname', metadata, 
    321         Column('genericname_id', Integer, Sequence('genericname_id_seq'), primary_key=True), 
    322         Column('namedvalue_name', Integer, ForeignKey('namedvalue.namedvalue_id')), 
    323         Column('io_identifiedobjectbase_alias', Integer, ForeignKey('io_identifiedobjectbase.io_identifiedobjectbase_id')), 
    324         Column('mo_inputoutput_name', Integer, ForeignKey('mo_inputoutput.mo_inputoutput_id')), 
    325 Column('t_type', String(30), nullable=False, default='genericname'), 
    326         extend_existing=False,) 
    327   
    328   
    329  
    330  
    331  
    332  
    333  
    334  
    335  
    336  
    337  
    338  
    339 om_process_table = Table('om_process', metadata, 
    340         Column('om_process_id', Integer, Sequence('om_process_id_seq'), primary_key=True), 
    341 Column('t_type', String(30), nullable=False, default='om_process'), 
    342         extend_existing=False,) 
    343   
    344   
    345  
    346  
    347  
    348  
    349  
    350  
    351  
    352  
    353  
    354  
    355 gf_constraint_table = Table('gf_constraint', metadata, 
    356         Column('gf_constraint_id', Integer, Sequence('gf_constraint_id_seq'), primary_key=True), 
    357         Column('gf_featuretype_constrainedBy', Integer, ForeignKey('gf_featuretype.gf_featuretype_id')), 
    358         Column('gf_propertytype_constrainedBy', Integer, ForeignKey('gf_propertytype.gf_propertytype_id')), 
    359         Column('description', TEXT , nullable=False), 
    360 Column('t_type', String(30), nullable=False, default='gf_constraint'), 
    361         extend_existing=False,) 
    362   
    363   
    364  
    365  
    366  
    367  
    368  
    369  
    370  
    371  
    372  
    373  
    374 any_table = Table('any', metadata, 
    375         Column('any_id', Integer, Sequence('any_id_seq'), primary_key=True), 
    376         Column('om_observation_result', Integer, ForeignKey('om_observation.om_observation_id')), 
    377         Column('namedvalue_value', Integer, ForeignKey('namedvalue.namedvalue_id')), 
    378 Column('t_type', String(30), nullable=False, default='any'), 
    379         extend_existing=False,) 
    380   
    381   
    382  
    383  
    384  
    385  
    386  
    387  
    388  
    389  
    390  
    391  
    392 gm_object_table = Table('gm_object', metadata, 
    393         Column('gm_object_id', Integer, Sequence('gm_object_id_seq'), primary_key=True), 
    394         Column('mo_location_geometryLocation', Integer, ForeignKey('mo_location.mo_location_id')), 
    395 Column('t_type', String(30), nullable=False, default='gm_object'), 
    396         extend_existing=False,) 
    397   
    398   
    399  
    400  
    401  
    402  
    403  
    404  
    405  
    406  
    407  
    408  
    409 ceda_citation_table = Table('ceda_citation', metadata, 
    410         Column('ceda_citation_id', Integer, Sequence('ceda_citation_id_seq'), primary_key=True), 
    411         Column('ceda_observation_citation', Integer, ForeignKey('ceda_observation.ceda_observation_id')), 
    412         Column('author', ARRAY(TEXT) , nullable=False), 
    413         Column('title', TEXT , nullable=False), 
    414 Column('t_type', String(30), nullable=False, default='ceda_citation'), 
    415         extend_existing=False,) 
    416   
    417   
    418  
    419  
    420  
    421  
    422  
    423  
    424  
    425  
    426  
    427  
    428 dateprecision_table = Table('dateprecision', metadata, 
    429         Column('dateprecision_id', Integer, Sequence('dateprecision_id_seq'), primary_key=True), 
    430         Column('date_precision', Integer, ForeignKey('date.date_id')), 
    431         Column('determinationMethod', TEXT , nullable=False), 
    432         Column('precision', TEXT , nullable=False), 
    433 Column('t_type', String(30), nullable=False, default='dateprecision'), 
    434         extend_existing=False,) 
    435   
    436   
    437  
    438  
    439  
    440  
    441  
    442  
    443  
    444  
    445  
    446  
    447 md_spatialrepresentation_table = Table('md_spatialrepresentation', metadata, 
    448         Column('md_spatialrepresentation_id', Integer, Sequence('md_spatialrepresentation_id_seq'), primary_key=True), 
    449         Column('md_metadata_spatialRepresentationInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    450 Column('t_type', String(30), nullable=False, default='md_spatialrepresentation'), 
    451         extend_existing=False,) 
    452   
    453   
    454  
    455  
    456  
    457  
    458  
    459  
    460  
    461  
    462  
    463  
    464 md_format_table = Table('md_format', metadata, 
    465         Column('md_format_id', Integer, Sequence('md_format_id_seq'), primary_key=True), 
    466         Column('md_identification_resourceFormat', Integer, ForeignKey('md_identification.md_identification_id')), 
    467         Column('amendmentNumber', TEXT , nullable=True), 
    468         Column('name', TEXT , nullable=False), 
    469         Column('specification', TEXT , nullable=True), 
    470         Column('version', TEXT , nullable=False), 
    471         Column('fileDecompressionTechnique', TEXT , nullable=True), 
    472 Column('t_type', String(30), nullable=False, default='md_format'), 
    473         extend_existing=False,) 
    474   
    475   
    476  
    477  
    478  
    479  
    480  
    481  
    482  
    483  
    484  
    485  
    486 unitofmeasure_table = Table('unitofmeasure', metadata, 
    487         Column('unitofmeasure_id', Integer, Sequence('unitofmeasure_id_seq'), primary_key=True), 
    488         Column('offsetToStandardUnit', NUMERIC , nullable=True), 
    489         Column('scaleToStandardUnit', NUMERIC , nullable=True), 
    490         Column('uomName', TEXT , nullable=False), 
    491         Column('measureType', MeasureType.db_type() , nullable=False), 
    492         Column('formula', TEXT , nullable=True), 
    493         Column('nameStandardUnit', TEXT , nullable=True), 
    494         Column('uomSymbol', TEXT , nullable=False), 
    495 Column('t_type', String(30), nullable=False, default='unitofmeasure'), 
    496         extend_existing=False,) 
    497   
    498   
    499  
    500  
    501  
    502  
    503  
    504  
    505  
    506  
    507  
    508  
    509 tm_duration_table = Table('tm_duration', metadata, 
    510         Column('tm_duration_id', Integer, Sequence('tm_duration_id_seq'), primary_key=True), 
    511 Column('t_type', String(30), nullable=False, default='tm_duration'), 
    512         extend_existing=False,) 
    513   
    514   
    515  
    516  
    517  
    518  
    519  
    520  
    521  
    522  
    523  
    524  
    525 measure_table = Table('measure', metadata, 
    526         Column('measure_id', Integer, Sequence('measure_id_seq'), primary_key=True), 
    527         Column('value', NUMERIC , nullable=False), 
    528 Column('t_type', String(30), nullable=False, default='measure'), 
     572        Column('issueIdentification', TEXT , nullable=True), 
    529573        extend_existing=False,) 
    530574  
     
    541585 
    542586ci_address_table = Table('ci_address', metadata, 
    543         Column('ci_address_id', Integer, Sequence('ci_address_id_seq'), primary_key=True), 
    544         Column('ci_contact_address', Integer, ForeignKey('ci_contact.ci_contact_id')), 
     587        Column('id', Integer, Sequence('ci_address_id_seq'), primary_key=True), 
     588                                                Column('ci_contact_address_id', Integer, ForeignKey('ci_contact.id')), 
    545589        Column('deliveryPoint', ARRAY(TEXT) , nullable=True), 
    546590        Column('city', TEXT , nullable=True), 
    547591        Column('electronicMailAddress', ARRAY(TEXT) , nullable=True), 
     592        Column('postalCode', TEXT , nullable=True), 
     593        Column('administrativeArea', TEXT , nullable=True), 
    548594        Column('country', TEXT , nullable=True), 
    549         Column('administrativeArea', TEXT , nullable=True), 
    550         Column('postalCode', TEXT , nullable=True), 
    551 Column('t_type', String(30), nullable=False, default='ci_address'), 
    552         extend_existing=False,) 
    553   
    554   
    555  
    556  
    557  
    558  
    559  
    560  
    561  
    562  
    563  
    564  
    565 earootclass_table = Table('earootclass', metadata, 
    566         Column('earootclass_id', Integer, Sequence('earootclass_id_seq'), primary_key=True), 
    567 Column('t_type', String(30), nullable=False, default='earootclass'), 
    568         extend_existing=False,) 
    569   
    570   
    571  
    572  
    573  
    574  
    575  
    576  
    577  
    578  
    579  
    580  
    581 tm_object_table = Table('tm_object', metadata, 
    582         Column('tm_object_id', Integer, Sequence('tm_object_id_seq'), primary_key=True), 
    583         Column('om_observation_phenomenonTime', Integer, ForeignKey('om_observation.om_observation_id')), 
    584         Column('mo_operation_operationTime', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    585         Column('mo_observationcollection_phenomenonTime', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
    586 Column('t_type', String(30), nullable=False, default='tm_object'), 
    587         extend_existing=False,) 
    588   
    589   
    590  
    591  
    592  
    593  
    594  
    595  
    596  
    597  
    598  
    599  
    600 dq_result_table = Table('dq_result', metadata, 
    601         Column('dq_result_id', Integer, Sequence('dq_result_id_seq'), primary_key=True), 
    602         Column('dq_element_result', Integer, ForeignKey('dq_element.dq_element_id')), 
    603 Column('t_type', String(30), nullable=False, default='dq_result'), 
    604         extend_existing=False,) 
    605   
    606   
    607  
    608  
    609  
    610  
    611  
    612  
    613  
    614  
    615  
    616  
    617 url_table = Table('url', metadata, 
    618         Column('url_id', Integer, Sequence('url_id_seq'), primary_key=True), 
    619         Column('ci_onlineresource_linkage', Integer, ForeignKey('ci_onlineresource.ci_onlineresource_id')), 
    620 Column('t_type', String(30), nullable=False, default='url'), 
    621         extend_existing=False,) 
    622   
    623   
    624  
    625  
    626  
    627  
    628  
    629  
    630  
    631  
    632  
    633  
    634 ex_geographicextent_table = Table('ex_geographicextent', metadata, 
    635         Column('ex_geographicextent_id', Integer, Sequence('ex_geographicextent_id_seq'), primary_key=True), 
    636         Column('ex_extent_geographicElement', Integer, ForeignKey('ex_extent.ex_extent_id')), 
    637         Column('mo_observationcollection_geographicExtent', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
    638         Column('mo_observation_geographicExtent', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    639         Column('extentTypeCode', BOOLEAN , nullable=True), 
    640 Column('t_type', String(30), nullable=False, default='ex_geographicextent'), 
    641         extend_existing=False,) 
    642   
    643   
    644  
    645  
    646  
    647  
    648  
    649  
    650  
    651  
    652  
    653  
    654 md_browsegraphic_table = Table('md_browsegraphic', metadata, 
    655         Column('md_browsegraphic_id', Integer, Sequence('md_browsegraphic_id_seq'), primary_key=True), 
    656         Column('md_identification_graphicOverview', Integer, ForeignKey('md_identification.md_identification_id')), 
    657         Column('fileType', TEXT , nullable=True), 
    658         Column('fileName', TEXT , nullable=False), 
    659         Column('fileDescription', TEXT , nullable=True), 
    660 Column('t_type', String(30), nullable=False, default='md_browsegraphic'), 
    661         extend_existing=False,) 
    662   
    663   
    664  
    665  
    666  
    667  
    668  
    669  
    670  
    671  
    672  
    673  
    674 md_constraints_table = Table('md_constraints', metadata, 
    675         Column('md_constraints_id', Integer, Sequence('md_constraints_id_seq'), primary_key=True), 
    676         Column('mo_observation_permission', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    677         Column('md_identification_resourceConstraints', Integer, ForeignKey('md_identification.md_identification_id')), 
    678         Column('md_metadata_metadataConstraints', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    679         Column('useLimitation', ARRAY(TEXT) , nullable=True), 
    680 Column('t_type', String(30), nullable=False, default='md_constraints'), 
    681         extend_existing=False,) 
    682   
    683   
    684  
    685  
    686  
    687  
    688  
    689  
    690  
    691  
    692  
    693  
    694 time_table = Table('time', metadata, 
    695         Column('time_id', Integer, Sequence('time_id_seq'), primary_key=True), 
    696                                 Column('measure_id', Integer, ForeignKey('measure.measure_id')),        Column('tm_position_time8601', Integer, ForeignKey('tm_position.tm_position_id')), 
    697 Column('t_type', String(30), nullable=False, default='time'), 
    698         extend_existing=False,) 
    699   
    700   
    701  
    702  
    703  
    704  
    705  
    706  
    707  
    708  
    709  
    710  
    711 scopedname_table = Table('scopedname', metadata, 
    712         Column('scopedname_id', Integer, Sequence('scopedname_id_seq'), primary_key=True), 
    713                                 Column('genericname_id', Integer, ForeignKey('genericname.genericname_id')),    Column('mo_instrument_type', Integer, ForeignKey('mo_instrument.mo_instrument_id')), 
    714 Column('t_type', String(30), nullable=False, default='scopedname'), 
    715         extend_existing=False,) 
    716   
    717   
    718  
    719  
    720  
    721  
    722  
    723  
    724  
    725  
    726  
    727  
    728 namedvalue_table = Table('namedvalue', metadata, 
    729         Column('namedvalue_id', Integer, Sequence('namedvalue_id_seq'), primary_key=True), 
    730         Column('om_observation_parameter', Integer, ForeignKey('om_observation.om_observation_id')), 
    731 Column('t_type', String(30), nullable=False, default='namedvalue'), 
    732         extend_existing=False,) 
    733   
    734   
    735  
    736  
    737  
    738  
    739  
    740  
    741  
    742  
    743  
    744  
    745 tm_primitive_table = Table('tm_primitive', metadata, 
    746         Column('tm_primitive_id', Integer, Sequence('tm_primitive_id_seq'), primary_key=True), 
    747                                 Column('tm_object_id', Integer, ForeignKey('tm_object.tm_object_id')),  Column('ex_temporalextent_extent', Integer, ForeignKey('ex_temporalextent.ex_temporalextent_id')), 
    748 Column('t_type', String(30), nullable=False, default='tm_primitive'), 
    749         extend_existing=False,) 
    750   
    751   
    752  
    753  
    754  
    755  
    756  
    757  
    758  
    759  
    760  
    761  
    762 uomscale_table = Table('uomscale', metadata, 
    763         Column('uomscale_id', Integer, Sequence('uomscale_id_seq'), primary_key=True), 
    764                                 Column('unitofmeasure_id', Integer, ForeignKey('unitofmeasure.unitofmeasure_id')),      Column('scale_uom', Integer, ForeignKey('scale.scale_id')), 
    765 Column('t_type', String(30), nullable=False, default='uomscale'), 
     595        extend_existing=False,) 
     596  
     597  
     598 
     599 
     600 
     601 
     602 
     603 
     604 
     605 
     606 
     607 
     608md_medium_table = Table('md_medium', metadata, 
     609        Column('id', Integer, Sequence('md_medium_id_seq'), primary_key=True), 
     610                                                Column('md_digitaltransferoptions_offline_id', Integer, ForeignKey('md_digitaltransferoptions.id')), 
     611        Column('mediumNote', TEXT , nullable=True), 
     612        Column('density', ARRAY(NUMERIC) , nullable=True), 
     613        Column('mediumFormat', MD_MediumFormatCode.db_type() , nullable=True), 
     614        Column('densityUnits', TEXT , nullable=True), 
     615        Column('volumes', Integer , nullable=True), 
     616        Column('name', MD_MediumNameCode.db_type() , nullable=True), 
    766617        extend_existing=False,) 
    767618  
     
    778629 
    779630tm_periodduration_table = Table('tm_periodduration', metadata, 
    780         Column('tm_periodduration_id', Integer, Sequence('tm_periodduration_id_seq'), primary_key=True), 
    781                                 Column('tm_duration_id', Integer, ForeignKey('tm_duration.tm_duration_id')),    Column('md_maintenanceinformation_userDefinedMaintenanceFrequency', Integer, ForeignKey('md_maintenanceinformation.md_maintenanceinformation_id')), 
     631        Column('id', Integer, Sequence('tm_periodduration_id_seq'), primary_key=True), 
     632                                                Column('md_maintenanceinformation_userdefinedmaintenancefrequency_id', Integer, ForeignKey('md_maintenanceinformation.id')), 
     633        Column('seconds', TEXT , nullable=True), 
     634        Column('years', TEXT , nullable=True), 
     635        Column('days', TEXT , nullable=True), 
     636        Column('timeIndicator', TEXT , nullable=True), 
    782637        Column('hours', TEXT , nullable=True), 
     638        Column('minutes', TEXT , nullable=True), 
    783639        Column('designator', TEXT , nullable=False), 
    784         Column('years', TEXT , nullable=True), 
    785         Column('timeIndicator', TEXT , nullable=True), 
    786         Column('minutes', TEXT , nullable=True), 
    787640        Column('months', TEXT , nullable=True), 
    788         Column('days', TEXT , nullable=True), 
    789         Column('seconds', TEXT , nullable=True), 
    790 Column('t_type', String(30), nullable=False, default='tm_periodduration'), 
    791         extend_existing=False,) 
    792   
    793   
    794  
    795  
    796  
    797  
    798  
    799  
    800  
    801  
    802  
    803  
    804 date_table = Table('date', metadata, 
    805         Column('date_id', Integer, Sequence('date_id_seq'), primary_key=True), 
    806         Column('ci_citation_editionDate', Integer, ForeignKey('ci_citation.ci_citation_id')), 
    807         Column('md_maintenanceinformation_dateOfNextUpdate', Integer, ForeignKey('md_maintenanceinformation.md_maintenanceinformation_id')), 
    808         Column('tm_position_date8601', Integer, ForeignKey('tm_position.tm_position_id')), 
    809         Column('ci_date_date', Integer, ForeignKey('ci_date.ci_date_id')), 
    810         Column('md_metadata_dateStamp', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    811         Column('day', TEXT , nullable=True), 
    812         Column('century', TEXT , nullable=False), 
    813         Column('month', TEXT , nullable=True), 
    814         Column('year', TEXT , nullable=True), 
    815 Column('t_type', String(30), nullable=False, default='date'), 
    816         extend_existing=False,) 
    817   
    818   
    819  
    820  
    821  
    822  
    823  
    824  
    825  
    826  
    827  
    828  
    829 mo_process_table = Table('mo_process', metadata, 
    830         Column('mo_process_id', Integer, Sequence('mo_process_id_seq'), primary_key=True), 
    831                                 Column('om_process_id', Integer, ForeignKey('om_process.om_process_id')),Column('t_type', String(30), nullable=False, default='mo_process'), 
    832         extend_existing=False,) 
    833   
    834   
    835  
    836  
    837  
    838  
    839  
    840  
    841  
    842  
    843  
    844  
    845 mo_inputoutput_table = Table('mo_inputoutput', metadata, 
    846         Column('mo_inputoutput_id', Integer, Sequence('mo_inputoutput_id_seq'), primary_key=True), 
    847         Column('mo_processing_processingInput', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    848         Column('mo_processing_processingOutput', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    849         Column('mo_acquisition_outputDescription', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    850 Column('t_type', String(30), nullable=False, default='mo_inputoutput'), 
    851         extend_existing=False,) 
    852   
    853   
    854  
    855  
    856  
    857  
    858  
    859  
    860  
    861  
    862  
    863  
    864 mo_computation_table = Table('mo_computation', metadata, 
    865         Column('mo_computation_id', Integer, Sequence('mo_computation_id_seq'), primary_key=True), 
    866                                 Column('mo_process_id', Integer, ForeignKey('mo_process.mo_process_id')),       Column('mo_compositeprocess_computationComponent', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')), 
    867 Column('t_type', String(30), nullable=False, default='mo_computation'), 
    868641        extend_existing=False,) 
    869642  
     
    880653 
    881654ci_onlineresource_table = Table('ci_onlineresource', metadata, 
    882         Column('ci_onlineresource_id', Integer, Sequence('ci_onlineresource_id_seq'), primary_key=True), 
    883         Column('md_metadataextensioninformation_extensionOnLineResource', Integer, ForeignKey('md_metadataextensioninformation.md_metadataextensioninformation_id')), 
    884         Column('ci_contact_onlineResource', Integer, ForeignKey('ci_contact.ci_contact_id')), 
    885         Column('mo_observationcollection_additionalMetadata', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
     655        Column('id', Integer, Sequence('ci_onlineresource_id_seq'), primary_key=True), 
     656                                                Column('mo_observationcollection_additionalmetadata', Integer, ForeignKey('mo_observationcollection.id')), 
     657        Column('mo_onlineresource__ci_onlineresource_id', Integer, ForeignKey('mo_onlineresource.id')), 
     658        Column('md_digitaltransferoptions_online', Integer, ForeignKey('md_digitaltransferoptions.id')), 
     659        Column('md_metadataextensioninformation_extensiononlineresource_id', Integer, ForeignKey('md_metadataextensioninformation.id')), 
     660        Column('ci_contact_onlineresource_id', Integer, ForeignKey('ci_contact.id')), 
    886661        Column('name', TEXT , nullable=True), 
     662        Column('description', TEXT , nullable=True), 
     663        Column('protocol', TEXT , nullable=True), 
    887664        Column('function', CI_OnLineFunctionCode.db_type() , nullable=True), 
    888665        Column('applicationProfile', TEXT , nullable=True), 
     666        extend_existing=False,) 
     667  
     668  
     669 
     670 
     671 
     672 
     673 
     674 
     675 
     676 
     677 
     678 
     679cv_gridenvelope_table = Table('cv_gridenvelope', metadata, 
     680        Column('id', Integer, Sequence('cv_gridenvelope_id_seq'), primary_key=True), 
     681                                                Column('cv_grid_extent_id', Integer, ForeignKey('cv_grid.id')), 
     682        extend_existing=False,) 
     683  
     684  
     685 
     686 
     687 
     688 
     689 
     690 
     691 
     692 
     693 
     694 
     695multiplicityrange_table = Table('multiplicityrange', metadata, 
     696        Column('id', Integer, Sequence('multiplicityrange_id_seq'), primary_key=True), 
     697                                                Column('multiplicity_range', Integer, ForeignKey('multiplicity.id')), 
     698        Column('lower', Integer , nullable=False), 
     699        extend_existing=False,) 
     700  
     701  
     702 
     703 
     704 
     705 
     706 
     707 
     708 
     709 
     710 
     711 
     712date_table = Table('date', metadata, 
     713        Column('id', Integer, Sequence('date_id_seq'), primary_key=True), 
     714                                                Column('datetime__date_id', Integer, ForeignKey('datetime.id')), 
     715        Column('ci_citation_editiondate_id', Integer, ForeignKey('ci_citation.id')), 
     716        Column('md_metadata_datestamp_id', Integer, ForeignKey('md_metadata.id')), 
     717        Column('ci_date_date_id', Integer, ForeignKey('ci_date.id')), 
     718        Column('cd_datum_realizationepoch_id', Integer, ForeignKey('cd_datum.id')), 
     719        Column('tm_position_date8601_id', Integer, ForeignKey('tm_position.id')), 
     720        Column('md_maintenanceinformation_dateofnextupdate_id', Integer, ForeignKey('md_maintenanceinformation.id')), 
     721        Column('century', TEXT , nullable=False), 
     722        Column('year', TEXT , nullable=True), 
     723        Column('month', TEXT , nullable=True), 
     724        Column('day', TEXT , nullable=True), 
     725        extend_existing=False,) 
     726  
     727  
     728 
     729 
     730 
     731 
     732 
     733 
     734 
     735 
     736 
     737 
     738datetime_table = Table('datetime', metadata, 
     739        Column('id', Integer, Sequence('datetime_id_seq'), primary_key=True), 
     740                                                Column('md_usage_usagedatetime_id', Integer, ForeignKey('md_usage.id')), 
     741        Column('dq_element_datetime', Integer, ForeignKey('dq_element.id')), 
     742        Column('li_processstep_datetime_id', Integer, ForeignKey('li_processstep.id')), 
     743        Column('ceda_notes_date_id', Integer, ForeignKey('ceda_notes.id')), 
     744        Column('md_standardorderprocess_plannedavailabledatetime_id', Integer, ForeignKey('md_standardorderprocess.id')), 
     745        Column('tm_position_datetime8601_id', Integer, ForeignKey('tm_position.id')), 
     746        extend_existing=False,) 
     747  
     748  
     749 
     750 
     751 
     752 
     753 
     754 
     755 
     756 
     757 
     758 
     759tm_primitive_table = Table('tm_primitive', metadata, 
     760        Column('id', Integer, Sequence('tm_primitive_id_seq'), primary_key=True), 
     761                                                Column('tm_topologicalprimitive__tm_primitive_id', Integer, ForeignKey('tm_topologicalprimitive.id')), 
     762        Column('tm_geometricprimitive__tm_primitive_id', Integer, ForeignKey('tm_geometricprimitive.id')), 
     763        Column('ex_temporalextent_extent_id', Integer, ForeignKey('ex_temporalextent.id')), 
     764        extend_existing=False,) 
     765  
     766  
     767 
     768 
     769 
     770 
     771 
     772 
     773 
     774 
     775 
     776 
     777tm_complex_table = Table('tm_complex', metadata, 
     778        Column('id', Integer, Sequence('tm_complex_id_seq'), primary_key=True), 
     779                                                Column('tm_topologicalcomplex__tm_complex_id', Integer, ForeignKey('tm_topologicalcomplex.id')), 
     780        extend_existing=False,) 
     781  
     782  
     783 
     784 
     785 
     786 
     787 
     788 
     789 
     790 
     791 
     792 
     793multiplicity_table = Table('multiplicity', metadata, 
     794        Column('id', Integer, Sequence('multiplicity_id_seq'), primary_key=True), 
     795                                                Column('gf_associationrole_cardinality_id', Integer, ForeignKey('gf_associationrole.id')), 
     796        Column('gf_attributetype_cardinality_id', Integer, ForeignKey('gf_attributetype.id')), 
     797        extend_existing=False,) 
     798  
     799  
     800 
     801 
     802 
     803 
     804 
     805 
     806 
     807 
     808 
     809 
     810ex_temporalextent_table = Table('ex_temporalextent', metadata, 
     811        Column('id', Integer, Sequence('ex_temporalextent_id_seq'), primary_key=True), 
     812                                                Column('ex_extent_temporalelement', Integer, ForeignKey('ex_extent.id')), 
     813        extend_existing=False,) 
     814  
     815  
     816 
     817 
     818 
     819 
     820 
     821 
     822 
     823 
     824 
     825 
     826tm_geometricprimitive_table = Table('tm_geometricprimitive', metadata, 
     827        Column('id', Integer, Sequence('tm_geometricprimitive_id_seq'), primary_key=True), 
     828                                                Column('tm_instant__tm_geometricprimitive_id', Integer, ForeignKey('tm_instant.id')), 
     829        Column('cv_domainobject_temporalelement', Integer, ForeignKey('cv_domainobject.id')), 
     830        Column('tm_period__tm_geometricprimitive_id', Integer, ForeignKey('tm_period.id')), 
     831        extend_existing=False,) 
     832  
     833  
     834 
     835 
     836 
     837 
     838 
     839 
     840 
     841 
     842 
     843 
     844md_digitaltransferoptions_table = Table('md_digitaltransferoptions', metadata, 
     845        Column('id', Integer, Sequence('md_digitaltransferoptions_id_seq'), primary_key=True), 
     846                                                Column('md_distributor_distributortransferoptions', Integer, ForeignKey('md_distributor.id')), 
     847        Column('md_distribution_transferoptions', Integer, ForeignKey('md_distribution.id')), 
     848        Column('unitsOfDistribution', TEXT , nullable=True), 
     849        Column('transferSize', NUMERIC , nullable=True), 
     850        extend_existing=False,) 
     851  
     852  
     853 
     854 
     855 
     856 
     857 
     858 
     859 
     860 
     861 
     862 
     863ci_date_table = Table('ci_date', metadata, 
     864        Column('id', Integer, Sequence('ci_date_id_seq'), primary_key=True), 
     865                                                Column('ci_citation_date', Integer, ForeignKey('ci_citation.id')), 
     866        Column('dateType', CI_DateTypeCode.db_type() , nullable=False), 
     867        extend_existing=False,) 
     868  
     869  
     870 
     871 
     872 
     873 
     874 
     875 
     876 
     877 
     878 
     879 
     880ci_contact_table = Table('ci_contact', metadata, 
     881        Column('id', Integer, Sequence('ci_contact_id_seq'), primary_key=True), 
     882                                                Column('ci_party_contactinfo', Integer, ForeignKey('ci_party.id')), 
     883        Column('ci_responsibleparty_contactinfo_id', Integer, ForeignKey('ci_responsibleparty.id')), 
     884        Column('hoursOfService', TEXT , nullable=True), 
     885        Column('contactInstructions', TEXT , nullable=True), 
     886        extend_existing=False,) 
     887  
     888  
     889 
     890 
     891 
     892 
     893 
     894 
     895 
     896 
     897 
     898 
     899ci_responsibleparty_table = Table('ci_responsibleparty', metadata, 
     900        Column('id', Integer, Sequence('ci_responsibleparty_id_seq'), primary_key=True), 
     901                                                Column('md_usage_usercontactinfo', Integer, ForeignKey('md_usage.id')), 
     902        Column('li_processstep_processor', Integer, ForeignKey('li_processstep.id')), 
     903        Column('md_maintenanceinformation_contact', Integer, ForeignKey('md_maintenanceinformation.id')), 
     904        Column('md_metadata_contact', Integer, ForeignKey('md_metadata.id')), 
     905        Column('md_extendedelementinformation_source', Integer, ForeignKey('md_extendedelementinformation.id')), 
     906        Column('md_identification_pointofcontact', Integer, ForeignKey('md_identification.id')), 
     907        Column('ci_citation_citedresponsibleparty', Integer, ForeignKey('ci_citation.id')), 
     908        Column('md_distributor_distributorcontact_id', Integer, ForeignKey('md_distributor.id')), 
     909        Column('individualName', TEXT , nullable=True), 
     910        Column('role', CI_RoleCode.db_type() , nullable=False), 
     911        Column('organisationName', TEXT , nullable=True), 
     912        Column('positionName', TEXT , nullable=True), 
     913        extend_existing=False,) 
     914  
     915  
     916 
     917 
     918 
     919 
     920 
     921 
     922 
     923 
     924 
     925 
     926md_standardorderprocess_table = Table('md_standardorderprocess', metadata, 
     927        Column('id', Integer, Sequence('md_standardorderprocess_id_seq'), primary_key=True), 
     928                                                Column('md_distributor_distributionorderprocess', Integer, ForeignKey('md_distributor.id')), 
     929        Column('fees', TEXT , nullable=True), 
     930        Column('turnaround', TEXT , nullable=True), 
     931        Column('orderingInstructions', TEXT , nullable=True), 
     932        extend_existing=False,) 
     933  
     934  
     935 
     936 
     937 
     938 
     939 
     940 
     941 
     942 
     943 
     944 
     945ci_party_table = Table('ci_party', metadata, 
     946        Column('id', Integer, Sequence('ci_party_id_seq'), primary_key=True), 
     947                                                Column('ci_responsibility_party', Integer, ForeignKey('ci_responsibility.id')), 
     948        Column('name', TEXT , nullable=True), 
     949        extend_existing=False,) 
     950  
     951  
     952 
     953 
     954 
     955 
     956 
     957 
     958 
     959 
     960 
     961 
     962md_extendedelementinformation_table = Table('md_extendedelementinformation', metadata, 
     963        Column('id', Integer, Sequence('md_extendedelementinformation_id_seq'), primary_key=True), 
     964                                                Column('md_metadataextensioninformation_extendedelementinformation', Integer, ForeignKey('md_metadataextensioninformation.id')), 
     965        Column('rule', TEXT , nullable=False), 
     966        Column('rationale', ARRAY(TEXT) , nullable=True), 
     967        Column('domainValue', TEXT , nullable=True), 
     968        Column('domainCode', Integer , nullable=True), 
     969        Column('definition', TEXT , nullable=False), 
     970        Column('dataType', MD_DatatypeCode.db_type() , nullable=False), 
     971        Column('condition', TEXT , nullable=True), 
     972        Column('name', TEXT , nullable=False), 
     973        Column('maximumOccurrence', TEXT , nullable=True), 
     974        Column('parentEntity', ARRAY(TEXT) , nullable=False), 
     975        Column('shortName', TEXT , nullable=True), 
     976        Column('obligation', MD_ObligationCode.db_type() , nullable=True), 
     977        extend_existing=False,) 
     978  
     979  
     980 
     981 
     982 
     983 
     984 
     985 
     986 
     987 
     988 
     989 
     990md_usage_table = Table('md_usage', metadata, 
     991        Column('id', Integer, Sequence('md_usage_id_seq'), primary_key=True), 
     992                                                Column('md_identification_resourcespecificusage', Integer, ForeignKey('md_identification.id')), 
     993        Column('userDeterminedLimitations', TEXT , nullable=True), 
     994        Column('specificUsage', TEXT , nullable=False), 
     995        extend_existing=False,) 
     996  
     997  
     998 
     999 
     1000 
     1001 
     1002 
     1003 
     1004 
     1005 
     1006 
     1007 
     1008md_metadataextensioninformation_table = Table('md_metadataextensioninformation', metadata, 
     1009        Column('id', Integer, Sequence('md_metadataextensioninformation_id_seq'), primary_key=True), 
     1010                                                Column('md_metadata_metadataextensioninfo', Integer, ForeignKey('md_metadata.id')), 
     1011        extend_existing=False,) 
     1012  
     1013  
     1014 
     1015 
     1016 
     1017 
     1018 
     1019 
     1020 
     1021 
     1022 
     1023 
     1024ci_responsibility_table = Table('ci_responsibility', metadata, 
     1025        Column('id', Integer, Sequence('ci_responsibility_id_seq'), primary_key=True), 
     1026                                                Column('mo_responsiblepartyinfo__ci_responsibility_id', Integer, ForeignKey('mo_responsiblepartyinfo.id')), 
     1027        extend_existing=False,) 
     1028  
     1029  
     1030 
     1031 
     1032 
     1033 
     1034 
     1035 
     1036 
     1037 
     1038 
     1039 
     1040gfi_feature_table = Table('gfi_feature', metadata, 
     1041        Column('id', Integer, Sequence('gfi_feature_id_seq'), primary_key=True), 
     1042                                                Column('om_observation_featureofinterest_id', Integer, ForeignKey('om_observation.id', use_alter=True, name='fk_om_observation_featureofinterest')), 
     1043        extend_existing=False,) 
     1044  
     1045  
     1046 
     1047 
     1048 
     1049 
     1050 
     1051 
     1052 
     1053 
     1054 
     1055 
     1056gf_associationtype_table = Table('gf_associationtype', metadata, 
     1057        Column('id', Integer, Sequence('gf_associationtype_id_seq'), primary_key=True), 
     1058                                                Column('gf_featuretype_linkbetween', Integer, ForeignKey('gf_featuretype.id', use_alter=True, name='fk_gf_featuretype_linkbetween')), 
     1059        Column('gf_operation_dependson', Integer, ForeignKey('gf_operation.id', use_alter=True, name='fk_gf_operation_dependson')), 
     1060        extend_existing=False,) 
     1061  
     1062  
     1063 
     1064 
     1065 
     1066 
     1067 
     1068 
     1069 
     1070 
     1071 
     1072 
     1073li_processstep_table = Table('li_processstep', metadata, 
     1074        Column('id', Integer, Sequence('li_processstep_id_seq'), primary_key=True), 
     1075                                                Column('li_lineage_processstep', Integer, ForeignKey('li_lineage.id')), 
     1076        Column('li_source_sourcestep', Integer, ForeignKey('li_source.id', use_alter=True, name='fk_li_source_sourcestep')), 
     1077        Column('description', TEXT , nullable=False), 
     1078        Column('rationale', TEXT , nullable=True), 
     1079        extend_existing=False,) 
     1080  
     1081  
     1082 
     1083 
     1084 
     1085 
     1086 
     1087 
     1088 
     1089 
     1090 
     1091 
     1092tm_referencesystem_table = Table('tm_referencesystem', metadata, 
     1093        Column('id', Integer, Sequence('tm_referencesystem_id_seq'), primary_key=True), 
     1094                                                Column('tm_temporalposition_frame_id', Integer, ForeignKey('tm_temporalposition.id', use_alter=True, name='fk_tm_temporalposition_frame')), 
     1095        extend_existing=False,) 
     1096  
     1097  
     1098 
     1099 
     1100 
     1101 
     1102 
     1103 
     1104 
     1105 
     1106 
     1107 
     1108mo_result_table = Table('mo_result', metadata, 
     1109        Column('id', Integer, Sequence('mo_result_id_seq'), primary_key=True), 
     1110                                                Column('mo_observation_result_id', Integer, ForeignKey('mo_observation.id')), 
     1111        Column('ceda_result__mo_result_id', Integer, ForeignKey('ceda_result.id')), 
     1112        extend_existing=False,) 
     1113  
     1114  
     1115 
     1116 
     1117 
     1118 
     1119 
     1120 
     1121 
     1122 
     1123 
     1124 
     1125typename_table = Table('typename', metadata, 
     1126        Column('id', Integer, Sequence('typename_id_seq'), primary_key=True), 
     1127                                                Column('schema_acceptableclasslist', Integer, ForeignKey('schema.id')), 
     1128        Column('namespace_acceptableclasslist', Integer, ForeignKey('namespace.id', use_alter=True, name='fk_namespace_acceptableclasslist')), 
     1129        Column('type_typename_id', Integer, ForeignKey('type.id')), 
     1130        Column('gf_attributetype_valuetype_id', Integer, ForeignKey('gf_attributetype.id')), 
     1131        Column('gf_associationrole_valuetype_id', Integer, ForeignKey('gf_associationrole.id')), 
     1132        Column('aName', TEXT , nullable=False), 
     1133        extend_existing=False,) 
     1134  
     1135  
     1136 
     1137 
     1138 
     1139 
     1140 
     1141 
     1142 
     1143 
     1144 
     1145 
     1146gf_inheritancerelation_table = Table('gf_inheritancerelation', metadata, 
     1147        Column('id', Integer, Sequence('gf_inheritancerelation_id_seq'), primary_key=True), 
     1148                                                Column('gf_featuretype_thegf_inheritancerelation', Integer, ForeignKey('gf_featuretype.id', use_alter=True, name='fk_gf_featuretype_thegf_inheritancerelation')), 
     1149        Column('description', TEXT , nullable=False), 
     1150        Column('uniqueInstance', BOOLEAN , nullable=False), 
     1151        Column('name', TEXT , nullable=False), 
     1152        extend_existing=False,) 
     1153  
     1154  
     1155 
     1156 
     1157 
     1158 
     1159 
     1160 
     1161 
     1162 
     1163 
     1164 
     1165length_table = Table('length', metadata, 
     1166        Column('id', Integer, Sequence('length_id_seq'), primary_key=True), 
     1167                                                Column('distance__length_id', Integer, ForeignKey('distance.id')), 
     1168        extend_existing=False,) 
     1169  
     1170  
     1171 
     1172 
     1173 
     1174 
     1175 
     1176 
     1177 
     1178 
     1179 
     1180 
     1181mo_onlineresource_table = Table('mo_onlineresource', metadata, 
     1182        Column('id', Integer, Sequence('mo_onlineresource_id_seq'), primary_key=True), 
     1183                                                Column('mo_result_source', Integer, ForeignKey('mo_result.id')), 
     1184        Column('mo_result_sample', Integer, ForeignKey('mo_result.id')), 
     1185        Column('ceda_project_projectresource', Integer, ForeignKey('ceda_project.id')), 
     1186        extend_existing=False,) 
     1187  
     1188  
     1189 
     1190 
     1191 
     1192 
     1193 
     1194 
     1195 
     1196 
     1197 
     1198 
     1199measure_table = Table('measure', metadata, 
     1200        Column('id', Integer, Sequence('measure_id_seq'), primary_key=True), 
     1201                                                Column('length__measure_id', Integer, ForeignKey('length.id')), 
     1202        Column('unitofmeasure_measure', Integer, ForeignKey('unitofmeasure.id', use_alter=True, name='fk_unitofmeasure_measure')), 
     1203        Column('time__measure_id', Integer, ForeignKey('time.id')), 
     1204        Column('scale__measure_id', Integer, ForeignKey('scale.id')), 
     1205        Column('value', NUMERIC , nullable=False), 
     1206        extend_existing=False,) 
     1207  
     1208  
     1209 
     1210 
     1211 
     1212 
     1213 
     1214 
     1215 
     1216 
     1217 
     1218 
     1219cs_coordinatesystem_table = Table('cs_coordinatesystem', metadata, 
     1220        Column('id', Integer, Sequence('cs_coordinatesystem_id_seq'), primary_key=True), 
     1221                                                Column('cs_coordinatesystemaxis_coordinatesystem', Integer, ForeignKey('cs_coordinatesystemaxis.id', use_alter=True, name='fk_cs_coordinatesystemaxis_coordinatesystem')), 
     1222        Column('cs_verticalcs__cs_coordinatesystem_id', Integer, ForeignKey('cs_verticalcs.id')), 
     1223        Column('sc_singlecrs_coordinatesystem_id', Integer, ForeignKey('sc_singlecrs.id', use_alter=True, name='fk_sc_singlecrs_coordinatesystem')), 
     1224        extend_existing=False,) 
     1225  
     1226  
     1227 
     1228 
     1229 
     1230 
     1231 
     1232 
     1233 
     1234 
     1235 
     1236 
     1237mo_compositeprocess_table = Table('mo_compositeprocess', metadata, 
     1238        Column('id', Integer, Sequence('mo_compositeprocess_id_seq'), primary_key=True), 
     1239                                                Column('ceda_compositeprocess__mo_compositeprocess_id', Integer, ForeignKey('ceda_compositeprocess.id')), 
    8891240        Column('description', TEXT , nullable=True), 
    890         Column('protocol', TEXT , nullable=True), 
    891 Column('t_type', String(30), nullable=False, default='ci_onlineresource'), 
    892         extend_existing=False,) 
    893   
    894   
    895  
    896  
    897  
    898  
    899  
    900  
    901  
    902  
    903  
    904  
    905 localname_table = Table('localname', metadata, 
    906         Column('localname_id', Integer, Sequence('localname_id_seq'), primary_key=True), 
    907                                 Column('genericname_id', Integer, ForeignKey('genericname.genericname_id')),    Column('gf_featuretype_typeName', Integer, ForeignKey('gf_featuretype.gf_featuretype_id')), 
    908         Column('gf_propertytype_memberName', Integer, ForeignKey('gf_propertytype.gf_propertytype_id')), 
    909 Column('t_type', String(30), nullable=False, default='localname'), 
    910         extend_existing=False,) 
    911   
    912   
    913  
    914  
    915  
    916  
    917  
    918  
    919  
    920  
    921  
    922  
    923 uomlength_table = Table('uomlength', metadata, 
    924         Column('uomlength_id', Integer, Sequence('uomlength_id_seq'), primary_key=True), 
    925                                 Column('unitofmeasure_id', Integer, ForeignKey('unitofmeasure.unitofmeasure_id')),      Column('scale_sourceUnits', Integer, ForeignKey('scale.scale_id')), 
    926         Column('scale_targetUnits', Integer, ForeignKey('scale.scale_id')), 
    927 Column('t_type', String(30), nullable=False, default='uomlength'), 
    928         extend_existing=False,) 
    929   
    930   
    931  
    932  
    933  
    934  
    935  
    936  
    937  
    938  
    939  
    940  
    941 ceda_process_table = Table('ceda_process', metadata, 
    942         Column('ceda_process_id', Integer, Sequence('ceda_process_id_seq'), primary_key=True), 
    943                                 Column('mo_process_id', Integer, ForeignKey('mo_process.mo_process_id')),       Column('ceda_observation_procedure', Integer, ForeignKey('ceda_observation.ceda_observation_id')), 
    944 Column('t_type', String(30), nullable=False, default='ceda_process'), 
    945         extend_existing=False,) 
    946   
    947   
    948  
    949  
    950  
    951  
    952  
    953  
    954  
    955  
    956  
    957  
    958 mo_onlineresource_table = Table('mo_onlineresource', metadata, 
    959         Column('mo_onlineresource_id', Integer, Sequence('mo_onlineresource_id_seq'), primary_key=True), 
    960                                 Column('ci_onlineresource_id', Integer, ForeignKey('ci_onlineresource.ci_onlineresource_id')),  Column('mo_result_source', Integer, ForeignKey('mo_result.mo_result_id')), 
    961         Column('mo_result_sample', Integer, ForeignKey('mo_result.mo_result_id')), 
    962         Column('ceda_project_projectResource', Integer, ForeignKey('ceda_project.ceda_project_id')), 
    963         Column('applicationProfile', MO_ApplicationProfileValue.db_type() , nullable=False), 
    964         Column('function', MO_OnLineFunctionValue.db_type() , nullable=False), 
    965 Column('t_type', String(30), nullable=False, default='mo_onlineresource'), 
    966         extend_existing=False,) 
    967   
    968   
    969  
    970  
    971  
    972  
    973  
    974  
    975  
    976  
    977  
    978  
    979 scale_table = Table('scale', metadata, 
    980         Column('scale_id', Integer, Sequence('scale_id_seq'), primary_key=True), 
    981                                 Column('measure_id', Integer, ForeignKey('measure.measure_id')),        Column('md_representativefraction_equivalentScale', Integer, ForeignKey('md_representativefraction.md_representativefraction_id')), 
    982 Column('t_type', String(30), nullable=False, default='scale'), 
    983         extend_existing=False,) 
    984   
    985   
    986  
    987  
    988  
    989  
    990  
    991  
    992  
    993  
    994  
    995  
    996 typename_table = Table('typename', metadata, 
    997         Column('typename_id', Integer, Sequence('typename_id_seq'), primary_key=True), 
    998                                 Column('localname_id', Integer, ForeignKey('localname.localname_id')),  Column('gf_attributetype_valueType', Integer, ForeignKey('gf_attributetype.gf_attributetype_id')), 
    999         Column('aName', TEXT , nullable=False), 
    1000 Column('t_type', String(30), nullable=False, default='typename'), 
    1001         extend_existing=False,) 
    1002   
    1003   
    1004  
    1005  
    1006  
    1007  
    1008  
    1009  
    1010  
    1011  
    1012  
    1013  
    1014 mo_result_table = Table('mo_result', metadata, 
    1015         Column('mo_result_id', Integer, Sequence('mo_result_id_seq'), primary_key=True), 
    1016         Column('mo_observation_result', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    1017 Column('t_type', String(30), nullable=False, default='mo_result'), 
    1018         extend_existing=False,) 
    1019   
    1020   
    1021  
    1022  
    1023  
    1024  
    1025  
    1026  
    1027  
    1028  
    1029  
    1030  
    1031 datetime_table = Table('datetime', metadata, 
    1032         Column('datetime_id', Integer, Sequence('datetime_id_seq'), primary_key=True), 
    1033                                 Column('date_id', Integer, ForeignKey('date.date_id')),                 Column('clocktime_id', Integer, ForeignKey('clocktime.clocktime_id')),  Column('li_processstep_dateTime', Integer, ForeignKey('li_processstep.li_processstep_id')), 
    1034         Column('md_usage_usageDateTime', Integer, ForeignKey('md_usage.md_usage_id')), 
    1035         Column('tm_position_dateTime8601', Integer, ForeignKey('tm_position.tm_position_id')), 
    1036         Column('dq_element_dateTime', Integer, ForeignKey('dq_element.dq_element_id')), 
    1037         Column('ceda_notes_date', Integer, ForeignKey('ceda_notes.ceda_notes_id')), 
    1038 Column('t_type', String(30), nullable=False, default='datetime'), 
    1039         extend_existing=False,) 
    1040   
    1041   
    1042  
    1043  
    1044  
    1045  
    1046  
    1047  
    1048  
    1049  
    1050  
    1051  
    1052 gf_featuretype_table = Table('gf_featuretype', metadata, 
    1053         Column('gf_featuretype_id', Integer, Sequence('gf_featuretype_id_seq'), primary_key=True), 
    1054         Column('md_scopedescription_features', Integer, ForeignKey('md_scopedescription.md_scopedescription_id')), 
    1055         Column('md_scopedescription_featureInstances', Integer, ForeignKey('md_scopedescription.md_scopedescription_id')), 
    1056         Column('definition', TEXT , nullable=False), 
    1057         Column('isAbstract', BOOLEAN , nullable=False), 
    1058 Column('t_type', String(30), nullable=False, default='gf_featuretype'), 
     1241        extend_existing=False,) 
     1242  
     1243  
     1244 
     1245 
     1246 
     1247 
     1248 
     1249 
     1250 
     1251 
     1252 
     1253 
     1254le_nominalresolution_table = Table('le_nominalresolution', metadata, 
     1255        Column('id', Integer, Sequence('le_nominalresolution_id_seq'), primary_key=True), 
     1256                                                Column('le_source_resolution_id', Integer, ForeignKey('le_source.id')), 
     1257        extend_existing=False,) 
     1258  
     1259  
     1260 
     1261 
     1262 
     1263 
     1264 
     1265 
     1266 
     1267 
     1268 
     1269 
     1270cc_operationmethod_table = Table('cc_operationmethod', metadata, 
     1271        Column('id', Integer, Sequence('cc_operationmethod_id_seq'), primary_key=True), 
     1272                                                Column('cc_singleoperation_method_id', Integer, ForeignKey('cc_singleoperation.id', use_alter=True, name='fk_cc_singleoperation_method')), 
     1273        Column('targetDimensions', Integer , nullable=True), 
     1274        Column('sourceDimensions', Integer , nullable=True), 
     1275        extend_existing=False,) 
     1276  
     1277  
     1278 
     1279 
     1280 
     1281 
     1282 
     1283 
     1284 
     1285 
     1286 
     1287 
     1288md_applicationschemainformation_table = Table('md_applicationschemainformation', metadata, 
     1289        Column('id', Integer, Sequence('md_applicationschemainformation_id_seq'), primary_key=True), 
     1290                                                Column('md_metadata_applicationschemainfo', Integer, ForeignKey('md_metadata.id')), 
     1291        Column('constraintLanguage', TEXT , nullable=False), 
     1292        Column('schemaAscii', TEXT , nullable=True), 
     1293        Column('softwareDevelopmentFileFormat', TEXT , nullable=True), 
     1294        Column('schemaLanguage', TEXT , nullable=False), 
     1295        extend_existing=False,) 
     1296  
     1297  
     1298 
     1299 
     1300 
     1301 
     1302 
     1303 
     1304 
     1305 
     1306 
     1307 
     1308md_distribution_table = Table('md_distribution', metadata, 
     1309        Column('id', Integer, Sequence('md_distribution_id_seq'), primary_key=True), 
     1310                                                Column('md_metadata_distributioninfo_id', Integer, ForeignKey('md_metadata.id')), 
     1311        extend_existing=False,) 
     1312  
     1313  
     1314 
     1315 
     1316 
     1317 
     1318 
     1319 
     1320 
     1321 
     1322 
     1323 
     1324cc_conversion_table = Table('cc_conversion', metadata, 
     1325        Column('id', Integer, Sequence('cc_conversion_id_seq'), primary_key=True), 
     1326                                                Column('sc_generalderivedcrs_conversion_id', Integer, ForeignKey('sc_generalderivedcrs.id', use_alter=True, name='fk_sc_generalderivedcrs_conversion')), 
     1327        Column('operationVersion', TEXT , nullable=True), 
     1328        extend_existing=False,) 
     1329  
     1330  
     1331 
     1332 
     1333 
     1334 
     1335 
     1336 
     1337 
     1338 
     1339 
     1340 
     1341cv_domainobject_table = Table('cv_domainobject', metadata, 
     1342        Column('id', Integer, Sequence('cv_domainobject_id_seq'), primary_key=True), 
     1343                                                Column('cv_coverage_domainelement', Integer, ForeignKey('cv_coverage.id', use_alter=True, name='fk_cv_coverage_domainelement')), 
     1344        Column('cv_gridpoint__cv_domainobject_id', Integer, ForeignKey('cv_gridpoint.id')), 
     1345        extend_existing=False,) 
     1346  
     1347  
     1348 
     1349 
     1350 
     1351 
     1352 
     1353 
     1354 
     1355 
     1356 
     1357 
     1358cv_attributevalues_table = Table('cv_attributevalues', metadata, 
     1359        Column('id', Integer, Sequence('cv_attributevalues_id_seq'), primary_key=True), 
     1360                                                Column('cv_coverage_rangeelement', Integer, ForeignKey('cv_coverage.id', use_alter=True, name='fk_cv_coverage_rangeelement')), 
    10591361        extend_existing=False,) 
    10601362  
     
    10711373 
    10721374ceda_result_table = Table('ceda_result', metadata, 
    1073         Column('ceda_result_id', Integer, Sequence('ceda_result_id_seq'), primary_key=True), 
    1074                                 Column('mo_result_id', Integer, ForeignKey('mo_result.mo_result_id')),  Column('ceda_observation_result', Integer, ForeignKey('ceda_observation.ceda_observation_id')), 
     1375        Column('id', Integer, Sequence('ceda_result_id_seq'), primary_key=True), 
     1376                                                Column('volume', Integer , nullable=True), 
    10751377        Column('numberOfFiles', Integer , nullable=True), 
    10761378        Column('internalPath', TEXT , nullable=False), 
    10771379        Column('curationCategory', CEDA_CurationValue.db_type() , nullable=False), 
    1078         Column('volume', Integer , nullable=True), 
    1079 Column('t_type', String(30), nullable=False, default='ceda_result'), 
    1080         extend_existing=False,) 
    1081   
    1082   
    1083  
    1084  
    1085  
    1086  
    1087  
    1088  
    1089  
    1090  
    1091  
    1092  
    1093 gf_propertytype_table = Table('gf_propertytype', metadata, 
    1094         Column('gf_propertytype_id', Integer, Sequence('gf_propertytype_id_seq'), primary_key=True), 
    1095         Column('om_observation_observedProperty', Integer, ForeignKey('om_observation.om_observation_id')), 
    1096         Column('definition', TEXT , nullable=False), 
    1097 Column('t_type', String(30), nullable=False, default='gf_propertytype'), 
    1098         extend_existing=False,) 
    1099   
    1100   
    1101  
    1102  
    1103  
    1104  
    1105  
    1106  
    1107  
    1108  
    1109  
    1110  
    1111 ci_date_table = Table('ci_date', metadata, 
    1112         Column('ci_date_id', Integer, Sequence('ci_date_id_seq'), primary_key=True), 
    1113         Column('ci_citation_date', Integer, ForeignKey('ci_citation.ci_citation_id')), 
    1114         Column('dateType', CI_DateTypeCode.db_type() , nullable=False), 
    1115 Column('t_type', String(30), nullable=False, default='ci_date'), 
    1116         extend_existing=False,) 
    1117   
    1118   
    1119  
    1120  
    1121  
    1122  
    1123  
    1124  
    1125  
    1126  
    1127  
    1128  
    1129 tm_geometricprimitive_table = Table('tm_geometricprimitive', metadata, 
    1130         Column('tm_geometricprimitive_id', Integer, Sequence('tm_geometricprimitive_id_seq'), primary_key=True), 
    1131                                 Column('tm_primitive_id', Integer, ForeignKey('tm_primitive.tm_primitive_id')),Column('t_type', String(30), nullable=False, default='tm_geometricprimitive'), 
    1132         extend_existing=False,) 
    1133   
    1134   
    1135  
    1136  
    1137  
    1138  
    1139  
    1140  
    1141  
    1142  
    1143  
    1144  
    1145 ex_temporalextent_table = Table('ex_temporalextent', metadata, 
    1146         Column('ex_temporalextent_id', Integer, Sequence('ex_temporalextent_id_seq'), primary_key=True), 
    1147         Column('ex_extent_temporalElement', Integer, ForeignKey('ex_extent.ex_extent_id')), 
    1148 Column('t_type', String(30), nullable=False, default='ex_temporalextent'), 
    1149         extend_existing=False,) 
    1150   
    1151   
    1152  
    1153  
    1154  
    1155  
    1156  
    1157  
    1158  
    1159  
    1160  
    1161  
    1162 ceda_notes_table = Table('ceda_notes', metadata, 
    1163         Column('ceda_notes_id', Integer, Sequence('ceda_notes_id_seq'), primary_key=True), 
    1164         Column('ceda_review_notes', Integer, ForeignKey('ceda_review.ceda_review_id')), 
    1165         Column('comments', TEXT , nullable=False), 
    1166 Column('t_type', String(30), nullable=False, default='ceda_notes'), 
    1167         extend_existing=False,) 
    1168   
    1169   
    1170  
    1171  
    1172  
    1173  
    1174  
    1175  
    1176  
    1177  
    1178  
    1179  
    1180 ci_contact_table = Table('ci_contact', metadata, 
    1181         Column('ci_contact_id', Integer, Sequence('ci_contact_id_seq'), primary_key=True), 
    1182         Column('ci_responsibleparty_contactInfo', Integer, ForeignKey('ci_responsibleparty.ci_responsibleparty_id')), 
    1183         Column('hoursOfService', TEXT , nullable=True), 
    1184         Column('contactInstructions', TEXT , nullable=True), 
    1185 Column('t_type', String(30), nullable=False, default='ci_contact'), 
    1186         extend_existing=False,) 
    1187   
    1188   
    1189  
    1190  
    1191  
    1192  
    1193  
    1194  
    1195  
    1196  
    1197  
    1198  
    1199 tm_position_table = Table('tm_position', metadata, 
    1200         Column('tm_position_id', Integer, Sequence('tm_position_id_seq'), primary_key=True), 
    1201         Column('tm_instant_position', Integer, ForeignKey('tm_instant.tm_instant_id')), 
    1202 Column('t_type', String(30), nullable=False, default='tm_position'), 
    1203         extend_existing=False,) 
    1204   
    1205   
    1206  
    1207  
    1208  
    1209  
    1210  
    1211  
    1212  
    1213  
    1214  
    1215  
    1216 tm_period_table = Table('tm_period', metadata, 
    1217         Column('tm_period_id', Integer, Sequence('tm_period_id_seq'), primary_key=True), 
    1218                                 Column('tm_geometricprimitive_id', Integer, ForeignKey('tm_geometricprimitive.tm_geometricprimitive_id')),      Column('om_observation_validTime', Integer, ForeignKey('om_observation.om_observation_id')), 
    1219 Column('t_type', String(30), nullable=False, default='tm_period'), 
    1220         extend_existing=False,) 
    1221   
    1222   
    1223  
    1224  
    1225  
    1226  
    1227  
    1228  
    1229  
    1230  
    1231  
    1232  
    1233 md_representativefraction_table = Table('md_representativefraction', metadata, 
    1234         Column('md_representativefraction_id', Integer, Sequence('md_representativefraction_id_seq'), primary_key=True), 
    1235         Column('li_source_scaleDenominator', Integer, ForeignKey('li_source.li_source_id')), 
    1236         Column('denominator', Integer , nullable=False), 
    1237 Column('t_type', String(30), nullable=False, default='md_representativefraction'), 
    1238         extend_existing=False,) 
    1239   
    1240   
    1241  
    1242  
    1243  
    1244  
    1245  
    1246  
    1247  
    1248  
    1249  
    1250  
    1251 ci_responsibleparty_table = Table('ci_responsibleparty', metadata, 
    1252         Column('ci_responsibleparty_id', Integer, Sequence('ci_responsibleparty_id_seq'), primary_key=True), 
    1253         Column('md_extendedelementinformation_source', Integer, ForeignKey('md_extendedelementinformation.md_extendedelementinformation_id')), 
    1254         Column('md_metadata_contact', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    1255         Column('md_usage_userContactInfo', Integer, ForeignKey('md_usage.md_usage_id')), 
    1256         Column('li_processstep_processor', Integer, ForeignKey('li_processstep.li_processstep_id')), 
    1257         Column('md_identification_pointOfContact', Integer, ForeignKey('md_identification.md_identification_id')), 
    1258         Column('md_maintenanceinformation_contact', Integer, ForeignKey('md_maintenanceinformation.md_maintenanceinformation_id')), 
    1259         Column('ci_citation_citedResponsibleParty', Integer, ForeignKey('ci_citation.ci_citation_id')), 
     1380        extend_existing=False,) 
     1381  
     1382  
     1383 
     1384 
     1385 
     1386 
     1387 
     1388 
     1389 
     1390 
     1391 
     1392 
     1393ceda_compositeprocess_table = Table('ceda_compositeprocess', metadata, 
     1394        Column('id', Integer, Sequence('ceda_compositeprocess_id_seq'), primary_key=True), 
     1395                                                extend_existing=False,) 
     1396  
     1397  
     1398 
     1399 
     1400 
     1401 
     1402 
     1403 
     1404 
     1405 
     1406 
     1407 
     1408scale_table = Table('scale', metadata, 
     1409        Column('id', Integer, Sequence('scale_id_seq'), primary_key=True), 
     1410                                                Column('md_representativefraction_equivalentscale', Integer, ForeignKey('md_representativefraction.id')), 
     1411        extend_existing=False,) 
     1412  
     1413  
     1414 
     1415 
     1416 
     1417 
     1418 
     1419 
     1420 
     1421 
     1422 
     1423 
     1424unitofmeasure_table = Table('unitofmeasure', metadata, 
     1425        Column('id', Integer, Sequence('unitofmeasure_id_seq'), primary_key=True), 
     1426                                                Column('uomscale__unitofmeasure_id', Integer, ForeignKey('uomscale.id')), 
     1427        Column('measure_uom_id', Integer, ForeignKey('measure.id', use_alter=True, name='fk_measure_uom')), 
     1428        Column('uomlength__unitofmeasure_id', Integer, ForeignKey('uomlength.id')), 
     1429        Column('cs_coordinatesystemaxis_axisunitid_id', Integer, ForeignKey('cs_coordinatesystemaxis.id')), 
     1430        Column('formula', TEXT , nullable=True), 
     1431        Column('uomSymbol', TEXT , nullable=False), 
     1432        Column('offsetToStandardUnit', NUMERIC , nullable=True), 
     1433        Column('uomName', TEXT , nullable=False), 
     1434        Column('nameStandardUnit', TEXT , nullable=True), 
     1435        Column('measureType', MeasureType.db_type() , nullable=False), 
     1436        Column('scaleToStandardUnit', NUMERIC , nullable=True), 
     1437        extend_existing=False,) 
     1438  
     1439  
     1440 
     1441 
     1442 
     1443 
     1444 
     1445 
     1446 
     1447 
     1448 
     1449 
     1450sc_compoundcrs_table = Table('sc_compoundcrs', metadata, 
     1451        Column('id', Integer, Sequence('sc_compoundcrs_id_seq'), primary_key=True), 
     1452                                                Column('sc_singlecrs_compoundcrs', Integer, ForeignKey('sc_singlecrs.id', use_alter=True, name='fk_sc_singlecrs_compoundcrs')), 
     1453        extend_existing=False,) 
     1454  
     1455  
     1456 
     1457 
     1458 
     1459 
     1460 
     1461 
     1462 
     1463 
     1464 
     1465 
     1466ceda_operation_table = Table('ceda_operation', metadata, 
     1467        Column('id', Integer, Sequence('ceda_operation_id_seq'), primary_key=True), 
     1468                                                extend_existing=False,) 
     1469  
     1470  
     1471 
     1472 
     1473 
     1474 
     1475 
     1476 
     1477 
     1478 
     1479 
     1480 
     1481gm_complex_table = Table('gm_complex', metadata, 
     1482        Column('id', Integer, Sequence('gm_complex_id_seq'), primary_key=True), 
     1483                                                Column('gm_primitive_complex', Integer, ForeignKey('gm_primitive.id', use_alter=True, name='fk_gm_primitive_complex')), 
     1484        Column('gm_composite__gm_complex_id', Integer, ForeignKey('gm_composite.id')), 
     1485        Column('tp_complex_geometry_id', Integer, ForeignKey('tp_complex.id', use_alter=True, name='fk_tp_complex_geometry')), 
     1486        extend_existing=False,) 
     1487  
     1488  
     1489 
     1490 
     1491 
     1492 
     1493 
     1494 
     1495 
     1496 
     1497 
     1498 
     1499li_lineage_table = Table('li_lineage', metadata, 
     1500        Column('id', Integer, Sequence('li_lineage_id_seq'), primary_key=True), 
     1501                                                Column('dq_dataquality_lineage_id', Integer, ForeignKey('dq_dataquality.id')), 
     1502        Column('statement', TEXT , nullable=True), 
     1503        extend_existing=False,) 
     1504  
     1505  
     1506 
     1507 
     1508 
     1509 
     1510 
     1511 
     1512 
     1513 
     1514 
     1515 
     1516cc_generaloperationparameter_table = Table('cc_generaloperationparameter', metadata, 
     1517        Column('id', Integer, Sequence('cc_generaloperationparameter_id_seq'), primary_key=True), 
     1518                                                Column('cc_operationparametergroup__cc_generaloperationparameter_id', Integer, ForeignKey('cc_operationparametergroup.id')), 
     1519        Column('cc_operationparametergroup_parameter', Integer, ForeignKey('cc_operationparametergroup.id', use_alter=True, name='fk_cc_operationparametergroup_parameter')), 
     1520        Column('cc_generalparametervalue_parameter_id', Integer, ForeignKey('cc_generalparametervalue.id', use_alter=True, name='fk_cc_generalparametervalue_parameter')), 
     1521        Column('minimumOccurs', Integer , nullable=True), 
     1522        extend_existing=False,) 
     1523  
     1524  
     1525 
     1526 
     1527 
     1528 
     1529 
     1530 
     1531 
     1532 
     1533 
     1534 
     1535tp_expressionterm_table = Table('tp_expressionterm', metadata, 
     1536        Column('id', Integer, Sequence('tp_expressionterm_id_seq'), primary_key=True), 
     1537                                                Column('tp_directedtopo_term', Integer, ForeignKey('tp_directedtopo.id', use_alter=True, name='fk_tp_directedtopo_term')), 
     1538        Column('tp_expression_term', Integer, ForeignKey('tp_expression.id', use_alter=True, name='fk_tp_expression_term')), 
     1539        Column('coefficient', Integer , nullable=False), 
     1540        extend_existing=False,) 
     1541  
     1542  
     1543 
     1544 
     1545 
     1546 
     1547 
     1548 
     1549 
     1550 
     1551 
     1552 
     1553io_identifiedobjectbase_table = Table('io_identifiedobjectbase', metadata, 
     1554        Column('id', Integer, Sequence('io_identifiedobjectbase_id_seq'), primary_key=True), 
     1555                                                Column('io_identifiedobject__io_identifiedobjectbase_id', Integer, ForeignKey('io_identifiedobject.id')), 
     1556        Column('sc_crs__io_identifiedobjectbase_id', Integer, ForeignKey('sc_crs.id')), 
     1557        Column('remarks', TEXT , nullable=True), 
     1558        extend_existing=False,) 
     1559  
     1560  
     1561 
     1562 
     1563 
     1564 
     1565 
     1566 
     1567 
     1568 
     1569 
     1570 
     1571ds_aggregate_table = Table('ds_aggregate', metadata, 
     1572        Column('id', Integer, Sequence('ds_aggregate_id_seq'), primary_key=True), 
     1573                                                Column('md_metadata_series', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_series')), 
     1574        Column('ds_dataset_partof', Integer, ForeignKey('ds_dataset.id', use_alter=True, name='fk_ds_dataset_partof')), 
     1575        extend_existing=False,) 
     1576  
     1577  
     1578 
     1579 
     1580 
     1581 
     1582 
     1583 
     1584 
     1585 
     1586 
     1587 
     1588gf_operation_table = Table('gf_operation', metadata, 
     1589        Column('id', Integer, Sequence('gf_operation_id_seq'), primary_key=True), 
     1590                                                Column('gf_associationtype_thegf_operation', Integer, ForeignKey('gf_associationtype.id', use_alter=True, name='fk_gf_associationtype_thegf_operation')), 
     1591        Column('signature', TEXT , nullable=False), 
     1592        extend_existing=False,) 
     1593  
     1594  
     1595 
     1596 
     1597 
     1598 
     1599 
     1600 
     1601 
     1602 
     1603 
     1604 
     1605mo_observation_table = Table('mo_observation', metadata, 
     1606        Column('id', Integer, Sequence('mo_observation_id_seq'), primary_key=True), 
     1607                                                Column('ceda_observation__mo_observation_id', Integer, ForeignKey('ceda_observation.id')), 
     1608        Column('mo_observationcollection_member', Integer, ForeignKey('mo_observationcollection.id')), 
     1609        Column('description', TEXT , nullable=True), 
     1610        Column('status', MD_ProgressCode.db_type() , nullable=True), 
     1611        Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
     1612        Column('resolution', TEXT , nullable=True), 
     1613        Column('resultAccumulation', MD_MaintenanceFrequencyCode.db_type() , nullable=True), 
     1614        extend_existing=False,) 
     1615  
     1616  
     1617 
     1618 
     1619 
     1620 
     1621 
     1622 
     1623 
     1624 
     1625 
     1626 
     1627ci_responsiblepartyinfo_table = Table('ci_responsiblepartyinfo', metadata, 
     1628        Column('id', Integer, Sequence('ci_responsiblepartyinfo_id_seq'), primary_key=True), 
     1629                                                Column('ci_responsibility__ci_responsiblepartyinfo_id', Integer, ForeignKey('ci_responsibility.id')), 
    12601630        Column('role', CI_RoleCode.db_type() , nullable=False), 
    1261         Column('individualName', TEXT , nullable=True), 
    1262         Column('organisationName', TEXT , nullable=True), 
    1263         Column('positionName', TEXT , nullable=True), 
    1264 Column('t_type', String(30), nullable=False, default='ci_responsibleparty'), 
    1265         extend_existing=False,) 
    1266   
    1267   
    1268  
    1269  
    1270  
    1271  
    1272  
    1273  
    1274  
    1275  
    1276  
    1277  
    1278 li_processstep_table = Table('li_processstep', metadata, 
    1279         Column('li_processstep_id', Integer, Sequence('li_processstep_id_seq'), primary_key=True), 
    1280         Column('li_lineage_processStep', Integer, ForeignKey('li_lineage.li_lineage_id')), 
    1281         Column('description', TEXT , nullable=False), 
    1282         Column('rationale', TEXT , nullable=True), 
    1283 Column('t_type', String(30), nullable=False, default='li_processstep'), 
    1284         extend_existing=False,) 
    1285   
    1286   
    1287  
    1288  
    1289  
    1290  
    1291  
    1292  
    1293  
    1294  
    1295  
    1296  
    1297 gf_attributetype_table = Table('gf_attributetype', metadata, 
    1298         Column('gf_attributetype_id', Integer, Sequence('gf_attributetype_id_seq'), primary_key=True), 
    1299                                 Column('gf_propertytype_id', Integer, ForeignKey('gf_propertytype.gf_propertytype_id')),        Column('md_scopedescription_attributes', Integer, ForeignKey('md_scopedescription.md_scopedescription_id')), 
    1300         Column('md_scopedescription_attributeInstances', Integer, ForeignKey('md_scopedescription.md_scopedescription_id')), 
    1301         Column('valueDomain', TEXT , nullable=False), 
    1302 Column('t_type', String(30), nullable=False, default='gf_attributetype'), 
    1303         extend_existing=False,) 
    1304   
    1305   
    1306  
    1307  
    1308  
    1309  
    1310  
    1311  
    1312  
    1313  
    1314  
    1315  
    1316 md_usage_table = Table('md_usage', metadata, 
    1317         Column('md_usage_id', Integer, Sequence('md_usage_id_seq'), primary_key=True), 
    1318         Column('md_identification_resourceSpecificUsage', Integer, ForeignKey('md_identification.md_identification_id')), 
    1319         Column('userDeterminedLimitations', TEXT , nullable=True), 
    1320         Column('specificUsage', TEXT , nullable=False), 
    1321 Column('t_type', String(30), nullable=False, default='md_usage'), 
    1322         extend_existing=False,) 
    1323   
    1324   
    1325  
    1326  
    1327  
    1328  
    1329  
    1330  
    1331  
    1332  
    1333  
    1334  
    1335 tm_instant_table = Table('tm_instant', metadata, 
    1336         Column('tm_instant_id', Integer, Sequence('tm_instant_id_seq'), primary_key=True), 
    1337                                 Column('tm_geometricprimitive_id', Integer, ForeignKey('tm_geometricprimitive.tm_geometricprimitive_id')),      Column('om_observation_resultTime', Integer, ForeignKey('om_observation.om_observation_id')), 
    1338 Column('t_type', String(30), nullable=False, default='tm_instant'), 
    1339         extend_existing=False,) 
    1340   
    1341   
    1342  
    1343  
    1344  
    1345  
    1346  
    1347  
    1348  
    1349  
    1350  
    1351  
    1352 ceda_review_table = Table('ceda_review', metadata, 
    1353         Column('ceda_review_id', Integer, Sequence('ceda_review_id_seq'), primary_key=True), 
    1354         Column('ceda_processing_review', Integer, ForeignKey('ceda_processing.ceda_processing_id')), 
    1355         Column('ceda_acquisition_review', Integer, ForeignKey('ceda_acquisition.ceda_acquisition_id')), 
    1356         Column('ceda_observationcollection_review', Integer, ForeignKey('ceda_observationcollection.ceda_observationcollection_id')), 
    1357         Column('ceda_project_review', Integer, ForeignKey('ceda_project.ceda_project_id')), 
    1358         Column('ceda_platform_review', Integer, ForeignKey('ceda_platform.ceda_platform_id')), 
    1359         Column('ceda_compositeprocess_review', Integer, ForeignKey('ceda_compositeprocess.ceda_compositeprocess_id')), 
    1360         Column('ceda_instrument_review', Integer, ForeignKey('ceda_instrument.ceda_instrument_id')), 
    1361         Column('ceda_observation_internalReview', Integer, ForeignKey('ceda_observation.ceda_observation_id')), 
    1362         Column('ceda_operation_review', Integer, ForeignKey('ceda_operation.ceda_operation_id')), 
    1363         Column('reviewFrequency', CEDA_ReviewFrequencyValue.db_type() , nullable=False), 
    1364         Column('reviewStatus', CEDA_ReviewStatusValue.db_type() , nullable=False), 
    1365 Column('t_type', String(30), nullable=False, default='ceda_review'), 
     1631        extend_existing=False,) 
     1632  
     1633  
     1634 
     1635 
     1636 
     1637 
     1638 
     1639 
     1640 
     1641 
     1642 
     1643 
     1644md_keywords_table = Table('md_keywords', metadata, 
     1645        Column('id', Integer, Sequence('md_keywords_id_seq'), primary_key=True), 
     1646                                                Column('ceda_observation_keywords', Integer, ForeignKey('ceda_observation.id')), 
     1647        Column('mo_project_keywords', Integer, ForeignKey('mo_project.id')), 
     1648        Column('md_identification_descriptivekeywords', Integer, ForeignKey('md_identification.id')), 
     1649        Column('type', MD_KeywordTypeCode.db_type() , nullable=True), 
     1650        Column('keyword', ARRAY(TEXT) , nullable=False), 
     1651        extend_existing=False,) 
     1652  
     1653  
     1654 
     1655 
     1656 
     1657 
     1658 
     1659 
     1660 
     1661 
     1662 
     1663 
     1664cc_concatenatedoperation_table = Table('cc_concatenatedoperation', metadata, 
     1665        Column('id', Integer, Sequence('cc_concatenatedoperation_id_seq'), primary_key=True), 
     1666                                                Column('cc_coordinateoperation_concatoperation', Integer, ForeignKey('cc_coordinateoperation.id', use_alter=True, name='fk_cc_coordinateoperation_concatoperation')), 
     1667        extend_existing=False,) 
     1668  
     1669  
     1670 
     1671 
     1672 
     1673 
     1674 
     1675 
     1676 
     1677 
     1678 
     1679 
     1680cv_grid_table = Table('cv_grid', metadata, 
     1681        Column('id', Integer, Sequence('cv_grid_id_seq'), primary_key=True), 
     1682                                                Column('cv_gridcell_framework_id', Integer, ForeignKey('cv_gridcell.id', use_alter=True, name='fk_cv_gridcell_framework')), 
     1683        Column('cv_gridpoint_framework_id', Integer, ForeignKey('cv_gridpoint.id', use_alter=True, name='fk_cv_gridpoint_framework')), 
     1684        Column('cv_referenceablegrid__cv_grid_id', Integer, ForeignKey('cv_referenceablegrid.id')), 
     1685        Column('axisNames', ARRAY(TEXT) , nullable=False), 
     1686        Column('dimension', Integer , nullable=False), 
    13661687        extend_existing=False,) 
    13671688  
     
    13781699 
    13791700md_scopedescription_table = Table('md_scopedescription', metadata, 
    1380         Column('md_scopedescription_id', Integer, Sequence('md_scopedescription_id_seq'), primary_key=True), 
    1381         Column('md_maintenanceinformation_updateScopeDescription', Integer, ForeignKey('md_maintenanceinformation.md_maintenanceinformation_id')), 
    1382         Column('dq_scope_levelDescription', Integer, ForeignKey('dq_scope.dq_scope_id')), 
     1701        Column('id', Integer, Sequence('md_scopedescription_id_seq'), primary_key=True), 
     1702                                                Column('dq_scope_leveldescription', Integer, ForeignKey('dq_scope.id', use_alter=True, name='fk_dq_scope_leveldescription')), 
     1703        Column('md_maintenanceinformation_updatescopedescription', Integer, ForeignKey('md_maintenanceinformation.id', use_alter=True, name='fk_md_maintenanceinformation_updatescopedescription')), 
    13831704        Column('other', TEXT , nullable=False), 
    13841705        Column('dataset', TEXT , nullable=False), 
    1385 Column('t_type', String(30), nullable=False, default='md_scopedescription'), 
    1386         extend_existing=False,) 
    1387   
    1388   
    1389  
    1390  
    1391  
    1392  
    1393  
    1394  
    1395  
    1396  
    1397  
    1398  
    1399 md_extendedelementinformation_table = Table('md_extendedelementinformation', metadata, 
    1400         Column('md_extendedelementinformation_id', Integer, Sequence('md_extendedelementinformation_id_seq'), primary_key=True), 
    1401         Column('md_metadataextensioninformation_extendedElementInformation', Integer, ForeignKey('md_metadataextensioninformation.md_metadataextensioninformation_id')), 
    1402         Column('domainValue', TEXT , nullable=True), 
     1706        extend_existing=False,) 
     1707  
     1708  
     1709 
     1710 
     1711 
     1712 
     1713 
     1714 
     1715 
     1716 
     1717 
     1718 
     1719mo_responsiblepartyinfo_table = Table('mo_responsiblepartyinfo', metadata, 
     1720        Column('id', Integer, Sequence('mo_responsiblepartyinfo_id_seq'), primary_key=True), 
     1721                                                Column('mo_project_relatedparty', Integer, ForeignKey('mo_project.id')), 
     1722        Column('mo_observation_relatedparty', Integer, ForeignKey('mo_observation.id')), 
     1723        Column('mo_compositeprocess_relatedparty', Integer, ForeignKey('mo_compositeprocess.id')), 
     1724        Column('ceda_review_reviewer_id', Integer, ForeignKey('ceda_review.id')), 
     1725        Column('ceda_observationcollection_cedaofficer_id', Integer, ForeignKey('ceda_observationcollection.id')), 
     1726        Column('mo_operation_relatedpartyinfo', Integer, ForeignKey('mo_operation.id')), 
     1727        Column('ceda_notes_commentator_id', Integer, ForeignKey('ceda_notes.id')), 
     1728        Column('mo_instrument_realatedparty', Integer, ForeignKey('mo_instrument.id')), 
     1729        Column('mo_acquisition_realatedparty', Integer, ForeignKey('mo_acquisition.id')), 
     1730        Column('mo_processing_relatedparty', Integer, ForeignKey('mo_processing.id')), 
     1731        Column('mo_platform_relatedparty', Integer, ForeignKey('mo_platform.id')), 
     1732        Column('role', MO_RoleValue.db_type() , nullable=False), 
     1733        extend_existing=False,) 
     1734  
     1735  
     1736 
     1737 
     1738 
     1739 
     1740 
     1741 
     1742 
     1743 
     1744 
     1745 
     1746cc_formula_table = Table('cc_formula', metadata, 
     1747        Column('id', Integer, Sequence('cc_formula_id_seq'), primary_key=True), 
     1748                                                Column('cc_operationmethod_formulareference_id', Integer, ForeignKey('cc_operationmethod.id')), 
     1749        Column('formula', TEXT , nullable=False), 
     1750        extend_existing=False,) 
     1751  
     1752  
     1753 
     1754 
     1755 
     1756 
     1757 
     1758 
     1759 
     1760 
     1761 
     1762 
     1763mo_acquisition_table = Table('mo_acquisition', metadata, 
     1764        Column('id', Integer, Sequence('mo_acquisition_id_seq'), primary_key=True), 
     1765                                                Column('mo_compositeprocess_acquisitioncomponent', Integer, ForeignKey('mo_compositeprocess.id')), 
     1766        Column('ceda_acquisition__mo_acquisition_id', Integer, ForeignKey('ceda_acquisition.id')), 
     1767        Column('description', TEXT , nullable=True), 
     1768        extend_existing=False,) 
     1769  
     1770  
     1771 
     1772 
     1773 
     1774 
     1775 
     1776 
     1777 
     1778 
     1779 
     1780 
     1781md_portrayalcataloguereference_table = Table('md_portrayalcataloguereference', metadata, 
     1782        Column('id', Integer, Sequence('md_portrayalcataloguereference_id_seq'), primary_key=True), 
     1783                                                Column('md_metadata_portrayalcatalogueinfo', Integer, ForeignKey('md_metadata.id')), 
     1784        extend_existing=False,) 
     1785  
     1786  
     1787 
     1788 
     1789 
     1790 
     1791 
     1792 
     1793 
     1794 
     1795 
     1796 
     1797namedvalue_table = Table('namedvalue', metadata, 
     1798        Column('id', Integer, Sequence('namedvalue_id_seq'), primary_key=True), 
     1799                                                Column('om_observation_parameter', Integer, ForeignKey('om_observation.id')), 
     1800        extend_existing=False,) 
     1801  
     1802  
     1803 
     1804 
     1805 
     1806 
     1807 
     1808 
     1809 
     1810 
     1811 
     1812 
     1813sc_generalderivedcrs_table = Table('sc_generalderivedcrs', metadata, 
     1814        Column('id', Integer, Sequence('sc_generalderivedcrs_id_seq'), primary_key=True), 
     1815                                                Column('cc_conversion_referencesystem', Integer, ForeignKey('cc_conversion.id', use_alter=True, name='fk_cc_conversion_referencesystem')), 
     1816        Column('sc_derivedcrs__sc_generalderivedcrs_id', Integer, ForeignKey('sc_derivedcrs.id')), 
     1817        extend_existing=False,) 
     1818  
     1819  
     1820 
     1821 
     1822 
     1823 
     1824 
     1825 
     1826 
     1827 
     1828 
     1829 
     1830md_representativefraction_table = Table('md_representativefraction', metadata, 
     1831        Column('id', Integer, Sequence('md_representativefraction_id_seq'), primary_key=True), 
     1832                                                Column('li_source_scaledenominator_id', Integer, ForeignKey('li_source.id')), 
     1833        Column('denominator', Integer , nullable=False), 
     1834        extend_existing=False,) 
     1835  
     1836  
     1837 
     1838 
     1839 
     1840 
     1841 
     1842 
     1843 
     1844 
     1845 
     1846 
     1847mo_computation_table = Table('mo_computation', metadata, 
     1848        Column('id', Integer, Sequence('mo_computation_id_seq'), primary_key=True), 
     1849                                                Column('mo_processing__mo_computation_id', Integer, ForeignKey('mo_processing.id')), 
     1850        Column('mo_compositeprocess_computationcomponent', Integer, ForeignKey('mo_compositeprocess.id')), 
     1851        extend_existing=False,) 
     1852  
     1853  
     1854 
     1855 
     1856 
     1857 
     1858 
     1859 
     1860 
     1861 
     1862 
     1863 
     1864scopedname_table = Table('scopedname', metadata, 
     1865        Column('id', Integer, Sequence('scopedname_id_seq'), primary_key=True), 
     1866                                                Column('mo_onlineresource_servicefunction_id', Integer, ForeignKey('mo_onlineresource.id')), 
     1867        Column('mo_instrument_type_id', Integer, ForeignKey('mo_instrument.id')), 
     1868        extend_existing=False,) 
     1869  
     1870  
     1871 
     1872 
     1873 
     1874 
     1875 
     1876 
     1877 
     1878 
     1879 
     1880 
     1881mo_instrumentplatformpair_table = Table('mo_instrumentplatformpair', metadata, 
     1882        Column('id', Integer, Sequence('mo_instrumentplatformpair_id_seq'), primary_key=True), 
     1883                                                Column('mo_acquisition_instrumentplatformpair', Integer, ForeignKey('mo_acquisition.id')), 
     1884        extend_existing=False,) 
     1885  
     1886  
     1887 
     1888 
     1889 
     1890 
     1891 
     1892 
     1893 
     1894 
     1895 
     1896 
     1897cd_verticaldatum_table = Table('cd_verticaldatum', metadata, 
     1898        Column('id', Integer, Sequence('cd_verticaldatum_id_seq'), primary_key=True), 
     1899                                                Column('sc_verticalcrs_datum_id', Integer, ForeignKey('sc_verticalcrs.id', use_alter=True, name='fk_sc_verticalcrs_datum')), 
     1900        extend_existing=False,) 
     1901  
     1902  
     1903 
     1904 
     1905 
     1906 
     1907 
     1908 
     1909 
     1910 
     1911 
     1912 
     1913tm_period_table = Table('tm_period', metadata, 
     1914        Column('id', Integer, Sequence('tm_period_id_seq'), primary_key=True), 
     1915                                                Column('tm_instant_endedby', Integer, ForeignKey('tm_instant.id', use_alter=True, name='fk_tm_instant_endedby')), 
     1916        Column('tm_edge_geometry_id', Integer, ForeignKey('tm_edge.id', use_alter=True, name='fk_tm_edge_geometry')), 
     1917        Column('om_observation_validtime_id', Integer, ForeignKey('om_observation.id')), 
     1918        Column('tm_instant_begunby', Integer, ForeignKey('tm_instant.id', use_alter=True, name='fk_tm_instant_begunby')), 
     1919        extend_existing=False,) 
     1920  
     1921  
     1922 
     1923 
     1924 
     1925 
     1926 
     1927 
     1928 
     1929 
     1930 
     1931 
     1932cc_coordinateoperation_table = Table('cc_coordinateoperation', metadata, 
     1933        Column('id', Integer, Sequence('cc_coordinateoperation_id_seq'), primary_key=True), 
     1934                                                Column('cc_passthroughoperation__cc_coordinateoperation_id', Integer, ForeignKey('cc_passthroughoperation.id')), 
     1935        Column('cc_passthroughoperation_coordoperation_id', Integer, ForeignKey('cc_passthroughoperation.id', use_alter=True, name='fk_cc_passthroughoperation_coordoperation')), 
     1936        Column('cc_concatenatedoperation__cc_coordinateoperation_id', Integer, ForeignKey('cc_concatenatedoperation.id')), 
     1937        Column('cc_concatenatedoperation_coordoperation', Integer, ForeignKey('cc_concatenatedoperation.id', use_alter=True, name='fk_cc_concatenatedoperation_coordoperation')), 
     1938        Column('sc_crs_coordoperationto', Integer, ForeignKey('sc_crs.id', use_alter=True, name='fk_sc_crs_coordoperationto')), 
     1939        Column('cc_singleoperation__cc_coordinateoperation_id', Integer, ForeignKey('cc_singleoperation.id')), 
     1940        Column('sc_crs_coordoperationfrom', Integer, ForeignKey('sc_crs.id', use_alter=True, name='fk_sc_crs_coordoperationfrom')), 
     1941        Column('operationVersion', TEXT , nullable=True), 
     1942        Column('scope', ARRAY(TEXT) , nullable=False), 
     1943        extend_existing=False,) 
     1944  
     1945  
     1946 
     1947 
     1948 
     1949 
     1950 
     1951 
     1952 
     1953 
     1954 
     1955 
     1956ceda_instrument_table = Table('ceda_instrument', metadata, 
     1957        Column('id', Integer, Sequence('ceda_instrument_id_seq'), primary_key=True), 
     1958                                                extend_existing=False,) 
     1959  
     1960  
     1961 
     1962 
     1963 
     1964 
     1965 
     1966 
     1967 
     1968 
     1969 
     1970 
     1971sc_verticalcrs_table = Table('sc_verticalcrs', metadata, 
     1972        Column('id', Integer, Sequence('sc_verticalcrs_id_seq'), primary_key=True), 
     1973                                                Column('cs_verticalcs_referencesystem', Integer, ForeignKey('cs_verticalcs.id', use_alter=True, name='fk_cs_verticalcs_referencesystem')), 
     1974        Column('cd_verticaldatum_referencesystem', Integer, ForeignKey('cd_verticaldatum.id', use_alter=True, name='fk_cd_verticaldatum_referencesystem')), 
     1975        Column('ex_verticalextent_verticalcrs_id', Integer, ForeignKey('ex_verticalextent.id', use_alter=True, name='fk_ex_verticalextent_verticalcrs')), 
     1976        extend_existing=False,) 
     1977  
     1978  
     1979 
     1980 
     1981 
     1982 
     1983 
     1984 
     1985 
     1986 
     1987 
     1988 
     1989mo_observationcollection_table = Table('mo_observationcollection', metadata, 
     1990        Column('id', Integer, Sequence('mo_observationcollection_id_seq'), primary_key=True), 
     1991                                                Column('ceda_observationcollection__mo_observationcollection_id', Integer, ForeignKey('ceda_observationcollection.id')), 
     1992        Column('mo_project_observationcollection', Integer, ForeignKey('mo_project.id')), 
     1993        Column('description', TEXT , nullable=True), 
     1994        Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
     1995        extend_existing=False,) 
     1996  
     1997  
     1998 
     1999 
     2000 
     2001 
     2002 
     2003 
     2004 
     2005 
     2006 
     2007 
     2008uomlength_table = Table('uomlength', metadata, 
     2009        Column('id', Integer, Sequence('uomlength_id_seq'), primary_key=True), 
     2010                                                Column('scale_targetunits_id', Integer, ForeignKey('scale.id')), 
     2011        Column('length_uom_id', Integer, ForeignKey('length.id')), 
     2012        Column('scale_sourceunits_id', Integer, ForeignKey('scale.id')), 
     2013        extend_existing=False,) 
     2014  
     2015  
     2016 
     2017 
     2018 
     2019 
     2020 
     2021 
     2022 
     2023 
     2024 
     2025 
     2026ceda_platform_table = Table('ceda_platform', metadata, 
     2027        Column('id', Integer, Sequence('ceda_platform_id_seq'), primary_key=True), 
     2028                                                extend_existing=False,) 
     2029  
     2030  
     2031 
     2032 
     2033 
     2034 
     2035 
     2036 
     2037 
     2038 
     2039 
     2040 
     2041cl_dataset_table = Table('cl_dataset', metadata, 
     2042        Column('id', Integer, Sequence('cl_dataset_id_seq'), primary_key=True), 
     2043                                                Column('md_metadata_describes', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_describes')), 
     2044        extend_existing=False,) 
     2045  
     2046  
     2047 
     2048 
     2049 
     2050 
     2051 
     2052 
     2053 
     2054 
     2055 
     2056 
     2057dq_dataquality_table = Table('dq_dataquality', metadata, 
     2058        Column('id', Integer, Sequence('dq_dataquality_id_seq'), primary_key=True), 
     2059                                                Column('md_metadata_dataqualityinfo', Integer, ForeignKey('md_metadata.id')), 
     2060        extend_existing=False,) 
     2061  
     2062  
     2063 
     2064 
     2065 
     2066 
     2067 
     2068 
     2069 
     2070 
     2071 
     2072 
     2073io_identifiedobject_table = Table('io_identifiedobject', metadata, 
     2074        Column('id', Integer, Sequence('io_identifiedobject_id_seq'), primary_key=True), 
     2075                                                Column('cc_coordinateoperation__io_identifiedobject_id', Integer, ForeignKey('cc_coordinateoperation.id')), 
     2076        Column('cd_datum__io_identifiedobject_id', Integer, ForeignKey('cd_datum.id')), 
     2077        Column('cs_coordinatesystem__io_identifiedobject_id', Integer, ForeignKey('cs_coordinatesystem.id')), 
     2078        Column('cc_operationmethod__io_identifiedobject_id', Integer, ForeignKey('cc_operationmethod.id')), 
     2079        Column('cc_generaloperationparameter__io_identifiedobject_id', Integer, ForeignKey('cc_generaloperationparameter.id')), 
     2080        Column('cs_coordinatesystemaxis__io_identifiedobject_id', Integer, ForeignKey('cs_coordinatesystemaxis.id')), 
     2081        extend_existing=False,) 
     2082  
     2083  
     2084 
     2085 
     2086 
     2087 
     2088 
     2089 
     2090 
     2091 
     2092 
     2093 
     2094sc_derivedcrs_table = Table('sc_derivedcrs', metadata, 
     2095        Column('id', Integer, Sequence('sc_derivedcrs_id_seq'), primary_key=True), 
     2096                                                Column('sc_singlecrs_derivedcrs', Integer, ForeignKey('sc_singlecrs.id', use_alter=True, name='fk_sc_singlecrs_derivedcrs')), 
     2097        Column('derivedCRSType', SC_DerivedCRSType.db_type() , nullable=False), 
     2098        extend_existing=False,) 
     2099  
     2100  
     2101 
     2102 
     2103 
     2104 
     2105 
     2106 
     2107 
     2108 
     2109 
     2110 
     2111gm_compositepoint_table = Table('gm_compositepoint', metadata, 
     2112        Column('id', Integer, Sequence('gm_compositepoint_id_seq'), primary_key=True), 
     2113                                                Column('gm_point_composite', Integer, ForeignKey('gm_point.id', use_alter=True, name='fk_gm_point_composite')), 
     2114        extend_existing=False,) 
     2115  
     2116  
     2117 
     2118 
     2119 
     2120 
     2121 
     2122 
     2123 
     2124 
     2125 
     2126 
     2127cs_coordinatesystemaxis_table = Table('cs_coordinatesystemaxis', metadata, 
     2128        Column('id', Integer, Sequence('cs_coordinatesystemaxis_id_seq'), primary_key=True), 
     2129                                                Column('cs_coordinatesystem_axis', Integer, ForeignKey('cs_coordinatesystem.id', use_alter=True, name='fk_cs_coordinatesystem_axis')), 
     2130        Column('maximumValue', NUMERIC , nullable=True), 
     2131        Column('rangeMeaning', CS_RangeMeaning.db_type() , nullable=True), 
     2132        Column('axisAbbrev', TEXT , nullable=False), 
     2133        Column('minimumValue', NUMERIC , nullable=True), 
     2134        Column('axisDirection', CS_AxisDirection.db_type() , nullable=False), 
     2135        extend_existing=False,) 
     2136  
     2137  
     2138 
     2139 
     2140 
     2141 
     2142 
     2143 
     2144 
     2145 
     2146 
     2147 
     2148gf_propertytype_table = Table('gf_propertytype', metadata, 
     2149        Column('id', Integer, Sequence('gf_propertytype_id_seq'), primary_key=True), 
     2150                                                Column('om_observation_observedproperty_id', Integer, ForeignKey('om_observation.id')), 
     2151        Column('gf_operation__gf_propertytype_id', Integer, ForeignKey('gf_operation.id')), 
     2152        Column('gf_featuretype_carrierofcharacteristics', Integer, ForeignKey('gf_featuretype.id', use_alter=True, name='fk_gf_featuretype_carrierofcharacteristics')), 
     2153        Column('gf_attributetype__gf_propertytype_id', Integer, ForeignKey('gf_attributetype.id')), 
     2154        Column('gf_associationrole__gf_propertytype_id', Integer, ForeignKey('gf_associationrole.id')), 
     2155        Column('md_metadata_propertytype', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_propertytype')), 
    14032156        Column('definition', TEXT , nullable=False), 
    1404         Column('name', TEXT , nullable=False), 
    1405         Column('dataType', MD_DatatypeCode.db_type() , nullable=False), 
    1406         Column('domainCode', Integer , nullable=True), 
    1407         Column('rationale', ARRAY(TEXT) , nullable=True), 
    1408         Column('parentEntity', ARRAY(TEXT) , nullable=False), 
    1409         Column('condition', TEXT , nullable=True), 
    1410         Column('obligation', MD_ObligationCode.db_type() , nullable=True), 
    1411         Column('maximumOccurrence', TEXT , nullable=True), 
    1412         Column('rule', TEXT , nullable=False), 
    1413         Column('shortName', TEXT , nullable=True), 
    1414 Column('t_type', String(30), nullable=False, default='md_extendedelementinformation'), 
    1415         extend_existing=False,) 
    1416   
    1417   
    1418  
    1419  
    1420  
    1421  
    1422  
    1423  
    1424  
    1425  
    1426  
    1427  
    1428 md_metadataextensioninformation_table = Table('md_metadataextensioninformation', metadata, 
    1429         Column('md_metadataextensioninformation_id', Integer, Sequence('md_metadataextensioninformation_id_seq'), primary_key=True), 
    1430         Column('md_metadata_metadataExtensionInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    1431 Column('t_type', String(30), nullable=False, default='md_metadataextensioninformation'), 
     2157        extend_existing=False,) 
     2158  
     2159  
     2160 
     2161 
     2162 
     2163 
     2164 
     2165 
     2166 
     2167 
     2168 
     2169 
     2170namespace_table = Table('namespace', metadata, 
     2171        Column('id', Integer, Sequence('namespace_id_seq'), primary_key=True), 
     2172                                                Column('schema__namespace_id', Integer, ForeignKey('schema.id')), 
     2173        Column('genericname_scope_id', Integer, ForeignKey('genericname.id', use_alter=True, name='fk_genericname_scope')), 
     2174        Column('isGlobal', BOOLEAN , nullable=False), 
     2175        extend_existing=False,) 
     2176  
     2177  
     2178 
     2179 
     2180 
     2181 
     2182 
     2183 
     2184 
     2185 
     2186 
     2187 
     2188uomscale_table = Table('uomscale', metadata, 
     2189        Column('id', Integer, Sequence('uomscale_id_seq'), primary_key=True), 
     2190                                                Column('scale_uom_id', Integer, ForeignKey('scale.id')), 
     2191        extend_existing=False,) 
     2192  
     2193  
     2194 
     2195 
     2196 
     2197 
     2198 
     2199 
     2200 
     2201 
     2202 
     2203 
     2204om_process_table = Table('om_process', metadata, 
     2205        Column('id', Integer, Sequence('om_process_id_seq'), primary_key=True), 
     2206                                                Column('om_observation_procedure_id', Integer, ForeignKey('om_observation.id', use_alter=True, name='fk_om_observation_procedure')), 
     2207        Column('mo_process__om_process_id', Integer, ForeignKey('mo_process.id')), 
     2208        extend_existing=False,) 
     2209  
     2210  
     2211 
     2212 
     2213 
     2214 
     2215 
     2216 
     2217 
     2218 
     2219 
     2220 
     2221gm_object_table = Table('gm_object', metadata, 
     2222        Column('id', Integer, Sequence('gm_object_id_seq'), primary_key=True), 
     2223                                                Column('gm_complex__gm_object_id', Integer, ForeignKey('gm_complex.id')), 
     2224        Column('mo_location_geometrylocation_id', Integer, ForeignKey('mo_location.id')), 
     2225        Column('cv_domainobject_spatialelement', Integer, ForeignKey('cv_domainobject.id', use_alter=True, name='fk_cv_domainobject_spatialelement')), 
     2226        Column('cv_footprint_geometry_id', Integer, ForeignKey('cv_footprint.id', use_alter=True, name='fk_cv_footprint_geometry')), 
     2227        Column('gm_primitive__gm_object_id', Integer, ForeignKey('gm_primitive.id')), 
     2228        Column('sc_crs_object', Integer, ForeignKey('sc_crs.id', use_alter=True, name='fk_sc_crs_object')), 
     2229        extend_existing=False,) 
     2230  
     2231  
     2232 
     2233 
     2234 
     2235 
     2236 
     2237 
     2238 
     2239 
     2240 
     2241 
     2242sc_singlecrs_table = Table('sc_singlecrs', metadata, 
     2243        Column('id', Integer, Sequence('sc_singlecrs_id_seq'), primary_key=True), 
     2244                                                Column('sc_generalderivedcrs__sc_singlecrs_id', Integer, ForeignKey('sc_generalderivedcrs.id')), 
     2245        Column('sc_compoundcrs_componentreferencesystem', Integer, ForeignKey('sc_compoundcrs.id', use_alter=True, name='fk_sc_compoundcrs_componentreferencesystem')), 
     2246        Column('sc_verticalcrs__sc_singlecrs_id', Integer, ForeignKey('sc_verticalcrs.id')), 
     2247        Column('sc_derivedcrs_basecrs_id', Integer, ForeignKey('sc_derivedcrs.id', use_alter=True, name='fk_sc_derivedcrs_basecrs')), 
     2248        Column('cd_datum_referencesystem', Integer, ForeignKey('cd_datum.id', use_alter=True, name='fk_cd_datum_referencesystem')), 
     2249        Column('cs_coordinatesystem_referencesystem', Integer, ForeignKey('cs_coordinatesystem.id', use_alter=True, name='fk_cs_coordinatesystem_referencesystem')), 
     2250        extend_existing=False,) 
     2251  
     2252  
     2253 
     2254 
     2255 
     2256 
     2257 
     2258 
     2259 
     2260 
     2261 
     2262 
     2263gm_orientableprimitive_table = Table('gm_orientableprimitive', metadata, 
     2264        Column('id', Integer, Sequence('gm_orientableprimitive_id_seq'), primary_key=True), 
     2265                                                Column('gm_primitive_proxy_id', Integer, ForeignKey('gm_primitive.id', use_alter=True, name='fk_gm_primitive_proxy')), 
     2266        Column('orientation', Sign.db_type() , nullable=False), 
     2267        extend_existing=False,) 
     2268  
     2269  
     2270 
     2271 
     2272 
     2273 
     2274 
     2275 
     2276 
     2277 
     2278 
     2279 
     2280le_algorithm_table = Table('le_algorithm', metadata, 
     2281        Column('id', Integer, Sequence('le_algorithm_id_seq'), primary_key=True), 
     2282                                                Column('mo_processing_algorithm', Integer, ForeignKey('mo_processing.id')), 
     2283        Column('description', TEXT , nullable=False), 
     2284        extend_existing=False,) 
     2285  
     2286  
     2287 
     2288 
     2289 
     2290 
     2291 
     2292 
     2293 
     2294 
     2295 
     2296 
     2297ci_citation_table = Table('ci_citation', metadata, 
     2298        Column('id', Integer, Sequence('ci_citation_id_seq'), primary_key=True), 
     2299                                                Column('mo_compositeprocess_documentation', Integer, ForeignKey('mo_compositeprocess.id')), 
     2300        Column('mo_operation_documentation', Integer, ForeignKey('mo_operation.id')), 
     2301        Column('md_identifier_authority_id', Integer, ForeignKey('md_identifier.id', use_alter=True, name='fk_md_identifier_authority')), 
     2302        Column('mo_processing_softwarereference_id', Integer, ForeignKey('mo_processing.id')), 
     2303        Column('mo_instrument_documentation', Integer, ForeignKey('mo_instrument.id')), 
     2304        Column('mo_processing_documentation', Integer, ForeignKey('mo_processing.id')), 
     2305        Column('md_portrayalcataloguereference_portrayalcataloguecitation', Integer, ForeignKey('md_portrayalcataloguereference.id')), 
     2306        Column('dq_element_evaluationprocedure_id', Integer, ForeignKey('dq_element.id')), 
     2307        Column('md_identification_citation_id', Integer, ForeignKey('md_identification.id')), 
     2308        Column('mo_platform_documentation', Integer, ForeignKey('mo_platform.id')), 
     2309        Column('md_keywords_thesaurusname_id', Integer, ForeignKey('md_keywords.id')), 
     2310        Column('li_source_sourcecitation_id', Integer, ForeignKey('li_source.id')), 
     2311        Column('mo_project_dmp_id', Integer, ForeignKey('mo_project.id')), 
     2312        Column('le_algorithm_citation_id', Integer, ForeignKey('le_algorithm.id')), 
     2313        Column('mo_observation_documentation', Integer, ForeignKey('mo_observation.id')), 
     2314        Column('cc_formula_formulacitation_id', Integer, ForeignKey('cc_formula.id')), 
     2315        Column('md_aggregateinformation_aggregatedatasetname_id', Integer, ForeignKey('md_aggregateinformation.id')), 
     2316        Column('mo_project_documentation', Integer, ForeignKey('mo_project.id')), 
     2317        Column('mo_acquisition_documentation', Integer, ForeignKey('mo_acquisition.id')), 
     2318        Column('md_applicationschemainformation_name_id', Integer, ForeignKey('md_applicationschemainformation.id')), 
     2319        Column('alternateTitle', ARRAY(TEXT) , nullable=True), 
     2320        Column('otherCitationDetails', TEXT , nullable=True), 
     2321        Column('presentationForm', CI_PresentationFormCode.db_type() , nullable=True), 
     2322        Column('edition', TEXT , nullable=True), 
     2323        Column('collectiveTitle', TEXT , nullable=True), 
     2324        Column('title', TEXT , nullable=False), 
     2325        Column('ISBN', TEXT , nullable=True), 
     2326        Column('ISSN', TEXT , nullable=True), 
     2327        extend_existing=False,) 
     2328  
     2329  
     2330 
     2331 
     2332 
     2333 
     2334 
     2335 
     2336 
     2337 
     2338 
     2339 
     2340md_aggregateinformation_table = Table('md_aggregateinformation', metadata, 
     2341        Column('id', Integer, Sequence('md_aggregateinformation_id_seq'), primary_key=True), 
     2342                                                Column('md_identification_aggregationinfo', Integer, ForeignKey('md_identification.id')), 
     2343        Column('associationType', DS_AssociationTypeCode.db_type() , nullable=False), 
     2344        Column('initiativeType', DS_InitiativeTypeCode.db_type() , nullable=True), 
     2345        extend_existing=False,) 
     2346  
     2347  
     2348 
     2349 
     2350 
     2351 
     2352 
     2353 
     2354 
     2355 
     2356 
     2357 
     2358om_observation_table = Table('om_observation', metadata, 
     2359        Column('id', Integer, Sequence('om_observation_id_seq'), primary_key=True), 
     2360                                                Column('mo_observation__om_observation_id', Integer, ForeignKey('mo_observation.id')), 
     2361        Column('gfi_feature_propertyvalueprovider', Integer, ForeignKey('gfi_feature.id', use_alter=True, name='fk_gfi_feature_propertyvalueprovider')), 
     2362        Column('om_process_generatedobservation', Integer, ForeignKey('om_process.id', use_alter=True, name='fk_om_process_generatedobservation')), 
     2363        extend_existing=False,) 
     2364  
     2365  
     2366 
     2367 
     2368 
     2369 
     2370 
     2371 
     2372 
     2373 
     2374 
     2375 
     2376tp_primitive_table = Table('tp_primitive', metadata, 
     2377        Column('id', Integer, Sequence('tp_primitive_id_seq'), primary_key=True), 
     2378                                                Column('tp_directedtopo__tp_primitive_id', Integer, ForeignKey('tp_directedtopo.id')), 
     2379        Column('tp_directedtopo_topo_id', Integer, ForeignKey('tp_directedtopo.id', use_alter=True, name='fk_tp_directedtopo_topo')), 
     2380        Column('tp_complex_element', Integer, ForeignKey('tp_complex.id', use_alter=True, name='fk_tp_complex_element')), 
     2381        Column('gm_primitive_topology', Integer, ForeignKey('gm_primitive.id', use_alter=True, name='fk_gm_primitive_topology')), 
     2382        extend_existing=False,) 
     2383  
     2384  
     2385 
     2386 
     2387 
     2388 
     2389 
     2390 
     2391 
     2392 
     2393 
     2394 
     2395cd_datum_table = Table('cd_datum', metadata, 
     2396        Column('id', Integer, Sequence('cd_datum_id_seq'), primary_key=True), 
     2397                                                Column('sc_singlecrs_datum_id', Integer, ForeignKey('sc_singlecrs.id', use_alter=True, name='fk_sc_singlecrs_datum')), 
     2398        Column('cd_verticaldatum__cd_datum_id', Integer, ForeignKey('cd_verticaldatum.id')), 
     2399        Column('anchorDefinition', TEXT , nullable=True), 
     2400        Column('scope', ARRAY(TEXT) , nullable=False), 
     2401        extend_existing=False,) 
     2402  
     2403  
     2404 
     2405 
     2406 
     2407 
     2408 
     2409 
     2410 
     2411 
     2412 
     2413 
     2414tp_expression_table = Table('tp_expression', metadata, 
     2415        Column('id', Integer, Sequence('tp_expression_id_seq'), primary_key=True), 
     2416                                                Column('tp_expressionterm_expression_id', Integer, ForeignKey('tp_expressionterm.id', use_alter=True, name='fk_tp_expressionterm_expression')), 
     2417        extend_existing=False,) 
     2418  
     2419  
     2420 
     2421 
     2422 
     2423 
     2424 
     2425 
     2426 
     2427 
     2428 
     2429 
     2430localname_table = Table('localname', metadata, 
     2431        Column('id', Integer, Sequence('localname_id_seq'), primary_key=True), 
     2432                                                Column('schema_schemaname_id', Integer, ForeignKey('schema.id')), 
     2433        Column('typename__localname_id', Integer, ForeignKey('typename.id')), 
     2434        Column('gf_propertytype_membername_id', Integer, ForeignKey('gf_propertytype.id')), 
     2435        Column('gf_featuretype_typename_id', Integer, ForeignKey('gf_featuretype.id')), 
     2436        extend_existing=False,) 
     2437  
     2438  
     2439 
     2440 
     2441 
     2442 
     2443 
     2444 
     2445 
     2446 
     2447 
     2448 
     2449tp_directedtopo_table = Table('tp_directedtopo', metadata, 
     2450        Column('id', Integer, Sequence('tp_directedtopo_id_seq'), primary_key=True), 
     2451                                                Column('tp_primitive_proxy_id', Integer, ForeignKey('tp_primitive.id', use_alter=True, name='fk_tp_primitive_proxy')), 
     2452        Column('tp_expressionterm_variable_id', Integer, ForeignKey('tp_expressionterm.id', use_alter=True, name='fk_tp_expressionterm_variable')), 
     2453        Column('orientation', Sign.db_type() , nullable=False), 
     2454        extend_existing=False,) 
     2455  
     2456  
     2457 
     2458 
     2459 
     2460 
     2461 
     2462 
     2463 
     2464 
     2465 
     2466 
     2467mo_processing_table = Table('mo_processing', metadata, 
     2468        Column('id', Integer, Sequence('mo_processing_id_seq'), primary_key=True), 
     2469                                                Column('ceda_processing__mo_processing_id', Integer, ForeignKey('ceda_processing.id')), 
     2470        Column('description', TEXT , nullable=True), 
     2471        extend_existing=False,) 
     2472  
     2473  
     2474 
     2475 
     2476 
     2477 
     2478 
     2479 
     2480 
     2481 
     2482 
     2483 
     2484le_source_table = Table('le_source', metadata, 
     2485        Column('id', Integer, Sequence('le_source_id_seq'), primary_key=True), 
     2486                                                Column('mo_inputoutput_description_id', Integer, ForeignKey('mo_inputoutput.id')), 
     2487        extend_existing=False,) 
     2488  
     2489  
     2490 
     2491 
     2492 
     2493 
     2494 
     2495 
     2496 
     2497 
     2498 
     2499 
     2500md_identifier_table = Table('md_identifier', metadata, 
     2501        Column('id', Integer, Sequence('md_identifier_id_seq'), primary_key=True), 
     2502                                                Column('dq_element_measureidentification_id', Integer, ForeignKey('dq_element.id')), 
     2503        Column('rs_identifier__md_identifier_id', Integer, ForeignKey('rs_identifier.id')), 
     2504        Column('mo_platform_identifier', Integer, ForeignKey('mo_platform.id')), 
     2505        Column('mo_project_identifier', Integer, ForeignKey('mo_project.id')), 
     2506        Column('le_source_processedlevel_id', Integer, ForeignKey('le_source.id')), 
     2507        Column('mo_acquisition_identifier', Integer, ForeignKey('mo_acquisition.id')), 
     2508        Column('mo_operation_identifier', Integer, ForeignKey('mo_operation.id')), 
     2509        Column('ci_citation_identifier', Integer, ForeignKey('ci_citation.id', use_alter=True, name='fk_ci_citation_identifier')), 
     2510        Column('mo_processing_identifier', Integer, ForeignKey('mo_processing.id')), 
     2511        Column('ex_geographicdescription_geographicidentifier_id', Integer, ForeignKey('ex_geographicdescription.id')), 
     2512        Column('md_aggregateinformation_aggregatedatasetidentifier_id', Integer, ForeignKey('md_aggregateinformation.id')), 
     2513        Column('mo_compositeprocess_identifier', Integer, ForeignKey('mo_compositeprocess.id')), 
     2514        Column('mo_instrument_identifier', Integer, ForeignKey('mo_instrument.id')), 
     2515        Column('mo_observationcollection_identifier', Integer, ForeignKey('mo_observationcollection.id')), 
     2516        Column('mo_observation_identifier', Integer, ForeignKey('mo_observation.id')), 
     2517        Column('code', TEXT , nullable=False), 
     2518        extend_existing=False,) 
     2519  
     2520  
     2521 
     2522 
     2523 
     2524 
     2525 
     2526 
     2527 
     2528 
     2529 
     2530 
     2531dq_positionalaccuracy_table = Table('dq_positionalaccuracy', metadata, 
     2532        Column('id', Integer, Sequence('dq_positionalaccuracy_id_seq'), primary_key=True), 
     2533                                                Column('cc_coordinateoperation_coordinateoperationaccuracy', Integer, ForeignKey('cc_coordinateoperation.id')), 
     2534        extend_existing=False,) 
     2535  
     2536  
     2537 
     2538 
     2539 
     2540 
     2541 
     2542 
     2543 
     2544 
     2545 
     2546 
     2547ceda_observationcollection_table = Table('ceda_observationcollection', metadata, 
     2548        Column('id', Integer, Sequence('ceda_observationcollection_id_seq'), primary_key=True), 
     2549                                                extend_existing=False,) 
     2550  
     2551  
     2552 
     2553 
     2554 
     2555 
     2556 
     2557 
     2558 
     2559 
     2560 
     2561 
     2562gm_composite_table = Table('gm_composite', metadata, 
     2563        Column('id', Integer, Sequence('gm_composite_id_seq'), primary_key=True), 
     2564                                                Column('gm_compositepoint__gm_composite_id', Integer, ForeignKey('gm_compositepoint.id')), 
     2565        Column('gm_primitive_composite', Integer, ForeignKey('gm_primitive.id', use_alter=True, name='fk_gm_primitive_composite')), 
     2566        extend_existing=False,) 
     2567  
     2568  
     2569 
     2570 
     2571 
     2572 
     2573 
     2574 
     2575 
     2576 
     2577 
     2578 
     2579ceda_process_table = Table('ceda_process', metadata, 
     2580        Column('id', Integer, Sequence('ceda_process_id_seq'), primary_key=True), 
     2581                                                Column('ceda_processing__ceda_process_id', Integer, ForeignKey('ceda_processing.id')), 
     2582        Column('ceda_compositeprocess__ceda_process_id', Integer, ForeignKey('ceda_compositeprocess.id')), 
     2583        Column('ceda_acquisition__ceda_process_id', Integer, ForeignKey('ceda_acquisition.id')), 
     2584        extend_existing=False,) 
     2585  
     2586  
     2587 
     2588 
     2589 
     2590 
     2591 
     2592 
     2593 
     2594 
     2595 
     2596 
     2597tm_topologicalprimitive_table = Table('tm_topologicalprimitive', metadata, 
     2598        Column('id', Integer, Sequence('tm_topologicalprimitive_id_seq'), primary_key=True), 
     2599                                                Column('tm_node__tm_topologicalprimitive_id', Integer, ForeignKey('tm_node.id')), 
     2600        Column('tm_topologicalcomplex_primitive', Integer, ForeignKey('tm_topologicalcomplex.id', use_alter=True, name='fk_tm_topologicalcomplex_primitive')), 
     2601        Column('tm_edge__tm_topologicalprimitive_id', Integer, ForeignKey('tm_edge.id')), 
     2602        extend_existing=False,) 
     2603  
     2604  
     2605 
     2606 
     2607 
     2608 
     2609 
     2610 
     2611 
     2612 
     2613 
     2614 
     2615tm_position_table = Table('tm_position', metadata, 
     2616        Column('id', Integer, Sequence('tm_position_id_seq'), primary_key=True), 
     2617                                                Column('tm_instant_position_id', Integer, ForeignKey('tm_instant.id')), 
     2618        extend_existing=False,) 
     2619  
     2620  
     2621 
     2622 
     2623 
     2624 
     2625 
     2626 
     2627 
     2628 
     2629 
     2630 
     2631tm_instant_table = Table('tm_instant', metadata, 
     2632        Column('id', Integer, Sequence('tm_instant_id_seq'), primary_key=True), 
     2633                                                Column('tm_period_end_id', Integer, ForeignKey('tm_period.id', use_alter=True, name='fk_tm_period_end')), 
     2634        Column('om_observation_resulttime_id', Integer, ForeignKey('om_observation.id')), 
     2635        Column('tm_node_geometry_id', Integer, ForeignKey('tm_node.id', use_alter=True, name='fk_tm_node_geometry')), 
     2636        Column('tm_period_begin_id', Integer, ForeignKey('tm_period.id', use_alter=True, name='fk_tm_period_begin')), 
     2637        extend_existing=False,) 
     2638  
     2639  
     2640 
     2641 
     2642 
     2643 
     2644 
     2645 
     2646 
     2647 
     2648 
     2649 
     2650sc_crs_table = Table('sc_crs', metadata, 
     2651        Column('id', Integer, Sequence('sc_crs_id_seq'), primary_key=True), 
     2652                                                Column('cv_referenceablegrid_crs', Integer, ForeignKey('cv_referenceablegrid.id', use_alter=True, name='fk_cv_referenceablegrid_crs')), 
     2653        Column('cc_coordinateoperation_targetcrs_id', Integer, ForeignKey('cc_coordinateoperation.id', use_alter=True, name='fk_cc_coordinateoperation_targetcrs')), 
     2654        Column('cv_coverage_crs_id', Integer, ForeignKey('cv_coverage.id')), 
     2655        Column('cc_coordinateoperation_sourcecrs_id', Integer, ForeignKey('cc_coordinateoperation.id', use_alter=True, name='fk_cc_coordinateoperation_sourcecrs')), 
     2656        Column('directposition_crs_id', Integer, ForeignKey('directposition.id', use_alter=True, name='fk_directposition_crs')), 
     2657        Column('sc_singlecrs__sc_crs_id', Integer, ForeignKey('sc_singlecrs.id')), 
     2658        Column('sc_compoundcrs__sc_crs_id', Integer, ForeignKey('sc_compoundcrs.id')), 
     2659        Column('gm_object_crs_id', Integer, ForeignKey('gm_object.id', use_alter=True, name='fk_gm_object_crs')), 
     2660        Column('ex_verticalextent_verticalcrs_id', Integer, ForeignKey('ex_verticalextent.id', use_alter=True, name='fk_ex_verticalextent_verticalcrs')), 
     2661        Column('scope', ARRAY(TEXT) , nullable=False), 
     2662        extend_existing=False,) 
     2663  
     2664  
     2665 
     2666 
     2667 
     2668 
     2669 
     2670 
     2671 
     2672 
     2673 
     2674 
     2675md_distributor_table = Table('md_distributor', metadata, 
     2676        Column('id', Integer, Sequence('md_distributor_id_seq'), primary_key=True), 
     2677                                                Column('md_format_formatdistributor', Integer, ForeignKey('md_format.id', use_alter=True, name='fk_md_format_formatdistributor')), 
     2678        Column('md_distribution_distributor', Integer, ForeignKey('md_distribution.id')), 
     2679        extend_existing=False,) 
     2680  
     2681  
     2682 
     2683 
     2684 
     2685 
     2686 
     2687 
     2688 
     2689 
     2690 
     2691 
     2692cv_gridpoint_table = Table('cv_gridpoint', metadata, 
     2693        Column('id', Integer, Sequence('cv_gridpoint_id_seq'), primary_key=True), 
     2694                                                Column('cv_grid_intersection', Integer, ForeignKey('cv_grid.id', use_alter=True, name='fk_cv_grid_intersection')), 
     2695        Column('cv_gridcell_corner', Integer, ForeignKey('cv_gridcell.id', use_alter=True, name='fk_cv_gridcell_corner')), 
     2696        Column('gm_point_gridpoint', Integer, ForeignKey('gm_point.id', use_alter=True, name='fk_gm_point_gridpoint')), 
     2697        Column('cv_footprint_center', Integer, ForeignKey('cv_footprint.id', use_alter=True, name='fk_cv_footprint_center')), 
     2698        extend_existing=False,) 
     2699  
     2700  
     2701 
     2702 
     2703 
     2704 
     2705 
     2706 
     2707 
     2708 
     2709 
     2710 
     2711cc_generalparametervalue_table = Table('cc_generalparametervalue', metadata, 
     2712        Column('id', Integer, Sequence('cc_generalparametervalue_id_seq'), primary_key=True), 
     2713                                                Column('cc_singleoperation_parametervalue', Integer, ForeignKey('cc_singleoperation.id', use_alter=True, name='fk_cc_singleoperation_parametervalue')), 
     2714        Column('cc_generaloperationparameter_value', Integer, ForeignKey('cc_generaloperationparameter.id', use_alter=True, name='fk_cc_generaloperationparameter_value')), 
     2715        Column('cc_parametervaluegroup__cc_generalparametervalue_id', Integer, ForeignKey('cc_parametervaluegroup.id')), 
     2716        Column('cc_parametervaluegroup_parametervalue', Integer, ForeignKey('cc_parametervaluegroup.id', use_alter=True, name='fk_cc_parametervaluegroup_parametervalue')), 
     2717        extend_existing=False,) 
     2718  
     2719  
     2720 
     2721 
     2722 
     2723 
     2724 
     2725 
     2726 
     2727 
     2728 
     2729 
     2730cc_operationparametergroup_table = Table('cc_operationparametergroup', metadata, 
     2731        Column('id', Integer, Sequence('cc_operationparametergroup_id_seq'), primary_key=True), 
     2732                                                Column('cc_generaloperationparameter_group', Integer, ForeignKey('cc_generaloperationparameter.id', use_alter=True, name='fk_cc_generaloperationparameter_group')), 
     2733        Column('cc_parametervaluegroup_group_id', Integer, ForeignKey('cc_parametervaluegroup.id', use_alter=True, name='fk_cc_parametervaluegroup_group')), 
     2734        Column('maximumOccurs', Integer , nullable=True), 
     2735        extend_existing=False,) 
     2736  
     2737  
     2738 
     2739 
     2740 
     2741 
     2742 
     2743 
     2744 
     2745 
     2746 
     2747 
     2748directposition_table = Table('directposition', metadata, 
     2749        Column('id', Integer, Sequence('directposition_id_seq'), primary_key=True), 
     2750                                                Column('sc_crs_directposition', Integer, ForeignKey('sc_crs.id', use_alter=True, name='fk_sc_crs_directposition')), 
     2751        Column('gm_point_position_id', Integer, ForeignKey('gm_point.id', use_alter=True, name='fk_gm_point_position')), 
     2752        Column('coordinate', ARRAY(NUMERIC) , nullable=False), 
     2753        Column('dimension', Integer , nullable=False), 
     2754        extend_existing=False,) 
     2755  
     2756  
     2757 
     2758 
     2759 
     2760 
     2761 
     2762 
     2763 
     2764 
     2765 
     2766 
     2767ceda_acquisition_table = Table('ceda_acquisition', metadata, 
     2768        Column('id', Integer, Sequence('ceda_acquisition_id_seq'), primary_key=True), 
     2769                                                extend_existing=False,) 
     2770  
     2771  
     2772 
     2773 
     2774 
     2775 
     2776 
     2777 
     2778 
     2779 
     2780 
     2781 
     2782schema_table = Table('schema', metadata, 
     2783        Column('id', Integer, Sequence('schema_id_seq'), primary_key=True), 
     2784                                                Column('type_schema', Integer, ForeignKey('type.id', use_alter=True, name='fk_type_schema')), 
     2785        Column('isGlobal', BOOLEAN , nullable=False), 
     2786        extend_existing=False,) 
     2787  
     2788  
     2789 
     2790 
     2791 
     2792 
     2793 
     2794 
     2795 
     2796 
     2797 
     2798 
     2799tp_complex_table = Table('tp_complex', metadata, 
     2800        Column('id', Integer, Sequence('tp_complex_id_seq'), primary_key=True), 
     2801                                                Column('tp_primitive_maximalcomplex_id', Integer, ForeignKey('tp_primitive.id', use_alter=True, name='fk_tp_primitive_maximalcomplex')), 
     2802        Column('tp_primitive_complex', Integer, ForeignKey('tp_primitive.id', use_alter=True, name='fk_tp_primitive_complex')), 
     2803        Column('gm_complex_topology_id', Integer, ForeignKey('gm_complex.id', use_alter=True, name='fk_gm_complex_topology')), 
     2804        extend_existing=False,) 
     2805  
     2806  
     2807 
     2808 
     2809 
     2810 
     2811 
     2812 
     2813 
     2814 
     2815 
     2816 
     2817mo_inputoutput_table = Table('mo_inputoutput', metadata, 
     2818        Column('id', Integer, Sequence('mo_inputoutput_id_seq'), primary_key=True), 
     2819                                                Column('mo_acquisition_outputdescription_id', Integer, ForeignKey('mo_acquisition.id')), 
     2820        Column('mo_processing_processingoutput_id', Integer, ForeignKey('mo_processing.id')), 
     2821        Column('mo_processing_processinginput', Integer, ForeignKey('mo_processing.id')), 
     2822        extend_existing=False,) 
     2823  
     2824  
     2825 
     2826 
     2827 
     2828 
     2829 
     2830 
     2831 
     2832 
     2833 
     2834 
     2835time_table = Table('time', metadata, 
     2836        Column('id', Integer, Sequence('time_id_seq'), primary_key=True), 
     2837                                                Column('tm_position_time8601_id', Integer, ForeignKey('tm_position.id')), 
     2838        extend_existing=False,) 
     2839  
     2840  
     2841 
     2842 
     2843 
     2844 
     2845 
     2846 
     2847 
     2848 
     2849 
     2850 
     2851genericname_table = Table('genericname', metadata, 
     2852        Column('id', Integer, Sequence('genericname_id_seq'), primary_key=True), 
     2853                                                Column('io_identifiedobjectbase_alias', Integer, ForeignKey('io_identifiedobjectbase.id')), 
     2854        Column('mo_inputoutput_name_id', Integer, ForeignKey('mo_inputoutput.id')), 
     2855        Column('localname__genericname_id', Integer, ForeignKey('localname.id')), 
     2856        Column('namedvalue_name_id', Integer, ForeignKey('namedvalue.id')), 
     2857        Column('scopedname__genericname_id', Integer, ForeignKey('scopedname.id')), 
     2858        Column('namespace_name', Integer, ForeignKey('namespace.id', use_alter=True, name='fk_namespace_name')), 
     2859        extend_existing=False,) 
     2860  
     2861  
     2862 
     2863 
     2864 
     2865 
     2866 
     2867 
     2868 
     2869 
     2870 
     2871 
     2872mo_operation_table = Table('mo_operation', metadata, 
     2873        Column('id', Integer, Sequence('mo_operation_id_seq'), primary_key=True), 
     2874                                                Column('ceda_operation__mo_operation_id', Integer, ForeignKey('ceda_operation.id')), 
     2875        Column('mo_acquisition_operation', Integer, ForeignKey('mo_acquisition.id')), 
     2876        Column('description', TEXT , nullable=True), 
     2877        Column('status', MD_ProgressCode.db_type() , nullable=True), 
     2878        extend_existing=False,) 
     2879  
     2880  
     2881 
     2882 
     2883 
     2884 
     2885 
     2886 
     2887 
     2888 
     2889 
     2890 
     2891cv_referenceablegrid_table = Table('cv_referenceablegrid', metadata, 
     2892        Column('id', Integer, Sequence('cv_referenceablegrid_id_seq'), primary_key=True), 
     2893                                                Column('sc_crs_grid', Integer, ForeignKey('sc_crs.id', use_alter=True, name='fk_sc_crs_grid')), 
     2894        extend_existing=False,) 
     2895  
     2896  
     2897 
     2898 
     2899 
     2900 
     2901 
     2902 
     2903 
     2904 
     2905 
     2906 
     2907dq_scope_table = Table('dq_scope', metadata, 
     2908        Column('id', Integer, Sequence('dq_scope_id_seq'), primary_key=True), 
     2909                                                Column('dq_dataquality_scope_id', Integer, ForeignKey('dq_dataquality.id', use_alter=True, name='fk_dq_dataquality_scope')), 
     2910        Column('level', MD_ScopeCode.db_type() , nullable=False), 
    14322911        extend_existing=False,) 
    14332912  
     
    14442923 
    14452924md_maintenanceinformation_table = Table('md_maintenanceinformation', metadata, 
    1446         Column('md_maintenanceinformation_id', Integer, Sequence('md_maintenanceinformation_id_seq'), primary_key=True), 
    1447         Column('md_identification_resourceMaintenance', Integer, ForeignKey('md_identification.md_identification_id')), 
    1448         Column('md_metadata_metadataMaintenance', Integer, ForeignKey('md_metadata.md_metadata_id')), 
     2925        Column('id', Integer, Sequence('md_maintenanceinformation_id_seq'), primary_key=True), 
     2926                                                Column('md_metadata_metadatamaintenance_id', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_metadatamaintenance')), 
     2927        Column('md_identification_resourcemaintenance', Integer, ForeignKey('md_identification.id', use_alter=True, name='fk_md_identification_resourcemaintenance')), 
    14492928        Column('maintenanceNote', ARRAY(TEXT) , nullable=True), 
    14502929        Column('updateScope', MD_ScopeCode.db_type() , nullable=True), 
    14512930        Column('maintenanceAndUpdateFrequency', MD_MaintenanceFrequencyCode.db_type() , nullable=False), 
    1452 Column('t_type', String(30), nullable=False, default='md_maintenanceinformation'), 
     2931        extend_existing=False,) 
     2932  
     2933  
     2934 
     2935 
     2936 
     2937 
     2938 
     2939 
     2940 
     2941 
     2942 
     2943 
     2944ex_geographicdescription_table = Table('ex_geographicdescription', metadata, 
     2945        Column('id', Integer, Sequence('ex_geographicdescription_id_seq'), primary_key=True), 
     2946                                                Column('mo_location_namelocation_id', Integer, ForeignKey('mo_location.id')), 
     2947        extend_existing=False,) 
     2948  
     2949  
     2950 
     2951 
     2952 
     2953 
     2954 
     2955 
     2956 
     2957 
     2958 
     2959 
     2960gf_attributetype_table = Table('gf_attributetype', metadata, 
     2961        Column('id', Integer, Sequence('gf_attributetype_id_seq'), primary_key=True), 
     2962                                                Column('md_scopedescription_attributeinstances', Integer, ForeignKey('md_scopedescription.id', use_alter=True, name='fk_md_scopedescription_attributeinstances')), 
     2963        Column('md_metadata_featureattribute', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_featureattribute')), 
     2964        Column('gf_operation_triggeredbyvaluesof', Integer, ForeignKey('gf_operation.id', use_alter=True, name='fk_gf_operation_triggeredbyvaluesof')), 
     2965        Column('md_scopedescription_attributes', Integer, ForeignKey('md_scopedescription.id', use_alter=True, name='fk_md_scopedescription_attributes')), 
     2966        Column('gf_operation_observesvaluesof', Integer, ForeignKey('gf_operation.id', use_alter=True, name='fk_gf_operation_observesvaluesof')), 
     2967        Column('gf_operation_affectsvaluesof', Integer, ForeignKey('gf_operation.id', use_alter=True, name='fk_gf_operation_affectsvaluesof')), 
     2968        Column('valueDomain', TEXT , nullable=False), 
     2969        extend_existing=False,) 
     2970  
     2971  
     2972 
     2973 
     2974 
     2975 
     2976 
     2977 
     2978 
     2979 
     2980 
     2981 
     2982ceda_review_table = Table('ceda_review', metadata, 
     2983        Column('id', Integer, Sequence('ceda_review_id_seq'), primary_key=True), 
     2984                                                Column('ceda_observation_internalreview', Integer, ForeignKey('ceda_observation.id')), 
     2985        Column('ceda_compositeprocess_review', Integer, ForeignKey('ceda_compositeprocess.id')), 
     2986        Column('ceda_acquisition_review', Integer, ForeignKey('ceda_acquisition.id')), 
     2987        Column('ceda_project_review', Integer, ForeignKey('ceda_project.id')), 
     2988        Column('ceda_operation_review', Integer, ForeignKey('ceda_operation.id')), 
     2989        Column('ceda_observationcollection_review', Integer, ForeignKey('ceda_observationcollection.id')), 
     2990        Column('ceda_platform_review', Integer, ForeignKey('ceda_platform.id')), 
     2991        Column('ceda_processing_review', Integer, ForeignKey('ceda_processing.id')), 
     2992        Column('ceda_instrument_review', Integer, ForeignKey('ceda_instrument.id')), 
     2993        Column('reviewStatus', CEDA_ReviewStatusValue.db_type() , nullable=False), 
     2994        Column('reviewFrequency', CEDA_ReviewFrequencyValue.db_type() , nullable=False), 
     2995        extend_existing=False,) 
     2996  
     2997  
     2998 
     2999 
     3000 
     3001 
     3002 
     3003 
     3004 
     3005 
     3006 
     3007 
     3008ceda_processing_table = Table('ceda_processing', metadata, 
     3009        Column('id', Integer, Sequence('ceda_processing_id_seq'), primary_key=True), 
     3010                                                extend_existing=False,) 
     3011  
     3012  
     3013 
     3014 
     3015 
     3016 
     3017 
     3018 
     3019 
     3020 
     3021 
     3022 
     3023cv_footprint_table = Table('cv_footprint', metadata, 
     3024        Column('id', Integer, Sequence('cv_footprint_id_seq'), primary_key=True), 
     3025                                                Column('cv_gridpoint_footprint', Integer, ForeignKey('cv_gridpoint.id', use_alter=True, name='fk_cv_gridpoint_footprint')), 
     3026        extend_existing=False,) 
     3027  
     3028  
     3029 
     3030 
     3031 
     3032 
     3033 
     3034 
     3035 
     3036 
     3037 
     3038 
     3039ds_dataset_table = Table('ds_dataset', metadata, 
     3040        Column('id', Integer, Sequence('ds_dataset_id_seq'), primary_key=True), 
     3041                                                Column('md_metadata_describes', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_describes')), 
     3042        Column('cl_dataset__ds_dataset_id', Integer, ForeignKey('cl_dataset.id')), 
     3043        Column('ds_aggregate_composedof', Integer, ForeignKey('ds_aggregate.id', use_alter=True, name='fk_ds_aggregate_composedof')), 
     3044        extend_existing=False,) 
     3045  
     3046  
     3047 
     3048 
     3049 
     3050 
     3051 
     3052 
     3053 
     3054 
     3055 
     3056 
     3057distance_table = Table('distance', metadata, 
     3058        Column('id', Integer, Sequence('distance_id_seq'), primary_key=True), 
     3059                                                Column('le_nominalresolution_groundresolution_id', Integer, ForeignKey('le_nominalresolution.id')), 
     3060        Column('le_nominalresolution_scanningresolution_id', Integer, ForeignKey('le_nominalresolution.id')), 
     3061        extend_existing=False,) 
     3062  
     3063  
     3064 
     3065 
     3066 
     3067 
     3068 
     3069 
     3070 
     3071 
     3072 
     3073 
     3074li_source_table = Table('li_source', metadata, 
     3075        Column('id', Integer, Sequence('li_source_id_seq'), primary_key=True), 
     3076                                                Column('li_lineage_source', Integer, ForeignKey('li_lineage.id')), 
     3077        Column('le_source__li_source_id', Integer, ForeignKey('le_source.id')), 
     3078        Column('li_processstep_source', Integer, ForeignKey('li_processstep.id', use_alter=True, name='fk_li_processstep_source')), 
     3079        Column('description', TEXT , nullable=True), 
    14533080        extend_existing=False,) 
    14543081  
     
    14653092 
    14663093rs_referencesystem_table = Table('rs_referencesystem', metadata, 
    1467         Column('rs_referencesystem_id', Integer, Sequence('rs_referencesystem_id_seq'), primary_key=True), 
    1468 Column('t_type', String(30), nullable=False, default='rs_referencesystem'), 
    1469         extend_existing=False,) 
    1470   
    1471   
    1472  
    1473  
    1474  
    1475  
    1476  
    1477  
    1478  
    1479  
    1480  
    1481  
    1482 md_identifier_table = Table('md_identifier', metadata, 
    1483         Column('md_identifier_id', Integer, Sequence('md_identifier_id_seq'), primary_key=True), 
    1484         Column('mo_project_identifier', Integer, ForeignKey('mo_project.mo_project_id')), 
    1485         Column('mo_processing_identifier', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    1486         Column('mo_platform_identifier', Integer, ForeignKey('mo_platform.mo_platform_id')), 
    1487         Column('dq_element_measureIdentification', Integer, ForeignKey('dq_element.dq_element_id')), 
    1488         Column('mo_acquisition_identifier', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    1489         Column('mo_observationcollection_identifier', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
    1490         Column('mo_observation_identifier', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    1491         Column('ci_citation_identifier', Integer, ForeignKey('ci_citation.ci_citation_id', use_alter=True, name='fk_ci_citation')), 
    1492         Column('mo_instrument_identifier', Integer, ForeignKey('mo_instrument.mo_instrument_id')), 
    1493         Column('md_aggregateinformation_aggregateDataSetIdentifier', Integer, ForeignKey('md_aggregateinformation.md_aggregateinformation_id')), 
    1494         Column('mo_compositeprocess_identifier', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')), 
    1495         Column('ex_geographicdescription_geographicIdentifier', Integer, ForeignKey('ex_geographicdescription.ex_geographicdescription_id')), 
    1496         Column('mo_operation_identifier', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    1497         Column('code', TEXT , nullable=False), 
    1498 Column('t_type', String(30), nullable=False, default='md_identifier'), 
     3094        Column('id', Integer, Sequence('rs_referencesystem_id_seq'), primary_key=True), 
     3095                                                Column('tm_referencesystem__rs_referencesystem_id', Integer, ForeignKey('tm_referencesystem.id')), 
     3096        Column('sc_crs__rs_referencesystem_id', Integer, ForeignKey('sc_crs.id')), 
     3097        extend_existing=False,) 
     3098  
     3099  
     3100 
     3101 
     3102 
     3103 
     3104 
     3105 
     3106 
     3107 
     3108 
     3109 
     3110tm_node_table = Table('tm_node', metadata, 
     3111        Column('id', Integer, Sequence('tm_node_id_seq'), primary_key=True), 
     3112                                                Column('tm_edge_start_id', Integer, ForeignKey('tm_edge.id', use_alter=True, name='fk_tm_edge_start')), 
     3113        Column('tm_instant_topology_id', Integer, ForeignKey('tm_instant.id', use_alter=True, name='fk_tm_instant_topology')), 
     3114        Column('tm_edge_end_id', Integer, ForeignKey('tm_edge.id', use_alter=True, name='fk_tm_edge_end')), 
     3115        extend_existing=False,) 
     3116  
     3117  
     3118 
     3119 
     3120 
     3121 
     3122 
     3123 
     3124 
     3125 
     3126 
     3127 
     3128tm_topologicalcomplex_table = Table('tm_topologicalcomplex', metadata, 
     3129        Column('id', Integer, Sequence('tm_topologicalcomplex_id_seq'), primary_key=True), 
     3130                                                Column('tm_topologicalprimitive_complex_id', Integer, ForeignKey('tm_topologicalprimitive.id', use_alter=True, name='fk_tm_topologicalprimitive_complex')), 
     3131        extend_existing=False,) 
     3132  
     3133  
     3134 
     3135 
     3136 
     3137 
     3138 
     3139 
     3140 
     3141 
     3142 
     3143 
     3144cv_gridcell_table = Table('cv_gridcell', metadata, 
     3145        Column('id', Integer, Sequence('cv_gridcell_id_seq'), primary_key=True), 
     3146                                                Column('cv_gridpoint_cell', Integer, ForeignKey('cv_gridpoint.id', use_alter=True, name='fk_cv_gridpoint_cell')), 
     3147        Column('cv_grid_cell', Integer, ForeignKey('cv_grid.id', use_alter=True, name='fk_cv_grid_cell')), 
     3148        extend_existing=False,) 
     3149  
     3150  
     3151 
     3152 
     3153 
     3154 
     3155 
     3156 
     3157 
     3158 
     3159 
     3160 
     3161cc_passthroughoperation_table = Table('cc_passthroughoperation', metadata, 
     3162        Column('id', Integer, Sequence('cc_passthroughoperation_id_seq'), primary_key=True), 
     3163                                                Column('cc_coordinateoperation_passthruoperation', Integer, ForeignKey('cc_coordinateoperation.id', use_alter=True, name='fk_cc_coordinateoperation_passthruoperation')), 
     3164        Column('modifiedCoordinate', ARRAY(Integer) , nullable=False), 
     3165        extend_existing=False,) 
     3166  
     3167  
     3168 
     3169 
     3170 
     3171 
     3172 
     3173 
     3174 
     3175 
     3176 
     3177 
     3178md_format_table = Table('md_format', metadata, 
     3179        Column('id', Integer, Sequence('md_format_id_seq'), primary_key=True), 
     3180                                                Column('md_distributor_distributorformat', Integer, ForeignKey('md_distributor.id', use_alter=True, name='fk_md_distributor_distributorformat')), 
     3181        Column('md_distribution_distributionformat', Integer, ForeignKey('md_distribution.id')), 
     3182        Column('md_identification_resourceformat', Integer, ForeignKey('md_identification.id')), 
     3183        Column('version', TEXT , nullable=False), 
     3184        Column('specification', TEXT , nullable=True), 
     3185        Column('fileDecompressionTechnique', TEXT , nullable=True), 
     3186        Column('name', TEXT , nullable=False), 
     3187        Column('amendmentNumber', TEXT , nullable=True), 
     3188        extend_existing=False,) 
     3189  
     3190  
     3191 
     3192 
     3193 
     3194 
     3195 
     3196 
     3197 
     3198 
     3199 
     3200 
     3201md_referencesystem_table = Table('md_referencesystem', metadata, 
     3202        Column('id', Integer, Sequence('md_referencesystem_id_seq'), primary_key=True), 
     3203                                                Column('md_metadata_referencesysteminfo', Integer, ForeignKey('md_metadata.id')), 
     3204        Column('li_source_sourcereferencesystem_id', Integer, ForeignKey('li_source.id')), 
     3205        extend_existing=False,) 
     3206  
     3207  
     3208 
     3209 
     3210 
     3211 
     3212 
     3213 
     3214 
     3215 
     3216 
     3217 
     3218cc_parametervaluegroup_table = Table('cc_parametervaluegroup', metadata, 
     3219        Column('id', Integer, Sequence('cc_parametervaluegroup_id_seq'), primary_key=True), 
     3220                                                Column('cc_generalparametervalue_group_id', Integer, ForeignKey('cc_generalparametervalue.id', use_alter=True, name='fk_cc_generalparametervalue_group')), 
     3221        Column('cc_operationparametergroup_value', Integer, ForeignKey('cc_operationparametergroup.id', use_alter=True, name='fk_cc_operationparametergroup_value')), 
     3222        extend_existing=False,) 
     3223  
     3224  
     3225 
     3226 
     3227 
     3228 
     3229 
     3230 
     3231 
     3232 
     3233 
     3234 
     3235type_table = Table('type', metadata, 
     3236        Column('id', Integer, Sequence('type_id_seq'), primary_key=True), 
     3237                                                Column('recordtype__type_id', Integer, ForeignKey('recordtype.id')), 
     3238        Column('schema_description_id', Integer, ForeignKey('schema.id', use_alter=True, name='fk_schema_description')), 
     3239        Column('recordtype_membertype_id', Integer, ForeignKey('recordtype.id')), 
    14993240        extend_existing=False,) 
    15003241  
     
    15113252 
    15123253ex_verticalextent_table = Table('ex_verticalextent', metadata, 
    1513         Column('ex_verticalextent_id', Integer, Sequence('ex_verticalextent_id_seq'), primary_key=True), 
    1514         Column('mo_observationcollection_verticalExtent', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
    1515         Column('mo_observation_verticalExtent', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    1516         Column('ex_extent_verticalElement', Integer, ForeignKey('ex_extent.ex_extent_id', use_alter=True, name='fk_ex_extent')), 
     3254        Column('id', Integer, Sequence('ex_verticalextent_id_seq'), primary_key=True), 
     3255                                                Column('mo_observationcollection_verticalextent', Integer, ForeignKey('mo_observationcollection.id')), 
     3256        Column('mo_observation_verticalextent', Integer, ForeignKey('mo_observation.id')), 
     3257        Column('ex_extent_verticalelement', Integer, ForeignKey('ex_extent.id', use_alter=True, name='fk_ex_extent_verticalelement')), 
    15173258        Column('minimumValue', NUMERIC , nullable=False), 
    15183259        Column('maximumValue', NUMERIC , nullable=False), 
    1519 Column('t_type', String(30), nullable=False, default='ex_verticalextent'), 
     3260        extend_existing=False,) 
     3261  
     3262  
     3263 
     3264 
     3265 
     3266 
     3267 
     3268 
     3269 
     3270 
     3271 
     3272 
     3273gm_primitive_table = Table('gm_primitive', metadata, 
     3274        Column('id', Integer, Sequence('gm_primitive_id_seq'), primary_key=True), 
     3275                                                Column('gm_point__gm_primitive_id', Integer, ForeignKey('gm_point.id')), 
     3276        Column('gm_complex_element', Integer, ForeignKey('gm_complex.id', use_alter=True, name='fk_gm_complex_element')), 
     3277        Column('gm_orientableprimitive__gm_primitive_id', Integer, ForeignKey('gm_orientableprimitive.id')), 
     3278        Column('gm_composite_generator', Integer, ForeignKey('gm_composite.id', use_alter=True, name='fk_gm_composite_generator')), 
     3279        Column('tp_primitive_geometry_id', Integer, ForeignKey('tp_primitive.id', use_alter=True, name='fk_tp_primitive_geometry')), 
     3280        Column('gm_orientableprimitive_primitive_id', Integer, ForeignKey('gm_orientableprimitive.id', use_alter=True, name='fk_gm_orientableprimitive_primitive')), 
     3281        extend_existing=False,) 
     3282  
     3283  
     3284 
     3285 
     3286 
     3287 
     3288 
     3289 
     3290 
     3291 
     3292 
     3293 
     3294tm_edge_table = Table('tm_edge', metadata, 
     3295        Column('id', Integer, Sequence('tm_edge_id_seq'), primary_key=True), 
     3296                                                Column('tm_period_topology_id', Integer, ForeignKey('tm_period.id', use_alter=True, name='fk_tm_period_topology')), 
     3297        Column('tm_node_previousedge', Integer, ForeignKey('tm_node.id', use_alter=True, name='fk_tm_node_previousedge')), 
     3298        Column('tm_node_nextedge', Integer, ForeignKey('tm_node.id', use_alter=True, name='fk_tm_node_nextedge')), 
     3299        extend_existing=False,) 
     3300  
     3301  
     3302 
     3303 
     3304 
     3305 
     3306 
     3307 
     3308 
     3309 
     3310 
     3311 
     3312cv_coverage_table = Table('cv_coverage', metadata, 
     3313        Column('id', Integer, Sequence('cv_coverage_id_seq'), primary_key=True), 
     3314                                                Column('cv_domainobject_collection_id', Integer, ForeignKey('cv_domainobject.id', use_alter=True, name='fk_cv_domainobject_collection')), 
     3315        Column('cv_attributevalues_collection_id', Integer, ForeignKey('cv_attributevalues.id', use_alter=True, name='fk_cv_attributevalues_collection')), 
     3316        Column('commonPointRule', CV_CommonPointRule.db_type() , nullable=False), 
     3317        extend_existing=False,) 
     3318  
     3319  
     3320 
     3321 
     3322 
     3323 
     3324 
     3325 
     3326 
     3327 
     3328 
     3329 
     3330mo_process_table = Table('mo_process', metadata, 
     3331        Column('id', Integer, Sequence('mo_process_id_seq'), primary_key=True), 
     3332                                                Column('mo_compositeprocess__mo_process_id', Integer, ForeignKey('mo_compositeprocess.id')), 
     3333        Column('mo_computation__mo_process_id', Integer, ForeignKey('mo_computation.id')), 
     3334        Column('ceda_process__mo_process_id', Integer, ForeignKey('ceda_process.id')), 
     3335        Column('mo_acquisition__mo_process_id', Integer, ForeignKey('mo_acquisition.id')), 
     3336        extend_existing=False,) 
     3337  
     3338  
     3339 
     3340 
     3341 
     3342 
     3343 
     3344 
     3345 
     3346 
     3347 
     3348 
     3349record_table = Table('record', metadata, 
     3350        Column('id', Integer, Sequence('record_id_seq'), primary_key=True), 
     3351                                                Column('cv_attributevalues_values_id', Integer, ForeignKey('cv_attributevalues.id')), 
     3352        Column('recordtype_record', Integer, ForeignKey('recordtype.id', use_alter=True, name='fk_recordtype_record')), 
     3353        extend_existing=False,) 
     3354  
     3355  
     3356 
     3357 
     3358 
     3359 
     3360 
     3361 
     3362 
     3363 
     3364 
     3365 
     3366gm_point_table = Table('gm_point', metadata, 
     3367        Column('id', Integer, Sequence('gm_point_id_seq'), primary_key=True), 
     3368                                                Column('gm_compositepoint_generator_id', Integer, ForeignKey('gm_compositepoint.id', use_alter=True, name='fk_gm_compositepoint_generator')), 
     3369        Column('gm_compositepoint__gm_point_id', Integer, ForeignKey('gm_compositepoint.id')), 
     3370        Column('cv_gridpoint_groundpoint', Integer, ForeignKey('cv_gridpoint.id', use_alter=True, name='fk_cv_gridpoint_groundpoint')), 
     3371        extend_existing=False,) 
     3372  
     3373  
     3374 
     3375 
     3376 
     3377 
     3378 
     3379 
     3380 
     3381 
     3382 
     3383 
     3384mo_platform_table = Table('mo_platform', metadata, 
     3385        Column('id', Integer, Sequence('mo_platform_id_seq'), primary_key=True), 
     3386                                                Column('mo_instrumentplatformpair_platform_id', Integer, ForeignKey('mo_instrumentplatformpair.id')), 
     3387        Column('ceda_platform__mo_platform_id', Integer, ForeignKey('ceda_platform.id')), 
     3388        Column('mo_operation_platform', Integer, ForeignKey('mo_operation.id')), 
     3389        Column('mo_acquisition_platform', Integer, ForeignKey('mo_acquisition.id')), 
     3390        Column('description', TEXT , nullable=True), 
     3391        Column('type', MO_PlatformTypeValue.db_type() , nullable=True), 
     3392        extend_existing=False,) 
     3393  
     3394  
     3395 
     3396 
     3397 
     3398 
     3399 
     3400 
     3401 
     3402 
     3403 
     3404 
     3405cc_singleoperation_table = Table('cc_singleoperation', metadata, 
     3406        Column('id', Integer, Sequence('cc_singleoperation_id_seq'), primary_key=True), 
     3407                                                Column('cc_generalparametervalue_coordoperation', Integer, ForeignKey('cc_generalparametervalue.id', use_alter=True, name='fk_cc_generalparametervalue_coordoperation')), 
     3408        Column('cc_conversion__cc_singleoperation_id', Integer, ForeignKey('cc_conversion.id')), 
     3409        Column('cc_operationmethod_coordoperation', Integer, ForeignKey('cc_operationmethod.id', use_alter=True, name='fk_cc_operationmethod_coordoperation')), 
     3410        extend_existing=False,) 
     3411  
     3412  
     3413 
     3414 
     3415 
     3416 
     3417 
     3418 
     3419 
     3420 
     3421 
     3422 
     3423mo_location_table = Table('mo_location', metadata, 
     3424        Column('id', Integer, Sequence('mo_location_id_seq'), primary_key=True), 
     3425                                                Column('mo_platform_location_id', Integer, ForeignKey('mo_platform.id')), 
     3426        Column('mo_operation_location_id', Integer, ForeignKey('mo_operation.id')), 
     3427        extend_existing=False,) 
     3428  
     3429  
     3430 
     3431 
     3432 
     3433 
     3434 
     3435 
     3436 
     3437 
     3438 
     3439 
     3440mo_project_table = Table('mo_project', metadata, 
     3441        Column('id', Integer, Sequence('mo_project_id_seq'), primary_key=True), 
     3442                                                Column('mo_observation_insupportof_id', Integer, ForeignKey('mo_observation.id', use_alter=True, name='fk_mo_observation_insupportof')), 
     3443        Column('ceda_project__mo_project_id', Integer, ForeignKey('ceda_project.id')), 
     3444        Column('description', TEXT , nullable=True), 
     3445        Column('abstract', TEXT , nullable=True), 
     3446        Column('status', MD_ProgressCode.db_type() , nullable=True), 
     3447        Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
     3448        extend_existing=False,) 
     3449  
     3450  
     3451 
     3452 
     3453 
     3454 
     3455 
     3456 
     3457 
     3458 
     3459 
     3460 
     3461rs_identifier_table = Table('rs_identifier', metadata, 
     3462        Column('id', Integer, Sequence('rs_identifier_id_seq'), primary_key=True), 
     3463                                                Column('md_referencesystem_referencesystemidentifier_id', Integer, ForeignKey('md_referencesystem.id')), 
     3464        Column('tm_referencesystem_name_id', Integer, ForeignKey('tm_referencesystem.id')), 
     3465        Column('io_identifiedobjectbase_identifier', Integer, ForeignKey('io_identifiedobjectbase.id')), 
     3466        Column('io_identifiedobject_name_id', Integer, ForeignKey('io_identifiedobject.id')), 
     3467        Column('rs_referencesystem_name_id', Integer, ForeignKey('rs_referencesystem.id')), 
     3468        Column('version', TEXT , nullable=True), 
     3469        Column('codeSpace', TEXT , nullable=True), 
     3470        extend_existing=False,) 
     3471  
     3472  
     3473 
     3474 
     3475 
     3476 
     3477 
     3478 
     3479 
     3480 
     3481 
     3482 
     3483tm_temporalposition_table = Table('tm_temporalposition', metadata, 
     3484        Column('id', Integer, Sequence('tm_temporalposition_id_seq'), primary_key=True), 
     3485                                                Column('tm_referencesystem_position', Integer, ForeignKey('tm_referencesystem.id', use_alter=True, name='fk_tm_referencesystem_position')), 
     3486        Column('tm_position_anyother_id', Integer, ForeignKey('tm_position.id')), 
     3487        Column('indeterminatePosition', TM_IndeterminateValue.db_type() , nullable=True), 
    15203488        extend_existing=False,) 
    15213489  
     
    15323500 
    15333501ex_extent_table = Table('ex_extent', metadata, 
    1534         Column('ex_extent_id', Integer, Sequence('ex_extent_id_seq'), primary_key=True), 
    1535         Column('li_source_sourceExtent', Integer, ForeignKey('li_source.li_source_id')), 
    1536         Column('dq_scope_extent', Integer, ForeignKey('dq_scope.dq_scope_id')), 
    1537         Column('rs_referencesystem_domainOfValidity', Integer, ForeignKey('rs_referencesystem.rs_referencesystem_id', use_alter=True, name='fk_rs_referencesystem')), 
     3502        Column('id', Integer, Sequence('ex_extent_id_seq'), primary_key=True), 
     3503                                                Column('tm_referencesystem_domainofvalidity', Integer, ForeignKey('tm_referencesystem.id')), 
     3504        Column('li_source_sourceextent', Integer, ForeignKey('li_source.id')), 
     3505        Column('ci_responsiblepartyinfo_extent', Integer, ForeignKey('ci_responsiblepartyinfo.id')), 
     3506        Column('rs_referencesystem_domainofvalidity_id', Integer, ForeignKey('rs_referencesystem.id', use_alter=True, name='fk_rs_referencesystem_domainofvalidity')), 
     3507        Column('dq_scope_extent_id', Integer, ForeignKey('dq_scope.id')), 
     3508        Column('cv_coverage_domainextent', Integer, ForeignKey('cv_coverage.id', use_alter=True, name='fk_cv_coverage_domainextent')), 
     3509        Column('cd_datum_domainofvalidity_id', Integer, ForeignKey('cd_datum.id', use_alter=True, name='fk_cd_datum_domainofvalidity')), 
     3510        Column('cc_coordinateoperation_domainofvalidity_id', Integer, ForeignKey('cc_coordinateoperation.id', use_alter=True, name='fk_cc_coordinateoperation_domainofvalidity')), 
    15383511        Column('description', TEXT , nullable=True), 
    1539 Column('t_type', String(30), nullable=False, default='ex_extent'), 
    1540         extend_existing=False,) 
    1541   
    1542   
    1543  
    1544  
    1545  
    1546  
    1547  
    1548  
    1549  
    1550  
    1551  
    1552  
    1553 ceda_observationcollection_table = Table('ceda_observationcollection', metadata, 
    1554         Column('ceda_observationcollection_id', Integer, Sequence('ceda_observationcollection_id_seq'), primary_key=True), 
    1555                                 Column('mo_observationcollection_id', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')),     Column('ceda_project_observationCollection', Integer, ForeignKey('ceda_project.ceda_project_id', use_alter=True, name='fk_ceda_project')), 
    1556 Column('t_type', String(30), nullable=False, default='ceda_observationcollection'), 
    1557         extend_existing=False,) 
    1558   
    1559   
    1560  
    1561  
    1562  
    1563  
    1564  
    1565  
    1566  
    1567  
    1568  
    1569  
    1570 io_identifiedobjectbase_table = Table('io_identifiedobjectbase', metadata, 
    1571         Column('io_identifiedobjectbase_id', Integer, Sequence('io_identifiedobjectbase_id_seq'), primary_key=True), 
    1572         Column('remarks', TEXT , nullable=True), 
    1573 Column('t_type', String(30), nullable=False, default='io_identifiedobjectbase'), 
    1574         extend_existing=False,) 
    1575   
    1576   
    1577  
    1578  
    1579  
    1580  
    1581  
    1582  
    1583  
    1584  
    1585  
    1586  
    1587 md_keywords_table = Table('md_keywords', metadata, 
    1588         Column('md_keywords_id', Integer, Sequence('md_keywords_id_seq'), primary_key=True), 
    1589         Column('md_identification_descriptiveKeywords', Integer, ForeignKey('md_identification.md_identification_id')), 
    1590         Column('mo_project_keywords', Integer, ForeignKey('mo_project.mo_project_id')), 
    1591         Column('ceda_observation_keywords', Integer, ForeignKey('ceda_observation.ceda_observation_id')), 
    1592         Column('type', MD_KeywordTypeCode.db_type() , nullable=True), 
    1593         Column('keyword', ARRAY(TEXT) , nullable=False), 
    1594 Column('t_type', String(30), nullable=False, default='md_keywords'), 
    1595         extend_existing=False,) 
    1596   
    1597   
    1598  
    1599  
    1600  
    1601  
    1602  
    1603  
    1604  
    1605  
    1606  
    1607  
    1608 ex_geographicdescription_table = Table('ex_geographicdescription', metadata, 
    1609         Column('ex_geographicdescription_id', Integer, Sequence('ex_geographicdescription_id_seq'), primary_key=True), 
    1610                                 Column('ex_geographicextent_id', Integer, ForeignKey('ex_geographicextent.ex_geographicextent_id')),    Column('mo_location_nameLocation', Integer, ForeignKey('mo_location.mo_location_id')), 
    1611 Column('t_type', String(30), nullable=False, default='ex_geographicdescription'), 
    1612         extend_existing=False,) 
    1613   
    1614   
    1615  
    1616  
    1617  
    1618  
    1619  
    1620  
    1621  
    1622  
    1623  
    1624  
    1625 md_aggregateinformation_table = Table('md_aggregateinformation', metadata, 
    1626         Column('md_aggregateinformation_id', Integer, Sequence('md_aggregateinformation_id_seq'), primary_key=True), 
    1627         Column('md_identification_aggregationInfo', Integer, ForeignKey('md_identification.md_identification_id')), 
    1628         Column('associationType', DS_AssociationTypeCode.db_type() , nullable=False), 
    1629         Column('initiativeType', DS_InitiativeTypeCode.db_type() , nullable=True), 
    1630 Column('t_type', String(30), nullable=False, default='md_aggregateinformation'), 
    1631         extend_existing=False,) 
    1632   
    1633   
    1634  
    1635  
    1636  
    1637  
    1638  
    1639  
    1640  
    1641  
    1642  
    1643  
    1644 dq_dataquality_table = Table('dq_dataquality', metadata, 
    1645         Column('dq_dataquality_id', Integer, Sequence('dq_dataquality_id_seq'), primary_key=True), 
    1646         Column('md_metadata_dataQualityInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    1647 Column('t_type', String(30), nullable=False, default='dq_dataquality'), 
    1648         extend_existing=False,) 
    1649   
    1650   
    1651  
    1652  
    1653  
    1654  
    1655  
    1656  
    1657  
    1658  
    1659  
    1660  
    1661 mo_compositeprocess_table = Table('mo_compositeprocess', metadata, 
    1662         Column('mo_compositeprocess_id', Integer, Sequence('mo_compositeprocess_id_seq'), primary_key=True), 
    1663                                 Column('mo_process_id', Integer, ForeignKey('mo_process.mo_process_id')),       Column('description', TEXT , nullable=True), 
    1664 Column('t_type', String(30), nullable=False, default='mo_compositeprocess'), 
    1665         extend_existing=False,) 
    1666   
    1667   
    1668  
    1669  
    1670  
    1671  
    1672  
    1673  
    1674  
    1675  
    1676  
    1677  
    1678 mo_observation_table = Table('mo_observation', metadata, 
    1679         Column('mo_observation_id', Integer, Sequence('mo_observation_id_seq'), primary_key=True), 
    1680                                 Column('om_observation_id', Integer, ForeignKey('om_observation.om_observation_id')),   Column('mo_observationcollection_member', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id', use_alter=True, name='fk_mo_observationcollection')), 
    1681         Column('status', MD_ProgressCode.db_type() , nullable=True), 
    1682         Column('resolution', TEXT , nullable=True), 
    1683         Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
    1684         Column('description', TEXT , nullable=True), 
    1685         Column('resultAccumulation', MD_MaintenanceFrequencyCode.db_type() , nullable=True), 
    1686 Column('t_type', String(30), nullable=False, default='mo_observation'), 
    1687         extend_existing=False,) 
    1688   
    1689   
    1690  
    1691  
    1692  
    1693  
    1694  
    1695  
    1696  
    1697  
    1698  
    1699  
    1700 dq_scope_table = Table('dq_scope', metadata, 
    1701         Column('dq_scope_id', Integer, Sequence('dq_scope_id_seq'), primary_key=True), 
    1702         Column('dq_dataquality_scope', Integer, ForeignKey('dq_dataquality.dq_dataquality_id')), 
    1703         Column('level', MD_ScopeCode.db_type() , nullable=False), 
    1704 Column('t_type', String(30), nullable=False, default='dq_scope'), 
    1705         extend_existing=False,) 
    1706   
    1707   
    1708  
    1709  
    1710  
    1711  
    1712  
    1713  
    1714  
    1715  
    1716  
    1717  
    1718 ceda_compositeprocess_table = Table('ceda_compositeprocess', metadata, 
    1719         Column('ceda_compositeprocess_id', Integer, Sequence('ceda_compositeprocess_id_seq'), primary_key=True), 
    1720                                 Column('mo_compositeprocess_id', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')),                    Column('ceda_process_id', Integer, ForeignKey('ceda_process.ceda_process_id')),Column('t_type', String(30), nullable=False, default='ceda_compositeprocess'), 
    17213512        extend_existing=False,) 
    17223513  
     
    17333524 
    17343525md_metadata_table = Table('md_metadata', metadata, 
    1735         Column('md_metadata_id', Integer, Sequence('md_metadata_id_seq'), primary_key=True), 
    1736         Column('om_observation_metadata', Integer, ForeignKey('om_observation.om_observation_id')), 
    1737         Column('mo_observationcollection_isoMetadata', Integer, ForeignKey('mo_observationcollection.mo_observationcollection_id')), 
     3526        Column('id', Integer, Sequence('md_metadata_id_seq'), primary_key=True), 
     3527                                                Column('ds_dataset_has', Integer, ForeignKey('ds_dataset.id', use_alter=True, name='fk_ds_dataset_has')), 
     3528        Column('gf_propertytype_propertytypemetadata', Integer, ForeignKey('gf_propertytype.id', use_alter=True, name='fk_gf_propertytype_propertytypemetadata')), 
     3529        Column('mo_observationcollection_isometadata', Integer, ForeignKey('mo_observationcollection.id')), 
     3530        Column('cl_dataset_has', Integer, ForeignKey('cl_dataset.id', use_alter=True, name='fk_cl_dataset_has')), 
     3531        Column('om_observation_metadata_id', Integer, ForeignKey('om_observation.id')), 
     3532        Column('gf_featuretype_featuretypemetadata', Integer, ForeignKey('gf_featuretype.id', use_alter=True, name='fk_gf_featuretype_featuretypemetadata')), 
     3533        Column('ds_aggregate_seriesmetadata', Integer, ForeignKey('ds_aggregate.id', use_alter=True, name='fk_ds_aggregate_seriesmetadata')), 
     3534        Column('gf_attributetype_featureattributemetadata', Integer, ForeignKey('gf_attributetype.id', use_alter=True, name='fk_gf_attributetype_featureattributemetadata')), 
     3535        Column('language', TEXT , nullable=True), 
     3536        Column('characterSet', MD_CharacterSetCode.db_type() , nullable=True), 
     3537        Column('hierarchyLevelName', ARRAY(TEXT) , nullable=True), 
     3538        Column('parentIdentifier', TEXT , nullable=True), 
    17383539        Column('metadataStandardName', TEXT , nullable=True), 
    1739         Column('language', TEXT , nullable=True), 
     3540        Column('hierarchyLevel', MD_ScopeCode.db_type() , nullable=True), 
    17403541        Column('fileIdentifier', TEXT , nullable=True), 
    1741         Column('hierarchyLevel', MD_ScopeCode.db_type() , nullable=True), 
    1742         Column('parentIdentifier', TEXT , nullable=True), 
    17433542        Column('metadataStandardVersion', TEXT , nullable=True), 
    1744         Column('hierarchyLevelName', ARRAY(TEXT) , nullable=True), 
    1745         Column('characterSet', MD_CharacterSetCode.db_type() , nullable=True), 
    17463543        Column('dataSet', TEXT , nullable=True), 
    1747 Column('t_type', String(30), nullable=False, default='md_metadata'), 
    1748         extend_existing=False,) 
    1749   
    1750   
    1751  
    1752  
    1753  
    1754  
    1755  
    1756  
    1757  
    1758  
    1759  
    1760  
    1761 li_source_table = Table('li_source', metadata, 
    1762         Column('li_source_id', Integer, Sequence('li_source_id_seq'), primary_key=True), 
    1763         Column('li_lineage_source', Integer, ForeignKey('li_lineage.li_lineage_id')), 
    1764         Column('description', TEXT , nullable=True), 
    1765 Column('t_type', String(30), nullable=False, default='li_source'), 
    1766         extend_existing=False,) 
    1767   
    1768   
    1769  
    1770  
    1771  
    1772  
    1773  
    1774  
    1775  
    1776  
    1777  
    1778  
    1779 md_referencesystem_table = Table('md_referencesystem', metadata, 
    1780         Column('md_referencesystem_id', Integer, Sequence('md_referencesystem_id_seq'), primary_key=True), 
    1781         Column('li_source_sourceReferenceSystem', Integer, ForeignKey('li_source.li_source_id')), 
    1782         Column('md_metadata_referenceSystemInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    1783 Column('t_type', String(30), nullable=False, default='md_referencesystem'), 
    1784         extend_existing=False,) 
    1785   
    1786   
    1787  
    1788  
    1789  
    1790  
    1791  
    1792  
    1793  
    1794  
    1795  
    1796  
    1797 om_observation_table = Table('om_observation', metadata, 
    1798         Column('om_observation_id', Integer, Sequence('om_observation_id_seq'), primary_key=True), 
    1799 Column('t_type', String(30), nullable=False, default='om_observation'), 
    1800         extend_existing=False,) 
    1801   
    1802   
    1803  
    1804  
    1805  
    1806  
    1807  
    1808  
    1809  
    1810  
    1811  
    1812  
    1813 sc_crs_table = Table('sc_crs', metadata, 
    1814         Column('sc_crs_id', Integer, Sequence('sc_crs_id_seq'), primary_key=True), 
    1815                                 Column('io_identifiedobjectbase_id', Integer, ForeignKey('io_identifiedobjectbase.io_identifiedobjectbase_id')),                        Column('rs_referencesystem_id', Integer, ForeignKey('rs_referencesystem.rs_referencesystem_id')),       Column('ex_verticalextent_verticalCRS', Integer, ForeignKey('ex_verticalextent.ex_verticalextent_id', use_alter=True, name='fk_ex_verticalextent')), 
    1816         Column('scope', ARRAY(TEXT) , nullable=False), 
    1817 Column('t_type', String(30), nullable=False, default='sc_crs'), 
    1818         extend_existing=False,) 
    1819   
    1820   
    1821  
    1822  
    1823  
    1824  
    1825  
    1826  
    1827  
    1828  
    1829  
    1830  
    1831 mo_location_table = Table('mo_location', metadata, 
    1832         Column('mo_location_id', Integer, Sequence('mo_location_id_seq'), primary_key=True), 
    1833         Column('mo_platform_location', Integer, ForeignKey('mo_platform.mo_platform_id')), 
    1834         Column('mo_operation_location', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    1835 Column('t_type', String(30), nullable=False, default='mo_location'), 
    1836         extend_existing=False,) 
    1837   
    1838   
    1839  
    1840  
    1841  
    1842  
    1843  
    1844  
    1845  
    1846  
    1847  
    1848  
    1849 mo_observationcollection_table = Table('mo_observationcollection', metadata, 
    1850         Column('mo_observationcollection_id', Integer, Sequence('mo_observationcollection_id_seq'), primary_key=True), 
    1851         Column('mo_project_observationCollection', Integer, ForeignKey('mo_project.mo_project_id', use_alter=True, name='fk_mo_project')), 
    1852         Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
    1853         Column('description', TEXT , nullable=True), 
    1854 Column('t_type', String(30), nullable=False, default='mo_observationcollection'), 
    1855         extend_existing=False,) 
    1856   
    1857   
    1858  
    1859  
    1860  
    1861  
    1862  
    1863  
    1864  
    1865  
    1866  
    1867  
    1868 ceda_operation_table = Table('ceda_operation', metadata, 
    1869         Column('ceda_operation_id', Integer, Sequence('ceda_operation_id_seq'), primary_key=True), 
    1870                                 Column('mo_operation_id', Integer, ForeignKey('mo_operation.mo_operation_id')), Column('ceda_acquisition_operation', Integer, ForeignKey('ceda_acquisition.ceda_acquisition_id')), 
    1871 Column('t_type', String(30), nullable=False, default='ceda_operation'), 
    1872         extend_existing=False,) 
    1873   
    1874   
    1875  
    1876  
    1877  
    1878  
    1879  
    1880  
    1881  
    1882  
    1883  
    1884  
    1885 ceda_processing_table = Table('ceda_processing', metadata, 
    1886         Column('ceda_processing_id', Integer, Sequence('ceda_processing_id_seq'), primary_key=True), 
    1887                                 Column('ceda_process_id', Integer, ForeignKey('ceda_process.ceda_process_id')),                 Column('mo_processing_id', Integer, ForeignKey('mo_processing.mo_processing_id')),      Column('ceda_compositeprocess_computationComponent', Integer, ForeignKey('ceda_compositeprocess.ceda_compositeprocess_id')), 
    1888 Column('t_type', String(30), nullable=False, default='ceda_processing'), 
     3544        extend_existing=False,) 
     3545  
     3546  
     3547 
     3548 
     3549 
     3550 
     3551 
     3552 
     3553 
     3554 
     3555 
     3556 
     3557gf_associationrole_table = Table('gf_associationrole', metadata, 
     3558        Column('id', Integer, Sequence('gf_associationrole_id_seq'), primary_key=True), 
     3559                                                Column('gf_associationtype_rolename', Integer, ForeignKey('gf_associationtype.id', use_alter=True, name='fk_gf_associationtype_rolename')), 
    18893560        extend_existing=False,) 
    18903561  
     
    19013572 
    19023573ceda_project_table = Table('ceda_project', metadata, 
    1903         Column('ceda_project_id', Integer, Sequence('ceda_project_id_seq'), primary_key=True), 
    1904                                 Column('mo_project_id', Integer, ForeignKey('mo_project.mo_project_id')),       Column('ceda_observation_inSupportOf', Integer, ForeignKey('ceda_observation.ceda_observation_id', use_alter=True, name='fk_ceda_observation')), 
    1905 Column('t_type', String(30), nullable=False, default='ceda_project'), 
    1906         extend_existing=False,) 
     3574        Column('id', Integer, Sequence('ceda_project_id_seq'), primary_key=True), 
     3575                                                extend_existing=False,) 
    19073576  
    19083577  
     
    19183587 
    19193588md_identification_table = Table('md_identification', metadata, 
    1920         Column('md_identification_id', Integer, Sequence('md_identification_id_seq'), primary_key=True), 
    1921         Column('md_metadata_identificationInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    1922         Column('purpose', TEXT , nullable=True), 
     3589        Column('id', Integer, Sequence('md_identification_id_seq'), primary_key=True), 
     3590                                                Column('md_metadata_identificationinfo', Integer, ForeignKey('md_metadata.id')), 
    19233591        Column('credit', ARRAY(TEXT) , nullable=True), 
    19243592        Column('status', MD_ProgressCode.db_type() , nullable=True), 
    19253593        Column('abstract', TEXT , nullable=False), 
    1926 Column('t_type', String(30), nullable=False, default='md_identification'), 
    1927         extend_existing=False,) 
    1928   
    1929   
    1930  
    1931  
    1932  
    1933  
    1934  
    1935  
    1936  
    1937  
    1938  
    1939  
    1940 mo_operation_table = Table('mo_operation', metadata, 
    1941         Column('mo_operation_id', Integer, Sequence('mo_operation_id_seq'), primary_key=True), 
    1942         Column('mo_acquisition_operation', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    1943         Column('status', MD_ProgressCode.db_type() , nullable=True), 
     3594        Column('purpose', TEXT , nullable=True), 
     3595        extend_existing=False,) 
     3596  
     3597  
     3598 
     3599 
     3600 
     3601 
     3602 
     3603 
     3604 
     3605 
     3606 
     3607 
     3608cs_verticalcs_table = Table('cs_verticalcs', metadata, 
     3609        Column('id', Integer, Sequence('cs_verticalcs_id_seq'), primary_key=True), 
     3610                                                Column('sc_verticalcrs_coordinatesystem_id', Integer, ForeignKey('sc_verticalcrs.id', use_alter=True, name='fk_sc_verticalcrs_coordinatesystem')), 
     3611        extend_existing=False,) 
     3612  
     3613  
     3614 
     3615 
     3616 
     3617 
     3618 
     3619 
     3620 
     3621 
     3622 
     3623 
     3624dq_element_table = Table('dq_element', metadata, 
     3625        Column('id', Integer, Sequence('dq_element_id_seq'), primary_key=True), 
     3626                                                Column('dq_dataquality_report', Integer, ForeignKey('dq_dataquality.id')), 
     3627        Column('om_observation_resultquality', Integer, ForeignKey('om_observation.id')), 
     3628        Column('dq_positionalaccuracy__dq_element_id', Integer, ForeignKey('dq_positionalaccuracy.id')), 
     3629        Column('evaluationMethodDescription', TEXT , nullable=True), 
     3630        Column('nameOfMeasure', ARRAY(TEXT) , nullable=True), 
     3631        Column('measureDescription', TEXT , nullable=True), 
     3632        Column('evaluationMethodType', DQ_EvaluationMethodTypeCode.db_type() , nullable=True), 
     3633        extend_existing=False,) 
     3634  
     3635  
     3636 
     3637 
     3638 
     3639 
     3640 
     3641 
     3642 
     3643 
     3644 
     3645 
     3646ceda_observation_table = Table('ceda_observation', metadata, 
     3647        Column('id', Integer, Sequence('ceda_observation_id_seq'), primary_key=True), 
     3648                                                Column('dataLineage', TEXT , nullable=False), 
     3649        extend_existing=False,) 
     3650  
     3651  
     3652 
     3653 
     3654 
     3655 
     3656 
     3657 
     3658 
     3659 
     3660 
     3661 
     3662ceda_notes_table = Table('ceda_notes', metadata, 
     3663        Column('id', Integer, Sequence('ceda_notes_id_seq'), primary_key=True), 
     3664                                                Column('ceda_review_notes', Integer, ForeignKey('ceda_review.id')), 
     3665        Column('comments', TEXT , nullable=False), 
     3666        extend_existing=False,) 
     3667  
     3668  
     3669 
     3670 
     3671 
     3672 
     3673 
     3674 
     3675 
     3676 
     3677 
     3678 
     3679gf_featuretype_table = Table('gf_featuretype', metadata, 
     3680        Column('id', Integer, Sequence('gf_featuretype_id_seq'), primary_key=True), 
     3681                                                Column('gf_associationtype__gf_featuretype_id', Integer, ForeignKey('gf_associationtype.id')), 
     3682        Column('gf_inheritancerelation_supertype_id', Integer, ForeignKey('gf_inheritancerelation.id', use_alter=True, name='fk_gf_inheritancerelation_supertype')), 
     3683        Column('md_scopedescription_featureinstances', Integer, ForeignKey('md_scopedescription.id', use_alter=True, name='fk_md_scopedescription_featureinstances')), 
     3684        Column('md_scopedescription_features', Integer, ForeignKey('md_scopedescription.id', use_alter=True, name='fk_md_scopedescription_features')), 
     3685        Column('gf_propertytype_thegf_featuretype_id', Integer, ForeignKey('gf_propertytype.id', use_alter=True, name='fk_gf_propertytype_thegf_featuretype')), 
     3686        Column('md_metadata_featuretype', Integer, ForeignKey('md_metadata.id', use_alter=True, name='fk_md_metadata_featuretype')), 
     3687        Column('gf_associationtype_includes', Integer, ForeignKey('gf_associationtype.id', use_alter=True, name='fk_gf_associationtype_includes')), 
     3688        Column('gf_inheritancerelation_subtype_id', Integer, ForeignKey('gf_inheritancerelation.id', use_alter=True, name='fk_gf_inheritancerelation_subtype')), 
     3689        Column('definition', TEXT , nullable=False), 
     3690        Column('isAbstract', BOOLEAN , nullable=False), 
     3691        extend_existing=False,) 
     3692  
     3693  
     3694 
     3695 
     3696 
     3697 
     3698 
     3699 
     3700 
     3701 
     3702 
     3703 
     3704mo_instrument_table = Table('mo_instrument', metadata, 
     3705        Column('id', Integer, Sequence('mo_instrument_id_seq'), primary_key=True), 
     3706                                                Column('mo_acquisition_instrument', Integer, ForeignKey('mo_acquisition.id')), 
     3707        Column('mo_instrumentplatformpair_instrument_id', Integer, ForeignKey('mo_instrumentplatformpair.id')), 
     3708        Column('ceda_instrument__mo_instrument_id', Integer, ForeignKey('ceda_instrument.id')), 
    19443709        Column('description', TEXT , nullable=True), 
    1945 Column('t_type', String(30), nullable=False, default='mo_operation'), 
    1946         extend_existing=False,) 
    1947   
    1948   
    1949  
    1950  
    1951  
    1952  
    1953  
    1954  
    1955  
    1956  
    1957  
    1958  
    1959 ceda_instrument_table = Table('ceda_instrument', metadata, 
    1960         Column('ceda_instrument_id', Integer, Sequence('ceda_instrument_id_seq'), primary_key=True), 
    1961                                 Column('mo_instrument_id', Integer, ForeignKey('mo_instrument.mo_instrument_id')),      Column('ceda_acquisition_instrument', Integer, ForeignKey('ceda_acquisition.ceda_acquisition_id')), 
    1962 Column('t_type', String(30), nullable=False, default='ceda_instrument'), 
    1963         extend_existing=False,) 
    1964   
    1965   
    1966  
    1967  
    1968  
    1969  
    1970  
    1971  
    1972  
    1973  
    1974  
    1975  
    1976 ceda_observation_table = Table('ceda_observation', metadata, 
    1977         Column('ceda_observation_id', Integer, Sequence('ceda_observation_id_seq'), primary_key=True), 
    1978                                 Column('mo_observation_id', Integer, ForeignKey('mo_observation.mo_observation_id')),   Column('ceda_observationcollection_member', Integer, ForeignKey('ceda_observationcollection.ceda_observationcollection_id', use_alter=True, name='fk_ceda_observationcollection')), 
    1979         Column('dataLineage', TEXT , nullable=False), 
    1980 Column('t_type', String(30), nullable=False, default='ceda_observation'), 
    1981         extend_existing=False,) 
    1982   
    1983   
    1984  
    1985  
    1986  
    1987  
    1988  
    1989  
    1990  
    1991  
    1992  
    1993  
    1994 mo_project_table = Table('mo_project', metadata, 
    1995         Column('mo_project_id', Integer, Sequence('mo_project_id_seq'), primary_key=True), 
    1996         Column('mo_observation_inSupportOf', Integer, ForeignKey('mo_observation.mo_observation_id', use_alter=True, name='fk_mo_observation')), 
    1997         Column('status', MD_ProgressCode.db_type() , nullable=True), 
    1998         Column('abstract', TEXT , nullable=True), 
    1999         Column('publicationState', MO_PublicationStateValue.db_type() , nullable=True), 
    2000         Column('description', TEXT , nullable=True), 
    2001 Column('t_type', String(30), nullable=False, default='mo_project'), 
    2002         extend_existing=False,) 
    2003   
    2004   
    2005  
    2006  
    2007  
    2008  
    2009  
    2010  
    2011  
    2012  
    2013  
    2014  
    2015 mo_platform_table = Table('mo_platform', metadata, 
    2016         Column('mo_platform_id', Integer, Sequence('mo_platform_id_seq'), primary_key=True), 
    2017         Column('mo_instrumentplatformpair_platform', Integer, ForeignKey('mo_instrumentplatformpair.mo_instrumentplatformpair_id')), 
    2018         Column('mo_operation_platform', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    2019         Column('mo_acquisition_platform', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    2020         Column('description', TEXT , nullable=True), 
    2021         Column('type', MO_PlatformTypeValue.db_type() , nullable=True), 
    2022 Column('t_type', String(30), nullable=False, default='mo_platform'), 
    2023         extend_existing=False,) 
    2024   
    2025   
    2026  
    2027  
    2028  
    2029  
    2030  
    2031  
    2032  
    2033  
    2034  
    2035  
    2036 mo_acquisition_table = Table('mo_acquisition', metadata, 
    2037         Column('mo_acquisition_id', Integer, Sequence('mo_acquisition_id_seq'), primary_key=True), 
    2038                                 Column('mo_process_id', Integer, ForeignKey('mo_process.mo_process_id')),       Column('mo_compositeprocess_acquisitionComponent', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')), 
    2039         Column('description', TEXT , nullable=True), 
    2040 Column('t_type', String(30), nullable=False, default='mo_acquisition'), 
    2041         extend_existing=False,) 
    2042   
    2043   
    2044  
    2045  
    2046  
    2047  
    2048  
    2049  
    2050  
    2051  
    2052  
    2053  
    2054 mo_instrument_table = Table('mo_instrument', metadata, 
    2055         Column('mo_instrument_id', Integer, Sequence('mo_instrument_id_seq'), primary_key=True), 
    2056         Column('mo_acquisition_instrument', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    2057         Column('mo_instrumentplatformpair_instrument', Integer, ForeignKey('mo_instrumentplatformpair.mo_instrumentplatformpair_id')), 
    2058         Column('description', TEXT , nullable=True), 
    2059 Column('t_type', String(30), nullable=False, default='mo_instrument'), 
    2060         extend_existing=False,) 
    2061   
    2062   
    2063  
    2064  
    2065  
    2066  
    2067  
    2068  
    2069  
    2070  
    2071  
    2072  
    2073 li_lineage_table = Table('li_lineage', metadata, 
    2074         Column('li_lineage_id', Integer, Sequence('li_lineage_id_seq'), primary_key=True), 
    2075         Column('dq_dataquality_lineage', Integer, ForeignKey('dq_dataquality.dq_dataquality_id')), 
    2076         Column('statement', TEXT , nullable=True), 
    2077 Column('t_type', String(30), nullable=False, default='li_lineage'), 
    2078         extend_existing=False,) 
    2079   
    2080   
    2081  
    2082  
    2083  
    2084  
    2085  
    2086  
    2087  
    2088  
    2089  
    2090  
    2091 mo_instrumentplatformpair_table = Table('mo_instrumentplatformpair', metadata, 
    2092         Column('mo_instrumentplatformpair_id', Integer, Sequence('mo_instrumentplatformpair_id_seq'), primary_key=True), 
    2093         Column('mo_acquisition_instrumentPlatformPair', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    2094 Column('t_type', String(30), nullable=False, default='mo_instrumentplatformpair'), 
    2095         extend_existing=False,) 
    2096   
    2097   
    2098  
    2099  
    2100  
    2101  
    2102  
    2103  
    2104  
    2105  
    2106  
    2107  
    2108 md_applicationschemainformation_table = Table('md_applicationschemainformation', metadata, 
    2109         Column('md_applicationschemainformation_id', Integer, Sequence('md_applicationschemainformation_id_seq'), primary_key=True), 
    2110         Column('md_metadata_applicationSchemaInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    2111         Column('softwareDevelopmentFileFormat', TEXT , nullable=True), 
    2112         Column('schemaLanguage', TEXT , nullable=False), 
    2113         Column('constraintLanguage', TEXT , nullable=False), 
    2114         Column('schemaAscii', TEXT , nullable=True), 
    2115 Column('t_type', String(30), nullable=False, default='md_applicationschemainformation'), 
    2116         extend_existing=False,) 
    2117   
    2118   
    2119  
    2120  
    2121  
    2122  
    2123  
    2124  
    2125  
    2126  
    2127  
    2128  
    2129 dq_element_table = Table('dq_element', metadata, 
    2130         Column('dq_element_id', Integer, Sequence('dq_element_id_seq'), primary_key=True), 
    2131         Column('dq_dataquality_report', Integer, ForeignKey('dq_dataquality.dq_dataquality_id')), 
    2132         Column('om_observation_resultQuality', Integer, ForeignKey('om_observation.om_observation_id')), 
    2133         Column('nameOfMeasure', ARRAY(TEXT) , nullable=True), 
    2134         Column('evaluationMethodDescription', TEXT , nullable=True), 
    2135         Column('evaluationMethodType', DQ_EvaluationMethodTypeCode.db_type() , nullable=True), 
    2136         Column('measureDescription', TEXT , nullable=True), 
    2137 Column('t_type', String(30), nullable=False, default='dq_element'), 
    2138         extend_existing=False,) 
    2139   
    2140   
    2141  
    2142  
    2143  
    2144  
    2145  
    2146  
    2147  
    2148  
    2149  
    2150  
    2151 ceda_acquisition_table = Table('ceda_acquisition', metadata, 
    2152         Column('ceda_acquisition_id', Integer, Sequence('ceda_acquisition_id_seq'), primary_key=True), 
    2153                                 Column('mo_acquisition_id', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')),                   Column('ceda_process_id', Integer, ForeignKey('ceda_process.ceda_process_id')), Column('ceda_compositeprocess_aquisitionComponent', Integer, ForeignKey('ceda_compositeprocess.ceda_compositeprocess_id')), 
    2154 Column('t_type', String(30), nullable=False, default='ceda_acquisition'), 
    2155         extend_existing=False,) 
    2156   
    2157   
    2158  
    2159  
    2160  
    2161  
    2162  
    2163  
    2164  
    2165  
    2166  
    2167  
    2168 rs_identifier_table = Table('rs_identifier', metadata, 
    2169         Column('rs_identifier_id', Integer, Sequence('rs_identifier_id_seq'), primary_key=True), 
    2170                                 Column('md_identifier_id', Integer, ForeignKey('md_identifier.md_identifier_id')),      Column('io_identifiedobjectbase_identifier', Integer, ForeignKey('io_identifiedobjectbase.io_identifiedobjectbase_id')), 
    2171         Column('md_referencesystem_referenceSystemIdentifier', Integer, ForeignKey('md_referencesystem.md_referencesystem_id')), 
    2172         Column('rs_referencesystem_name', Integer, ForeignKey('rs_referencesystem.rs_referencesystem_id')), 
    2173         Column('version', TEXT , nullable=True), 
    2174         Column('codeSpace', TEXT , nullable=True), 
    2175 Column('t_type', String(30), nullable=False, default='rs_identifier'), 
    2176         extend_existing=False,) 
    2177   
    2178   
    2179  
    2180  
    2181  
    2182  
    2183  
    2184  
    2185  
    2186  
    2187  
    2188  
    2189 ceda_platform_table = Table('ceda_platform', metadata, 
    2190         Column('ceda_platform_id', Integer, Sequence('ceda_platform_id_seq'), primary_key=True), 
    2191                                 Column('mo_platform_id', Integer, ForeignKey('mo_platform.mo_platform_id')),    Column('ceda_acquisition_platform', Integer, ForeignKey('ceda_acquisition.ceda_acquisition_id')), 
    2192 Column('t_type', String(30), nullable=False, default='ceda_platform'), 
    2193         extend_existing=False,) 
    2194   
    2195   
    2196  
    2197  
    2198  
    2199  
    2200  
    2201  
    2202  
    2203  
    2204  
    2205  
    2206 ci_citation_table = Table('ci_citation', metadata, 
    2207         Column('ci_citation_id', Integer, Sequence('ci_citation_id_seq'), primary_key=True), 
    2208         Column('mo_platform_documentation', Integer, ForeignKey('mo_platform.mo_platform_id')), 
    2209         Column('md_portrayalcataloguereference_portrayalCatalogueCitation', Integer, ForeignKey('md_portrayalcataloguereference.md_portrayalcataloguereference_id')), 
    2210         Column('md_applicationschemainformation_name', Integer, ForeignKey('md_applicationschemainformation.md_applicationschemainformation_id')), 
    2211         Column('mo_observation_documentation', Integer, ForeignKey('mo_observation.mo_observation_id')), 
    2212         Column('mo_processing_softwareReference', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    2213         Column('mo_compositeprocess_documentation', Integer, ForeignKey('mo_compositeprocess.mo_compositeprocess_id')), 
    2214         Column('mo_project_documentation', Integer, ForeignKey('mo_project.mo_project_id')), 
    2215         Column('mo_project_dmp', Integer, ForeignKey('mo_project.mo_project_id')), 
    2216         Column('mo_instrument_documentation', Integer, ForeignKey('mo_instrument.mo_instrument_id')), 
    2217         Column('md_aggregateinformation_aggregateDataSetName', Integer, ForeignKey('md_aggregateinformation.md_aggregateinformation_id')), 
    2218         Column('mo_acquisition_documentation', Integer, ForeignKey('mo_acquisition.mo_acquisition_id')), 
    2219         Column('mo_operation_documentation', Integer, ForeignKey('mo_operation.mo_operation_id')), 
    2220         Column('mo_processing_documentation', Integer, ForeignKey('mo_processing.mo_processing_id')), 
    2221         Column('dq_element_evaluationProcedure', Integer, ForeignKey('dq_element.dq_element_id')), 
    2222         Column('md_identifier_authority', Integer, ForeignKey('md_identifier.md_identifier_id', use_alter=True, name='fk_md_identifier')), 
    2223         Column('md_keywords_thesaurusName', Integer, ForeignKey('md_keywords.md_keywords_id')), 
    2224         Column('md_identification_citation', Integer, ForeignKey('md_identification.md_identification_id')), 
    2225         Column('li_source_sourceCitation', Integer, ForeignKey('li_source.li_source_id')), 
    2226         Column('ISSN', TEXT , nullable=True), 
    2227         Column('otherCitationDetails', TEXT , nullable=True), 
    2228         Column('edition', TEXT , nullable=True), 
    2229         Column('alternateTitle', ARRAY(TEXT) , nullable=True), 
    2230         Column('collectiveTitle', TEXT , nullable=True), 
    2231         Column('title', TEXT , nullable=False), 
    2232         Column('ISBN', TEXT , nullable=True), 
    2233         Column('presentationForm', CI_PresentationFormCode.db_type() , nullable=True), 
    2234 Column('t_type', String(30), nullable=False, default='ci_citation'), 
    2235         extend_existing=False,) 
    2236   
    2237   
    2238  
    2239  
    2240  
    2241  
    2242  
    2243  
    2244  
    2245  
    2246  
    2247  
    2248 md_portrayalcataloguereference_table = Table('md_portrayalcataloguereference', metadata, 
    2249         Column('md_portrayalcataloguereference_id', Integer, Sequence('md_portrayalcataloguereference_id_seq'), primary_key=True), 
    2250         Column('md_metadata_portrayalCatalogueInfo', Integer, ForeignKey('md_metadata.md_metadata_id')), 
    2251 Column('t_type', String(30), nullable=False, default='md_portrayalcataloguereference'), 
    2252         extend_existing=False,) 
    2253   
    2254   
    2255  
    2256  
    2257  
    2258  
    2259  
    2260  
    2261  
    2262  
    2263  
    2264  
    2265 mo_processing_table = Table('mo_processing', metadata, 
    2266         Column('mo_processing_id', Integer, Sequence('mo_processing_id_seq'), primary_key=True), 
    2267                                 Column('mo_computation_id', Integer, ForeignKey('mo_computation.mo_computation_id')),   Column('description', TEXT , nullable=True), 
    2268 Column('t_type', String(30), nullable=False, default='mo_processing'), 
    2269         extend_existing=False,) 
    2270   
    2271   
    2272 mo_computation_mo_processing_table = Table('mo_computation_mo_processing', metadata, 
    2273         Column('left_node_id', Integer, ForeignKey(mo_computation_table.c.mo_computation_id)), 
    2274         Column('right_node_id', Integer, ForeignKey(mo_processing_table.c.mo_processing_id)) 
     3710        extend_existing=False,) 
     3711  
     3712  
     3713 
     3714 
     3715 
     3716 
     3717 
     3718 
     3719 
     3720 
     3721 
     3722 
     3723recordtype_table = Table('recordtype', metadata, 
     3724        Column('id', Integer, Sequence('recordtype_id_seq'), primary_key=True), 
     3725                                                Column('record_recordtype_id', Integer, ForeignKey('record.id', use_alter=True, name='fk_record_recordtype')), 
     3726        Column('cv_coverage_rangetype_id', Integer, ForeignKey('cv_coverage.id')), 
     3727        extend_existing=False,) 
     3728  
     3729  
     3730ds_aggregate_ds_aggregate_table = Table('ds_aggregate_ds_aggregate', metadata, 
     3731        Column('left_node_id', Integer, ForeignKey(ds_aggregate_table.c.id)), 
     3732        Column('right_node_id', Integer, ForeignKey(ds_aggregate_table.c.id)) 
    22753733) 
    2276 mo_project_ceda_project_table = Table('mo_project_ceda_project', metadata, 
    2277         Column('left_node_id', Integer, ForeignKey(mo_project_table.c.mo_project_id)), 
    2278         Column('right_node_id', Integer, ForeignKey(ceda_project_table.c.ceda_project_id)) 
     3734mo_observationcollection_mo_observationcollection_table = Table('mo_observationcollection_mo_observationcollection', metadata, 
     3735        Column('left_node_id', Integer, ForeignKey(mo_observationcollection_table.c.id)), 
     3736        Column('right_node_id', Integer, ForeignKey(mo_observationcollection_table.c.id)) 
    22793737) 
    2280 mo_compositeprocess_ceda_compositeprocess_table = Table('mo_compositeprocess_ceda_compositeprocess', metadata, 
    2281         Column('left_node_id', Integer, ForeignKey(mo_compositeprocess_table.c.mo_compositeprocess_id)), 
    2282         Column('right_node_id', Integer, ForeignKey(ceda_compositeprocess_table.c.ceda_compositeprocess_id)) 
     3738mo_operation_mo_operation_table = Table('mo_operation_mo_operation', metadata, 
     3739        Column('left_node_id', Integer, ForeignKey(mo_operation_table.c.id)), 
     3740        Column('right_node_id', Integer, ForeignKey(mo_operation_table.c.id)) 
    22833741) 
    2284 tm_geometricprimitive_tm_instant_table = Table('tm_geometricprimitive_tm_instant', metadata, 
    2285         Column('left_node_id', Integer, ForeignKey(tm_geometricprimitive_table.c.tm_geometricprimitive_id)), 
    2286         Column('right_node_id', Integer, ForeignKey(tm_instant_table.c.tm_instant_id)) 
     3742mo_platform_mo_platform_table = Table('mo_platform_mo_platform', metadata, 
     3743        Column('left_node_id', Integer, ForeignKey(mo_platform_table.c.id)), 
     3744        Column('right_node_id', Integer, ForeignKey(mo_platform_table.c.id)) 
    22873745) 
    2288 ceda_process_ceda_processing_table = Table('ceda_process_ceda_processing', metadata, 
    2289         Column('left_node_id', Integer, ForeignKey(ceda_process_table.c.ceda_process_id)), 
    2290         Column('right_node_id', Integer, ForeignKey(ceda_processing_table.c.ceda_processing_id)) 
     3746tp_complex_tp_complex_table = Table('tp_complex_tp_complex', metadata, 
     3747        Column('left_node_id', Integer, ForeignKey(tp_complex_table.c.id)), 
     3748        Column('right_node_id', Integer, ForeignKey(tp_complex_table.c.id)) 
    22913749) 
    2292 mo_result_ceda_result_table = Table('mo_result_ceda_result', metadata, 
    2293         Column('left_node_id', Integer, ForeignKey(mo_result_table.c.mo_result_id)), 
    2294         Column('right_node_id', Integer, ForeignKey(ceda_result_table.c.ceda_result_id)) 
     3750mo_project_mo_project_table = Table('mo_project_mo_project', metadata, 
     3751        Column('left_node_id', Integer, ForeignKey(mo_project_table.c.id)), 
     3752        Column('right_node_id', Integer, ForeignKey(mo_project_table.c.id)) 
    22953753) 
    2296 mo_observation_ceda_observation_table = Table('mo_observation_ceda_observation', metadata, 
    2297         Column('left_node_id', Integer, ForeignKey(mo_observation_table.c.mo_observation_id)), 
    2298         Column('right_node_id', Integer, ForeignKey(ceda_observation_table.c.ceda_observation_id)) 
     3754gf_attributetype_gf_attributetype_table = Table('gf_attributetype_gf_attributetype', metadata, 
     3755        Column('left_node_id', Integer, ForeignKey(gf_attributetype_table.c.id)), 
     3756        Column('right_node_id', Integer, ForeignKey(gf_attributetype_table.c.id)) 
    22993757) 
    2300 mo_platform_ceda_platform_table = Table('mo_platform_ceda_platform', metadata, 
    2301         Column('left_node_id', Integer, ForeignKey(mo_platform_table.c.mo_platform_id)), 
    2302         Column('right_node_id', Integer, ForeignKey(ceda_platform_table.c.ceda_platform_id)) 
     3758tp_primitive_tp_primitive_table = Table('tp_primitive_tp_primitive', metadata, 
     3759        Column('left_node_id', Integer, ForeignKey(tp_primitive_table.c.id)), 
     3760        Column('right_node_id', Integer, ForeignKey(tp_primitive_table.c.id)) 
    23033761) 
    2304 genericname_scopedname_table = Table('genericname_scopedname', metadata, 
    2305         Column('left_node_id', Integer, ForeignKey(genericname_table.c.genericname_id)), 
    2306         Column('right_node_id', Integer, ForeignKey(scopedname_table.c.scopedname_id)) 
     3762mo_instrument_mo_instrument_table = Table('mo_instrument_mo_instrument', metadata, 
     3763        Column('left_node_id', Integer, ForeignKey(mo_instrument_table.c.id)), 
     3764        Column('right_node_id', Integer, ForeignKey(mo_instrument_table.c.id)) 
    23073765) 
    2308 genericname_localname_table = Table('genericname_localname', metadata, 
    2309         Column('left_node_id', Integer, ForeignKey(genericname_table.c.genericname_id)), 
    2310         Column('right_node_id', Integer, ForeignKey(localname_table.c.localname_id)) 
     3766mo_result_mo_result_table = Table('mo_result_mo_result', metadata, 
     3767        Column('left_node_id', Integer, ForeignKey(mo_result_table.c.id)), 
     3768        Column('right_node_id', Integer, ForeignKey(mo_result_table.c.id)) 
    23113769) 
    2312 tm_geometricprimitive_tm_period_table = Table('tm_geometricprimitive_tm_period', metadata, 
    2313         Column('left_node_id', Integer, ForeignKey(tm_geometricprimitive_table.c.tm_geometricprimitive_id)), 
    2314         Column('right_node_id', Integer, ForeignKey(tm_period_table.c.tm_period_id)) 
     3770om_observation_om_observation_table = Table('om_observation_om_observation', metadata, 
     3771        Column('left_node_id', Integer, ForeignKey(om_observation_table.c.id)), 
     3772        Column('right_node_id', Integer, ForeignKey(om_observation_table.c.id)) 
    23153773) 
    2316 md_identifier_rs_identifier_table = Table('md_identifier_rs_identifier', metadata, 
    2317         Column('left_node_id', Integer, ForeignKey(md_identifier_table.c.md_identifier_id)), 
    2318         Column('right_node_id', Integer, ForeignKey(rs_identifier_table.c.rs_identifier_id)) 
     3774gm_primitive_gm_primitive_table = Table('gm_primitive_gm_primitive', metadata, 
     3775        Column('left_node_id', Integer, ForeignKey(gm_primitive_table.c.id)), 
     3776        Column('right_node_id', Integer, ForeignKey(gm_primitive_table.c.id)) 
    23193777) 
    2320 mo_observationcollection_ceda_observationcollection_table = Table('mo_observationcollection_ceda_observationcollection', metadata, 
    2321         Column('left_node_id', Integer, ForeignKey(mo_observationcollection_table.c.mo_observationcollection_id)), 
    2322         Column('right_node_id', Integer, ForeignKey(ceda_observationcollection_table.c.ceda_observationcollection_id)) 
     3778gm_complex_gm_complex_table = Table('gm_complex_gm_complex', metadata, 
     3779        Column('left_node_id', Integer, ForeignKey(gm_complex_table.c.id)), 
     3780        Column('right_node_id', Integer, ForeignKey(gm_complex_table.c.id)) 
    23233781) 
    2324 mo_acquisition_ceda_acquisition_table = Table('mo_acquisition_ceda_acquisition', metadata, 
    2325         Column('left_node_id', Integer, ForeignKey(mo_acquisition_table.c.mo_acquisition_id)), 
    2326         Column('right_node_id', Integer, ForeignKey(ceda_acquisition_table.c.ceda_acquisition_id)) 
    2327 ) 
    2328 rs_referencesystem_sc_crs_table = Table('rs_referencesystem_sc_crs', metadata, 
    2329         Column('left_node_id', Integer, ForeignKey(rs_referencesystem_table.c.rs_referencesystem_id)), 
    2330         Column('right_node_id', Integer, ForeignKey(sc_crs_table.c.sc_crs_id)) 
    2331 ) 
    2332 measure_time_table = Table('measure_time', metadata, 
    2333         Column('left_node_id', Integer, ForeignKey(measure_table.c.measure_id)), 
    2334         Column('right_node_id', Integer, ForeignKey(time_table.c.time_id)) 
    2335 ) 
    2336 ci_onlineresource_mo_onlineresource_table = Table('ci_onlineresource_mo_onlineresource', metadata, 
    2337         Column('left_node_id', Integer, ForeignKey(ci_onlineresource_table.c.ci_onlineresource_id)), 
    2338         Column('right_node_id', Integer, ForeignKey(mo_onlineresource_table.c.mo_onlineresource_id)) 
    2339 ) 
    2340 mo_operation_ceda_operation_table = Table('mo_operation_ceda_operation', metadata, 
    2341         Column('left_node_id', Integer, ForeignKey(mo_operation_table.c.mo_operation_id)), 
    2342         Column('right_node_id', Integer, ForeignKey(ceda_operation_table.c.ceda_operation_id)) 
    2343 ) 
    2344 gf_propertytype_gf_attributetype_table = Table('gf_propertytype_gf_attributetype', metadata, 
    2345         Column('left_node_id', Integer, ForeignKey(gf_propertytype_table.c.gf_propertytype_id)), 
    2346         Column('right_node_id', Integer, ForeignKey(gf_attributetype_table.c.gf_attributetype_id)) 
    2347 ) 
    2348 om_observation_mo_observation_table = Table('om_observation_mo_observation', metadata, 
    2349         Column('left_node_id', Integer, ForeignKey(om_observation_table.c.om_observation_id)), 
    2350         Column('right_node_id', Integer, ForeignKey(mo_observation_table.c.mo_observation_id)) 
    2351 ) 
    2352 ceda_process_ceda_acquisition_table = Table('ceda_process_ceda_acquisition', metadata, 
    2353         Column('left_node_id', Integer, ForeignKey(ceda_process_table.c.ceda_process_id)), 
    2354         Column('right_node_id', Integer, ForeignKey(ceda_acquisition_table.c.ceda_acquisition_id)) 
    2355 ) 
    2356 unitofmeasure_uomlength_table = Table('unitofmeasure_uomlength', metadata, 
    2357         Column('left_node_id', Integer, ForeignKey(unitofmeasure_table.c.unitofmeasure_id)), 
    2358         Column('right_node_id', Integer, ForeignKey(uomlength_table.c.uomlength_id)) 
    2359 ) 
    2360 mo_instrument_ceda_instrument_table = Table('mo_instrument_ceda_instrument', metadata, 
    2361         Column('left_node_id', Integer, ForeignKey(mo_instrument_table.c.mo_instrument_id)), 
    2362         Column('right_node_id', Integer, ForeignKey(ceda_instrument_table.c.ceda_instrument_id)) 
    2363 ) 
    2364 tm_object_tm_primitive_table = Table('tm_object_tm_primitive', metadata, 
    2365         Column('left_node_id', Integer, ForeignKey(tm_object_table.c.tm_object_id)), 
    2366         Column('right_node_id', Integer, ForeignKey(tm_primitive_table.c.tm_primitive_id)) 
    2367 ) 
    2368 mo_process_mo_computation_table = Table('mo_process_mo_computation', metadata, 
    2369         Column('left_node_id', Integer, ForeignKey(mo_process_table.c.mo_process_id)), 
    2370         Column('right_node_id', Integer, ForeignKey(mo_computation_table.c.mo_computation_id)) 
    2371 ) 
    2372 mo_process_mo_acquisition_table = Table('mo_process_mo_acquisition', metadata, 
    2373         Column('left_node_id', Integer, ForeignKey(mo_process_table.c.mo_process_id)), 
    2374         Column('right_node_id', Integer, ForeignKey(mo_acquisition_table.c.mo_acquisition_id)) 
    2375 ) 
    2376 mo_process_mo_compositeprocess_table = Table('mo_process_mo_compositeprocess', metadata, 
    2377         Column('left_node_id', Integer, ForeignKey(mo_process_table.c.mo_process_id)), 
    2378         Column('right_node_id', Integer, ForeignKey(mo_compositeprocess_table.c.mo_compositeprocess_id)) 
    2379 ) 
    2380 tm_primitive_tm_geometricprimitive_table = Table('tm_primitive_tm_geometricprimitive', metadata, 
    2381         Column('left_node_id', Integer, ForeignKey(tm_primitive_table.c.tm_primitive_id)), 
    2382         Column('right_node_id', Integer, ForeignKey(tm_geometricprimitive_table.c.tm_geometricprimitive_id)) 
    2383 ) 
    2384 date_datetime_table = Table('date_datetime', metadata, 
    2385         Column('left_node_id', Integer, ForeignKey(date_table.c.date_id)), 
    2386         Column('right_node_id', Integer, ForeignKey(datetime_table.c.datetime_id)) 
    2387 ) 
    2388 om_process_mo_process_table = Table('om_process_mo_process', metadata, 
    2389         Column('left_node_id', Integer, ForeignKey(om_process_table.c.om_process_id)), 
    2390         Column('right_node_id', Integer, ForeignKey(mo_process_table.c.mo_process_id)) 
    2391 ) 
    2392 localname_typename_table = Table('localname_typename', metadata, 
    2393         Column('left_node_id', Integer, ForeignKey(localname_table.c.localname_id)), 
    2394         Column('right_node_id', Integer, ForeignKey(typename_table.c.typename_id)) 
    2395 ) 
    2396 tm_duration_tm_periodduration_table = Table('tm_duration_tm_periodduration', metadata, 
    2397         Column('left_node_id', Integer, ForeignKey(tm_duration_table.c.tm_duration_id)), 
    2398         Column('right_node_id', Integer, ForeignKey(tm_periodduration_table.c.tm_periodduration_id)) 
    2399 ) 
    2400 ex_geographicextent_ex_geographicdescription_table = Table('ex_geographicextent_ex_geographicdescription', metadata, 
    2401         Column('left_node_id', Integer, ForeignKey(ex_geographicextent_table.c.ex_geographicextent_id)), 
    2402         Column('right_node_id', Integer, ForeignKey(ex_geographicdescription_table.c.ex_geographicdescription_id)) 
    2403 ) 
    2404 unitofmeasure_uomscale_table = Table('unitofmeasure_uomscale', metadata, 
    2405         Column('left_node_id', Integer, ForeignKey(unitofmeasure_table.c.unitofmeasure_id)), 
    2406         Column('right_node_id', Integer, ForeignKey(uomscale_table.c.uomscale_id)) 
    2407 ) 
    2408 mo_processing_ceda_processing_table = Table('mo_processing_ceda_processing', metadata, 
    2409         Column('left_node_id', Integer, ForeignKey(mo_processing_table.c.mo_processing_id)), 
    2410         Column('right_node_id', Integer, ForeignKey(ceda_processing_table.c.ceda_processing_id)) 
    2411 ) 
    2412 clocktime_datetime_table = Table('clocktime_datetime', metadata, 
    2413         Column('left_node_id', Integer, ForeignKey(clocktime_table.c.clocktime_id)), 
    2414         Column('right_node_id', Integer, ForeignKey(datetime_table.c.datetime_id)) 
    2415 ) 
    2416 measure_scale_table = Table('measure_scale', metadata, 
    2417         Column('left_node_id', Integer, ForeignKey(measure_table.c.measure_id)), 
    2418         Column('right_node_id', Integer, ForeignKey(scale_table.c.scale_id)) 
    2419 ) 
    2420 ceda_process_ceda_compositeprocess_table = Table('ceda_process_ceda_compositeprocess', metadata, 
    2421         Column('left_node_id', Integer, ForeignKey(ceda_process_table.c.ceda_process_id)), 
    2422         Column('right_node_id', Integer, ForeignKey(ceda_compositeprocess_table.c.ceda_compositeprocess_id)) 
    2423 ) 
    2424 mo_process_ceda_process_table = Table('mo_process_ceda_process', metadata, 
    2425         Column('left_node_id', Integer, ForeignKey(mo_process_table.c.mo_process_id)), 
    2426         Column('right_node_id', Integer, ForeignKey(ceda_process_table.c.ceda_process_id)) 
    2427 ) 
    2428 io_identifiedobjectbase_sc_crs_table = Table('io_identifiedobjectbase_sc_crs', metadata, 
    2429         Column('left_node_id', Integer, ForeignKey(io_identifiedobjectbase_table.c.io_identifiedobjectbase_id)), 
    2430         Column('right_node_id', Integer, ForeignKey(sc_crs_table.c.sc_crs_id)) 
    2431 ) 
     3782 
     3783 
     3784 
     3785mapper(CEDA_Citation, ceda_citation_table, properties  = {}) 
     3786 
     3787 
     3788 
     3789 
     3790mapper(TM_Duration, tm_duration_table, properties  = {}) 
     3791 
     3792 
     3793 
     3794 
     3795mapper(MD_BrowseGraphic, md_browsegraphic_table, properties  = {}) 
     3796 
     3797 
     3798 
     3799 
     3800mapper(MD_SpatialRepresentation, md_spatialrepresentation_table, properties  = {}) 
     3801 
     3802 
     3803 
     3804 
     3805mapper(DQ_Result, dq_result_table, properties  = {}) 
     3806 
     3807 
     3808 
     3809 
     3810mapper(MD_ContentInformation, md_contentinformation_table, properties  = {}) 
     3811 
     3812 
     3813 
     3814 
     3815mapper(CV_GridCoordinate, cv_gridcoordinate_table, properties  = {}) 
     3816 
     3817 
     3818 
     3819 
     3820mapper(ClockTime, clocktime_table, properties  = {}) 
     3821 
     3822 
     3823 
     3824 
     3825mapper(DatePrecision, dateprecision_table, properties  = {}) 
     3826 
     3827 
     3828 
     3829 
     3830mapper(UnlimitedInteger, unlimitedinteger_table, properties  = {}) 
     3831 
     3832 
     3833 
     3834 
     3835mapper(TM_Object, tm_object_table, properties  = {}) 
     3836 
     3837 
     3838 
     3839 
     3840mapper(Any, any_table, properties  = {}) 
     3841 
     3842 
     3843 
     3844 
     3845 
     3846 
     3847 
     3848 
     3849mapper(GF_Constraint, gf_constraint_table, properties  = {}) 
     3850 
     3851 
     3852 
     3853 
     3854mapper(URL, url_table, properties  = {}) 
     3855 
     3856 
     3857 
     3858 
     3859mapper(EX_GeographicExtent, ex_geographicextent_table, properties  = {}) 
     3860 
     3861 
     3862 
     3863 
     3864mapper(CI_Telephone, ci_telephone_table, properties  = {}) 
     3865 
     3866 
     3867 
     3868 
     3869mapper(MD_Constraints, md_constraints_table, properties  = {}) 
     3870 
    24323871 
    24333872 
     
    24383877 
    24393878 
    2440 mapper(ClockTime, clocktime_table, properties  = {}) 
    2441  
    2442  
    2443  
    2444  
    2445 mapper(MD_Distribution, md_distribution_table, properties  = {}) 
    2446  
    2447  
    2448  
    2449  
    2450 mapper(CI_Telephone, ci_telephone_table, properties  = {}) 
    2451  
    2452  
    2453  
    2454  
    2455 mapper(MD_ContentInformation, md_contentinformation_table, properties  = {}) 
    2456  
    2457  
    2458  
    2459  
    2460 mapper(MO_ResponsiblePartyInfo, mo_responsiblepartyinfo_table, properties  = {}) 
    2461  
    2462  
    2463  
    2464  
    2465 mapper(Multiplicity, multiplicity_table, properties  = {}) 
    2466  
    2467  
    2468  
    2469  
    2470 mapper(TM_TemporalPosition, tm_temporalposition_table, properties  = {}) 
    2471  
    2472  
    2473  
    2474  
    2475 mapper(GenericName, genericname_table, properties  = {}) 
    2476  
    2477  
    2478  
    2479  
    2480 mapper(OM_Process, om_process_table, properties  = {}) 
    2481  
    2482  
    2483  
    2484  
    2485 mapper(GF_Constraint, gf_constraint_table, properties  = {}) 
    2486  
    2487  
    2488  
    2489  
    2490 mapper(Any, any_table, properties  = {}) 
    2491  
    2492  
    2493  
    2494  
    2495 mapper(GM_Object, gm_object_table, properties  = {}) 
    2496  
    2497  
    2498  
    2499  
    2500 mapper(CEDA_Citation, ceda_citation_table, properties  = {}) 
    2501  
    2502  
    2503  
    2504  
    2505 mapper(DatePrecision, dateprecision_table, properties  = {}) 
    2506  
    2507  
    2508  
    2509  
    2510 mapper(MD_SpatialRepresentation, md_spatialrepresentation_table, properties  = {}) 
    2511  
    2512  
    2513  
    2514  
    2515 mapper(MD_Format, md_format_table, properties  = {}) 
    2516  
    2517  
    2518  
    2519  
    2520 mapper(UnitOfMeasure, unitofmeasure_table, properties  = {}) 
    2521  
    2522  
    2523  
    2524  
    2525 mapper(TM_Duration, tm_duration_table, properties  = {}) 
    2526  
    2527  
    2528  
    2529  
    2530 mapper(Measure, measure_table, properties  = {}) 
    2531  
    2532  
    2533  
    2534  
    25353879mapper(CI_Address, ci_address_table, properties  = {}) 
    25363880 
     
    25383882 
    25393883 
    2540  
    2541  
    2542  
    2543  
    2544 mapper(TM_Object, tm_object_table, properties  = {}) 
    2545  
    2546  
    2547  
    2548  
    2549 mapper(DQ_Result, dq_result_table, properties  = {}) 
    2550  
    2551  
    2552  
    2553  
    2554 mapper(URL, url_table, properties  = {}) 
    2555  
    2556  
    2557  
    2558  
    2559 mapper(EX_GeographicExtent, ex_geographicextent_table, properties  = {}) 
    2560  
    2561  
    2562  
    2563  
    2564 mapper(MD_BrowseGraphic, md_browsegraphic_table, properties  = {}) 
    2565  
    2566  
    2567  
    2568  
    2569 mapper(MD_Constraints, md_constraints_table, properties  = {}) 
    2570  
    2571  
    2572  
    2573  
    2574 mapper(Time, time_table, properties  = {        '_measure': relationship(Measure,  
    2575 secondary=measure_time_table 
    2576 , uselist=False 
    2577 )}) 
    2578  
    2579  
    2580  
    2581  
    2582 mapper(ScopedName, scopedname_table, properties  = {    '_genericname': relationship(GenericName,  
    2583 secondary=genericname_scopedname_table 
    2584 , uselist=False 
    2585 )}) 
    2586  
    2587  
    2588  
    2589  
    2590 mapper(NamedValue, namedvalue_table, properties  = {    'name': relationship(GenericName, uselist=False 
    2591 , primaryjoin=genericname_table.c.namedvalue_name==namedvalue_table.c.namedvalue_id 
    2592 ),      'value': relationship(Any, uselist=False 
    2593 , primaryjoin=any_table.c.namedvalue_value==namedvalue_table.c.namedvalue_id 
    2594 )}) 
    2595  
    2596  
    2597  
    2598  
    2599 mapper(TM_Primitive, tm_primitive_table, properties  = {        '_tm_object': relationship(TM_Object,  
    2600 secondary=tm_object_tm_primitive_table 
    2601 , uselist=False 
    2602 )}) 
    2603  
    2604  
    2605  
    2606  
    2607 mapper(UomScale, uomscale_table, properties  = {        '_unitofmeasure': relationship(UnitOfMeasure,  
    2608 secondary=unitofmeasure_uomscale_table 
    2609 , uselist=False 
    2610 )}) 
    2611  
    2612  
    2613  
    2614  
    2615 mapper(TM_PeriodDuration, tm_periodduration_table, properties  = {      '_tm_duration': relationship(TM_Duration,  
    2616 secondary=tm_duration_tm_periodduration_table 
    2617 , uselist=False 
    2618 )}) 
    2619  
    2620  
    2621  
    2622  
    2623 mapper(Date, date_table, properties  = {        'precision': relationship(DatePrecision, uselist=False 
    2624 , primaryjoin=dateprecision_table.c.date_precision==date_table.c.date_id 
    2625 )}) 
    2626  
    2627  
    2628  
    2629  
    2630 mapper(MO_Process, mo_process_table, properties  = {    '_om_process': relationship(OM_Process,  
    2631 secondary=om_process_mo_process_table 
    2632 , uselist=False 
    2633 )}) 
    2634  
    2635  
    2636  
    2637  
    2638 mapper(MO_InputOutput, mo_inputoutput_table, properties  = {    'name': relationship(GenericName, uselist=False 
    2639 , primaryjoin=genericname_table.c.mo_inputoutput_name==mo_inputoutput_table.c.mo_inputoutput_id 
    2640 )}) 
    2641  
    2642  
    2643  
    2644  
    2645 mapper(MO_Computation, mo_computation_table, properties  = {    '_mo_process': relationship(MO_Process,  
    2646 secondary=mo_process_mo_computation_table 
    2647 , uselist=False 
    2648 )}) 
    2649  
    2650  
    2651  
    2652  
    2653 mapper(CI_OnlineResource, ci_onlineresource_table, properties  = {      'linkage': relationship(URL, uselist=False 
    2654 , primaryjoin=url_table.c.ci_onlineresource_linkage==ci_onlineresource_table.c.ci_onlineresource_id 
    2655 )}) 
    2656  
    2657  
    2658  
    2659  
    2660 mapper(LocalName, localname_table, properties  = {      '_genericname': relationship(GenericName,  
    2661 secondary=genericname_localname_table 
    2662 , uselist=False 
    2663 )}) 
    2664  
    2665  
    2666  
    2667  
    2668 mapper(UomLength, uomlength_table, properties  = {      '_unitofmeasure': relationship(UnitOfMeasure,  
    2669 secondary=unitofmeasure_uomlength_table 
    2670 , uselist=False 
    2671 )}) 
    2672  
    2673  
    2674  
    2675  
    2676 mapper(CEDA_Process, ceda_process_table, properties  = {        '_mo_process': relationship(MO_Process,  
    2677 secondary=mo_process_ceda_process_table 
    2678 , uselist=False 
    2679 )}) 
    2680  
    2681  
    2682  
    2683  
    2684 mapper(MO_OnlineResource, mo_onlineresource_table, properties  = {      '_ci_onlineresource': relationship(CI_OnlineResource,  
    2685 secondary=ci_onlineresource_mo_onlineresource_table 
    2686 , uselist=False 
    2687 )}) 
    2688  
    2689  
    2690  
    2691  
    2692 mapper(Scale, scale_table, properties  = {      'targetUnits': relationship(UomLength, uselist=False 
    2693 , primaryjoin=uomlength_table.c.scale_targetUnits==scale_table.c.scale_id 
    2694 ),      'uom': relationship(UomScale, uselist=False 
    2695 , primaryjoin=uomscale_table.c.scale_uom==scale_table.c.scale_id 
    2696 ),      '_measure': relationship(Measure,  
    2697 secondary=measure_scale_table 
    2698 , uselist=False 
    2699 ),      'sourceUnits': relationship(UomLength, uselist=False 
    2700 , primaryjoin=uomlength_table.c.scale_sourceUnits==scale_table.c.scale_id 
    2701 )}) 
    2702  
    2703  
    2704  
    2705  
    2706 mapper(TypeName, typename_table, properties  = {        '_localname': relationship(LocalName,  
    2707 secondary=localname_typename_table 
    2708 , uselist=False 
    2709 )}) 
    2710  
    2711  
    2712  
    2713  
    2714 mapper(MO_Result, mo_result_table, properties  = {      'source': relationship(MO_OnlineResource 
    2715 , primaryjoin=mo_onlineresource_table.c.mo_result_source==mo_result_table.c.mo_result_id 
    2716 ),      'sample': relationship(MO_OnlineResource 
    2717 , primaryjoin=mo_onlineresource_table.c.mo_result_sample==mo_result_table.c.mo_result_id 
    2718 )}) 
    2719  
    2720  
    2721  
    2722  
    2723 mapper(DateTime, datetime_table, properties  = {        '_clocktime': relationship(ClockTime,  
    2724 secondary=clocktime_datetime_table 
    2725 , uselist=False 
    2726 ),      '_date': relationship(Date,  
    2727 secondary=date_datetime_table 
    2728 , uselist=False 
    2729 )}) 
    2730  
    2731  
    2732  
    2733  
    2734 mapper(GF_FeatureType, gf_featuretype_table, properties  = {    'typeName': relationship(LocalName, uselist=False 
    2735 , primaryjoin=localname_table.c.gf_featuretype_typeName==gf_featuretype_table.c.gf_featuretype_id 
    2736 ),      'constrainedBy': relationship(GF_Constraint, uselist=False 
    2737 , primaryjoin=gf_constraint_table.c.gf_featuretype_constrainedBy==gf_featuretype_table.c.gf_featuretype_id 
    2738 )}) 
    2739  
    2740  
    2741  
    2742  
    2743 mapper(CEDA_Result, ceda_result_table, properties  = {  '_mo_result': relationship(MO_Result,  
    2744 secondary=mo_result_ceda_result_table 
    2745 , uselist=False 
    2746 )}) 
    2747  
    2748  
    2749  
    2750  
    2751 mapper(GF_PropertyType, gf_propertytype_table, properties  = {  'constrainedBy': relationship(GF_Constraint, uselist=False 
    2752 , primaryjoin=gf_constraint_table.c.gf_propertytype_constrainedBy==gf_propertytype_table.c.gf_propertytype_id 
    2753 ),      'memberName': relationship(LocalName, uselist=False 
    2754 , primaryjoin=localname_table.c.gf_propertytype_memberName==gf_propertytype_table.c.gf_propertytype_id 
    2755 )}) 
    2756  
    2757  
    2758  
    2759  
    2760 mapper(CI_Date, ci_date_table, properties  = {  'date': relationship(Date, uselist=False 
    2761 , primaryjoin=date_table.c.ci_date_date==ci_date_table.c.ci_date_id 
    2762 )}) 
    2763  
    2764  
    2765  
    2766  
    2767 mapper(TM_GeometricPrimitive, tm_geometricprimitive_table, properties  = {      '_tm_primitive': relationship(TM_Primitive,  
    2768 secondary=tm_primitive_tm_geometricprimitive_table 
    2769 , uselist=False 
    2770 )}) 
    2771  
    2772  
    2773  
    2774  
    2775 mapper(EX_TemporalExtent, ex_temporalextent_table, properties  = {      'extent': relationship(TM_Primitive, uselist=False 
    2776 , primaryjoin=tm_primitive_table.c.ex_temporalextent_extent==ex_temporalextent_table.c.ex_temporalextent_id 
    2777 )}) 
    2778  
    2779  
    2780  
    2781  
    2782 mapper(CEDA_Notes, ceda_notes_table, properties  = {    'date': relationship(DateTime, uselist=False 
    2783 , primaryjoin=datetime_table.c.ceda_notes_date==ceda_notes_table.c.ceda_notes_id 
    2784 ),      'commentator': relationship(MO_ResponsiblePartyInfo, uselist=False 
    2785 , primaryjoin=mo_responsiblepartyinfo_table.c.ceda_notes_commentator==ceda_notes_table.c.ceda_notes_id 
    2786 )}) 
    2787  
    2788  
    2789  
    2790  
    2791 mapper(CI_Contact, ci_contact_table, properties  = {    'address': relationship(CI_Address, uselist=False 
    2792 , primaryjoin=ci_address_table.c.ci_contact_address==ci_contact_table.c.ci_contact_id 
    2793 ),      'phone': relationship(CI_Telephone, uselist=False 
    2794 , primaryjoin=ci_telephone_table.c.ci_contact_phone==ci_contact_table.c.ci_contact_id 
    2795 ),      'onlineResource': relationship(CI_OnlineResource, uselist=False 
    2796 , primaryjoin=ci_onlineresource_table.c.ci_contact_onlineResource==ci_contact_table.c.ci_contact_id 
    2797 )}) 
    2798  
    2799  
    2800  
    2801  
    2802 mapper(TM_Position, tm_position_table, properties  = {  'dateTime8601': relationship(DateTime, uselist=False 
    2803 , primaryjoin=datetime_table.c.tm_position_dateTime8601==tm_position_table.c.tm_position_id 
    2804 ),      'anyOther': relationship(TM_TemporalPosition, uselist=False 
    2805 , primaryjoin=tm_temporalposition_table.c.tm_position_anyOther==tm_position_table.c.tm_position_id 
    2806 ),      'time8601': relationship(Time, uselist=False 
    2807 , primaryjoin=time_table.c.tm_position_time8601==tm_position_table.c.tm_position_id 
    2808 ),      'date8601': relationship(Date, uselist=False 
    2809 , primaryjoin=date_table.c.tm_position_date8601==tm_position_table.c.tm_position_id 
    2810 )}) 
    2811  
    2812  
    2813  
    2814  
    2815 mapper(TM_Period, tm_period_table, properties  = {      '_tm_geometricprimitive': relationship(TM_GeometricPrimitive,  
    2816 secondary=tm_geometricprimitive_tm_period_table 
    2817 , uselist=False 
    2818 )}) 
    2819  
    2820  
    2821  
    2822  
    2823 mapper(MD_RepresentativeFraction, md_representativefraction_table, properties  = {      'equivalentScale': relationship(Scale, uselist=False 
    2824 , primaryjoin=scale_table.c.md_representativefraction_equivalentScale==md_representativefraction_table.c.md_representativefraction_id 
    2825 )}) 
    2826  
    2827  
    2828  
    2829  
    2830 mapper(CI_ResponsibleParty, ci_responsibleparty_table, properties  = {  'contactInfo': relationship(CI_Contact, uselist=False 
    2831 , primaryjoin=ci_contact_table.c.ci_responsibleparty_contactInfo==ci_responsibleparty_table.c.ci_responsibleparty_id 
    2832 )}) 
    2833  
    2834  
    2835  
    2836  
    2837 mapper(LI_ProcessStep, li_processstep_table, properties  = {    'processor': relationship(CI_ResponsibleParty 
    2838 , primaryjoin=ci_responsibleparty_table.c.li_processstep_processor==li_processstep_table.c.li_processstep_id 
    2839 ),      'dateTime': relationship(DateTime, uselist=False 
    2840 , primaryjoin=datetime_table.c.li_processstep_dateTime==li_processstep_table.c.li_processstep_id 
    2841 )}) 
    2842  
    2843  
    2844  
    2845  
    2846 mapper(GF_AttributeType, gf_attributetype_table, properties  = {        '_gf_propertytype': relationship(GF_PropertyType,  
    2847 secondary=gf_propertytype_gf_attributetype_table 
    2848 , uselist=False 
    2849 ),      'cardinality': relationship(Multiplicity, uselist=False 
    2850 , primaryjoin=multiplicity_table.c.gf_attributetype_cardinality==gf_attributetype_table.c.gf_attributetype_id 
    2851 ),      'valueType': relationship(TypeName, uselist=False 
    2852 , primaryjoin=typename_table.c.gf_attributetype_valueType==gf_attributetype_table.c.gf_attributetype_id 
     3884mapper(MD_Medium, md_medium_table, properties  = {}) 
     3885 
     3886 
     3887 
     3888 
     3889mapper(TM_PeriodDuration, tm_periodduration_table, properties  = {      '_tm_duration': relationship(TM_Duration, uselist=False, backref='tm_periodduration__tm_duration' 
     3890, primaryjoin=tm_duration_table.c.tm_periodduration__tm_duration_id==tm_periodduration_table.c.id 
     3891)}) 
     3892 
     3893 
     3894 
     3895 
     3896mapper(CI_OnlineResource, ci_onlineresource_table, properties  = {      'linkage': relationship(URL, uselist=False, backref='ci_onlineresource_linkage' 
     3897, primaryjoin=url_table.c.ci_onlineresource_linkage_id==ci_onlineresource_table.c.id 
     3898)}) 
     3899 
     3900 
     3901 
     3902 
     3903mapper(CV_GridEnvelope, cv_gridenvelope_table, properties  = {  'high': relationship(CV_GridCoordinate, uselist=False, backref='cv_gridenvelope_high' 
     3904, primaryjoin=cv_gridcoordinate_table.c.cv_gridenvelope_high_id==cv_gridenvelope_table.c.id 
     3905),      'low': relationship(CV_GridCoordinate, uselist=False, backref='cv_gridenvelope_low' 
     3906, primaryjoin=cv_gridcoordinate_table.c.cv_gridenvelope_low_id==cv_gridenvelope_table.c.id 
     3907)}) 
     3908 
     3909 
     3910 
     3911 
     3912mapper(MultiplicityRange, multiplicityrange_table, properties  = {      'upper': relationship(UnlimitedInteger, uselist=False, backref='multiplicityrange_upper' 
     3913, primaryjoin=unlimitedinteger_table.c.multiplicityrange_upper_id==multiplicityrange_table.c.id 
     3914)}) 
     3915 
     3916 
     3917 
     3918 
     3919mapper(Date, date_table, properties  = {        'precision': relationship(DatePrecision, uselist=False, backref='date_precision' 
     3920, primaryjoin=dateprecision_table.c.date_precision_id==date_table.c.id 
     3921)}) 
     3922 
     3923 
     3924 
     3925 
     3926mapper(DateTime, datetime_table, properties  = {        '_date': relationship(Date, uselist=False, backref='datetime__date' 
     3927, primaryjoin=date_table.c.datetime__date_id==datetime_table.c.id 
     3928),      '_clocktime': relationship(ClockTime, uselist=False, backref='datetime__clocktime' 
     3929, primaryjoin=clocktime_table.c.datetime__clocktime_id==datetime_table.c.id 
     3930)}) 
     3931 
     3932 
     3933 
     3934 
     3935mapper(TM_Primitive, tm_primitive_table, properties  = {        '_tm_object': relationship(TM_Object, uselist=False, backref='tm_primitive__tm_object' 
     3936, primaryjoin=tm_object_table.c.tm_primitive__tm_object_id==tm_primitive_table.c.id 
     3937)}) 
     3938 
     3939 
     3940 
     3941 
     3942mapper(TM_Complex, tm_complex_table, properties  = {    '_tm_object': relationship(TM_Object, uselist=False, backref='tm_complex__tm_object' 
     3943, primaryjoin=tm_object_table.c.tm_complex__tm_object_id==tm_complex_table.c.id 
     3944)}) 
     3945 
     3946 
     3947 
     3948 
     3949mapper(Multiplicity, multiplicity_table, properties  = {        'range': relationship(MultiplicityRange 
     3950, primaryjoin=multiplicityrange_table.c.multiplicity_range==multiplicity_table.c.id 
     3951)}) 
     3952 
     3953 
     3954 
     3955 
     3956mapper(EX_TemporalExtent, ex_temporalextent_table, properties  = {      'extent': relationship(TM_Primitive, uselist=False, backref='ex_temporalextent_extent' 
     3957, primaryjoin=tm_primitive_table.c.ex_temporalextent_extent_id==ex_temporalextent_table.c.id 
     3958)}) 
     3959 
     3960 
     3961 
     3962 
     3963mapper(TM_GeometricPrimitive, tm_geometricprimitive_table, properties  = {      '_tm_primitive': relationship(TM_Primitive, uselist=False, backref='tm_geometricprimitive__tm_primitive' 
     3964, primaryjoin=tm_primitive_table.c.tm_geometricprimitive__tm_primitive_id==tm_geometricprimitive_table.c.id 
     3965)}) 
     3966 
     3967 
     3968 
     3969 
     3970mapper(MD_DigitalTransferOptions, md_digitaltransferoptions_table, properties  = {      'offLine': relationship(MD_Medium, uselist=False, backref='md_digitaltransferoptions_offLine' 
     3971, primaryjoin=md_medium_table.c.md_digitaltransferoptions_offline_id==md_digitaltransferoptions_table.c.id 
     3972),      'onLine': relationship(CI_OnlineResource 
     3973, primaryjoin=ci_onlineresource_table.c.md_digitaltransferoptions_online==md_digitaltransferoptions_table.c.id 
     3974)}) 
     3975 
     3976 
     3977 
     3978 
     3979mapper(CI_Date, ci_date_table, properties  = {  'date': relationship(Date, uselist=False, backref='ci_date_date' 
     3980, primaryjoin=date_table.c.ci_date_date_id==ci_date_table.c.id 
     3981)}) 
     3982 
     3983 
     3984 
     3985 
     3986mapper(CI_Contact, ci_contact_table, properties  = {    'address': relationship(CI_Address, uselist=False, backref='ci_contact_address' 
     3987, primaryjoin=ci_address_table.c.ci_contact_address_id==ci_contact_table.c.id 
     3988),      'phone': relationship(CI_Telephone, uselist=False, backref='ci_contact_phone' 
     3989, primaryjoin=ci_telephone_table.c.ci_contact_phone_id==ci_contact_table.c.id 
     3990),      'onlineResource': relationship(CI_OnlineResource, uselist=False, backref='ci_contact_onlineResource' 
     3991, primaryjoin=ci_onlineresource_table.c.ci_contact_onlineresource_id==ci_contact_table.c.id 
     3992)}) 
     3993 
     3994 
     3995 
     3996 
     3997mapper(CI_ResponsibleParty, ci_responsibleparty_table, properties  = {  'contactInfo': relationship(CI_Contact, uselist=False, backref='ci_responsibleparty_contactInfo' 
     3998, primaryjoin=ci_contact_table.c.ci_responsibleparty_contactinfo_id==ci_responsibleparty_table.c.id 
     3999)}) 
     4000 
     4001 
     4002 
     4003 
     4004mapper(MD_StandardOrderProcess, md_standardorderprocess_table, properties  = {  'plannedAvailableDateTime': relationship(DateTime, uselist=False, backref='md_standardorderprocess_plannedAvailableDateTime' 
     4005, primaryjoin=datetime_table.c.md_standardorderprocess_plannedavailabledatetime_id==md_standardorderprocess_table.c.id 
     4006)}) 
     4007 
     4008