Index: rdfproxy.module =================================================================== --- rdfproxy.module (revision 2704) +++ rdfproxy.module (working copy) @@ -210,7 +210,22 @@ case 'link' : $node->{$field}[0]['url'] = $value; break; - + case 'content_taxonomy': + // change to tid + $possibilities = taxonomy_get_term_by_name($value); + $typed_term_tid = NULL; // tid match, if any. + foreach ($possibilities as $possibility) { + if ($possibility->vid == $type['fields']["$field"]['vid']) { + $typed_term_tid = $possibility->tid; + } + } + + if (!$typed_term_tid) { + $edit = array('vid' => $type['fields']["$field"]['vid'], 'name' => $value); + $status = taxonomy_save_term($edit); + $typed_term_tid = $edit['tid']; + } + $value =$typed_term_tid; default: $node->{$field}[0]['value'] = $value; }