<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generated on 28.Sep.2003 9:54 by Diversity Information Model Documenter 2.5 (G. Hagedorn) -->
<xsd:schema
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns="http://www.DiversityCampus.net/schema/Diversity_Gazetteer_information_model"
  targetNamespace="http://www.DiversityCampus.net/schema/Diversity_Gazetteer_information_model"
  version="2.1.0003"
>
<xsd:annotation>
<xsd:documentation xml:lang="en">Diversity Workbench: Schema for Diversity Gazetteer information model, version '2.1.0003'.<br />Document last revised on 28.Sep.2003 9:54<br />Copyright 2001-2002 G. Hagedorn. All rights reserved.<br />Suggestions how to correct or improve the schema are welcome!</xsd:documentation>
</xsd:annotation>

<xsd:simpleType name="string122">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="122" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string255">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="255" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string64">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="64" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string60">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="60" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string20">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="20" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string25">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="25" />
  </xsd:restriction>
</xsd:simpleType>


<xsd:simpleType name="int_Positive">
  <xsd:restriction base="xsd:int">
    <xsd:minExclusive value="0" />
  </xsd:restriction>
</xsd:simpleType>



<xsd:complexType name="GeoPlaceName_Africa">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Place name, preferred name, place type and hierarchy in several languages. The PlaceNameID can be used to further analyze the geographical place in GeoNameAnalysis and GeoPlaceAnalysis.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceName_AmNC">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">... for North and Central America.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceName_AmS">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">... for South America.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceName_Asia">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">... for Asia.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceName_Euro">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">... for Europe.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceName_OcAnt">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">... for Oceania and Antarctica.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer (only for the Getty TGN this is identical with the external ID, always use the analysis table to find coordinates, source, and original ID!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceName" type="string122" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A place name in one of the supported languages.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Preferred_PlaceName" type="string122" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The preferred place name, usually in the local language (e.g. Deutschland instead of Germany). Empty if PlaceName = Preferred_PlaceName.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number referring to a list of defined place types (foreign key, PlaceType.PlaceTypeID).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyList" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A list defining the hierarchy of geographical places above the current place, necessary to distinguish synonymous place names.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="HierarchyTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The highest element of the hierarchy is identified through an ID to save storage space and allow simple analysis queries (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoNameAnalysis">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">A translation of internal DiversityGazetteer name IDs to place IDs (each place may have several names) and to name IDs in external databases (compare GeoExternalDatabase).</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="NameID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The ID of a name in the DiversityGazetteer (foreign key + part of primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The ID of a place in the DiversityGazetteer (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalDatabaseID" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The ID of an external geographical data collection as defined in GeoExternalDatabase (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalNameID" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">An ID number for a place name as defined in the external database (foreign key to separate module).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceAnalysis">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Geographical coordinates for places and place IDs in external databases (compare GeoExternalDatabase).</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="PlaceID" type="xsd:int" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">ID within the DiversityGazetteer for a place (which may have several names).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="NumLat" type="xsd:double" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Latitude as decimal number (double precision floating point, S negative, N positiv).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="NumLong" type="xsd:double" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Longitude as decimal number (double precision floating point, W negative, E positive).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalDatabaseID" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The ID of an external geographical data collection as defined in GeoExternalDatabase (foreign key + part of primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalPlaceID" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">An ID number for geographical place (which may have several names) as defined in the external database.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="StateOrProvince" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">PlaceID of federal state or province (where available) // Currently a TopID, use GeoTopHierarchy table to find PlaceID! May later be changed, after checking associations in GeoTopHierarchy!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Country" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">PlaceID of political country // Currently a TopID, see above!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Region" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">PlaceID of region or continent // Currently a TopID, see above!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoPlaceType">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">A list of place types used in the PlaceName table. Place types help to identify places correctly and distinguish between homonymous place names.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="PlaceTypeID" type="xsd:short" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal ID for a place type (primary key). The ID has no meaning outside the DiversityGazetteer, i.e. it is not identical with an ID in a source data collection.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceType" type="string64" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description or name of a place type.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The place type name is displayed in the default picklist if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoTopHierarchy">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">The highest geographical elements are normalized into this separate table. All are present in the PlaceName table, but joining with that table would provide very bad performance.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="TopID" type="xsd:short" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">An ID for a place used in the geographical hierarchy of place names (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="NameOri" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The name in the preferred (mostly local) language.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="NameEn" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The name in English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CountryTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If TopID refers to a state within a federal state (e.g. for U.S. and Germany) this ID refers to the true CountryID. Field is Null if Name itself is a country!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="RegionTopID" type="xsd:short" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The region as TopID (North &amp; Central, South America, Europe, Asia, Africa, Oceania, Antarctica).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="PlaceID" type="xsd:int" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">GeoPlaceAnalysis.PlaceID corresponding to TopID (short integer). An association with the TGN place IDs is preferred; associations prefer nations over region. Historic problems may have to be checked, please inform us about problems you encounter!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoExternalDatabase">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Description of data collections (Getty TGN, GN250, etc.) from which DiversityGazetteer names originate or which have been linked to these names.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="ExternalDatabaseID" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">An ID to identify an external data collection of geographical names, places, or information (primary key, the ID has no meaning outside of the DiversityGazetteer).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalDatabaseName" type="string60" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The name of the data collection that has been integrated or can be linked to for further analysis.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalDatabaseVersion" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The version of this data collection (either official version number, or dates when the collection was integrated).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalAttribute_NameID" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The table and field name to which GeoNameAnalysis.ExternalNameID refers in the external data collection.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalAttribute_PlaceID" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The table and field name to which GeoPlaceAnalysis.ExternalPlaceID refers in the external data collection.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ExternalCoordinatePrecision" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Free-text description of the precision and method with which coordinates are provided by external database.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="InternalNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Additional notes concerning this data collection.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="GeoString_Enums">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Generic collection of enumerations and descriptions of objects which are identified through a text code. Such enumeration are frequently used to translate code values to user-readable text in reports and pick lists.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="Enumeration" type="string20" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A text string defining a group of values (= enumeration) for a specific use  (part of primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Code" type="string25" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A text code that uniquely identifies each object in the enumeration (primary key). This value may not be changed, because the application may depend upon it.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Abbreviation" type="string25" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Short abbreviated description of the object, displayed in the user interface.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description of enumerated object, displayed in the user interface.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="InternalNotes" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes about usage, definition, etc. of an enumerated object.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed. The order may be changed at any time, but all values must be unique.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Enumerated objects can be hidden from the user interface if this attribute is set to false (= unchecked check box).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>



<xsd:element name="Diversity_Gazetteer_information_model">
 <xsd:annotation>
 <xsd:documentation xml:lang="en">(potential root element for the namespace of current database subsystem)</xsd:documentation>
 </xsd:annotation>
<xsd:complexType>
  <xsd:choice minOccurs="0" maxOccurs="unbounded">

<xsd:element name="GeoPlaceName_Africa" type="GeoPlaceName_Africa">
  <xsd:key name="GeoPlaceName_AfricaNameIDKey">
    <xsd:selector xpath="GeoPlaceName_Africa" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoPlaceName_AmNC" type="GeoPlaceName_AmNC">
  <xsd:key name="GeoPlaceName_AmNCNameIDKey">
    <xsd:selector xpath="GeoPlaceName_AmNC" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoPlaceName_AmS" type="GeoPlaceName_AmS">
  <xsd:key name="GeoPlaceName_AmSNameIDKey">
    <xsd:selector xpath="GeoPlaceName_AmS" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoPlaceName_Asia" type="GeoPlaceName_Asia">
  <xsd:key name="GeoPlaceName_AsiaNameIDKey">
    <xsd:selector xpath="GeoPlaceName_Asia" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoPlaceName_Euro" type="GeoPlaceName_Euro">
  <xsd:key name="GeoPlaceName_EuroNameIDKey">
    <xsd:selector xpath="GeoPlaceName_Euro" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoPlaceName_OcAnt" type="GeoPlaceName_OcAnt">
  <xsd:key name="GeoPlaceName_OcAntNameIDKey">
    <xsd:selector xpath="GeoPlaceName_OcAnt" />
    <xsd:field xpath="NameID" />
  </xsd:key>
</xsd:element>


<xsd:element name="GeoNameAnalysis" type="GeoNameAnalysis">
  <xsd:key name="GeoNameAnalysisNameIDKey">
    <xsd:selector xpath="GeoNameAnalysis" />
    <xsd:field xpath="NameID" />
  </xsd:key>
  <xsd:keyref name="GeoPlaceName_EuroNameIDKeyRef" refer="GeoNameAnalysisNameIDKey">
    <xsd:selector xpath="GeoPlaceName_Euro" />
    <xsd:field xpath="NameID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="GeoPlaceAnalysis" type="GeoPlaceAnalysis">
  <xsd:key name="GeoPlaceAnalysisPlaceIDKey">
    <xsd:selector xpath="GeoPlaceAnalysis" />
    <xsd:field xpath="PlaceID" />
  </xsd:key>
  <xsd:keyref name="GeoNameAnalysisPlaceIDKeyRef" refer="GeoPlaceAnalysisPlaceIDKey">
    <xsd:selector xpath="GeoNameAnalysis" />
    <xsd:field xpath="PlaceID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="GeoPlaceType" type="GeoPlaceType">
  <xsd:key name="GeoPlaceTypePlaceTypeIDKey">
    <xsd:selector xpath="GeoPlaceType" />
    <xsd:field xpath="PlaceTypeID" />
  </xsd:key>
  <xsd:unique name="GeoPlaceTypePlaceTypeUnique">
    <xsd:selector xpath="GeoPlaceType" />
    <xsd:field xpath="PlaceType" />
  </xsd:unique>
  <xsd:keyref name="GeoPlaceName_EuroPlaceTypeIDKeyRef" refer="GeoPlaceTypePlaceTypeIDKey">
    <xsd:selector xpath="GeoPlaceName_Euro" />
    <xsd:field xpath="PlaceTypeID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="GeoTopHierarchy" type="GeoTopHierarchy">
  <xsd:key name="GeoTopHierarchyTopIDKey">
    <xsd:selector xpath="GeoTopHierarchy" />
    <xsd:field xpath="TopID" />
  </xsd:key>
  <xsd:unique name="GeoTopHierarchyNameOriUnique">
    <xsd:selector xpath="GeoTopHierarchy" />
    <xsd:field xpath="NameOri" />
  </xsd:unique>
  <xsd:unique name="GeoTopHierarchyNameEnUnique">
    <xsd:selector xpath="GeoTopHierarchy" />
    <xsd:field xpath="NameEn" />
  </xsd:unique>
  <xsd:keyref name="GeoPlaceName_EuroHierarchyTopIDKeyRef" refer="GeoTopHierarchyTopIDKey">
    <xsd:selector xpath="GeoPlaceName_Euro" />
    <xsd:field xpath="HierarchyTopID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="GeoExternalDatabase" type="GeoExternalDatabase">
  <xsd:key name="GeoExternalDatabaseExternalDatabaseIDKey">
    <xsd:selector xpath="GeoExternalDatabase" />
    <xsd:field xpath="ExternalDatabaseID" />
  </xsd:key>
  <xsd:keyref name="GeoPlaceAnalysisExternalDatabaseIDKeyRef" refer="GeoExternalDatabaseExternalDatabaseIDKey">
    <xsd:selector xpath="GeoPlaceAnalysis" />
    <xsd:field xpath="ExternalDatabaseID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="GeoString_Enums" type="GeoString_Enums">
  <xsd:unique name="GeoString_EnumsDisplayOrderUnique">
    <xsd:selector xpath="GeoString_Enums" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:unique>
</xsd:element>

  </xsd:choice>
</xsd:complexType>
</xsd:element>

</xsd:schema>
