Master Recipe Schema - Copyright 2020
The length limits imposed on string types are in accordance with the field limits imposed on GUI applications and database schemas.
AreaModelName limits the path name of the area model to the specified length. This type is not nullable.
AttributeName limits the name of an attribute to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores.
AuthorName limits the name of an author to the specified length.
BatchSize limits the fields which describe the size of a batch to the specified length.
BeingEditedBy limits the name of the author to the specified length.
The Binding Enumeration describes how or when a class based resource is bound to an instance of the resource.
The Material Binding Enumeration describes the type of material binding used to bind to an instance of the resource.
ConditionalExpression limits a transition's conditional expression to the specified length.
DateTime specifies the format of the date and time data type.
Description limits the description of a recipe to the specified length.
There is one and only one Initial Step in the recipe and it must have this name.
MaterialRequirementName limits a Material Requirement Name to the specified length and pattern
The Label limits the length of a Label to the specified length and pattern.
Lot limits the length of a Lot Name to the specified length and pattern
PhaseBindEnm - Binding methods for phases
PhaseLinkGroupName limits the name of the group of PhaseLinks to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores..
ProductCode is a unique identification code for the given recipe
ProductIDName limits the description of a product to the specified length.
ProductUnits describes the unit of measurement for the batch output. The length of the string is limited to the specified length.
RecipeElementID limits the name of a RecipeElement to the specified length. Not nullable.
Recipe Type Enumeration - describes the recipe's type
ReportValue limits a report's value to the specified length.
StepName limits the name of a step to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores and then followed by ":" and a sequence of at most 3 digits.
StepRecipeID limits the name of a recipe or phase associated with the step to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores.
Use to reference am:strRecipeParameterName - make nillable in future to handle 0 length
Use to reference am:strStdName1_128 - make nillable in future to handle 0 length
There is one and only one Terminal Step in the recipe and it must have this name.
Time limits the length of a time string to the specified length.
TransitionName limits the name of a transition to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores.
UnitAliasName limits the name of a unit alias to the specified length and a string beginning with an uppercase letter followed by a mixture of digits, uppercase letters, and underscores.
Enumeration of verification policies
Calculation types for report parameters
Version describes the version of the recipe.
Any character string that has a length from 0 to 255
Any character string that has a length from 2 to 1024
The DataTypeValues group defines the elements required for either an integer, string, real, or enumeration data value.
DownstreamResource defines the resources which are required later in the recipe by the current unit.
Name of resource which is downstream from the unit.
ElementLink defines the linkage between a step and a transition or between a transition and a step
Value pairs that define the range of values specified by the Verification enumeration
FormulaValue defines the step's value for the underlying parameter.
Header contains fields that describe the recipe.
MaterialRequirement defines a step's material requirement.
Parameter defines the value associated with a Step's parameters. Its type and range
Report belonging to the procedure
Path name to a phase
A PhaseLinkGroup is a collection of path names (PhaseLink) to phases. The phases will communicate with each other at run time.
The name of each PhaseLink must be unique in the collection. This doesn't work yet.
A RecipeElement represents either a Procedure, Unit Procedure, or an Operation.
The name of each Parameter must be unique in the collection. This doesn't work yet.
The name of each Step must be unique in the collection. This doesn't work yet.
The name of each PhaseLinkGroup must be unique in the collection. This doesn't work yet.
The name of each Transition must be unique in the collection. This doesn't work yet.
The StepNames and TransitionNames involved in an ElementLink must refer to existing Step and Transition elements - referential integrity. Doesn't work yet.
Gathers the name of each step
Gathers the name of each Transition
Validates that each ToStep value is the name of a step.
Validates that each FromStep value is the name of a step.
Validates that each ToTransition value is the name of a step.
Validates that each FromTransition value is the name of a step.
The name of each UnitRequirement must be unique in the collection. This doesn't work yet.
ReportLimit defines the acceptable values for a phase's report values.
Step defines the information associated with a step.
The name of each FormulaValue must be unique in the collection. This doesn't work yet.
The name of each ReportLimit must be unique in the collection. This doesn't work yet.
The name of each MaterialRequirement must be unique in the collection. This doesn't work yet.
StepCollection defines the collection of Step instances on a recipe.
Transition defines a Transition by its coordinates, name, and conditional expression.
The internal name of the transition - referenced by ElementLinks.
The boolean expression which when TRUE (not equal to 0) causes the transition to fire.
UnitRequirement defines a type of unit required by the recipe
Alias name for the unit requirement
Name of the unit class or instance which identifies this unit requirement.
Type of binding method used by this unit requirement.
Type of material binding method used by this unit requirement.
The name of each DownstreamResource must be unique in the collection. This doesn't work yet.
The approval steps associated with the recipe.
The information on a single approval step associated with the recipe. The schema for the signature template and signoffs and signoff permission are defined in the area model schema.
This is the root element of the schema. A RecipeElement represents a Procedure, Unit Procedure, or an Operation.