This PR implements a number of improvements to the CAM-KP Frontend:
Reversed predicates should now be removed: any "reversed" predicate is reversed during loading, and duplicate predicates are removed.
Added support for filtering search by model URL, allowing you to select a particular kind of model (e.g. CTD).
We now AND subject-or-object searches instead of OR-ing them.
Improved display of search results (which still don't make a heck of a lot of sense, but are better than they were previously).
The "Edges" table can now be exported as a CSV file.
The "Edges" table now defaults to a minimum display, but additional information (such as description, information content and equivalent identifiers) can be toggled on if needed.
Added a "Relationships" table showing all edges from one CURIE to another.
Improved displayed messages, such as when no model has been loaded and "Download in progress" messages.
Updated query to Neo4J 5 (which requires properties(edge) to get the properties for an edge).
Software code improvements, such as getting rid of the ListCAMs component and merging its contents into SearchCAMs and improved DisplayCAM organization.
Added a shared method for mapping a URL to a CURIE.
This PR implements a number of improvements to the CAM-KP Frontend:
properties(edge)
to get the properties for an edge).