public function fetch( $keyPath ) {
		$definedMeaningId = $keyPath->peek( $this->levelsToLookUp )->getAttributeValue( $this->attribute );
		return getDefinedMeaningDefinitionId( $definedMeaningId );
	}
function getDefinedMeaningDefinitionRecord( $definedMeaningId, ViewInformation $viewInformation ) {
	$o = OmegaWikiAttributes::getInstance();
		
	$definitionId = getDefinedMeaningDefinitionId( $definedMeaningId );
	$record = new ArrayRecord( $o->definition->type );
	$record->translatedText = getTranslatedContentValue( $definitionId, $viewInformation );
	
	$objectAttributesRecord = getObjectAttributesRecord( $definitionId, $viewInformation, $o->objectAttributes->id );
	$record->objectAttributes = $objectAttributesRecord;
	
	applyPropertyToColumnFiltersToRecord( $record, $objectAttributesRecord, $viewInformation );

	return $record;
}
Пример #3
0
function removeDefinedMeaningDefinition( $definedMeaningId, $languageId ) {
	$definitionId = getDefinedMeaningDefinitionId( $definedMeaningId );
	
	if ( $definitionId != 0 )
		removeTranslatedText( $definitionId, $languageId );
}
Пример #4
0
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();
}