Revise Terms in Mondo
Revise Terms in Mondo¶
You may wish to revise existing terms in Mondo. To add a new term or class, see the instructions here.
Revise a superclass/parent¶
The Class description view¶
Superclasses or parents are added in the Description view in Protege, under the 'SubClass Of' panel. In the add new terms documentation, it describes how to add sub/superclasses and annotate the class hierarchy. Another way revise the superclass is via the Class description view. When an OWL class is selected in the entities view, the right-hand side of the tab shows the class description panel. If we select the 'vertebral column disease' class, we see in the class description view that this class is a "SubClass Of" (= has a SuperClass) the 'musculoskeletal system disease' class. Using the (+) button beside "SubClass Of" we could add another superclass to the 'skeletal system disease' class.
Note the Anonymous Ancestors. These are superclasses that are inherited from the parents. If you hover over the Subclass Of (Anonymous Ancestor) you can see the parent that the class inherited the superclass from.
Add a superclass¶
- If you want to revise the superclass, click the 'o' symbol next to the superclass and replace the text. Try to revise 'musculoskeletal system disease' to 'disease by anatomical system'.
Exclude a superclass¶
In Mondo, we don't want to delete superclasses, but rather exclude the superclasses using the excludedsubcClassOf annotation, in order to retain the provenance of that superclass assertion.
- Click on the parent class that you want to exclude.
- On a Mac, click command + U or go to Refactor -> Rename entity...
- Click box to Show full IRI
- Copy the IRIs
- Click on the child class, for which you want to exclude the parent
- In the Annotations box, click the + button to add a new annotation
- Select excludedsubcClassOf
- In the right hand side of the box, click the IRI Editor tab
- Paste the IRI into the box and click OK
- On the parent class in the Description box, click the @ symbol next to the parent class
- Move the axiom annotations (source) from the parent class to the excludedsubcClassOf annotation: click the o button, then copy the source annotation (eg DOID:0110668)
- Click OK
- Click OK 1.In the Annotations box above, scroll to the bottom to your excludedsubcClassOf and click the @ symbol next to that terms
- Click + above Annotations
- Click Source
- Paste in the source from the parent classes
- Click OK
- Click OK
- Repeat as needed to move all the source annotations from the parent to the excludedsubcClassOf annotation