Uploaded image for project: 'Comdev GSOC'
  1. Comdev GSOC
  2. GSOC-271

[GSoC][HugeGraph] Support Graph Traversal Expansion API

    XMLWordPrintableJSON

Details

    Description

      Description

      Subtitle: Building New Edge Types Based on Path Start and End Vertex

      In big data processing scenarios, to better utilize the graph database HugeGraph, we propose a new graph processing/extension function. This function aims to perform path traversal based on specified rules, and then build a new edge based on the start and end points of this path.

      For example, in a family tree, starting from each vertex, following the path father->person(male)->father to the third node, a new edge is established, and the type of edge is grandfather.

      Requirement Standards

      1. The starting point can be defined by rules.
      1. Implement path traversal based on the specified path.
      1. Implement the logic of building a new edge from the start to the end of this path. (API)
      1. Complete relevant unit tests (UT).
      1. Complete the writing of user documentation.

      Technical Requirements

      • Familiarity with graph databases/HugeGraph is preferred.
      • Possess Java/Scala development capabilities & familiar with basic Linux usage.
      • Understand data structures and algorithms, especially those related to graphs.
      • Have good problem-solving abilities and teamwork skills.

      PS: More details refer: hugegraph/wiki/Graph-Traversal-Expansion

      Time Nodes

      1. Start to use and understand HugeGraph preliminarily, and can complete the setting and debugging of the local environment.
      1. Design the implementation plan for this function.
      1. Develop functions and test cases, optimize performance.
      1. Improve user documentation.
      • Difficulty: Easy~Medium
      • Project size: ~130 hour (part-time/medium)

      Potential Mentor

      Attachments

        Activity

          People

            Unassigned Unassigned
            jin Imba Jin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 130h
                130h
                Remaining:
                Remaining Estimate - 130h
                130h
                Logged:
                Time Spent - Not Specified
                Not Specified