protected function bootstrapConcept( $conceptId, $spelling, $classId = 0, $definition = "" ) {
		if ( $conceptId == 0 )
			$conceptId = $this->bootstrapDefinedMeaning( $spelling );
			
		if ( $classId != 0 )
			addClassMembership( $conceptId, $classId );
			
		if ( $definition != "" )
			addDefinedMeaningDefiningDefinition( $conceptId, 85, $definition );
			
		return $conceptId;
	}
function createNewDefinedMeaning( $definingExpressionId, $languageId, $text ) {
	$definedMeaningId = addDefinedMeaning( $definingExpressionId );
	createSynonymOrTranslation( $definedMeaningId, $definingExpressionId, true );
	addDefinedMeaningDefiningDefinition( $definedMeaningId, $languageId, $text );
	
	return $definedMeaningId;
}
function importUMLSDefinitions( $sab, $umlsCollectionId, $sourceCollectionId, $languageId ) {
	global
		$db;
	
	$queryResult = mysql_query( "select def, cui from MRDEF where sab = '$sab'", $db );
	$progressBar = new ProgressBar( mysql_num_rows( $queryResult ), 100 );

	$collectionMeaningId = getCollectionMeaningId( $sourceCollectionId );

	while ( $definition = mysql_fetch_object( $queryResult ) ) {
		$definedMeaningId = getDefinedMeaningFromCollection( $umlsCollectionId, $definition->cui );
		
		if ( $definedMeaningId ) {
			if ( !getDefinedMeaningDefinitionId( $definedMeaningId ) )
				addDefinedMeaningDefiningDefinition( $definedMeaningId, $languageId, $definition->def );

			addDefinedMeaningAlternativeDefinition( $definedMeaningId, $languageId, $definition->def, $collectionMeaningId );
		}
		
		$progressBar->advance( 1 );
	}
	
	mysql_free_result( $queryResult );
	$progressBar->clear();
}