//Abstract

Qualifier Abstract : boolean = false, 
    Scope(class, association, indication), 
    Flavor(Restricted);

//AccessRole 

Qualifier AccessRole : string = "Monitor",
	scope(class);

//Aggregate

Qualifier Aggregate: boolean = false, 
    Scope (reference),
    Flavor(DisableOverride);

//Aggregation 

Qualifier Aggregation : boolean = false, 
    Scope(association),
    Flavor(DisableOverride);

//Alias

Qualifier Alias : string = null, 
    Scope(property, reference, method), 
    Flavor(Translatable);

//ArrayType 

Qualifier ArrayType : string = "Bag", 
    Scope(property, parameter),
    Flavor(DisableOverride);

//Association 
Qualifier Association : boolean = false, 
    Scope(association), 
    Flavor(DisableOverride);

//BitMap 

Qualifier BitMap : string[], 
    Scope(property, method, parameter);

//BitValues 

Qualifier BitValues : string[], 
    Scope(property, method, parameter), 
    Flavor(Translatable);

//Composition 

Qualifier Composition : boolean = false, 
    Scope(association),
    Flavor(DisableOverride);

//Counter 

Qualifier Counter : boolean = false, 
    Scope(property, method, parameter);

//CreateRole

Qualifier CreateRole : string = "CIMOM",
	scope(class);

//DN 

Qualifier DN : boolean=false, 
    Scope(property, method, parameter), 
    Flavor(DisableOverride);

//Delete 

Qualifier Delete : boolean = false, 
    Scope(association, reference);

//DeleteRole 

Qualifier DeleteRole : string = "CIMOM",
	scope(class);

//Deprecated 

Qualifier Deprecated : string [], 
    Scope(any),
    Flavor(Restricted);

//Description 

Qualifier Description : string = null, 
    Scope(any), 
    Flavor(Translatable);

//DisplayName 

Qualifier DisplayName : string = null, 
    Scope(any),
    Flavor(Translatable);

//EditRole 

Qualifier EditRole : string = "CIMOM",
	scope(class);

//EmbeddedInstance 

Qualifier EmbeddedInstance : string,
    Scope(property, method, parameter),
    Flavor(DisableOverride);

//EmbeddedObject 

Qualifier EmbeddedObject : boolean = false, 
    Scope(property, method, parameter),
    Flavor(DisableOverride);

//Exception

Qualifier Exception: boolean = false,
    Scope(class, indication), 
    Flavor(disableoverride, tosubclass);

//ExecuteRole 

Qualifier ExecuteRole : string = "Administrator", 
    Scope(method);

//Expensive 

Qualifier Expensive : boolean = false, 
    Scope(any);

//Experimental 

Qualifier Experimental : boolean = false, 
    Scope(any), 
    Flavor(Restricted);

//Gauge 

Qualifier Gauge : boolean = false, 
    Scope(property, method, parameter);


// IBMExtension

Qualifier IBMExtension :  string = null,
	Scope( Class, Association, Indication, Property, Reference, Method, Parameter),
	Flavor(	 EnableOverride, ToSubclass);

//Ifdeleted 

Qualifier Ifdeleted : boolean = false, 
    Scope(association, reference);

//In 

Qualifier In : boolean = true, 
    Scope(parameter),
    Flavor(DisableOverride);

//Indication 

Qualifier Indication : boolean = false, 
    Scope(class, indication), 
    Flavor(DisableOverride);

//Invisible 

Qualifier Invisible : boolean = false,
    Scope(reference, association, class, property, method);

//Key 

Qualifier Key : boolean = false, 
    Scope(property, reference), 
    Flavor(DisableOverride);

//Large

Qualifier Large : boolean = false, 
    Scope(property, class);

//MappingStrings 

Qualifier MappingStrings : string[],
    Scope(any);

//Max 

Qualifier Max : uint32 = null, 
    Scope(reference, property);

//MaxLen 

Qualifier MaxLen : uint32 = null, 
    Scope(property, method, parameter);

//MaxValue 

Qualifier MaxValue : sint64 = null, 
    Scope(property, method, parameter);

//Min 

Qualifier Min : uint32 = 0, 
    Scope(reference, property);

//MinLen 

Qualifier MinLen : uint32 = 0,
    Scope(property, method, parameter);

//MinValue 

Qualifier MinValue : sint64 = null, 
    Scope(property, method, parameter);

//ModelCorrespondence 

Qualifier ModelCorrespondence : string[], 
    Scope(any);

//Nonlocal 

Qualifier Nonlocal : string = null, 
    Scope(reference);

//NonlocalType 

Qualifier NonlocalType : string = null, 
    Scope(reference);

//NullValue 

Qualifier NullValue : string = null, 
    Scope (property),
    Flavor(DisableOverride);

//Octetstring 

Qualifier Octetstring : boolean = false, 
    Scope(property, method, parameter), 
    Flavor(DisableOverride);

//Out 

Qualifier Out : boolean = false, 
    Scope(parameter),
    Flavor(DisableOverride);

//Override 

Qualifier Override : string = null, 
    Scope(property, method, reference), 
    Flavor(DisableOverride);

//Propagated 

Qualifier Propagated : string = null, 
    Scope(property),
    Flavor(DisableOverride);

//PropertyUsage 

Qualifier PropertyUsage : string = "CurrentContext", 
    Scope(property);

//Provider 

Qualifier Provider : string = null, 
    Scope(any);

//Read 

Qualifier Read : boolean = true, 
    Scope(property);

//ReadRole 

Qualifier ReadRole : string = "Monitor", 
    Scope(property);

//Required 

Qualifier Required : boolean = false, 
    Scope(property, reference, parameter),
    Flavor(DisableOverride);

//Revision 

Qualifier Revision : string = null, 
    Scope(class, association, indication ), 
    Flavor(Translatable);

//Schema 

Qualifier Schema : string = null, 
    Scope (property, method), 
    Flavor(DisableOverride, Translatable);

//Source 

Qualifier Source : string = null, 
    Scope(class, association, indication);

//SourceType 

Qualifier SourceType : string = null, 
    Scope(class, association, indication, reference);

//Static 

Qualifier Static : boolean = false, 
    Scope(method, property),
    Flavor(DisableOverride);

//Syntax 

Qualifier Syntax : string = null, 
    Scope(property, reference, method, parameter);

//SyntaxType 

Qualifier SyntaxType : string = null, 
    Scope(property, reference, method, parameter);

//Terminal 

Qualifier Terminal : boolean = FALSE, 
    Scope(class, association, indication);

//TriggerType 

Qualifier TriggerType : string = null,
    Scope(class, property, reference, method, association, indication);

//Units 

Qualifier Units : string = null, 
    Scope(property, method, parameter), 
    Flavor(Translatable);

//UnknownValues 

Qualifier UnknownValues : string[], 
    Scope(property),
    Flavor(DisableOverride);

//UnsupportedValues 

Qualifier UnsupportedValues : string[], 
    Scope(property),
    Flavor(DisableOverride);

//ValueMap 

Qualifier ValueMap : string[], 
    Scope(property, method, parameter);

//Values 

Qualifier Values : string[], 
    Scope(property, method, parameter), 
    Flavor(Translatable);

//Version 

Qualifier Version : string = null, 
    Scope(class, association, indication), 
    Flavor(Restricted, Translatable);

//Weak 

Qualifier Weak : boolean = false, 
    Scope(reference), 
    Flavor(DisableOverride, ToSubclass);

//Write 

Qualifier Write : boolean = false, 
    Scope(property);

//WriteRole 

Qualifier WriteRole : string = "CIMOM", 
    Scope(property);

//ProviderName 

Qualifier ProviderName : string = null, 
    Scope(class, association, indication), 
    Flavor(Restricted, Translatable);
    
// PUnit

Qualifier PUnit :  string = null,
	Scope( Class, Association, Indication, Property),
	Flavor(	 EnableOverride, ToSubclass);
	
// UMLPackagePath

Qualifier UMLPackagePath :  string = null,
	Scope( Class, Association, Indication),
	Flavor(	 EnableOverride, ToSubclass);

// IsPUnit

Qualifier IsPUnit :  boolean = null,
	Scope( Class, Association, Indication, Property),
	Flavor(	 EnableOverride, ToSubclass);

//APPIQ_Version

Qualifier APPIQ_Version : string = null,
Scope(any);
