Search



Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The NNF does not include class disjointness, transitive properties, reflexive properties and sufficient conditions represented as General Concept Inclusions (GCIs) in the OWL axiom refset.

Inferred relationships for concrete values, e.g. decimal, integer, string, or dateTime, should be included in a separate relationship file.

Rules for Determining Redundant Relationships

...

For

Concept
ShowPartsterm
t12676007 |Fracture of radius|
, the relationship
Concept
ShowPartsterm
t363698007|Finding site|
 = 
Concept
ShowPartsterm
t299701004|Bone structure of radius and/or ulna|
is inherited from
Concept
ShowPartsterm
t65966004|Fracture of forearm|
, which is a redundant relationship because 
Concept
ShowPartsterm
t62413002|Bone structure of radius|
is a subtype of
Concept
ShowPartsterm
t299701004|Bone structure of radius and/or ulna|
. The relationship 
Concept
ShowPartsterm
t116676008|Associated morphology|
 = 
Concept
ShowPartsterm
t19130008|Traumatic abnormality|
is inherited from
Concept
ShowPartsterm
t429353004|Injury of radius|
, which is a redundant relationship because 
Concept
ShowPartsterm
t72704001|Fracture (morphologic abnormality)|
 is a subtype of
Concept
ShowPartsterm
t19130008|Traumatic abnormality|
.

Caption label
CapIdexample1-in-owl-axiom-refset-and-rf2-relationship-file-nnf-
CapTypeTable
Example in OWL axiom refset and RF2 relationship file (NNF)


referencedComponentId


owlExpression

(stated relationships)

Inferred Relationships in Necessary Normal Form

sourceId

destinationId

relationshipGroup

typeId

125605004

EquivalentClasses(:125605004 ObjectIntersectionOf(:64572001 ObjectSomeValuesFrom(:609096000 ObjectIntersectionOf(ObjectSomeValuesFrom(:116676008 :72704001) ObjectSomeValuesFrom(:363698007 :272673000)))))

125605004

284003005

0

116680003

125605004

72704001

1

116676008

125605004

272673000

1

363698007

12676007

EquivalentClasses(:12676007 ObjectIntersectionOf(:64572001 ObjectSomeValuesFrom(:609096000 ObjectIntersectionOf(ObjectSomeValuesFrom(:116676008 :72704001) ObjectSomeValuesFrom(:363698007 :62413002)))))

12676007

65966004

0

116680003

12676007

429353004

0

116680003

12676007

72704001

1

116676008

12676007

62413002

1

363698007

62413002

SubClassOf(:62413002 :299701004)

62413002

299701004

0

116680003

Example for Role inclusion

...

For concept

Concept
ShowPartsterm
t7246002|Kidney biopsy|
, the relationship 
Concept
ShowPartsterm
t363704007|Procedure site|
Concept
ShowPartsterm
t64033007|Kidney structure|
is inherited from
Concept
ShowPartsterm
t118851004|Procedure on kidney|
, which is a redundant relationship to 
Concept
ShowPartsterm
t405813007|Procedure site - Direct|
Concept
ShowPartsterm
t64033007|Kidney structure|
because 
Concept
ShowPartsterm
t405813007|Procedure site - Direct|
is a subtype of
Concept
ShowPartsterm
t363704007|Procedure site|
. Because 
Concept
ShowPartsterm
t64033007|Kidney structure|
is a subtype of 
Concept
ShowPartsterm
t122489005|Urinary system structure|
and
Concept
ShowPartsterm
t82849001|Retroperitoneal compartment structure|
, the inherited relationships for 
Concept
ShowPartsterm
t405813007|Procedure site - Direct|
are also redundant.

Caption label
CapIdexample2-in-owl-axiom-refset-and-rf2-relationship-file-nnf-
CapTypeTable
Example in OWL axiom refset and RF2 relationship file (NNF)


referencedComponentId


owlExpression

(stated relationships)

Inferred Relationships in Necessary Normal Form

sourceId

destinationId

relationshipGroup

typeId

118851004

EquivalentClasses(:118851004 ObjectIntersectionOf(:71388002 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:363704007 :64033007))))

118851004

71388002

0

116680003

118851004

64033007

1

363704007

7246002

EquivalentClasses(:7246002 ObjectIntersectionOf(:71388002 ObjectSomeValuesFrom(:609096000 ObjectIntersectionOf(ObjectSomeValuesFrom(:260686004 :129314006) ObjectSomeValuesFrom(:405813007 :64033007)))))

7246002

118851004

0

116680003

7246002

362995002

0

116680003

7246002

430212007

0

116680003

7246002

129314006

1

260686004

7246002

64033007

1

405813007

405813007

SubObjectPropertyOf(:405813007 :363704007)

405813007

363704007

0

116680003

Rule 2  - Property chains including transitive properties

...

Example for property chain:

Stated relationships of

Concept
ShowPartsterm
t323739006 |Product containing precisely amoxicillin (as amoxicillin sodium) 1 gram/1 vial powder for conventional release solution for injection (clinical drug)|
 (the other model detail has been omitted):

Image Added


Stated relationships of

Concept
ShowPartsterm
t427483001 |Amoxicillin sodium (substance)|
:

Image AddedImage Removed



Inferred relationships before the removal of the redundant relationship

Image RemovedImage Added

