Compound intake estimator: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(not ready)
Line 14: Line 14:
The concern indicator is calculated for each compound separately. If the intake is smaller than the threshold of concern, the indicator is < 1 and there is no concern. The threshold of concern is acceptable daily indake (ADI), benchmark dose (BMDL10), or threshold of toxicological concern (TTC), depending on what data is available for each compound.
The concern indicator is calculated for each compound separately. If the intake is smaller than the threshold of concern, the indicator is < 1 and there is no concern. The threshold of concern is acceptable daily indake (ADI), benchmark dose (BMDL10), or threshold of toxicological concern (TTC), depending on what data is available for each compound.


<rcode label='Intakes and risks' embed=1 graphics=1
<rcode label='Intakes and risks' embed=0 graphics=1
variables="
variables="
name:name|description:Name of plant food supplement|type:text|default:Cinnamon essential oil|
name:name|description:Name of plant food supplement|type:text|default:Cinnamon essential oil|
category:Intake information|
category:Intake information|
name:food.amount|description:Amount of supplement per day (g /d)|type:text|default:1|
name:fr.const|description:Fraction of essential oil in the supplement (%)|type:text|default:10|
name:fr.const|description:Fraction of essential oil in the supplement (%)|type:text|default:10|
name:food.amount|description:Amount of supplement per day (g /d)|default:1|
name:oil.amount|description:Amount of essential oil consumed directly per day (g /d)|type:text|default:0|
name:intermediates|description:Show intermediate results?|
name:intermediates|description:Show intermediate results?|
type:selection|options:FALSE;No;TRUE;Yes|default:FALSE|
type:selection|options:FALSE;No;TRUE;Yes|default:FALSE|
Line 58: Line 59:


objects.latest("Op_en6193", code_name="initiate")  
objects.latest("Op_en6193", code_name="initiate")  
 
ls()
# compound.conc is the concentration of compounds in the critical constituent.
# compound.conc is the concentration of compounds in the critical constituent.
# Data comes from [[Compound intake estimator]].
# Data comes from [[Compound intake estimator]].
Line 75: Line 76:


fr.const <- Ovariable("fr.const", data = data.frame(Result = fr.const))
fr.const <- Ovariable("fr.const", data = data.frame(Result = fr.const))
# oil.amount is the amount that the consumer consumes essential oil in addition to the product (g /day)
oil.amount <- Ovariable("oil.amount", data = data.frame(Result = oil.amount))


# extraction is a list of extraction techniques to consider. (by default, all extraction techniques)
# extraction is a list of extraction techniques to consider. (by default, all extraction techniques)
oil.amount
food.amount


