alibaba / alibaba/GraphScope

User-Interactive Graph Pattern Query Tool

Open
#3,740 2 comments 0 reactions 1 assignee Claimed by @pomelo-nwu View on GitHub
summer-of-code
Dominant language
C++
Stars
3.6k
Forks
468
Avg merge
29m
Merged PRs (30d)
1

Description

Project Description:

The advent of the Graph Query Language (GQL) standard signifies the maturation of graph technology development. While the development standard has been established for developers. learning, comprehending, and constructing GQL statements remains a significant challenge for ordinary users.

This project aims to develop a user-interactive graph pattern query tool that empowers users to define query patterns and filter conditions aligned with business semantics through intuitive visual operations such as drawing, dragging, and editing. The system will dynamically translate these operations into the corresponding standard query language, facilitating seamless integration between user intent and database queries, and unlocking the full potential of user-driven analysis.

User Scenario Example:

A user drags a circular node onto the interface, specifies its type as "Person," and filters the age distribution of nodes based on the "age" attribute, selecting nodes with ages between 18 and 28. Upon clicking the "Query" button, the system converts these operations into the corresponding Cypher query statement:

```Cypher
MATCH (p:Person) WHERE p.age >= 18 AND p.age <= 28 RETURN p
```

Project Deliverables:

- Provide users with a comprehensive UI interface that enables them to express their graph pattern intentions for nodes, edges, attributes, paths, and other graph elements.
- Implement real-time Cypher statement conversion based on user interaction results.

Challenging Goals:

- Define a JSON configuration file (GPE) to facilitate graph pattern expression and support file import and export functionalities.
- Enhance GPE to enable conversion across multiple query languages, including Cypher, Gremlin, and GQL.
- Leverage LLM capabilities to support user-uploaded sketch graphs for graph pattern conversion and query execution.

Project Difficulty: Advanced

Skill Requirements:

- HTML
- JavaScript

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.