Image Removed

Inferred relationships after the reduction

Image RemovedImage Added

For

Concept
ShowPartsterm
t422453004323739006 |Product containing ethyl morphineprecisely amoxicillin (as amoxicillin sodium) 1 gram/1 vial powder for conventional release solution for injection (clinical drug)|
, the relationship 
Concept
ShowPartsterm
t127489000|Has active ingredient|
Concept
ShowPartsterm
t373529000372687004 |MorphineAmoxicillin|
 is inherited from
Concept
ShowPartsterm
t7357200927658006 |Product containing morphineamoxicillin|
. If the rule 1 for class inclusion was to applyapplied, the relationships would not be considered as redundant because 
Concept
ShowPartsterm
t74905005427483001 |Ethylmorphine Amoxicillin sodium (substance)|
 is not a subconcept of 
Concept
ShowPartsterm
t373529000372687004 |Morphine Amoxicillin (substance)|
.
Because Since  
Concept
ShowPartsterm
t74905005427483001 |Ethyl morphineAmoxicillin sodium|
 
Concept
ShowPartsterm
t738774007|Is modification of|
 
Concept
ShowPartsterm
t373529000372687004 |MorphineAmoxicillin|
and property chain of  of "
Concept
ShowPartsterm
t127489000|Has active ingredient|
 and  o  
Concept
ShowPartsterm
t738774007|Is modification of|
" is a sub-property of 
Concept
ShowPartsterm
t127489000|Has active ingredient|
, the rule 2 actually compares the anonymous concepts for subsumption, i.e. 
Concept
ShowPartsterm
t127489000|Has active ingredient (attribute)|
 = 
Concept
ShowPartsterm
t373529000 |Morphine (substance)372687004 |Amoxicillin|
 with 
Concept
ShowPartsterm
t127489000|Has active ingredient|
 = 
Concept
ShowPartsterm
t74905005427483001 |Ethyl morphineAmoxicillin sodium|
. Therefore, the inherited relationship is redundant and can be removed from the NNF.   Their relationships and property chain can be demonstrated in the following diagram.Image Removed

Image Added


Caption label
CapIdexample3-in-owl-axiom-refset-and-rf2-relationship-file-nnf-
CapTypeTable
Example in OWL axiom refset and RF2 relationship file (NNF)


7357200973572009 3735290007357200976488700573572009422453004422453004 127489000 7490500542245300473572009422453004749050051274890007490500574905005 3735290007490500544032700774905005373529000

referencedComponentId


owlExpression

(stated relationships)

Inferred Relationships in Necessary Normal Form

sourceId

destinationId

relationshipGroup

typeId

27658006

EquivalentClasses(:

27658006 ObjectIntersectionOf(:763158003 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:127489000 :

372687004))))

27658006

90704004

0

116680003

27658006

360204007

0

116680003

372687004

73572009

373529000

1

127489000

323739006

EquivalentClasses(:

323739006 ObjectIntersectionOf(:763158003 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:

762949000 :

427483001))))

323739006

27658006

0

116680003

323739006

427483001

1

762949000

127489000

SubObjectPropertyOf(ObjectPropertyChain(:127489000 :738774007) :127489000))

N/A

N/A


N/A

427483001

SubClassOf(:

427483001 ObjectIntersectionOf(:440327007 ObjectSomeValuesFrom(:738774007 :

372687004)))

427483001

373298001

0

116680003

427483001

372687004

0

738774007

427483001

768681000

0

726542003


Technical Implementation for Calculating the NNF

...

  1. All 

    Concept
    t116680003 |Is a|
     relationships should be assigned in role group 0;

  2. Attribute that is not grouped, not a value of 

    Concept
    ShowPartsterm
    t609096000 |Role group (attribute)|
     or grouped=0 in MRCM, should be assigned in role group 0;

  3. Attribute that is grouped, value of 
    Concept
    ShowPartsterm
    t609096000 |Role group (attribute)|
     or grouped=1 in MRCM, should be assigned a role group number that is not 0. Each 
    Concept
    ShowPartsterm
    t609096000 |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
t609096000 |Role group (attribute)|
 is explicitly represented for self-grouped attributes where there is only a single attribute in a role group in an OWL axiom. However, these self-grouped attributes and values are not explicitly represented in the current relationship files. This representation has caused confusion if an attribute in role group 0 is grouped or not. The following example demonstrates the changes to assignment of role group number after the implementation of the complete OWL axiom refset.

An example for the current diagram representation for attribute in role group 0 in the stated relationship file and concept model diagram

sourceIddestinationIdrelationshipGrouptypeId
90708001640330070363698007


 


After the complete OWL axiom refset is implemented,

Concept
ShowPartsterm
t609096000 |Role group|
 in the OWL axiom refset and concept model diagram should be represented as following.

referencedComponentIdowlExpression
90708001

EquivalentClasses(:90708001 ObjectIntersectionOf(:64572001 ObjectSomeValuesFrom(:609096000 ObjectSomeValuesFrom(:363698007 :64033007))))

Representation of 

Concept
ShowPartsterm
t609096000 |Role group|
in the NNF relationship file and concept model diagram

sourceIddestinationIdrelationshipGrouptypeId
907080017340450020116680003
907080014438200000116680003
907080012495780050116680003
90708001640330071363698007