-
Notifications
You must be signed in to change notification settings - Fork 1
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
Changing Graph Structure #27
Comments
The ProblemThe current system has nodes of various types, connected by edges. Edges are all the same and are fully symmetric. It is not presently possible to have more complex interactions between nodes. Everything about the relationship between two nodes is determined from the respective node types, which are always different.: One major capability that is lacking is being able to connect meal nodes. Under the current system, connecting two meal nodes is allowed, and could be used for searching, etc. however if the goal was to populate the side for example into the main dish, programming it as such would also populate the main dish into the side. You could maybe get rid of this by tagging one as an entrée and the other as a side. But what about optional/recommended sides vs persistent things like a sauce? Or what about recipes that are sometimes standalone sides and other times a direct ingredient. For example, mashed potatoes are a side, but in Shepherd's pie, it serves as the top layer of the pie. Is mashed potatoes a side or an ingredient? I'd certainly want it displayed differently to the user in each of these cases. And maybe we could slap enough band-aids on to this, but why not just have more complex relationships. Possible Solutions:
My Current Thoughts:Personally, I like option 3, but I'm open to a discussion. Expanding more on what edge objects might look like:
|
The Node - Edge organization is too limiting and needs to be modified, or fully replaced.
The text was updated successfully, but these errors were encountered: