diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index ea6ff6706ded34a5ca0c905a7a309e6972b54b1e..f21bd65e783a433c02e2c03b120dc913ea0c93e2 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -117,6 +117,7 @@ public class DatabaseDocument extends Document
                                  "CC_";
   /** product controlled vocabulary */
   public static String PRODUCTS_TAG_CVNAME = "genedb_products";
+  public static String RILEY_TAG_CVNAME = "RILEY";
   
   /**
    * 
@@ -1056,6 +1057,11 @@ public class DatabaseDocument extends Document
       attr_buff.append("product=");
       attr_buff.append(feature_cvterm.getCvTerm().getName()+";");
     }
+    else if(cvterm.getCv().getName().equals(DatabaseDocument.RILEY_TAG_CVNAME))
+    {
+      attr_buff.append("class=");
+      attr_buff.append(dbXRef.getAccession()+"::"+feature_cvterm.getCvTerm().getCvTermId());
+    }
     else
     {
       attr_buff.append("GO=");
@@ -1249,6 +1255,19 @@ public class DatabaseDocument extends Document
     return null;
   }
   
+  public static CvTerm getCvTermByCvTermId(final int cvTermId)
+  {
+    Enumeration enum_cvterm = cvterms.elements();
+    while(enum_cvterm.hasMoreElements())
+    {
+      CvTerm cvterm = (CvTerm)enum_cvterm.nextElement();
+      if(cvterm.getCvTermId() == cvTermId)
+        return cvterm;
+    }
+    
+    return null;
+  }
+  
   public static CvTerm getCvTermByCvAndCvTerm(final String cvterm_name,
                                               final String cvName)
   {