if(exists('extracted')) {
if(exists('extracted')) {
Line 367: Line 375:
################## PRE-DEFINED INPUTS
################## PRE-DEFINED INPUTS


# food.conc is a temporary object about the concentration of a compound in food.
# compound.conc is the concentration of a compound in the critical constituent (or food, if fr.const == 1)  
# compound.conc is the concentration of a compound in the critical constituent (or food, if fr.const == 1)  
# fr.const is the fraction of the critical constituent in the whole food
# fr.const is the fraction of the critical constituent in the whole food
Line 377: Line 384:
compound.intake <- Ovariable("compound.intake",  
compound.intake <- Ovariable("compound.intake",  
dependencies = data.frame(Names = c(
dependencies = data.frame(Names = c(
"food.amount",  
"food.amount", # amount of food supplement consumed
"compound.conc",  
"compound.conc", # concentration of compounds in essential oil
"fr.const",  
"oil.amount", # amount of essential oil consumed in addition to the supplement product
"extraction",  
"fr.const", # fraction of essential oil in the supplement product
"addcomp"
"extraction", # Which extraction methods the user wants to consider
"addcomp" # concentrations of compounds in the essential oil (missing from default data)
)),  
)),  
formula = function(...) {
formula = function(...) {
food.conc <- compound.conc * 10 * fr.const / 100
# compound.conc from w/w% to mg/g; fr.const from % to fraction


food.conc <- food.conc * extraction # remove extractions that are not considered.
compound.conc <- compound.conc * 10 * extraction  
# remove extractions that are not considered.
# compound.conc from w/w% to mg/g
 
compound.conc <- oapply(compound.conc, cols = "Extraction.technique", fun = mean)
# removes index Extraction.technique, which is no longer needed.
 
compound.conc@output <- orbind(compound.conc, addcomp * 1)
# addcomp must not contain columns that are not in food.conc. It must contain Compound.
# It is multiplied by 1 to make the result column name "Result".


# addcomp  must not contain columns that are not in food.conc. It is multiplied by 1 to make
# test <- colnames(food.conc@output) != "Extraction.technique"
# the result column name "Result".
# food.conc@marginal <- food.conc@marginal[test]
food.conc@output <- orbind(food.conc, addcomp * 1)
# food.conc@output <- food.conc@output[test] # unit: mg /g


test <- colnames(food.conc@output) != "Extraction.technique"
out <- (food.amount * fr.const / 100 + oil.amount) * compound.conc / 60
food.conc@marginal <- food.conc@marginal[test]
# calculates the oil intake from food supplement and then adds direct oil intake.
food.conc@output <- food.conc@output[test] # unit: mg /g
# scale to 60 kg person
# fr.const from % to fraction


out <- food.amount / 60 * food.conc # scale to 60 kg person
return(out)
return(out)
}
}

Revision as of 13:48, 2 April 2014



Compound intake estimator calculates intakes of compounds based on food or food supplement intake, compound concentration in food, and guidance values for the compound.

Question

How to estimate intakes and compare them to guidance values?

Answer

Intake and risk estimates

The concern indicator is calculated for each compound separately. If the intake is smaller than the threshold of concern, the indicator is < 1 and there is no concern. The threshold of concern is acceptable daily indake (ADI), benchmark dose (BMDL10), or threshold of toxicological concern (TTC), depending on what data is available for each compound.

Intake information

Name of plant food supplement:

Amount of supplement per day (g /d):

Fraction of essential oil in the supplement (%):

Amount of essential oil consumed directly per day (g /d):

Show intermediate results?:

Do you want to limit to some extraction techniques?:

Do you want to add own compound data?:

Additional compound information

Name(s) of additional compound(s):

Concentration(s) of the compound(s) (mg of compound /g product):

Extraction technique

Which extraction techniques to consider?:
Not known
Hydrodistillation
Solvent extraction
Steam distillation
Supercritical fluid extraction, 120 bar, 40 °C
Supercritical fluid extraction, 90 bar, 40 °C
Supercritical fluid extraction, 90 bar, 50 °C
Superheated water extraction, 100 °C
Superheated water extraction, 150 °C
Superheated water extraction, 200 °C
Solid phase

+ Show code

Compound concentrations

The following code allows to calculate the mean and median value of the concentration of each compound in the input data.

Plot values above this limit (%):

Do you want to plot all compounds?:

Do you want to plot all extraction techniques?:

Chemical compounds

If not, what compounds do you want to plot?:
1,8-Cineole
2-Carene
2-Methoxycinnamaldehyde
2-Methoxycinnamaldehye
2-Methoxycinnamaldehye cinnamalaldehyde
3-Phenylpropyl acetate
4-Terpineol
a-Copaene
a-Muurolene
a-Terpineol
Aromadendrene
Aromatic compound
Benzaldehyde
Benzaldeyhde
Benzene propanol
Benzenepropanal
Benzenepropanol acetate
Benzylbenzoate
Borneol
Cadinene
Calamenene
Camphene
Camphor
Carvacrol
Carveol isomere
Caryophyllene
Caryophyllene alcohol
Caryophyllene oxide
Caryophyllene oxyde
Chavicol
Cinamyl acetate
Cinnamaldehyde
Cinnamic acid
Cinnamyl acetate
Cinnamyl alchol
Cinnamyl alcohol
Cinnamyl alcool
Cis-P-menth-2-en-1-ol
Cis-ß-Ocimene
Coumarin
Cryptone
Cymene isomere
E-Anethole
e-Cadinene + Pioncarvone
E-Cinnamyl acetate
E-o-Methoxycinnamaldehye
Epoxy-6.7-Humulene + Mw=220
Eugenol
Eugenol acetate
Humulene epoxide II
Isoledene
Limonene
Linalool
Linaool
Methoxy eugenol
Methyl cinnamaldehyde
Methyl eugenol
Monoterpenes
N-Hexadecanoic acid
N-Octadecanoic acid
P-Cymene
P-Cymene-8-ol
Para-Methoxy cinnamic aldehyde
Phenyl cyclohexene
Phenylmethyle isovalerate
Sabiene
Sabinene
Safrole
Sesquiterpene epoxide
Sesquiterpenol Mw=220
Sesquiterpenol Mw=222
Spathulenol
ß-Bisabolene
ß-Cubebene
ß-Elemene
ß-Myrcene
ß-Phellandrene
ß-Phellandrene + 1,8-Cineole
ß-Pinene
Styrene
Terpinen-4-ol
Terpiolene
Terpiolene isomere
Tetradecanal
Trans-2-methoxycinnamaldehyde
Trans-P-menth-2-en-1-ol
Trans-Pinocarveol
Trans-Piperitol
Trans-ß-Ocimene
Z-Cinnamaldehyde
α-Cadinol
α-Calacorene
α-Copaene
α-Cubebene
α-Famesene
α-Gurjunene
α-Humulene
α-Muurolene
α-Muurolol
α-P-Dimethylstyrene
α-Phellandrene
α-Pinene
α-Selinene
α-Terpinene
α-Terpineol
α-Thujene
γ-Cadinene
γ-Terpinene
δ-Cadinene
Δ3-Carene

Extraction technique

extraction:
Hydrodistillation
Not known
Solvent extraction
Steam distillation
Supercritical fluid extraction, 120 bar, 40 °C
Supercritical fluid extraction, 90 bar, 40 °C
Supercritical fluid extraction, 90 bar, 50 °C
Superheated water extraction, 100 °C
Superheated water extraction, 150 °C
Superheated water extraction, 200 °C

+ Show code

For seeing details of what the code actually does, click Show code. The code will appear, with documentation of each part on rows starting with ###. In brief, the code reads a piece of concentration and other data from Opasnet database, selects the rows defined by the user through the interface above, and shows the data on a summary table and a few graphs.

Rationale

Benefit-risk assessment

The idea of the tool is to look at consumption of a particular PFS product, and estimate whether any of the compounds in the product cause concern. The estimation follows this equation:

compound intakes = product intake (g /day) * concentration of each compound in the product (mg /g) / 60
    (60 kg is the assumed body weight of the person)

concern indicator = compound intakes (mg /kg /d) / threshold of concern (mg /kg /d)

The concern indicator is calculated for each compound separately. If the intake is smaller than the threshold of concern, the indicator is < 1 and there is no concern. The threshold of concern is acceptable daily indake (ADI), benchmark dose (BMDL10), or threshold of toxicological concern (TTC), depending on what data is available for each compound.

You can fill in the following information:

  • Name of plant food supplement (PFS) product. If this is given, it is shown on the graphs and outputs as title.
  • Fraction of essential oil in the supplement. How much (as a percentage) does the total product contain the essential oil?
  • Amount of supplement per day. How much is the supplement (the total product) consumed per day (given as grams of product per day)?
  • The compound concentration data is taken from a table on this page. However, if you know that the product contains something that is not listed in the table, you may add the information here.
    • Name of additional compound. The name is used to combine the concentration data with toxicological data. So, the name should be found in one of these two tables on this page: Cramer classes of compounds, or Guidance values.
    • Concentration of the additional compound in the supplement. This is given as mg of compound per g of PFS product.
  • Show intermediate results? If Yes is selected, you will see a table of intake estimates for each compound, and the same data as a graph. Otherwise, only a default output is shown (see below).
  • Which extraction techniques to consider? Different extraction methods result in different concentration estimates even from the same product. Some of the toxicological information is given having a particular extraction method in mind, and it is not always possible to use toxicological information with any concentration information. Therefore, if you know that some extraction methods should not be used to estimate toxicology, you can unselect them from the list.
  • The default outcome shows a graph where the level of concern is shown for each compound. However, because there are dozens of compounds in any product, the graph shows only those which has the level more than one, i.e. those compounds that need further scrutiny.

Concentrations

The concentration code allows to calculate the mean and median value of the concentration of each compound that appear in table in a new page. In addition, it is possible to plot the concentration (expressed as percentage of essential oil) of each compound reported in the table below. Each single value is reported in the chart.

Data

Example data(%)
ObsExtraction.techniqueCompoundResultReference
1Superheated water extraction, 100 °C2-Carene0.08; 0.1; 0.12Jayawardena & Smith, 2010
2Superheated water extraction, 100 °CZ-Cinnamaldehyde1.63; 2.1; 2.57Jayawardena & Smith, 2010
3Superheated water extraction, 100 °CCinnamaldehyde81.14; 83.7; 86.26Jayawardena & Smith, 2010
4Superheated water extraction, 100 °CEugenol0.45; 0.8; 1.15Jayawardena & Smith, 2010
5Hydrodistillation1,8-Cineole0.2Chericoni et al, 2005
6Superheated water extraction, 100 °CCinnamyl acetate5.47; 7.2; 8.93Jayawardena & Smith, 2010

Calculations

You need to run the code below only if you update the data tables on this page.

+ Show code


Using different data on different layers: [1].

Extraction techniques

Extraction techniques(-)
ObsExtraction.techniqueNotes
1Not known
2Hydrodistillation
3Solvent extraction
4Steam distillation
5Supercritical fluid extraction, 120 bar, 40 °C
6Supercritical fluid extraction, 90 bar, 40 °C
7Supercritical fluid extraction, 90 bar, 50 °C
8Superheated water extraction, 100 °C
9Superheated water extraction, 150 °C
10Superheated water extraction, 200 °C
11Solid phase

Data about guidance values

[1]

Guidance values(mg /kg-BW /d)
ObsCompoundGuidanceResultNotes
11,8-CineoleADI2.8
24-TerpineolADI1.2
3BenzylbenzoateADI5
4CinnamaldehydeADI0.7
5CoumarinTDI0.1
6EstragoleBMDL103.3-6.5Data said BMD10 but probably BMDL10
7EugenolADI2.5
8FenchoneADI10.64
9LimoneneADI1
10LinaloolADI0.5
11MyrceneADI2.5
12Trans-anetholeADI2
13SafroleBMDL101.9-5.1
14α-TerpineolADI1.2
Cramer values(µg /kg-BW /d)
ObsCramer classThreshold of toxicological concernDescription
1130
221.5
331.5
440.0025This comes from Apiole?! Is this correct?

Values 30 and 1.5 µg /kg /d come from EFSA (2012)[2]

See also

References

  1. New data obtained from Antonella Guzzon, personal communication (email) 31 March 2014.
  2. EFSA (2012). Scientific Opinion on Exploring options for providing advice about possible human health risks based on the concept of Threshold of Toxicological Concern (TTC). EFSA Journal 2012;10(7):2750