|  | @@ -98,19 +98,22 @@ function tripal_chado_bundle_create_fields_base(&$info, $details, $entity_type,
 | 
	
		
			
				|  |  |    // Get the list of columns for this table and create a new field for each one.
 | 
	
		
			
				|  |  |    $columns = $schema['fields'];
 | 
	
		
			
				|  |  |    foreach ($columns as $column_name => $details) {
 | 
	
		
			
				|  |  | -    $field_name = $table_name . '__' . $column_name;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // Skip fields with a custom field:
 | 
	
		
			
				|  |  | -    if ($field_name == 'dbxref_id' or $field_name == 'organism_id') {
 | 
	
		
			
				|  |  | -      continue;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    if ($table_name == 'feature' and ($field_name == 'md5checksum' or
 | 
	
		
			
				|  |  | -        $field_name == 'residues' or $field_name == 'seqlen')) {
 | 
	
		
			
				|  |  | -      continue;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    if ($table_name == 'organism' and ($field_name == 'type_id')) {
 | 
	
		
			
				|  |  | -      continue;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +    $cvterm = tripal_get_chado_semweb_term($table_name, $column_name, array('return_object' => TRUE));
 | 
	
		
			
				|  |  | +    $semweb_term = $cvterm->dbxref_id->db_id->name . ':' . $cvterm->dbxref_id->accession;
 | 
	
		
			
				|  |  | +    //$field_name = $table_name . '__' . $column_name;
 | 
	
		
			
				|  |  | +    $field_name = strtolower($cvterm->dbxref_id->db_id->name . '__' . preg_replace('/ /', '_', $cvterm->name));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +//     // Skip fields with a custom field:
 | 
	
		
			
				|  |  | +//     if ($field_name == 'dbxref_id' or $field_name == 'organism_id') {
 | 
	
		
			
				|  |  | +//       continue;
 | 
	
		
			
				|  |  | +//     }
 | 
	
		
			
				|  |  | +//     if ($table_name == 'feature' and ($field_name == 'md5checksum' or
 | 
	
		
			
				|  |  | +//         $field_name == 'residues' or $field_name == 'seqlen')) {
 | 
	
		
			
				|  |  | +//       continue;
 | 
	
		
			
				|  |  | +//     }
 | 
	
		
			
				|  |  | +//     if ($table_name == 'organism' and ($field_name == 'type_id')) {
 | 
	
		
			
				|  |  | +//       continue;
 | 
	
		
			
				|  |  | +//     }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // Skip the primary key field.
 | 
	
		
			
				|  |  |      if ($column_name == $schema['primary key'][0]) {
 | 
	
	
		
			
				|  | @@ -122,6 +125,7 @@ function tripal_chado_bundle_create_fields_base(&$info, $details, $entity_type,
 | 
	
		
			
				|  |  |        continue;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      // Set some defaults for the field.
 | 
	
		
			
				|  |  |      $base_info = array(
 | 
	
		
			
				|  |  |        'field_name' => $field_name,
 | 
	
	
		
			
				|  | @@ -135,7 +139,7 @@ function tripal_chado_bundle_create_fields_base(&$info, $details, $entity_type,
 | 
	
		
			
				|  |  |          'chado_table' => $table_name,
 | 
	
		
			
				|  |  |          'chado_column' => $column_name,
 | 
	
		
			
				|  |  |          'base_table' => $table_name,
 | 
	
		
			
				|  |  | -        'semantic_web' => tripal_get_chado_semweb_term($table_name, $column_name),
 | 
	
		
			
				|  |  | +        'semantic_web' => $semweb_term,
 | 
	
		
			
				|  |  |        ),
 | 
	
		
			
				|  |  |      );
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -727,7 +731,10 @@ function tripal_chado_bundle_create_instances_base(&$info, $entity_type, $bundle
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    $columns = $schema['fields'];
 | 
	
		
			
				|  |  |    foreach ($columns as $column_name => $details) {
 | 
	
		
			
				|  |  | -    $field_name = $table_name . '__' . $column_name;
 | 
	
		
			
				|  |  | +    $cvterm = tripal_get_chado_semweb_term($table_name, $column_name, array('return_object' => TRUE));
 | 
	
		
			
				|  |  | +    $semweb_term = $cvterm->dbxref_id->db_id->name . ':' . $cvterm->dbxref_id->accession;
 | 
	
		
			
				|  |  | +    //$field_name = $table_name . '__' . $column_name;
 | 
	
		
			
				|  |  | +    $field_name = strtolower($cvterm->dbxref_id->db_id->name . '__' . preg_replace('/ /', '_', $cvterm->name));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // Skip the primary key field.
 | 
	
		
			
				|  |  |      if ($column_name == $schema['primary key'][0]) {
 |