Add report that checks whether post-composed terms are nested correctly. It is very hard to check this manually. Most post-compositions should be nested. For example: "process(part_of(anterior region(part_of(maxilla))))" rather than "process(part_of(anterior region))((part_of(maxilla))". There are exceptions to this, but they are few, e.g., exception to this is a post-composition created to represent a joint: "joint^overlaps(metapterygoid)^overlaps(hyomandibula)". The curator can allow these exceptions.
Add report that checks whether post-composed terms are nested correctly. It is very hard to check this manually. Most post-compositions should be nested. For example: "process(part_of(anterior region(part_of(maxilla))))" rather than "process(part_of(anterior region))((part_of(maxilla))". There are exceptions to this, but they are few, e.g., exception to this is a post-composition created to represent a joint: "joint^overlaps(metapterygoid)^overlaps(hyomandibula)". The curator can allow these exceptions.