Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1474

API Alignment Between Java Gremlin Graph Structure and GLVs

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Do
    • 3.2.2
    • None
    • io
    • None

    Description

      The current Java GraphSON implementation and that in the Python GLV leave some question about what should be returned from a simple traversal like `g.V()`.

      The java implementation presently assumes that properties could be present and returns a DetachedVertex: https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java#L420-L433

      The python implementation assumes no such thing and returns something more reminiscent of a ReferenceVertex: https://github.com/apache/tinkerpop/blob/master/gremlin-python/src/main/jython/gremlin_python/structure/io/graphson.py#L238-L242

      Is the java version overreaching, and should not expect properties unless a step calls for them (e.g. ` g.V().valueMap()` or `g.V().values('name')`, or should the Python version be expanded?

      Is there something we can do to establish guidelines for this, and align these APIs?

      Attachments

        Issue Links

          Activity

            People

              spmallette Stephen Mallette
              aholmber Adam Holmberg
              Votes:
              1 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: