public Set<OWLAxiom> write(OWLDatatype datatype) {
   Set<OWLAxiom> axioms = new HashSet<OWLAxiom>();
   axioms.addAll(writeEntityStart(DATATYPE, datatype));
   if (!isFiltered(AxiomType.DATATYPE_DEFINITION)) {
     for (OWLOntology ontology : getOntologies()) {
       Set<OWLDataRange> dataRanges = new TreeSet<OWLDataRange>();
       for (OWLDatatypeDefinitionAxiom ax : ontology.getDatatypeDefinitions(datatype)) {
         if (isDisplayed(ax)) {
           axioms.add(ax);
           dataRanges.add(ax.getDataRange());
         }
       }
       writeSection(EQUIVALENT_TO, dataRanges, ",", true, ontology);
     }
   }
   writeEntitySectionEnd(DATATYPE.toString());
   return axioms;
 }