--- evoc.install
+++ evoc.install
@@ -8,10 +8,10 @@
   $schema['evoc_rdf_classes'] = array(
     'fields' => array(
       'prefix' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'id' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'label' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'comment' => array('type' => 'text', 'not null' => TRUE),
-      'superclass' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
+      'id' => array('type' => 'varchar', 'length' => '255', 'not null' => TRUE),
+      'label' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE),
+      'comment' => array('type' => 'text', 'not null' => FALSE),
+      'superclass' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE),
     ),
     'primary key' => array(
       'prefix',
@@ -21,11 +21,11 @@
   $schema['evoc_rdf_properties'] = array(
     'fields' => array(
       'prefix' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'id' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'label' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'comment' => array('type' => 'text', 'not null' => TRUE),
-      'rdf_domain' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
-      'rdf_range' => array('type' => 'varchar', 'length' => '32', 'not null' => TRUE),
+      'id' => array('type' => 'varchar', 'length' => '255', 'not null' => TRUE),
+      'label' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE),
+      'comment' => array('type' => 'text', 'not null' => FALSE),
+      'rdf_domain' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE),
+      'rdf_range' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE),
     ),
     'primary key' => array(
       'prefix',
@@ -77,4 +77,50 @@
   db_change_field($ret, 'evoc_rdf_properties', 'domain', 'rdf_domain', $fields['rdf_domain']);
   db_change_field($ret, 'evoc_rdf_properties', 'range', 'rdf_range', $fields['rdf_range']);
   return $ret;
+}
+
+/**
+ * Implementation of hook_update_N.
+ *
+ * Updated field lengths to allow longer labels, names etc
+ */
+function evoc_update_6002() {
+  $ret = array();
+  $schema = evoc_schema();
+	
+	db_drop_primary_key($ret, 'evoc_rdf_classes');
+	db_change_field($ret, 'evoc_rdf_classes', 'id', 'id',
+		array('type' => 'varchar', 'length' => '255', 'not null' => TRUE),
+		array('primary key' => array('prefix', 'id'))
+	);
+	db_change_field($ret, 'evoc_rdf_classes', 'label', 'label', 
+		array('type' => 'varchar', 'length' => '255', 'not null' => FALSE)
+	);
+	db_change_field($ret, 'evoc_rdf_classes', 'comment', 'comment', 
+		array('type' => 'text', 'not null' => FALSE)
+	);
+	db_change_field($ret, 'evoc_rdf_classes', 'superclass', 'superclass',
+		array('type' => 'varchar', 'length' => '255', 'not null' => FALSE)
+	);
+	
+	db_drop_primary_key($ret, 'evoc_rdf_properties');
+	db_change_field($ret, 'evoc_rdf_properties', 'id', 'id',
+		array('type' => 'varchar', 'length' => '255', 'not null' => TRUE),
+		array('primary key' => array('prefix', 'id'))
+	);
+	db_change_field($ret, 'evoc_rdf_properties', 'label', 'label', 
+		array('type' => 'varchar', 'length' => '255', 'not null' => FALSE)
+	);
+	db_change_field($ret, 'evoc_rdf_properties', 'comment', 'comment', 
+		array('type' => 'text', 'not null' => FALSE)
+	);
+	db_change_field($ret, 'evoc_rdf_properties', 'rdf_domain', 'rdf_domain',
+		array('type' => 'varchar', 'length' => '255', 'not null' => FALSE)
+	);
+	db_change_field($ret, 'evoc_rdf_properties', 'rdf_range', 'rdf_range',
+		array('type' => 'varchar', 'length' => '255', 'not null' => FALSE)
+	);
+
+	
+  return $ret;
 }
