<model name="d:dictionary" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <description>Alfresco Dictionary Model</description>
   <author>Alfresco</author>
   <published>2005-09-29</published>
   <version>1.0</version>
   
   <namespaces>
      <!-- Default Namespace -->
      <namespace uri="" prefix=""/>
      <!-- Default Alfresco Namespace -->
      <namespace uri="http://www.alfresco.org" prefix="alf"/>
      <!-- Dictionary Namespace -->
      <namespace uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!-- View Namespace -->
      <namespace uri="http://www.alfresco.org/view/repository/1.0" prefix="view"/>
   </namespaces>

   <data-types>

      <data-type name="d:any">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>java.lang.Object</java-class>
      </data-type>

      <data-type name="d:text">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>java.lang.String</java-class>
      </data-type>

      <data-type name="d:mltext">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.MLText</java-class>
      </data-type>

      <data-type name="d:content">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.ContentData</java-class>
      </data-type>

      <data-type name="d:int">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.IntegerAnalyser</analyser-class>
         <java-class>java.lang.Integer</java-class>
      </data-type>

      <data-type name="d:long">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.LongAnalyser</analyser-class>
         <java-class>java.lang.Long</java-class>
      </data-type>

      <data-type name="d:float">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.FloatAnalyser</analyser-class>
         <java-class>java.lang.Float</java-class>
      </data-type>

      <data-type name="d:double">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.DoubleAnalyser</analyser-class>
         <java-class>java.lang.Double</java-class>
      </data-type>

      <data-type name="d:date">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.DateAnalyser</analyser-class>
         <java-class>java.util.Date</java-class>
      </data-type>

      <data-type name="d:datetime">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.DateTimeAnalyser</analyser-class>
         <java-class>java.util.Date</java-class>
      </data-type>

      <data-type name="d:boolean">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>java.lang.Boolean</java-class>
      </data-type>
      
      <data-type name="d:qname">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.namespace.QName</java-class>
      </data-type>

      <data-type name="d:noderef">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.NodeRef</java-class>
      </data-type>

      <data-type name="d:childassocref">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.ChildAssociationRef</java-class>
      </data-type>

      <data-type name="d:assocref">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.AssociationRef</java-class>
      </data-type>

      <data-type name="d:path">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.Path</java-class>
      </data-type>

      <data-type name="d:category">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.NodeRef</java-class>
      </data-type>

      <data-type name="d:locale">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.VerbatimAnalyser</analyser-class>
         <java-class>java.util.Locale</java-class>
      </data-type>

      <data-type name="d:version">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.VerbatimAnalyser</analyser-class>
         <java-class>org.alfresco.util.VersionNumber</java-class>
      </data-type>
	   
	  <data-type name="d:period">
         <analyser-class>org.alfresco.repo.search.impl.lucene.analysis.VerbatimAnalyser</analyser-class>
         <java-class>org.alfresco.service.cmr.repository.Period</java-class>
      </data-type>

   </data-types>


   <!-- TODO: Define dictionary meta model -->
   
</model>
