Page History
The IT example below shows tobacco filler and the types of tobacco of which it is composed, each listed as tobacco ingredients (IGDCMPID) for the Tobacco Product CIG01A (SPTOBID). The variable ITSPECIF shows the specification (variety) of the first three tobaccos. ITIGDPLX is used to indicate that the Tobacco Filler and the Reconstituted Tobacco are complex ingredients (they both have two or more sub-componentssubcomponents). The details of which single tobacco ingredients compose these complex ingredients is made explicit in the IQ dataset example further down. ITCURMTH indicates the cure method. ITSPFL is used to indicate whether complex ingredients were made to the applicant's specification. TPMF indicates the Tobacco Product Master File.
Note that there are two varieties of burley tobacco in this tobacco product, thus each is given a unique IGDCMPID value (Burley Tobacco and Burley Tobacco 2).
...
Finally, the IQ domain is used to represent the quantity (target, minimum and maximum) of each ingredient identified in IGDCMPID that the product (SPTOBID) is designed to contain, with the units for these values represented in IQUNIT. The function of each ingredient is described in IQFUNCT. Ingredients that appear in more than one component of the tobacco product are quantified separately for each component. IQPARENT identifies a component or complex ingredient composed of the sub-componentssubcomponents/ingredients shown in IDGCMPID. IQLEVEL is used to identify at what level
Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
The following implementation rules apply:
...
- IQPARENT must correspond to a value of IGDCMPID in the same dataset. If parent is null, the ingredient is considered a top-level component and is assigned an IQLEVEL value of "1".
- Records describing sub-componentssubcomponents/ingredients that compose a parent component listed in the dataset will have IQPARENT value equal to the IGDCMPID of that parent component. IQLEVEL will be set to n +1, where n=the parent record's value of IQLEVEL
- Every value of IGDCMPID used in the IQ dataset must have a matching value of IGDCMPID:
- In the IT dataset (when IQCAT=TOBACCO INGREDIENT) or,
- In the IN dataset (when IQCAT=NON-TOBACCO INGREDIENT)
...
The use of IQPARENT and IQLEVEL help make explicit the relationship between complex ingredients or components and the sub-componentssubcomponents/ingredients of which they are composed, and can assist when totaling the quantities of an ingredient that appears in multiple components of a tobacco product.
The concept map below illustrates the representation of the hierarchical relationships between a component and its sub-componentssubcomponents/ingredients in the IQ domain structure.
Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
Excerpt Include | ||||
---|---|---|---|---|
|
The IQ dataset example illustrates the principles discussed above using a cigarette tobacco product:
...