General purpose annotation on objects and their relations
A general purpose annotation toolbox (agnostic to anatomy) containing all annotation features (as we described in the grant) will be foundational and impactful. Some aspects are already implemented; they maybe presented or updated to match the exact descriptions of annotations on the object. For example:
- Object i has the property/state -- Freeform annotation provides this capacity, maybe support diverse types of properties, e.g. beyond text, scalar, also vector, matrix, etc.
- Object i has location dependent properties/states -- Image imprint on mesh is a good example that can be one aspect of this, loading mesh data can be another possibility.
- Object i has the volume region m and surface region n -- This is inherent to aevaCMB, particularly for surfaces, regions once selected are associated with the object. I am not certain where we are with volume regions.
- Object i connects to object j at region m -- An anatomy specific version of this for the knee is inherited from the ontology implementation. Nonetheless, we need a generic version to be able to say which object is connected to another. Also, we do not have the capability to embed information to tell where object is connected to object j, thus missing association with a region of object i (anatomy specific version does not provide this capability as well).
- Object i interacts with object j at region m -- Same issue as the previous item. That said a domain specific annotation, e.g. contact for simulation, is a specialized version of this. Yet, that annotation is not on the object, rather it is an independent annotation that points to different objects.
- Object i contains object j - This is related to volume region selection but also being able to embed objects in each other, e.g. stents in blood representation, geometric representation of continuous fibers in tissues, etc. This is a bit abstract but may be useful for a variety of purposes.