Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Logic

If only the ingredient(s) present, construct a Medicinal Product, OR

If form is also present, construct a Medicinal Product Form, OR

If amount is also present construct a Clinical Drug

Construct one role group in the template per ingredient object.

Assertion:  Cannot have an amount without form.

Assertion:  Cannot have numerator value without denominator value, although this may be "per 1 tablet"


Issues

  • Does not allow for amounts being based on the Basis of Substance Strength (BoSS)
  • Will we have to create a map for the unit of presentation from the dose form?
  • SNOMED CT is still using "concepts as numbers" which we'd have to map to
  • ingredient.amount.numerator.unit is a string.   We'll have to map to the SNOMED CT code from there, if "code" is not supplied.   Check system = snomed if code is supplied.

  • Still waiting for finalization of "Ingredient Count" attribute.

SNOMED CT Template for Drugs

763158003 |Medicinal product (product)| : 
[[~0..1]] 411116001 |Has manufactured dose form (attribute)| = [[(<736542009 | Pharmaceutical dose form (dose form)|) @form ]],
[[~0..1]] 763032000 |Has unit of presentation (attribute)| = [[(<732935002 | Unit of presentation (unit of presentation)|) @??? ]],
[[~1..*]] {      
    [[~1..1]] 762949000 |Has precise active ingredient (attribute)| = [[(<261217004 |Substance (attribute)|) @ingredient.item ]],
    [[~1..1]] 7732943007 |Has basis of strength substance (attribute)| = [[(<261217004 |Substance (attribute)|) @ingredient.item ]],
    [[~0..1]] 732944001 |Has presentation strength numerator value (attribute)| = [[(<260299005|Number (qualifier value)|) @ingredient.amount.numerator.value ]],
    [[~0..1]] 732945000 |Has presentation strength numerator unit (attribute)| = [[(<258666001|Unit (qualifier value)) @ingredient.amount.numerator.code ]],
    [[~0..1]] 732947008 |Has presentation strength denominator unit (attribute)| = [[(<260299005|Number (qualifier value)|) @ingredient.amount.denominator.value ]],
    [[~0..1]] 732947008 |Has presentation strength denominator unit (attribute)| = [[(<258666001|Unit (qualifier value)) @ingredient.amount.denominator.code ]]
 }

Worked Example


  • No labels