Page History
...
For
, the relationship Concept ShowParts term t 422453004|Product containing ethyl morphine|
= Concept ShowParts term t 127489000|Has active ingredient|
is inherited from Concept ShowParts term t 373529000|Morphine|
, which is a redundant relationship to . If the rule 1 for class inclusion was to apply, t = he relationships would not be considered as redundant because Concept ShowParts term t 73572009|Product containing morphine| Concept ShowParts term t
|
Concept | |||
---|---|---|---|
|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
referencedComponentId | owlExpression (stated relationships) | Inferred Relationships in Necessary Normal Form | |||
sourceId | destinationId | relationshipGroup | typeId | ||
73572009 | EquivalentClasses(:73572009 ObjectIntersectionOf(:763158003 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:127489000 :373529000)))) | 73572009 | 764887005 | 0 | 116680003 |
73572009 | 360204007 | 0 | 116680003 | ||
73572009 | 373529000 | 1 | 127489000 | ||
422453004 | EquivalentClasses(:422453004 ObjectIntersectionOf(:763158003 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:127489000 :74905005)))) | 422453004 | 73572009 | 0 | 116680003 |
422453004 | 74905005 | 1 | 127489000 | ||
127489000 | SubObjectPropertyOf(ObjectPropertyChain(:127489000 :738774007) :127489000)) | N/A | N/A | N/A | |
74905005 | SubClassOf(:74905005 ObjectIntersectionOf(:440327007 ObjectSomeValuesFrom(:738774007 :373529000))) | 74905005 | 440327007 | 0 | 116680003 |
74905005 | 373529000 | 0 | 738774007 |
...
For fine level detail the best source of information is the Java class org.snomed.otf.owltoolkit.normalform.RelationshipNormalFormGenerator which performs the Necessary Normal Form calculation.
Assignment for Role Group Number
It is important to clearly indicate if an attribute is grouped or not because
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||||
---|---|---|---|---|
|
Concept | ||
---|---|---|
|
The following rules should be followed in the inferred relationship file to provide consistent representation aligned with the concept model diagram and the OWL axiom refset.
All
relationships should be assigned in role group 0;Concept t 116680003 |Is a| Attribute that is not grouped, not a value of
or grouped=0 in MRCM, should be assigned in role group 0;Concept ShowParts term t 609096000 |Role group (attribute)| - Attribute that is grouped, value of
or grouped=1 in MRCM, should be assigned in role group 1 or above. EachConcept ShowParts term t 609096000 |Role group (attribute)|
in the OWL axiom should be presented by a unique role group number. Note, role group merging is not covered here.Concept ShowParts term t 609096000 |Role group (attribute)|
Concept | ||
---|---|---|
|
An example for the current diagram representation for attribute in role group 0 in the stated relationship file and concept model diagram
sourceId | destinationId | relationshipGroup | typeId |
---|---|---|---|
90708001 | 64033007 | 0 | 363698007 |
After the complete OWL axiom refset is implemented,
Concept | ||||
---|---|---|---|---|
|
referencedComponentId | owlExpression |
---|---|
90708001 | EquivalentClasses(:90708001 ObjectIntersectionOf(:64572001 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:363698007 :64033007)))) |
Representation of
Concept | ||||
---|---|---|---|---|
|
sourceId | destinationId | relationshipGroup | typeId |
---|---|---|---|
90708001 | 734045002 | 0 | 116680003 |
90708001 | 443820000 | 0 | 116680003 |
90708001 | 249578005 | 0 | 116680003 |
90708001 | 64033007 | 1 | 363698007 |