GSoC'25 idea: IYP Browser #50
Replies: 17 comments 42 replies
-
This is an excellent initiative to make querying Neo4J databases more accessible, especially for users unfamiliar with Cypher. Integrating natural language processing into the browser will undoubtedly enhance the user experience and broaden the audience for this tool. As someone experienced with Neo4J and frontend technologies like React and D3.js, I’d like to contribute to this project by offering suggestions for frontend design and implementation. A few suggestions/ideas for implementation,
Moreover, a cypher query builder GUI can also be implemented in the same without much difficulty, If the team is open to contributions, I’d be happy to prototype a component (e.g., the graph visualizer or the LLM integration) or assist in designing the frontend architecture. I’m excited about the potential of this tool to simplify interactions with Neo4J and would love to contribute to making it a success. Let me know how I can best support this initiative! |
Beta Was this translation helpful? Give feedback.
-
@dpgiakatos This is a fantastic idea, and I’m truly excited about the direction you’re taking with the IYP browser! simplifying the querying process while leveraging existing technologies like VueJS and Quasar framework is an excellent approach. Below is my proposed plan: Leverage VueJS and Quasar: I’m confident this approach will deliver a robust, user-friendly solution that meets the project’s objectives. I’d love to contribute and collaborate further to ensure its success. Please let me know the next steps. |
Beta Was this translation helpful? Give feedback.
-
Hello @dpgiakatos, This is really an exciting project, it will ease the use of IYP especially for those not familiar with cypher queries. Over the past few days, I’ve taken time to research how IYP functions as a knowledge database and have explored its integration with Neo4J. I’ve also run the existing project locally, reviewed the codebase, and gained a good understanding of its current architecture and features. The proposed integration of an LLM API to simplify querying is a great step forward. It's great to use VueJS and the Quasar framework, as they align with the technologies currently used within IHR. However, I’d like to seek some clarity and share a few thoughts:
I look forward to hearing your thoughts and suggestions. Please let me know if there are specific areas where I can focus my efforts to align with the project’s goals. |
Beta Was this translation helpful? Give feedback.
-
Hello all, I found that Neo4j has the NVL library for graph plotting, which we can use for this potential project. You can find more information in the materials linked below: If you have any questions feel free to ask here. Thanks |
Beta Was this translation helpful? Give feedback.
-
Hi @dpgiakatos , Thanks for sharing this! After going through the NVL documentation, I’d like to outline my initial approach for integrating it into the IYP Browser project: 1] Setting Up Neo4j & NVL
2] Graph Visualization Implementation
3] Enhancing User Interaction
I’d like to hear any thoughts or suggestions on this approach. Also, should we consider additional visualization libraries (like D3.js) alongside NVL for more flexibility? Looking forward to the discussion! Best, |
Beta Was this translation helpful? Give feedback.
-
Hello everyone! For future comments, discussions, and questions, please read the description carefully and review all the materials provided. While we do not prohibit the use of ChatGPT or other similar LLMs for polishing your text, please ensure that the content is relevant and within scope before using it as is. Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hello, community. For this potential idea, we will deliver a basic codebase to serve as a starting point. When it is available I will link it here. Thank you. |
Beta Was this translation helpful? Give feedback.
-
Hello, here is the repository for the basic codebase: My plan is to implement the basic functionalities. I think it will be easier to have a starting codebase rather than start from a blank project. You can take a look, but please avoid opening issues. When I have developed the basic functionalities, I will write another message here having details about the features that we want to implement (so you can include them to your proposal). Please do not rush. |
Beta Was this translation helpful? Give feedback.
-
Hello, I've completed the basic features and project structure of the iyp-browser (https://github.com/InternetHealthReport/iyp-browser). Now, I believe this potential idea is more targeted. That said, I'm listing what we want to include:
If you don't understand something, feel free to ask. P.S. I may add some more things to the above list in the future. |
Beta Was this translation helpful? Give feedback.
-
Hello, the extension of the features list that I wrote in my previous message can be found here: |
Beta Was this translation helpful? Give feedback.
-
Hey @dpgiakatos , Here is the detailed explanation of ideas: Ideas to Enhance IYP Browser (view) Here are 4 feature suggestions: I'd love to hear your thoughts on these 4 features Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hi @dpgiakatos, Hope you're doing well! I’ve been going through the existing codebase and the list of 12 features to be implemented during the GSoC period. I need to have a quick clarification regarding the proposal structure. Since you’ve already set up the basic codebase to retrieve the graph database using Cypher queries, should my proposal focus on how I am going to develop that initial setup, along with implementing the 12 features? Or should it primarily detail how I will integrate those 12 features into the existing codebase you’ve built? I just want to align my proposal with what’s expected, so your guidance would be really helpful. Looking forward to your thoughts! Thank you |
Beta Was this translation helpful? Give feedback.
-
Hii @dpgiakatos, I hope you're doing well. I need clarification about feature no 11. Thank you |
Beta Was this translation helpful? Give feedback.
-
In the features list, you marked feature 1 (adding node/relationship interaction, which opens a sidebar with corresponding details) as completed. After reviewing the updated basic codebase, I noticed that you have already implemented this feature. Should I remove the implementation of feature 1 from my proposal? Thank you |
Beta Was this translation helpful? Give feedback.
-
Hi , I have been exploring the codebase and have already contributed to some PRs. I plan to submit a GSoC proposal to implement the features discussed in this project. I’ve been analyzing the feature list and have a good understanding of how to approach the implementation. However, I would love to get your insights on the following: 1)Are there any features that you consider a higher priority? I want to ensure my proposal aligns well with the project's vision. Looking forward to your thoughts! |
Beta Was this translation helpful? Give feedback.
-
Hi @dpgiakatos, I'm interested in this project. I have quite a bit of experience in development and open source. I have a few questions about the project:
Looking for your reply |
Beta Was this translation helpful? Give feedback.
-
Hi, I’m working on drafting my GSoC proposal and wanted to clarify the following features related to the OutputPanel component: A button to share OutputPanel content, similar to the widget's sharing button on ihr.live. An option for OutputPanel to function as a standalone component to be used in an iframe. Adjusting the router to execute Cypher queries directly from the URL, similar to a GET request. These features seem somewhat related because in every case we have to make a URL with the query, I wanted to understand their exact differences. Would they be implemented together in some way? I'd appreciate any guidance on how to approach them in the proposal. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The Internet Yellow Pages (IYP) is a knowledge database that aggregates information about various Internet resources, such as ASNs, IP prefixes, and domain names. Currently, we use the Neo4J browser to query the graph, which returns results in four formats: an interactive graph, a table, a raw table, and a JSON object. To enhance the user experience, especially for those unfamiliar with Cypher, we have developed an LLM model and will provide an API to simplify the querying process. Our goal is to develop a new browser that allows users to input either a Cypher query (using the Neo4J API) or an English description (using our LLM API) of the results they wish to obtain from the database. Additionally, we aim to continue providing the default four output formats along with explanations generated by our LLM API.
Expected Results:
Knowledge Prerequisite:
Resources:
The description continues in this message:
https://github.com/orgs/InternetHealthReport/discussions/50#discussioncomment-12185853
P.S. This place is only for questions/discussions about this idea. Please do not draft your proposals here.
Beta Was this translation helpful? Give feedback.
All reactions