Hi,

>>> v.property(single,"name","marko")
> 
> But with multi-properties, would this not just mean add another single
> value for name="marko"?  We just established earlier in the conversation
> that you can have multiple single-valued properties, and that these
> multi-properties can even be the same value.

If you want to replace "name", its single.
If you want to add a new "name," its list.
If you want to add a new "name" (repeats not allowed), its set.

Play with TinkerGraph and see:

gremlin> graph = TinkerGraph.open()
==>tinkergraph[vertices:0 edges:0]
gremlin> v = graph.addVertex()
==>v[0]
gremlin> v.property(single,'name','marko')
==>vp[name->marko]
gremlin> v.properties()
==>vp[name->marko]
gremlin> v.property(single,'name','marko2')
==>vp[name->marko2]
gremlin> v.properties()
==>vp[name->marko2]
gremlin> v.property(list,'name','marko')
==>vp[name->marko]
gremlin> v.properties()
==>vp[name->marko2]
==>vp[name->marko]
gremlin> v.property(list,'name','marko3')
==>vp[name->marko3]
gremlin> v.properties()
==>vp[name->marko2]
==>vp[name->marko]
==>vp[name->marko3]
gremlin> v.property(single,'name','marko4')
==>vp[name->marko4]
gremlin> v.properties()
==>vp[name->marko4]
gremlin> v.property(set,'name','marko5')
==>vp[name->marko5]
gremlin> v.properties()
==>vp[name->marko4]
==>vp[name->marko5]
gremlin> v.property(set,'name','marko5')
==>vp[name->marko5]
gremlin> v.properties()
==>vp[name->marko4]
==>vp[name->marko5]
gremlin>

HTH,
Marko.

http://markorodriguez.com

Reply via email to