Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Knowledge base graph editor #71

Closed
saliez opened this issue Sep 16, 2022 · 3 comments
Closed

Knowledge base graph editor #71

saliez opened this issue Sep 16, 2022 · 3 comments
Labels
enhancement New feature or request

Comments

@saliez
Copy link

saliez commented Sep 16, 2022

Problem:
The maintenance of a knowledge base require often small updates by domain experts who are not IT geeks and would have too difficult to use Cypher.
Question:
The current interactive editor is excellent, but "Arrows.app" should allow to read from and write back in a standard Neo4j database.

@akollegger akollegger added the enhancement New feature or request label May 22, 2023
@akollegger
Copy link
Contributor

Hi @saliez ,

I could see this being achieved with a plugin that supports reading from/to a database, same as you'd read to/from any potential storage layer. Yet, there would be few challenges:

  • defining a part of the larger graph to read from or write to (effectively a view)
  • preserving the node positions and styling choices somewhere (in the same knowledge base as extra properties?)

This kind of editing may be better served by Bloom. Is that an option for you?

-ABK

@saliez
Copy link
Author

saliez commented May 22, 2023 via email

@akollegger
Copy link
Contributor

Hi Etienne,

Thank you for all the additional details about what you're trying to achieve. I agree that Bloom has shifted focus towards analytics of the physical model and away from domain specific representations and interactions, so it may be too much to hope that its editing capabilities will improve.

I think there is a real need for a general purpose tool for interacting with and editing a knowledge graph. Graph visualization is a natural starting point for such a tool, yet interactions become cumbersome for anything larger than a few hundred nodes. My past explorations in this area led me to something closer to a spreadsheet that knows about relationships.

Arrows itself has been designed to draw graphs for illustrative purposes. There are important distinctions, for example properties are just strings rather than value types like numbers or booleans. This could be improved, but the direction for Arrows features will remain drawing rather than data.

That said, we've very intentionally made the project open source to enable others to take useful parts of Arrows and go in another direction. Some examples include using Arrows components within data import or data modeling tools. A data editing tool would also be a great candidate.

In the near term, my focus is to update the code, catch-up with newer dependencies, and begin restructuring the codebase to make it easier to maintain, extend or extract.

Regarding "extend": this could be the lowest effort way to do something like what you're describing through plugins. Arrows could happily think it is just drawing a graph while a plugin provides the necessary logic for interfacing with a larger Neo4j database.

I'm going to move this into a discussion, to keep the ideas alive.

Best,
Andreas

@neo4j-labs neo4j-labs locked and limited conversation to collaborators May 25, 2023
@akollegger akollegger converted this issue into discussion #87 May 25, 2023

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants