<?xml version="1.0" encoding="UTF-8"?>
<rim:RegistryPackage 
   xmlns:xi="http://www.w3.org/2001/XInclude"
   xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"
   id="urn:x-ogc:specification:csw-ebrim:package:DDMS"
   objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:RegistryPackage">

  <rim:Name>
    <rim:LocalizedString xml:lang="en" value="DDMS Extensions Package" />
  </rim:Name>

  <rim:Description>
     <rim:LocalizedString xml:lang="en" value="Extension package to support to harvesting of DDMS metadata into a CSW-ebRIM catalogue."/>
  </rim:Description>

  <rim:RegistryObjectList>
    <!-- Required canonical ebRIM 3.0 schemes -->
    <xi:include href="oasis-schemes/OASIS-AssociationTypeScheme.xml" />
    <xi:include href="oasis-schemes/OASIS-EventTypeScheme.xml" />
    <xi:include href="oasis-schemes/OASIS-NodeTypeScheme.xml" />
    <xi:include href="oasis-schemes/OASIS-ObjectTypeScheme.xml" />
    <xi:include href="oasis-schemes/OASIS-QueryLangScheme.xml" />
    <xi:include href="oasis-schemes/OASIS-StatusTypeScheme.xml" />
    
    <!-- extend canonical object type classification scheme -->
   <rim:ClassificationNode code="XML-Schema"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:XML-Schema"
      id="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:XML-Schema"
      parent="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema">
      <rim:Name>
         <rim:LocalizedString value="XML-Schema" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="An XML schema document."/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="GML-Application-Schema"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:XML-Schema:GML-Application-Schema"
      id="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:XML-Schema:GML-Application-Schema"
      parent="urn:oasis:names:tc:ebxml-regrep:ObjectType:Schema:XML-Schema">
      <rim:Name>
         <rim:LocalizedString value="GML-Application-Schema" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="A GML application schema document."/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="UML-Application-Schema"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:UML-Application-Schema"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema:UML-Application-Schema"
      parent="urn:x-ogc:specification:csw-ebrim:ObjectType:Schema">
      <rim:Name>
         <rim:LocalizedString value="UML-Application-Schema" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="A UML model encoded as an XMI document."/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="FeatureType"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:FeatureType"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:FeatureType"
      parent="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject">
      <rim:Name>
         <rim:LocalizedString value="FeatureType" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value=""/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="PropertyType"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:PropertyType"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:PropertyType"
      parent="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject">
      <rim:Name>
         <rim:LocalizedString value="PropertyType" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value=""/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="DDMS_Slot_Types"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types"
      parent="urn:oasis:names:tc:ebxml-regrep:ObjectType">
      <rim:Name>
         <rim:LocalizedString value="DDMS_Slot_Types" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="Types defined by the DDMS"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="String"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:String"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:String"
      parent="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types">
      <rim:Name>
         <rim:LocalizedString value="String" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="A character string type."/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="Boolean"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:Boolean"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:Boolean"
      parent="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types">
      <rim:Name>
         <rim:LocalizedString value="Boolean" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="A value of TRUE or FALSE"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="Double"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:Double"
       id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:Double"
      parent="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types">
      <rim:Name>
         <rim:LocalizedString value="Double" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
                              value="An IEEE double value."/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="CombinedDateType"
     objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
     lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:CombinedDateType"
      id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:CombinedDateType"
     parent="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types">
      <rim:Name>
         <rim:LocalizedString value="CombinedDateType" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
         value="A value whose type corresponds to one of the
                XML types dateTime, date, gYearMonth, gYear"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="ExtendedCombinedDateType"
     objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
     lid="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:ExtendedCombinedDateType"
      id="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:ExtendedCombinedDateType"
     parent="urn:x-ogc:specification:csw-ebrim:ObjectType:DDMS_Slot_Types:CombinedDateType">
      <rim:Name>
         <rim:LocalizedString value="ExtendedCombinedDateType"/>
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en"
         value="A value whose type corresponds to one of the
                XML types dateTime, date, gYearMonth, gYear OR one of
                the strings 'Not Applicable' or 'Unknown'"/>
      </rim:Description>
   </rim:ClassificationNode>

    <!-- extensions to canonical AssociationType scheme -->
   <rim:ClassificationNode code="derivedFrom"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:derivedFrom"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:derivedFrom"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="derivedFrom" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association between a GML Application Schema and the UML Application Schema from which it was generated"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="dependsOn"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:dependsOn"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:dependsOn"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="dependsOn" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association between schema documents indicating that one schema depend on another schema"/>
      </rim:Description>
   </rim:ClassificationNode>
                       
   <rim:ClassificationNode code="partOf"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:partOf"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:partOf"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="partOf" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association between a feature type and the GML Application Schema within which it is declared"/>
      </rim:Description>
   </rim:ClassificationNode>
                       
   <rim:ClassificationNode code="resource"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:resource"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:resource"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="resource" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association between a resource and itself typically used to specify a URL reference to the declaration of the resource within a GML Application Schema"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="propertyOf"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:propertyOf"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:propertyOf"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="propertyOf" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association indicating that the resource is a property of a specifid feature type"/>
      </rim:Description>
   </rim:ClassificationNode>
   
   <rim:ClassificationNode code="inView"
      objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ClassificationNode"
      lid="urn:x-ogc:specification:ows4-ddms:AssociationType:inView"
      id="urn:x-ogc:specification:ows4-ddms:AssociationType:inView"
      parent="urn:oasis:names:tc:ebxml-regrep:classificationScheme:AssociationType">
      <rim:Name>
         <rim:LocalizedString value="inView" />
      </rim:Name>
      <rim:Description>
         <rim:LocalizedString xml:lang="en" value="an association indicating that a feature is part of a specific view or theme"/>
      </rim:Description>
   </rim:ClassificationNode>

    <!-- ClassificationScheme - ISO 19119 services taxonomy -->
    <xi:include href="MD_TopicCategories.xml" />

  </rim:RegistryObjectList>
</rim:RegistryPackage>
