Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluate Gruff (https://allegrograph.com/products/gruff/) as an alternative ontology browser #67

Open
lewismc opened this issue Oct 6, 2020 · 15 comments

Comments

@lewismc
Copy link
Member

lewismc commented Oct 6, 2020

Q: Did you also look at the WebProtege tool?
A: (John G: Not sure for what purpose this question was meant as COR is not intended as an ontology editor.

Q: It's worthwhile reviewing TopBraid Composer, MagicDraw, Neo4j, Hozo editor, and other similar semantic tools. Their free versions are powerful, and some are open source. Protégé is not as powerful, and doesn't have functionalities these other tools do.
A: Definitely worth evaluating other tools. John G: Having seen Protégé and WebProtégé up close, I don’t think it’s fair to say they are “not as powerful”—they are differently powerful and offer an extensive set of unique features and plugins.

@lewismc
Copy link
Member Author

lewismc commented Oct 6, 2020

The following comments are extracted from another ESIP Summer 2020 session titled Can we better utilise and extend the ESIP Community Ontology Repository (COR)?

You can still browse in COR, you can get results back and you still have no idea what to do after that. There needs to be a usability criteria which is met.

Some trouble even for an expert to make the search work

In any interface including COR, even after finding a set of terms (search results) you don’t know which one to select.
In COR what you are looking at does not jump out at you.

COR’s Human interface is currently daunting for people searching for terms, their alternatives, and their relationships, etc.

Browsers/searchers aren’t thinking in terms of filters to begin with, so they don’t know where to start in this table layout (has many potential focus points). Life cycle status is not transparent, being small codes

Example: search for “Soil”-- get LOTS of results in a Table-- no indication if subsumption (if exists), whether there are Definitions, how many Ontologies have the TERM, etc.

Is everything tied to RDFS label? If not, takes longer to execute and can’t filter based on labels

Sleek/modern/stable codebase, but still lacking many features we want. OntoPortal etc. have more features and more useful UI, but harder to maintain, legacy code.

@lewismc
Copy link
Member Author

lewismc commented Nov 3, 2020

Seeing as we use AllegroGraph, we could likely easily provision Gruff
https://allegrograph.com/products/gruff/

@lewismc lewismc self-assigned this Nov 3, 2020
@rrovetto
Copy link

rrovetto commented Nov 3, 2020

Per the call today, attached is a document listing some tools
Ontology Graph Editor Tools_v1_Rovetto.docx
And this other document in a July ESIP post.

@lewismc
Copy link
Member Author

lewismc commented Nov 5, 2020

Thank you @rrovetto 👍

@brandonnodnarb please let me know when you want to have a session to begin attacking this one.

@brandonnodnarb
Copy link
Member

Technically on leave until the 10th but a few quick thoughts:

  1. Do we need to separate pure viewers from tools/stacks which have increased functionality? It seems like the unknowns are many (w.r.t. community needs and wants) and the functionality is inconsistent which makes it difficult to compare like for like.
  2. Are there specific "views" that need prioritizing --- e.g. graph vs tree?
  3. I looked briefly at WebProtege yesterday (again); it's not necessarily for viz, but it is an alternative view to that of COR. Might be a reasonable place to start with the added benefit of passively starting a collaborative management tool discussion.

@graybeal
Copy link
Contributor

graybeal commented Nov 9, 2020

example visualization from WebProtege (an old version of SWEET, not updated for a while, just something I had lying around).

Screen Shot 2020-11-08 at 8 27 40 PM

I think you can see that with this link, at least if you have a web protege account:
https://webprotege.stanford.edu/#projects/aec8c830-2821-4c56-bcf3-6d2c0ee5581b/edit/Classes?selection=Class(%3Chttp://sweetontology.net/phenGeol/Metamorphic%3E)

@brandonnodnarb
Copy link
Member

A discussion about viewing SWEET using WebVOWL on the sweetontology slack channel is relevant to this issue.

Aside from the loading issue, a customized, local version of WebVOWL may be a "quick" way to get user feedback. Perhaps showing something like this at the WM is in order?

@lewismc
Copy link
Member Author

lewismc commented Jan 27, 2021

@brandonnodnarb and I brainstormed how we are going to move forward with this ticket. We both have an understanding of how Gruff (for the time being) can be configured to connect to COR's SPARQL endpoint.

  1. provide a short YouTube video demonstrating how to use Gruff to connect to COR and browse data
    • download and installation
    • configuration
    • connecting to a SPARQL endpoint
    • discovery via structured queries
    • visualizing results
    • discovery via visual means
    • conclusion and evaluation period
  2. perform an evaluation period for Gruff and get community feedback
  3. . use feedback to (i) send to Franz to inform them of community usage at ESIP, and (ii) determine whether we want to support Gruff moving forward
  4. augment ORR docker-compose with Gruff service. This would deploy Gruff to http://cor.esipfed.org/gruff
  5. Once this is done... we 'may' move on to evaluate some other browsing/visualization tooling.

@lewismc lewismc changed the title Evaluate and offer an alternative ontology browser Evaluate Gruff as an alternative ontology browser Jan 27, 2021
@lewismc lewismc changed the title Evaluate Gruff as an alternative ontology browser Evaluate Gruff (https://allegrograph.com/products/gruff/) as an alternative ontology browser Jan 27, 2021
@carueda
Copy link
Member

carueda commented Jan 27, 2021

@lewismc @brandonnodnarb

Nice goal. Incorporating gruff has been a desire for a long time. I don't remember the specific details but we (I) ended up settling on using their Webview interface (http://cor.esipfed.org/webview/ --included with Agraph itself-- which, in any case, is more for advanced use).

BTW, also to note that COR/ORR still uses a pretty old AGraph version. Some attempts (a year+ ago?) to explore more recent versions and level of effort to update dependent code on the ORR were not very fruitful. We put in place a testing/staging space to explore this but had to shut it down at some point, I think because of lack of enough space and/or cpu on the machine. I think it's worth considering a strategy like this again.

@brandonnodnarb
Copy link
Member

GCMD has a new 'beta' viewer. Might be worth having a look. It's clean...

@graybeal
Copy link
Contributor

graybeal commented Feb 9, 2021

Is it a triples viewer, or just a GCMD viewer? Their native format did not used to follow a standard (long ago). Looks like it's at least capable of producing RDF, so maybe the raw data is RDF.

@lewismc
Copy link
Member Author

lewismc commented Feb 16, 2021

@graybeal

... or just a GCMD viewer?

Yes

@brandonnodnarb
Copy link
Member

Agreed. I had hopes it was something else, but it's a custom viewer.

@lewismc
Copy link
Member Author

lewismc commented Mar 2, 2021

We need to investigate whether Gruff is compatible with AllegroGraph 6.X which is what is run in the COR deployment.

@carueda
Copy link
Member

carueda commented Mar 2, 2021

As just mentioned in the today's meeting, if just connecting to a SPARQL endpoint from Gruff in a generic way, then it wouldn't matter that much what's running behind COR's for the endpoint, unless there's some special connection that would allow Gruff to exploit more Allegrograph specific mechanisms (or for performance reasons, etc.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants