You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2017/07/13 17:27:18 UTC
[01/34] tinkerpop git commit: TINKERPOP-1427 Should use GraphSON 3.0
in the serializer provider
Repository: tinkerpop
Updated Branches:
refs/heads/master bb108ccea -> 3ce806996
TINKERPOP-1427 Should use GraphSON 3.0 in the serializer provider
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/12bbbf40
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/12bbbf40
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/12bbbf40
Branch: refs/heads/master
Commit: 12bbbf40586f4e8cf2885b2e1fcc18bd2572e7ba
Parents: 49f30e4
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Jun 30 14:00:13 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 12:51:37 2017 -0400
----------------------------------------------------------------------
.../structure/io/graphson/GraphSONSerializerProvider.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/12bbbf40/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
index 458a2d9..bd7f966 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
@@ -40,9 +40,12 @@ final class GraphSONSerializerProvider extends DefaultSerializerProvider {
if (version == GraphSONVersion.V1_0) {
setDefaultKeySerializer(new GraphSONSerializersV1d0.GraphSONKeySerializer());
unknownTypeSerializer = new ToStringSerializer();
- } else {
+ } else if (version == GraphSONVersion.V2_0) {
setDefaultKeySerializer(new GraphSONSerializersV2d0.GraphSONKeySerializer());
unknownTypeSerializer = new ToStringGraphSONSerializer();
+ } else {
+ setDefaultKeySerializer(new GraphSONSerializersV3d0.GraphSONKeySerializer());
+ unknownTypeSerializer = new ToStringGraphSONSerializer();
}
}
[18/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v2d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v2d0-typed.json
deleted file mode 100644
index 5163a63..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v2d0-typed.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
-{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
-{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
-{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
-{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@
<TRUNCATED>
[04/34] tinkerpop git commit: TINKERPOP-1427 Added g:Map for GraphSON
3.0
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
index 66bab80..b65f5c7 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
@@ -43,7 +43,12 @@ import java.time.YearMonth;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import static org.hamcrest.CoreMatchers.any;
+import static org.hamcrest.Matchers.either;
import static org.hamcrest.core.StringStartsWith.startsWith;
import static org.junit.Assert.assertEquals;
import static org.junit.Assume.assumeThat;
@@ -61,6 +66,9 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
{"v2", GraphSONMapper.build().version(GraphSONVersion.V2_0)
.addCustomModule(GraphSONXModuleV2d0.build().create(false))
.typeInfo(TypeInfo.PARTIAL_TYPES).create().createMapper()},
+ {"v3", GraphSONMapper.build().version(GraphSONVersion.V3_0)
+ .addCustomModule(GraphSONXModuleV3d0.build().create(false))
+ .typeInfo(TypeInfo.PARTIAL_TYPES).create().createMapper()}
});
}
@@ -72,8 +80,23 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
public String version;
@Test
+ public void shouldHandleMap() throws Exception {
+ assumeThat(version, startsWith("v3"));
+
+ final Map<Object,Object> o = new HashMap<>();
+ o.put("string key", "string value");
+ o.put(1, 1);
+ o.put(1L, 1L);
+
+ final List<Object> l = Arrays.asList("test", 1, 5L);
+ o.put(l, "crazy");
+
+ assertEquals(o, serializeDeserialize(mapper, o, Map.class));
+ }
+
+ @Test
public void shouldHandleBiFunctionLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.biFunction("x,y -> 'test'");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -81,7 +104,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleComparatorLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.comparator("x,y -> x <=> y");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -89,7 +112,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleConsumerLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.consumer("x -> x");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -97,7 +120,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleFunctionLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.function("x -> x");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -105,7 +128,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandlePredicateLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.predicate("x -> true");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -113,7 +136,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleSupplierLambda() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Lambda o = (Lambda) Lambda.supplier("'test'");
assertEquals(o, serializeDeserialize(mapper, o, Lambda.class));
@@ -121,7 +144,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleBytecodeBinding() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Bytecode.Binding<String> o = new Bytecode.Binding<>("test", "testing");
assertEquals(o, serializeDeserialize(mapper, o, Bytecode.Binding.class));
@@ -129,7 +152,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
@Test
public void shouldHandleTraverser() throws Exception {
- assumeThat(version, startsWith("v2"));
+ assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
final Traverser<String> o = new DefaultRemoteTraverser<>("test", 100);
assertEquals(o, serializeDeserialize(mapper, o, Traverser.class));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperPartialEmbeddedTypeTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperPartialEmbeddedTypeTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperPartialEmbeddedTypeTest.java
new file mode 100644
index 0000000..de4cc58
--- /dev/null
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperPartialEmbeddedTypeTest.java
@@ -0,0 +1,297 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.io.graphson;
+
+import org.apache.tinkerpop.gremlin.process.remote.traversal.DefaultRemoteTraverser;
+import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
+import org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.time.Instant;
+import java.time.ZoneOffset;
+import java.time.ZonedDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.StringContains.containsString;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
+import static org.junit.Assert.fail;
+
+/**
+ * Tests automatic typed serialization/deserialization for GraphSON 2.0+.
+ *
+ * @author Kevin Gallardo (https://kgdo.me)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+@RunWith(Parameterized.class)
+public class GraphSONMapperPartialEmbeddedTypeTest extends AbstractGraphSONTest {
+
+ @Parameterized.Parameters(name = "{0}")
+ public static Iterable<Object[]> data() {
+ return Arrays.asList(new Object[][]{
+ {"v2", GraphSONMapper.build().version(GraphSONVersion.V2_0)
+ .addCustomModule(GraphSONXModuleV2d0.build().create(false))
+ .typeInfo(TypeInfo.PARTIAL_TYPES).create().createMapper()},
+ {"v3", GraphSONMapper.build().version(GraphSONVersion.V3_0)
+ .addCustomModule(GraphSONXModuleV3d0.build().create(false))
+ .typeInfo(TypeInfo.PARTIAL_TYPES).create().createMapper()}
+ });
+ }
+
+ @Parameterized.Parameter(1)
+ public ObjectMapper mapper;
+
+
+ @Parameterized.Parameter(0)
+ public String version;
+
+ @Test
+ public void shouldSerializeDeserializeNestedCollectionsAndMapAndTypedValuesCorrectly() throws Exception {
+ // Trying to fail the TypeDeserializer type detection
+ final UUID uuid = UUID.randomUUID();
+ final List<Object> myList = new ArrayList<>();
+
+ final List<Object> myList2 = new ArrayList<>();
+ myList2.add(UUID.randomUUID());
+ myList2.add(33L);
+ myList2.add(84);
+ final Map<String,Object> map2 = new HashMap<>();
+ map2.put("eheh", UUID.randomUUID());
+ map2.put("normal", "normal");
+ myList2.add(map2);
+
+ final Map<String, Object> map1 = new HashMap<>();
+ map1.put("hello", "world");
+ map1.put("test", uuid);
+ map1.put("hehe", myList2);
+ myList.add(map1);
+
+ myList.add("kjkj");
+ myList.add(UUID.randomUUID());
+ assertEquals(myList, serializeDeserializeAuto(mapper, myList));
+
+ // no "@value" property
+ String s = "{\""+GraphSONTokens.VALUETYPE+"\":\"" + GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":UUID\", \"test\":2}";
+ Map<String,Object> map = new LinkedHashMap<>();
+ map.put(GraphSONTokens.VALUETYPE, GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":UUID");
+ map.put("test", 2);
+ Object res = mapper.readValue(s, Object.class);
+ assertEquals(map, res);
+
+ // "@value" and "@type" property reversed
+ s = "{\""+GraphSONTokens.VALUEPROP+"\":2, \"" + GraphSONTokens.VALUETYPE + "\":\"" + GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":Int64\"}";
+ res = mapper.readValue(s, Object.class);
+ assertEquals(res, 2L);
+ assertEquals(res.getClass(), Long.class);
+
+ // no "@type" property.
+ s = "{\""+GraphSONTokens.VALUEPROP + "\":2, \"id\":2}";
+ map = new LinkedHashMap<>();
+ map.put(GraphSONTokens.VALUEPROP, 2);
+ map.put("id", 2);
+ res = mapper.readValue(s, Object.class);
+ assertEquals(res, map);
+ }
+
+ @Test
+ public void shouldFailIfMoreThanTwoPropertiesInATypePattern() {
+ String s = "{\"" + GraphSONTokens.VALUEPROP + "\":2, \"" + GraphSONTokens.VALUETYPE + "\":\""+GraphSONTokens.GREMLIN_TYPE_NAMESPACE +":Int64\", \"hello\": \"world\"}";
+ try {
+ mapper.readValue(s, Object.class);
+ fail("Should have failed deserializing because there's more than properties in the type.");
+ } catch (IOException e) {
+ assertThat(e.getMessage(), containsString("Detected the type pattern in the JSON payload but the map containing the types and values contains other fields. This is not allowed by the deserializer."));
+ }
+ s = "{\"" + GraphSONTokens.VALUETYPE + "\":\""+GraphSONTokens.GREMLIN_TYPE_NAMESPACE +":Int64\",\"" + GraphSONTokens.VALUEPROP + "\":2, \"hello\": \"world\"}";
+ try {
+ mapper.readValue(s, Object.class);
+ fail("Should have failed deserializing because there's more than properties in the type.");
+ } catch (IOException e) {
+ assertThat(e.getMessage(), containsString("Detected the type pattern in the JSON payload but the map containing the types and values contains other fields. This is not allowed by the deserializer."));
+ }
+ }
+
+ @Test
+ public void shouldFailIfTypeSpecifiedIsNotSameTypeInPayload() {
+ final ZoneOffset o = ZonedDateTime.now().getOffset();
+ final ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ try {
+ mapper.writeValue(stream, o);
+ final InputStream inputStream = new ByteArrayInputStream(stream.toByteArray());
+ // What has been serialized is a ZoneOffset with the type, but the user explicitly requires another type.
+ mapper.readValue(inputStream, Instant.class);
+ fail("Should have failed decoding the value");
+ } catch (Exception e) {
+ assertThat(e.getMessage(), containsString("Could not deserialize the JSON value as required. Nested exception: java.lang.InstantiationException: Cannot deserialize the value with the detected type contained in the JSON ('" + GraphSONTokens.GREMLINX_TYPE_NAMESPACE + ":ZoneOffset') to the type specified in parameter to the object mapper (class java.time.Instant). Those types are incompatible."));
+ }
+ }
+
+ @Test
+ public void shouldHandleRawPOJOs() throws Exception {
+ final FunObject funObject = new FunObject();
+ funObject.setVal("test");
+ assertEquals(funObject.toString(), serializeDeserialize(mapper, funObject, FunObject.class).toString());
+ assertEquals(funObject.getClass(), serializeDeserialize(mapper, funObject, FunObject.class).getClass());
+ }
+
+ @Test
+ public void shouldHandleMapWithTypesUsingEmbedTypeSettingV2d0() throws Exception {
+ final ObjectMapper mapper = GraphSONMapper.build()
+ .version(GraphSONVersion.V2_0)
+ .typeInfo(TypeInfo.PARTIAL_TYPES)
+ .create()
+ .createMapper();
+
+ final Map<String,Object> m = new HashMap<>();
+ m.put("test", 100L);
+
+ final String json = mapper.writeValueAsString(m);
+ final Map read = mapper.readValue(json, HashMap.class);
+
+ assertEquals(100L, read.get("test"));
+ }
+
+ @Test
+ public void shouldNotHandleMapWithTypesUsingEmbedTypeSettingV2d0() throws Exception {
+ final ObjectMapper mapper = GraphSONMapper.build()
+ .version(GraphSONVersion.V2_0)
+ .typeInfo(TypeInfo.NO_TYPES)
+ .create()
+ .createMapper();
+
+ final Map<String,Object> m = new HashMap<>();
+ m.put("test", 100L);
+
+ final String json = mapper.writeValueAsString(m);
+ final Map read = mapper.readValue(json, HashMap.class);
+
+ assertEquals(100, read.get("test"));
+ }
+
+ @Test
+ public void shouldHandleMapWithTypesUsingEmbedTypeSettingV1d0() throws Exception {
+ final ObjectMapper mapper = GraphSONMapper.build()
+ .version(GraphSONVersion.V1_0)
+ .typeInfo(TypeInfo.PARTIAL_TYPES)
+ .create()
+ .createMapper();
+
+ final Map<String,Object> m = new HashMap<>();
+ m.put("test", 100L);
+
+ final String json = mapper.writeValueAsString(m);
+ final Map read = mapper.readValue(json, HashMap.class);
+
+ assertEquals(100L, read.get("test"));
+ }
+
+ @Test
+ public void shouldNotHandleMapWithTypesUsingEmbedTypeSettingV1d0() throws Exception {
+ final ObjectMapper mapper = GraphSONMapper.build()
+ .version(GraphSONVersion.V1_0)
+ .typeInfo(TypeInfo.NO_TYPES)
+ .create()
+ .createMapper();
+
+ final Map<String,Object> m = new HashMap<>();
+ m.put("test", 100L);
+
+ final String json = mapper.writeValueAsString(m);
+ final Map read = mapper.readValue(json, HashMap.class);
+
+ assertEquals(100, read.get("test"));
+ }
+
+ @Test
+ public void shouldLooseTypesInfoWithGraphSONNoType() throws Exception {
+ final ObjectMapper mapper = GraphSONMapper.build()
+ .version(GraphSONVersion.V2_0)
+ .typeInfo(TypeInfo.NO_TYPES)
+ .create()
+ .createMapper();
+
+ final UUID uuid = UUID.randomUUID();
+ final List<Object> myList = new ArrayList<>();
+
+ final List<Object> myList2 = new ArrayList<>();
+ myList2.add(UUID.randomUUID());
+ myList2.add(33L);
+ myList2.add(84);
+ final Map<String,Object> map2 = new HashMap<>();
+ map2.put("eheh", UUID.randomUUID());
+ map2.put("normal", "normal");
+ myList2.add(map2);
+
+ final Map<String, Object> map1 = new HashMap<>();
+ map1.put("hello", "world");
+ map1.put("test", uuid);
+ map1.put("hehe", myList2);
+ myList.add(map1);
+
+ myList.add("kjkj");
+ myList.add(UUID.randomUUID());
+
+ final String json = mapper.writeValueAsString(myList);
+ final Object read = mapper.readValue(json, Object.class);
+
+ // Not equals because of type loss
+ assertNotEquals(myList, read);
+ }
+
+ @Test
+ public void shouldHandleDefaultRemoteTraverser() throws Exception {
+ final DefaultRemoteTraverser<String> o = new DefaultRemoteTraverser<>("test", 100);
+ assertEquals(o, serializeDeserialize(mapper, o, Traverser.class));
+ }
+
+ // Class needs to be defined as statics as it's a nested class.
+ public static class FunObject {
+ private String val;
+
+ public FunObject() {
+ }
+
+ public String getVal() {
+ return this.val;
+ }
+
+ public void setVal(String s) {
+ this.val = s;
+ }
+
+ public String toString() {
+ return this.val;
+ }
+ }
+
+
+}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperTest.java
index 96bd9d6..e76b32e 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperTest.java
@@ -48,6 +48,9 @@ import static org.junit.Assert.assertEquals;
@RunWith(Parameterized.class)
public class GraphSONMapperTest {
+ /**
+ * No need to test V3 as it does not have an option to be constructed without types
+ */
@Parameterized.Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(new Object[][]{
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperV2d0PartialEmbeddedTypeTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperV2d0PartialEmbeddedTypeTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperV2d0PartialEmbeddedTypeTest.java
deleted file mode 100644
index 45bb2b1..0000000
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperV2d0PartialEmbeddedTypeTest.java
+++ /dev/null
@@ -1,278 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.tinkerpop.gremlin.structure.io.graphson;
-
-import org.apache.tinkerpop.gremlin.process.remote.traversal.DefaultRemoteTraverser;
-import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
-import org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper;
-import org.junit.Test;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.time.Instant;
-import java.time.ZoneOffset;
-import java.time.ZonedDateTime;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.core.StringContains.containsString;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.fail;
-
-/**
- * Tests automatic typed serialization/deserialization for GraphSON 2.0.
- */
-public class GraphSONMapperV2d0PartialEmbeddedTypeTest extends AbstractGraphSONTest {
-
- private final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V2_0)
- .addCustomModule(GraphSONXModuleV2d0.build().create(false))
- .typeInfo(TypeInfo.PARTIAL_TYPES)
- .create()
- .createMapper();
-
- @Test
- public void shouldSerializeDeserializeNestedCollectionsAndMapAndTypedValuesCorrectly() throws Exception {
- // Trying to fail the TypeDeserializer type detection
- final UUID uuid = UUID.randomUUID();
- final List<Object> myList = new ArrayList<>();
-
- final List<Object> myList2 = new ArrayList<>();
- myList2.add(UUID.randomUUID());
- myList2.add(33L);
- myList2.add(84);
- final Map<String,Object> map2 = new HashMap<>();
- map2.put("eheh", UUID.randomUUID());
- map2.put("normal", "normal");
- myList2.add(map2);
-
- final Map<String, Object> map1 = new HashMap<>();
- map1.put("hello", "world");
- map1.put("test", uuid);
- map1.put("hehe", myList2);
- myList.add(map1);
-
- myList.add("kjkj");
- myList.add(UUID.randomUUID());
- assertEquals(myList, serializeDeserializeAuto(mapper, myList));
-
- // no "@value" property
- String s = "{\""+GraphSONTokens.VALUETYPE+"\":\"" + GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":UUID\", \"test\":2}";
- Map<String,Object> map = new LinkedHashMap<>();
- map.put(GraphSONTokens.VALUETYPE, GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":UUID");
- map.put("test", 2);
- Object res = mapper.readValue(s, Object.class);
- assertEquals(map, res);
-
- // "@value" and "@type" property reversed
- s = "{\""+GraphSONTokens.VALUEPROP+"\":2, \"" + GraphSONTokens.VALUETYPE + "\":\"" + GraphSONTokens.GREMLIN_TYPE_NAMESPACE + ":Int64\"}";
- res = mapper.readValue(s, Object.class);
- assertEquals(res, 2L);
- assertEquals(res.getClass(), Long.class);
-
- // no "@type" property.
- s = "{\""+GraphSONTokens.VALUEPROP + "\":2, \"id\":2}";
- map = new LinkedHashMap<>();
- map.put(GraphSONTokens.VALUEPROP, 2);
- map.put("id", 2);
- res = mapper.readValue(s, Object.class);
- assertEquals(res, map);
- }
-
- @Test
- public void shouldFailIfMoreThanTwoPropertiesInATypePattern() {
- String s = "{\"" + GraphSONTokens.VALUEPROP + "\":2, \"" + GraphSONTokens.VALUETYPE + "\":\""+GraphSONTokens.GREMLIN_TYPE_NAMESPACE +":Int64\", \"hello\": \"world\"}";
- try {
- mapper.readValue(s, Object.class);
- fail("Should have failed deserializing because there's more than properties in the type.");
- } catch (IOException e) {
- assertThat(e.getMessage(), containsString("Detected the type pattern in the JSON payload but the map containing the types and values contains other fields. This is not allowed by the deserializer."));
- }
- s = "{\"" + GraphSONTokens.VALUETYPE + "\":\""+GraphSONTokens.GREMLIN_TYPE_NAMESPACE +":Int64\",\"" + GraphSONTokens.VALUEPROP + "\":2, \"hello\": \"world\"}";
- try {
- mapper.readValue(s, Object.class);
- fail("Should have failed deserializing because there's more than properties in the type.");
- } catch (IOException e) {
- assertThat(e.getMessage(), containsString("Detected the type pattern in the JSON payload but the map containing the types and values contains other fields. This is not allowed by the deserializer."));
- }
- }
-
- @Test
- public void shouldFailIfTypeSpecifiedIsNotSameTypeInPayload() {
- final ZoneOffset o = ZonedDateTime.now().getOffset();
- final ByteArrayOutputStream stream = new ByteArrayOutputStream();
- try {
- mapper.writeValue(stream, o);
- final InputStream inputStream = new ByteArrayInputStream(stream.toByteArray());
- // What has been serialized is a ZoneOffset with the type, but the user explicitly requires another type.
- mapper.readValue(inputStream, Instant.class);
- fail("Should have failed decoding the value");
- } catch (Exception e) {
- assertThat(e.getMessage(), containsString("Could not deserialize the JSON value as required. Nested exception: java.lang.InstantiationException: Cannot deserialize the value with the detected type contained in the JSON ('" + GraphSONTokens.GREMLINX_TYPE_NAMESPACE + ":ZoneOffset') to the type specified in parameter to the object mapper (class java.time.Instant). Those types are incompatible."));
- }
- }
-
- @Test
- public void shouldHandleRawPOJOs() throws Exception {
- final FunObject funObject = new FunObject();
- funObject.setVal("test");
- assertEquals(funObject.toString(), serializeDeserialize(mapper, funObject, FunObject.class).toString());
- assertEquals(funObject.getClass(), serializeDeserialize(mapper, funObject, FunObject.class).getClass());
- }
-
- @Test
- public void shouldHandleMapWithTypesUsingEmbedTypeSettingV2d0() throws Exception {
- final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V2_0)
- .typeInfo(TypeInfo.PARTIAL_TYPES)
- .create()
- .createMapper();
-
- final Map<String,Object> m = new HashMap<>();
- m.put("test", 100L);
-
- final String json = mapper.writeValueAsString(m);
- final Map read = mapper.readValue(json, HashMap.class);
-
- assertEquals(100L, read.get("test"));
- }
-
- @Test
- public void shouldNotHandleMapWithTypesUsingEmbedTypeSettingV2d0() throws Exception {
- final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V2_0)
- .typeInfo(TypeInfo.NO_TYPES)
- .create()
- .createMapper();
-
- final Map<String,Object> m = new HashMap<>();
- m.put("test", 100L);
-
- final String json = mapper.writeValueAsString(m);
- final Map read = mapper.readValue(json, HashMap.class);
-
- assertEquals(100, read.get("test"));
- }
-
- @Test
- public void shouldHandleMapWithTypesUsingEmbedTypeSettingV1d0() throws Exception {
- final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V1_0)
- .typeInfo(TypeInfo.PARTIAL_TYPES)
- .create()
- .createMapper();
-
- final Map<String,Object> m = new HashMap<>();
- m.put("test", 100L);
-
- final String json = mapper.writeValueAsString(m);
- final Map read = mapper.readValue(json, HashMap.class);
-
- assertEquals(100L, read.get("test"));
- }
-
- @Test
- public void shouldNotHandleMapWithTypesUsingEmbedTypeSettingV1d0() throws Exception {
- final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V1_0)
- .typeInfo(TypeInfo.NO_TYPES)
- .create()
- .createMapper();
-
- final Map<String,Object> m = new HashMap<>();
- m.put("test", 100L);
-
- final String json = mapper.writeValueAsString(m);
- final Map read = mapper.readValue(json, HashMap.class);
-
- assertEquals(100, read.get("test"));
- }
-
- @Test
- public void shouldLooseTypesInfoWithGraphSONNoType() throws Exception {
- final ObjectMapper mapper = GraphSONMapper.build()
- .version(GraphSONVersion.V2_0)
- .typeInfo(TypeInfo.NO_TYPES)
- .create()
- .createMapper();
-
- final UUID uuid = UUID.randomUUID();
- final List<Object> myList = new ArrayList<>();
-
- final List<Object> myList2 = new ArrayList<>();
- myList2.add(UUID.randomUUID());
- myList2.add(33L);
- myList2.add(84);
- final Map<String,Object> map2 = new HashMap<>();
- map2.put("eheh", UUID.randomUUID());
- map2.put("normal", "normal");
- myList2.add(map2);
-
- final Map<String, Object> map1 = new HashMap<>();
- map1.put("hello", "world");
- map1.put("test", uuid);
- map1.put("hehe", myList2);
- myList.add(map1);
-
- myList.add("kjkj");
- myList.add(UUID.randomUUID());
-
- final String json = mapper.writeValueAsString(myList);
- final Object read = mapper.readValue(json, Object.class);
-
- // Not equals because of type loss
- assertNotEquals(myList, read);
- }
-
- @Test
- public void shouldHandleDefaultRemoteTraverser() throws Exception {
- final DefaultRemoteTraverser<String> o = new DefaultRemoteTraverser<>("test", 100);
- assertEquals(o, serializeDeserialize(mapper, o, Traverser.class));
- }
-
- // Class needs to be defined as statics as it's a nested class.
- public static class FunObject {
- private String val;
-
- public FunObject() {
- }
-
- public String getVal() {
- return this.val;
- }
-
- public void setVal(String s) {
- this.val = s;
- }
-
- public String toString() {
- return this.val;
- }
- }
-
-
-}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
index c1e43b5..b4f49d7 100644
--- a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
+++ b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
@@ -34,7 +34,6 @@ import org.apache.tinkerpop.gremlin.structure.VertexProperty;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph;
import org.apache.tinkerpop.gremlin.util.iterator.IteratorUtils;
-import org.apache.tinkerpop.shaded.jackson.databind.util.StdDateFormat;
import org.junit.Test;
import java.util.ArrayList;
@@ -132,15 +131,15 @@ public class GraphSONMessageSerializerV3d0Test {
final ResponseMessage response = convert(IteratorUtils.asList(map.entrySet()));
assertCommon(response);
- final List<Map<String, Object>> deserializedEntries = (List<Map<String, Object>>) response.getResult().getData();
+ final List<Map.Entry<Object, Object>> deserializedEntries = (List<Map.Entry<Object, Object>>) response.getResult().getData();
assertEquals(3, deserializedEntries.size());
deserializedEntries.forEach(e -> {
- if (e.containsKey("x"))
- assertEquals(1, e.get("x"));
- else if (e.containsKey(v1.id().toString()))
- assertEquals(100, e.get(v1.id().toString()));
- else if (e.containsKey(StdDateFormat.instance.format(d)))
- assertEquals("test", e.get(StdDateFormat.instance.format(d)));
+ if (e.getKey().equals("x"))
+ assertEquals(1, e.getValue());
+ else if (e.getKey() instanceof Vertex && e.getKey().equals(v1))
+ assertEquals(100, e.getValue());
+ else if (e.getKey() instanceof Date)
+ assertEquals("test", e.getValue());
else
fail("Map entries contains a key that is not part of what was serialized");
});
@@ -246,17 +245,15 @@ public class GraphSONMessageSerializerV3d0Test {
final TinkerGraph graph = TinkerFactory.createClassic();
final GraphTraversalSource g = graph.traversal();
final Map<Vertex, Integer> map = new HashMap<>();
- map.put(g.V().has("name", "marko").next(), 1000);
+ final Vertex v1 = g.V().has("name", "marko").next();
+ map.put(v1, 1000);
final ResponseMessage response = convert(map);
assertCommon(response);
- final Map<String, Integer> deserializedMap = (Map<String, Integer>) response.getResult().getData();
+ final Map<Vertex, Integer> deserializedMap = (Map<Vertex, Integer>) response.getResult().getData();
assertEquals(1, deserializedMap.size());
-
- // with no embedded types the key (which is a vertex) simply serializes out to an id
- // {"result":{"1":1000},"code":200,"requestId":"2d62161b-9544-4f39-af44-62ec49f9a595","type":0}
- assertEquals(new Integer(1000), deserializedMap.get("1"));
+ assertEquals(new Integer(1000), deserializedMap.get(v1));
}
@Test
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
index df3bb9d..9f6dfbd 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
@@ -31,6 +31,7 @@ import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONReader;
import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONVersion;
import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONWriter;
import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONXModuleV2d0;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONXModuleV3d0;
import org.apache.tinkerpop.shaded.jackson.core.JsonFactory;
import org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper;
@@ -53,10 +54,10 @@ final class PythonGraphSONJavaTranslator<S extends TraversalSource, T extends Tr
private final JavaTranslator<S, T> javaTranslator;
private final GraphSONReader reader = GraphSONReader.build().mapper(
GraphSONMapper.build().addCustomModule(GraphSONXModuleV2d0.build().create(false))
- .version(GraphSONVersion.V3_0).create()).create();
+ .version(GraphSONVersion.V2_0).create()).create();
private final GraphSONWriter writer = GraphSONWriter.build().mapper(
GraphSONMapper.build().addCustomModule(GraphSONXModuleV2d0.build().create(false))
- .version(GraphSONVersion.V3_0).create()).create();
+ .version(GraphSONVersion.V2_0).create()).create();
public PythonGraphSONJavaTranslator(final PythonTranslator pythonTranslator, final JavaTranslator<S, T> javaTranslator) {
this.pythonTranslator = pythonTranslator;
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverIntegrateTest.java
index f220c17..70e939e 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverIntegrateTest.java
@@ -800,6 +800,40 @@ public class GremlinDriverIntegrateTest extends AbstractGremlinServerIntegration
}
@Test
+ public void shouldWorkWithGraphSONV3Serialization() throws Exception {
+ final Cluster cluster = TestClientFactory.build().serializer(Serializers.GRAPHSON_V3D0).create();
+ final Client client = cluster.connect();
+
+ final List<Result> r = client.submit("TinkerFactory.createModern().traversal().V(1)").all().join();
+ assertEquals(1, r.size());
+
+ final Vertex v = r.get(0).get(DetachedVertex.class);
+ assertEquals(1, v.id());
+ assertEquals("person", v.label());
+
+ assertEquals(2, IteratorUtils.count(v.properties()));
+ assertEquals("marko", v.value("name"));
+ assertEquals(29, Integer.parseInt(v.value("age").toString()));
+
+ cluster.close();
+ }
+
+ @Test
+ public void shouldWorkWithGraphSONExtendedV3Serialization() throws Exception {
+ final Cluster cluster = TestClientFactory.build().serializer(Serializers.GRAPHSON_V3D0).create();
+ final Client client = cluster.connect();
+
+ final Instant now = Instant.now();
+ final List<Result> r = client.submit("java.time.Instant.ofEpochMilli(" + now.toEpochMilli() + ")").all().join();
+ assertEquals(1, r.size());
+
+ final Instant then = r.get(0).get(Instant.class);
+ assertEquals(now, then);
+
+ cluster.close();
+ }
+
+ @Test
@org.junit.Ignore("Can't seem to make this test pass consistently")
public void shouldHandleRequestSentThatNeverReturns() throws Exception {
final Cluster cluster = TestClientFactory.open();
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
index 0eec35b..d3e830a 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
@@ -23,6 +23,8 @@ import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
+import org.apache.log4j.Appender;
+import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
import static org.apache.log4j.Level.INFO;
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
index 820247e..c478753 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
@@ -731,7 +731,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
assertEquals(true, node.get("result").get("data").get(0).isObject());
- assertEquals(1, node.get("result").get("data").get(0).get("y").get("@value").asInt());
+ assertEquals(1, node.get("result").get("data").get(0).get("@value").get(1).get("@value").asInt());
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerIntegrateTest.java
index ef0d4f0..13b763a 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerIntegrateTest.java
@@ -772,7 +772,7 @@ public class GremlinServerIntegrateTest extends AbstractGremlinServerIntegration
@Test
public void shouldReceiveFailureOnBadGraphSONSerialization() throws Exception {
- final Cluster cluster = TestClientFactory.build().serializer(Serializers.GRAPHSON_V2D0).create();
+ final Cluster cluster = TestClientFactory.build().serializer(Serializers.GRAPHSON_V3D0).create();
final Client client = cluster.connect();
try {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
index 90934af..705874d 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
@@ -59,7 +59,8 @@ public class IoCustomTest extends AbstractGremlinTest {
final SimpleModule moduleV1d0 = new SimpleModule();
moduleV1d0.addSerializer(CustomId.class, new CustomId.CustomIdJacksonSerializerV1d0());
- final SimpleModule moduleV2d0 = new CustomId.CustomIdTinkerPopJacksonModule();
+ final SimpleModule moduleV2d0 = new CustomId.CustomIdTinkerPopJacksonModuleV2d0();
+ final SimpleModule modulev3d0 = new CustomId.CustomIdTinkerPopJacksonModuleV3d0();
return Arrays.asList(new Object[][]{
{"graphson-v1-embedded", true,
@@ -69,8 +70,8 @@ public class IoCustomTest extends AbstractGremlinTest {
(Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V2_0)).mapper().addCustomModule(moduleV2d0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create(),
(Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V2_0)).mapper().addCustomModule(moduleV2d0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create()},
{"graphson-v3", true,
- (Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV2d0).create()).create(),
- (Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV2d0).create()).create()},
+ (Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV3d0).create()).create(),
+ (Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV3d0).create()).create()},
{"gryo-v1", true,
(Function<Graph, GraphReader>) g -> g.io(IoCore.gryo()).reader().mapper(g.io(IoCore.gryo()).mapper().version(GryoVersion.V1_0).addCustom(CustomId.class).create()).create(),
(Function<Graph, GraphWriter>) g -> g.io(IoCore.gryo()).writer().mapper(g.io(IoCore.gryo()).mapper().version(GryoVersion.V1_0).addCustom(CustomId.class).create()).create()},
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
index 7434f1f..bc0bf0a 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
@@ -597,7 +597,7 @@ public class IoTest {
final UUID id = UUID.fromString("AF4B5965-B176-4552-B3C1-FBBE2F52C305");
graph.addVertex(T.id, new CustomId("vertex", id));
- final SimpleModule module = new CustomId.CustomIdTinkerPopJacksonModule();
+ final SimpleModule module = new CustomId.CustomIdTinkerPopJacksonModuleV2d0();
final GraphWriter writer = graph.io(graphson).writer().mapper(
graph.io(graphson).mapper().version(GraphSONVersion.V2_0).addCustomModule(module).create()).create();
@@ -720,7 +720,7 @@ public class IoTest {
final UUID id = UUID.fromString("AF4B5965-B176-4552-B3C1-FBBE2F52C305");
graph.addVertex(T.id, new CustomId("vertex", id));
- final SimpleModule module = new CustomId.CustomIdTinkerPopJacksonModule();
+ final SimpleModule module = new CustomId.CustomIdTinkerPopJacksonModuleV3d0();
final GraphWriter writer = graph.io(graphson).writer().mapper(
graph.io(graphson).mapper().version(GraphSONVersion.V3_0).addCustomModule(module).create()).create();
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/util/CustomId.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/util/CustomId.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/util/CustomId.java
index 2277247..d503ae8 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/util/CustomId.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/util/CustomId.java
@@ -23,9 +23,13 @@ import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONTokens;
import org.apache.tinkerpop.gremlin.structure.io.graphson.TinkerPopJacksonModule;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerationException;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
+import org.apache.tinkerpop.shaded.jackson.core.JsonParser;
import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
+import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
@@ -136,14 +140,14 @@ public class CustomId {
}
}
- public static class CustomIdTinkerPopJacksonModule extends TinkerPopJacksonModule {
+ public static class CustomIdTinkerPopJacksonModuleV2d0 extends TinkerPopJacksonModule {
private static final Map<Class, String> TYPE_DEFINITIONS = Collections.unmodifiableMap(
new LinkedHashMap<Class, String>() {{
put(CustomId.class, "id");
}});
- public CustomIdTinkerPopJacksonModule() {
+ public CustomIdTinkerPopJacksonModuleV2d0() {
super("custom");
addSerializer(CustomId.class, new CustomIdJacksonSerializerV2d0());
addDeserializer(CustomId.class, new CustomIdJacksonDeserializerV2d0());
@@ -159,4 +163,60 @@ public class CustomId {
return "simple";
}
}
+
+ public static class CustomIdJacksonSerializerV3d0 extends StdScalarSerializer<CustomId> {
+ public CustomIdJacksonSerializerV3d0() {
+ super(CustomId.class);
+ }
+
+ @Override
+ public void serialize(final CustomId customId, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
+ throws IOException, JsonGenerationException {
+ final Map<String, Object> m = new HashMap<>();
+ m.put("cluster", customId.getCluster());
+ m.put("elementId", customId.getElementId());
+ jsonGenerator.writeObject(m);
+ }
+ }
+
+ public static class CustomIdJacksonDeserializerV3d0 extends StdDeserializer<CustomId> {
+ public CustomIdJacksonDeserializerV3d0() {
+ super(CustomId.class);
+ }
+
+ @Override
+ public CustomId deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Map<String, Object> data = deserializationContext.readValue(jsonParser, Map.class);
+ return new CustomId((String) data.get("cluster"), (UUID) data.get("elementId"));
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
+ }
+
+ public static class CustomIdTinkerPopJacksonModuleV3d0 extends TinkerPopJacksonModule {
+
+ private static final Map<Class, String> TYPE_DEFINITIONS = Collections.unmodifiableMap(
+ new LinkedHashMap<Class, String>() {{
+ put(CustomId.class, "id");
+ }});
+
+ public CustomIdTinkerPopJacksonModuleV3d0() {
+ super("custom");
+ addSerializer(CustomId.class, new CustomIdJacksonSerializerV3d0());
+ addDeserializer(CustomId.class, new CustomIdJacksonDeserializerV3d0());
+ }
+
+ @Override
+ public Map<Class, String> getTypeDefinitions() {
+ return TYPE_DEFINITIONS;
+ }
+
+ @Override
+ public String getTypeNamespace() {
+ return "simple";
+ }
+ }
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypedCompatibilityTest.java
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypedCompatibilityTest.java b/gremlin-tools/gremlin-io-test/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypedCompatibilityTest.java
index bf87d89..b2c63da 100644
--- a/gremlin-tools/gremlin-io-test/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypedCompatibilityTest.java
+++ b/gremlin-tools/gremlin-io-test/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypedCompatibilityTest.java
@@ -21,6 +21,7 @@ package org.apache.tinkerpop.gremlin.structure.io.graphson;
import org.apache.tinkerpop.gremlin.structure.io.AbstractTypedCompatibilityTest;
import org.apache.tinkerpop.gremlin.structure.io.Compatibility;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0;
+import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0;
import org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@@ -41,9 +42,9 @@ public class GraphSONTypedCompatibilityTest extends AbstractTypedCompatibilityTe
version(GraphSONVersion.V2_0).create().createMapper();
private static ObjectMapper mapperV3 = GraphSONMapper.build().
- addRegistry(TinkerIoRegistryV2d0.instance()).
- addCustomModule(GraphSONXModuleV2d0.build().create(false)).
- addCustomModule(new org.apache.tinkerpop.gremlin.driver.ser.AbstractGraphSONMessageSerializerV2d0.GremlinServerModule()).
+ addRegistry(TinkerIoRegistryV3d0.instance()).
+ addCustomModule(GraphSONXModuleV3d0.build().create(false)).
+ addCustomModule(new org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0.GremlinServerModule()).
version(GraphSONVersion.V3_0).create().createMapper();
@Parameterized.Parameters(name = "expect({0})")
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationchallenge-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationchallenge-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationchallenge-v3d0.json
index 8c5b82c..d1734c6 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationchallenge-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationchallenge-v3d0.json
@@ -3,10 +3,16 @@
"status" : {
"message" : "",
"code" : 407,
- "attributes" : { }
+ "attributes" : {
+ "@type" : "g:Map",
+ "@value" : [ ]
+ }
},
"result" : {
"data" : null,
- "meta" : { }
+ "meta" : {
+ "@type" : "g:Map",
+ "@value" : [ ]
+ }
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationresponse-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationresponse-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationresponse-v3d0.json
index 838e1fd..daceca2 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationresponse-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/authenticationresponse-v3d0.json
@@ -3,7 +3,7 @@
"op" : "authentication",
"processor" : "",
"args" : {
- "saslMechanism" : "PLAIN",
- "sasl" : "AHN0ZXBocGhlbgBwYXNzd29yZA=="
+ "@type" : "g:Map",
+ "@value" : [ "saslMechanism", "PLAIN", "sasl", "AHN0ZXBocGhlbgBwYXNzd29yZA==" ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
index 7b1e964..b4f86cd 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
@@ -1,54 +1,49 @@
{
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 4
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 4
- }
- },
- "name" : "TinkerGraphStep(vertex,[~label.eq(person)])",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "TinkerGraphStep(vertex,[~label.eq(person)])", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "7.0.0()",
- "metrics" : [ {
+ } ]
+ }, "id", "7.0.0()", "metrics", [ {
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 7
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 7
- }
- },
- "name" : "VertexStep(OUT,vertex)",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "3.0.0()"
+ } ]
+ }, "id", "3.0.0()" ]
}
- } ]
+ } ] ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
index 54ff76d..9ccaa00 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
@@ -9,97 +9,7 @@
"@type" : "g:Int32",
"@value" : 1
},
- "label" : "person",
- "properties" : {
- "name" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 0
- },
- "value" : "marko",
- "label" : "name"
- }
- } ],
- "location" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 6
- },
- "value" : "san diego",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 1997
- },
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2001
- }
- }
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 7
- },
- "value" : "santa cruz",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2001
- },
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2004
- }
- }
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 8
- },
- "value" : "brussels",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2004
- },
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2005
- }
- }
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 9
- },
- "value" : "santa fe",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2005
- }
- }
- }
- } ]
- }
+ "label" : "person"
}
}, {
"@type" : "g:Vertex",
@@ -108,20 +18,7 @@
"@type" : "g:Int32",
"@value" : 10
},
- "label" : "software",
- "properties" : {
- "name" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 4
- },
- "value" : "gremlin",
- "label" : "name"
- }
- } ]
- }
+ "label" : "software"
}
}, {
"@type" : "g:Vertex",
@@ -130,20 +27,7 @@
"@type" : "g:Int32",
"@value" : 11
},
- "label" : "software",
- "properties" : {
- "name" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 5
- },
- "value" : "tinkergraph",
- "label" : "name"
- }
- } ]
- }
+ "label" : "software"
}
} ]
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionclose-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionclose-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionclose-v3d0.json
index cc4386b..870c586 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionclose-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionclose-v3d0.json
@@ -3,9 +3,10 @@
"op" : "close",
"processor" : "session",
"args" : {
- "session" : {
+ "@type" : "g:Map",
+ "@value" : [ "session", {
"@type" : "g:UUID",
"@value" : "41d2e28a-20a4-4ab0-b379-d810dede3786"
- }
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessioneval-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessioneval-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessioneval-v3d0.json
index 900e1ab..a62f70c 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessioneval-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessioneval-v3d0.json
@@ -3,17 +3,16 @@
"op" : "eval",
"processor" : "session",
"args" : {
- "gremlin" : "g.V(x)",
- "language" : "gremlin-groovy",
- "session" : {
+ "@type" : "g:Map",
+ "@value" : [ "gremlin", "g.V(x)", "language", "gremlin-groovy", "session", {
"@type" : "g:UUID",
"@value" : "41d2e28a-20a4-4ab0-b379-d810dede3786"
- },
- "bindings" : {
- "x" : {
+ }, "bindings", {
+ "@type" : "g:Map",
+ "@value" : [ "x", {
"@type" : "g:Int32",
"@value" : 1
- }
- }
+ } ]
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionevalaliased-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionevalaliased-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionevalaliased-v3d0.json
index 924bf77..240a6ef 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionevalaliased-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionevalaliased-v3d0.json
@@ -3,20 +3,19 @@
"op" : "eval",
"processor" : "session",
"args" : {
- "gremlin" : "social.V(x)",
- "language" : "gremlin-groovy",
- "aliases" : {
- "g" : "social"
- },
- "session" : {
+ "@type" : "g:Map",
+ "@value" : [ "gremlin", "social.V(x)", "language", "gremlin-groovy", "aliases", {
+ "@type" : "g:Map",
+ "@value" : [ "g", "social" ]
+ }, "session", {
"@type" : "g:UUID",
"@value" : "41d2e28a-20a4-4ab0-b379-d810dede3786"
- },
- "bindings" : {
- "x" : {
+ }, "bindings", {
+ "@type" : "g:Map",
+ "@value" : [ "x", {
"@type" : "g:Int32",
"@value" : 1
- }
- }
+ } ]
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlesseval-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlesseval-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlesseval-v3d0.json
index 81e2f6c..dc8c8e6 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlesseval-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlesseval-v3d0.json
@@ -3,13 +3,13 @@
"op" : "eval",
"processor" : "",
"args" : {
- "gremlin" : "g.V(x)",
- "language" : "gremlin-groovy",
- "bindings" : {
- "x" : {
+ "@type" : "g:Map",
+ "@value" : [ "gremlin", "g.V(x)", "language", "gremlin-groovy", "bindings", {
+ "@type" : "g:Map",
+ "@value" : [ "x", {
"@type" : "g:Int32",
"@value" : 1
- }
- }
+ } ]
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlessevalaliased-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlessevalaliased-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlessevalaliased-v3d0.json
index 0f6a54e..fc03a37 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlessevalaliased-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/sessionlessevalaliased-v3d0.json
@@ -3,16 +3,16 @@
"op" : "eval",
"processor" : "",
"args" : {
- "gremlin" : "social.V(x)",
- "language" : "gremlin-groovy",
- "aliases" : {
- "g" : "social"
- },
- "bindings" : {
- "x" : {
+ "@type" : "g:Map",
+ "@value" : [ "gremlin", "social.V(x)", "language", "gremlin-groovy", "aliases", {
+ "@type" : "g:Map",
+ "@value" : [ "g", "social" ]
+ }, "bindings", {
+ "@type" : "g:Map",
+ "@value" : [ "x", {
"@type" : "g:Int32",
"@value" : 1
- }
- }
+ } ]
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
index 857c6db..0be6d51 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
@@ -3,7 +3,10 @@
"status" : {
"message" : "",
"code" : 200,
- "attributes" : { }
+ "attributes" : {
+ "@type" : "g:Map",
+ "@value" : [ ]
+ }
},
"result" : {
"data" : [ {
@@ -106,6 +109,9 @@
}
}
} ],
- "meta" : { }
+ "meta" : {
+ "@type" : "g:Map",
+ "@value" : [ ]
+ }
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
index fdd18a4..8e7effd 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
@@ -1,114 +1,106 @@
{
"@type" : "g:TraversalMetrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 0.004
- },
- "metrics" : [ {
+ }, "metrics", [ {
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 4
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 4
- }
- },
- "name" : "TinkerGraphStep(vertex,[~label.eq(person)])",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "TinkerGraphStep(vertex,[~label.eq(person)])", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "7.0.0()"
+ } ]
+ }, "id", "7.0.0()" ]
}
}, {
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 13
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 13
- }
- },
- "name" : "VertexStep(OUT,vertex)",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "2.0.0()"
+ } ]
+ }, "id", "2.0.0()" ]
}
}, {
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 7
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 7
- }
- },
- "name" : "VertexStep(OUT,vertex)",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "3.0.0()"
+ } ]
+ }, "id", "3.0.0()" ]
}
}, {
"@type" : "g:Metrics",
"@value" : {
- "dur" : {
+ "@type" : "g:Map",
+ "@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 100.0
- },
- "counts" : {
- "traverserCount" : {
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
"@type" : "g:Int64",
"@value" : 1
- },
- "elementCount" : {
+ }, "elementCount", {
"@type" : "g:Int64",
"@value" : 1
- }
- },
- "name" : "TreeStep",
- "annotations" : {
- "percentDur" : {
+ } ]
+ }, "name", "TreeStep", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
"@type" : "g:Double",
"@value" : 25.0
- }
- },
- "id" : "4.0.0()"
+ } ]
+ }, "id", "4.0.0()" ]
}
- } ]
+ } ] ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/tree-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/tree-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/tree-v3d0.json
index 74dcffc..77ba971 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/tree-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/tree-v3d0.json
@@ -1,5 +1,5 @@
{
- "@type" : "g:Tree",
+ "@type" : "g:Map",
"@value" : [ {
"key" : {
"@type" : "g:Vertex",
@@ -102,7 +102,7 @@
}
},
"value" : {
- "@type" : "g:Tree",
+ "@type" : "g:Map",
"@value" : [ {
"key" : {
"@type" : "g:Vertex",
@@ -128,7 +128,7 @@
}
},
"value" : {
- "@type" : "g:Tree",
+ "@type" : "g:Map",
"@value" : [ {
"key" : {
"@type" : "g:Vertex",
@@ -154,7 +154,7 @@
}
},
"value" : {
- "@type" : "g:Tree",
+ "@type" : "g:Map",
"@value" : [ ]
}
} ]
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
index 685a8cc..c2eebf9 100644
--- a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
+++ b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
@@ -50,6 +50,7 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -194,7 +195,7 @@ public final class TinkerIoRegistryV3d0 extends AbstractIoRegistry {
final List<? extends Vertex> vertices;
jsonParser.nextToken();
- final Map<String, Object> graphData = deserializationContext.readValue(jsonParser, Map.class);
+ final Map<String, Object> graphData = deserializationContext.readValue(jsonParser, LinkedHashMap.class);
vertices = (List<DetachedVertex>) graphData.get(GraphSONTokens.VERTICES);
edges = (List<DetachedEdge>) graphData.get(GraphSONTokens.EDGES);
[32/34] tinkerpop git commit: GraphSONRecordReader/Writer can now be
configured to use either GraphSON V2 or V3. Added a test case to verfify
proper behavior of parser from GraphSON V3 on HDFS.
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
new file mode 100644
index 0000000..5163a63
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
@@ -0,0 +1,808 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@valu
<TRUNCATED>
[03/34] tinkerpop git commit: TINKERPOP-1427 Migrate GraphSON v2
performance enhancement to v3
Posted by sp...@apache.org.
TINKERPOP-1427 Migrate GraphSON v2 performance enhancement to v3
This was for TinkerGraph whole graph serialization.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/72a5a59b
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/72a5a59b
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/72a5a59b
Branch: refs/heads/master
Commit: 72a5a59b3135549b50826cd2e3c33b334ff1dfb6
Parents: 60874a5
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Sat Jul 1 15:08:53 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 12:52:04 2017 -0400
----------------------------------------------------------------------
.../structure/TinkerIoRegistryV3d0.java | 38 +++++++++-----------
1 file changed, 17 insertions(+), 21 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/72a5a59b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
index c2eebf9..c6ff44f 100644
--- a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
+++ b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerIoRegistryV3d0.java
@@ -36,6 +36,7 @@ import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
import org.apache.tinkerpop.shaded.jackson.core.JsonParser;
import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.core.JsonToken;
import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
@@ -50,8 +51,6 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
import java.util.Map;
/**
@@ -191,26 +190,23 @@ public final class TinkerIoRegistryV3d0 extends AbstractIoRegistry {
conf.setProperty("gremlin.tinkergraph.defaultVertexPropertyCardinality", "list");
final TinkerGraph graph = TinkerGraph.open(conf);
- final List<? extends Edge> edges;
- final List<? extends Vertex> vertices;
-
- jsonParser.nextToken();
- final Map<String, Object> graphData = deserializationContext.readValue(jsonParser, LinkedHashMap.class);
- vertices = (List<DetachedVertex>) graphData.get(GraphSONTokens.VERTICES);
- edges = (List<DetachedEdge>) graphData.get(GraphSONTokens.EDGES);
-
-
- vertices.forEach(e -> {
- if (e instanceof DetachedVertex) {
- ((DetachedVertex)e).attach(Attachable.Method.getOrCreate(graph));
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals("vertices")) {
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ if (jsonParser.currentToken() == JsonToken.START_OBJECT) {
+ final DetachedVertex v = (DetachedVertex) deserializationContext.readValue(jsonParser, Vertex.class);
+ v.attach(Attachable.Method.getOrCreate(graph));
+ }
+ }
+ } else if (jsonParser.getCurrentName().equals("edges")) {
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ if (jsonParser.currentToken() == JsonToken.START_OBJECT) {
+ final DetachedEdge e = (DetachedEdge) deserializationContext.readValue(jsonParser, Edge.class);
+ e.attach(Attachable.Method.getOrCreate(graph));
+ }
+ }
}
- });
-
- edges.forEach(e -> {
- if (e instanceof DetachedEdge) {
- ((DetachedEdge) e).attach(Attachable.Method.getOrCreate(graph));
- }
- });
+ }
return graph;
}
[26/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/grateful-dead-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/data/grateful-dead-v2d0-typed.json b/data/grateful-dead-v2d0-typed.json
deleted file mode 100644
index 5163a63..0000000
--- a/data/grateful-dead-v2d0-typed.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
-{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
-{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
-{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
-{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":980},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":981},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":982},"inV":{"@type":"g:Int32","@value":4
<TRUNCATED>
[02/34] tinkerpop git commit: TINKERPOP-1427 Make GraphSON 3.0
serializers equivalent to 2.0
Posted by sp...@apache.org.
TINKERPOP-1427 Make GraphSON 3.0 serializers equivalent to 2.0
There were some internal changes to GraphSON 2.0 deserializers that improved performance. Migrated all that to 3.0.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/49f30e45
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/49f30e45
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/49f30e45
Branch: refs/heads/master
Commit: 49f30e4591251d9d5a93bf1d75b81452ff4b3d5d
Parents: bb108cc
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Jun 30 12:34:52 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 12:51:37 2017 -0400
----------------------------------------------------------------------
.../io/graphson/GraphSONSerializersV3d0.java | 203 +++++++++++++++----
1 file changed, 163 insertions(+), 40 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/49f30e45/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
index 1584674..6f6e011 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
@@ -35,6 +35,7 @@ import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.apache.tinkerpop.gremlin.structure.VertexProperty;
import org.apache.tinkerpop.gremlin.structure.util.Comparators;
import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedEdge;
+import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory;
import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedProperty;
import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex;
import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertexProperty;
@@ -43,18 +44,22 @@ import org.apache.tinkerpop.shaded.jackson.core.JsonGenerationException;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
import org.apache.tinkerpop.shaded.jackson.core.JsonParser;
import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.core.JsonToken;
import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
+import org.apache.tinkerpop.shaded.jackson.databind.JavaType;
+import org.apache.tinkerpop.shaded.jackson.databind.JsonNode;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.node.ArrayNode;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdKeySerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.type.TypeFactory;
import org.javatuples.Pair;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
@@ -239,8 +244,6 @@ class GraphSONSerializersV3d0 {
jsonGenerator.writeEndObject();
}
-
-
}
final static class PathJacksonSerializer extends StdScalarSerializer<Path> {
@@ -254,8 +257,10 @@ class GraphSONSerializersV3d0 {
throws IOException, JsonGenerationException {
jsonGenerator.writeStartObject();
- jsonGenerator.writeObjectField(GraphSONTokens.LABELS, path.labels());
- jsonGenerator.writeObjectField(GraphSONTokens.OBJECTS, path.objects());
+ // paths shouldn't serialize with properties if the path contains graph elements
+ final Path p = DetachedFactory.detach(path, false);
+ jsonGenerator.writeObjectField(GraphSONTokens.LABELS, p.labels());
+ jsonGenerator.writeObjectField(GraphSONTokens.OBJECTS, p.objects());
jsonGenerator.writeEndObject();
}
@@ -417,88 +422,191 @@ class GraphSONSerializersV3d0 {
//////////////////////////// DESERIALIZERS ///////////////////////////
-
- static class VertexJacksonDeserializer extends AbstractObjectDeserializer<Vertex> {
+ static class VertexJacksonDeserializer extends StdDeserializer<Vertex> {
public VertexJacksonDeserializer() {
super(Vertex.class);
}
+ public Vertex deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final DetachedVertex.Builder v = DetachedVertex.build();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.ID)) {
+ jsonParser.nextToken();
+ v.setId(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.LABEL)) {
+ jsonParser.nextToken();
+ v.setLabel(jsonParser.getText());
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.PROPERTIES)) {
+ jsonParser.nextToken();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ jsonParser.nextToken();
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ v.addProperty((DetachedVertexProperty) deserializationContext.readValue(jsonParser, VertexProperty.class));
+ }
+ }
+ }
+ }
+
+ return v.create();
+ }
+
@Override
- public Vertex createObject(final Map<String, Object> vertexData) {
- return new DetachedVertex(
- vertexData.get(GraphSONTokens.ID),
- vertexData.get(GraphSONTokens.LABEL).toString(),
- (Map<String, Object>) vertexData.get(GraphSONTokens.PROPERTIES)
- );
+ public boolean isCachable() {
+ return true;
}
}
- static class EdgeJacksonDeserializer extends AbstractObjectDeserializer<Edge> {
+ static class EdgeJacksonDeserializer extends StdDeserializer<Edge> {
public EdgeJacksonDeserializer() {
super(Edge.class);
}
@Override
- public Edge createObject(final Map<String, Object> edgeData) {
- return new DetachedEdge(
- edgeData.get(GraphSONTokens.ID),
- edgeData.get(GraphSONTokens.LABEL).toString(),
- (Map) edgeData.get(GraphSONTokens.PROPERTIES),
- edgeData.get(GraphSONTokens.OUT), edgeData.get(GraphSONTokens.OUT_LABEL).toString(),
- edgeData.get(GraphSONTokens.IN), edgeData.get(GraphSONTokens.IN_LABEL).toString());
+ public Edge deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final DetachedEdge.Builder e = DetachedEdge.build();
+ final DetachedVertex.Builder inV = DetachedVertex.build();
+ final DetachedVertex.Builder outV = DetachedVertex.build();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.ID)) {
+ jsonParser.nextToken();
+ e.setId(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.LABEL)) {
+ jsonParser.nextToken();
+ e.setLabel(jsonParser.getText());
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.OUT)) {
+ jsonParser.nextToken();
+ outV.setId(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.OUT_LABEL)) {
+ jsonParser.nextToken();
+ outV.setLabel(jsonParser.getText());
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.IN)) {
+ jsonParser.nextToken();
+ inV.setId(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.IN_LABEL)) {
+ jsonParser.nextToken();
+ inV.setLabel(jsonParser.getText());
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.PROPERTIES)) {
+ jsonParser.nextToken();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ jsonParser.nextToken();
+ e.addProperty(deserializationContext.readValue(jsonParser, Property.class));
+ }
+ }
+ }
+
+ e.setInV(inV.create());
+ e.setOutV(outV.create());
+
+ return e.create();
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
}
}
- static class PropertyJacksonDeserializer extends AbstractObjectDeserializer<Property> {
+ static class PropertyJacksonDeserializer extends StdDeserializer<Property> {
public PropertyJacksonDeserializer() {
super(Property.class);
}
@Override
- public Property createObject(final Map<String, Object> propData) {
- return new DetachedProperty(
- (String) propData.get(GraphSONTokens.KEY),
- propData.get(GraphSONTokens.VALUE));
+ public Property deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ String key = null;
+ Object value = null;
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.KEY)) {
+ jsonParser.nextToken();
+ key = jsonParser.getText();
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.VALUE)) {
+ jsonParser.nextToken();
+ value = deserializationContext.readValue(jsonParser, Object.class);
+ }
+ }
+
+ return new DetachedProperty<>(key, value);
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
}
}
- static class PathJacksonDeserializer extends AbstractObjectDeserializer<Path> {
+ static class PathJacksonDeserializer extends StdDeserializer<Path> {
+ private static final JavaType setType = TypeFactory.defaultInstance().constructCollectionType(HashSet.class, String.class);
public PathJacksonDeserializer() {
super(Path.class);
}
@Override
- public Path createObject(final Map<String, Object> pathData) {
+ public Path deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final JsonNode n = jsonParser.readValueAsTree();
final Path p = MutablePath.make();
- final List labels = (List) pathData.get(GraphSONTokens.LABELS);
- final List objects = (List) pathData.get(GraphSONTokens.OBJECTS);
+ final ArrayNode labels = (ArrayNode) n.get(GraphSONTokens.LABELS);
+ final ArrayNode objects = (ArrayNode) n.get(GraphSONTokens.OBJECTS);
for (int i = 0; i < objects.size(); i++) {
- p.extend(objects.get(i), new HashSet((List) labels.get(i)));
+ final JsonParser po = objects.get(i).traverse();
+ po.nextToken();
+ final JsonParser pl = labels.get(i).traverse();
+ pl.nextToken();
+ p.extend(deserializationContext.readValue(po, Object.class), deserializationContext.readValue(pl, setType));
}
+
return p;
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
- static class VertexPropertyJacksonDeserializer extends AbstractObjectDeserializer<VertexProperty> {
+ static class VertexPropertyJacksonDeserializer extends StdDeserializer<VertexProperty> {
+ private static final JavaType propertiesType = TypeFactory.defaultInstance().constructMapType(HashMap.class, String.class, Object.class);
protected VertexPropertyJacksonDeserializer() {
super(VertexProperty.class);
}
@Override
- public VertexProperty createObject(final Map<String, Object> propData) {
- return new DetachedVertexProperty(
- propData.get(GraphSONTokens.ID),
- (String) propData.get(GraphSONTokens.LABEL),
- propData.get(GraphSONTokens.VALUE),
- (Map) propData.get(GraphSONTokens.PROPERTIES)
- );
+ public VertexProperty deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final DetachedVertexProperty.Builder vp = DetachedVertexProperty.build();
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.ID)) {
+ jsonParser.nextToken();
+ vp.setId(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.LABEL)) {
+ jsonParser.nextToken();
+ vp.setLabel(jsonParser.getText());
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.VALUE)) {
+ jsonParser.nextToken();
+ vp.setValue(deserializationContext.readValue(jsonParser, Object.class));
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.PROPERTIES)) {
+ jsonParser.nextToken();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ final String key = jsonParser.getCurrentName();
+ jsonParser.nextToken();
+ final Object val = deserializationContext.readValue(jsonParser, Object.class);
+ vp.addProperty(new DetachedProperty(key, val));
+ }
+ }
+ }
+
+ return vp.create();
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
}
}
@@ -555,6 +663,11 @@ class GraphSONSerializersV3d0 {
}
return t;
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
static class IntegerJackonsDeserializer extends StdDeserializer<Integer> {
@@ -567,6 +680,11 @@ class GraphSONSerializersV3d0 {
public Integer deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
return jsonParser.getIntValue();
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
static class DoubleJackonsDeserializer extends StdDeserializer<Double> {
@@ -579,5 +697,10 @@ class GraphSONSerializersV3d0 {
public Double deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
return jsonParser.getDoubleValue();
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
-}
\ No newline at end of file
+}
[09/34] tinkerpop git commit: TINKERPOP-1427 Added g:Set and g:List
for GraphSON 3.0
Posted by sp...@apache.org.
TINKERPOP-1427 Added g:Set and g:List for GraphSON 3.0
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/ec5d3770
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/ec5d3770
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/ec5d3770
Branch: refs/heads/master
Commit: ec5d3770fbbc0ef2d417871e77fbf81831cb86a1
Parents: 72a5a59
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Sun Jul 2 17:51:18 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
CHANGELOG.asciidoc | 2 +-
.../structure/io/graphson/GraphSONModule.java | 8 +
.../io/graphson/GraphSONSerializersV3d0.java | 20 +-
.../io/graphson/GraphSONTypeSerializerV3d0.java | 26 +++
.../io/graphson/JavaUtilSerializersV3d0.java | 83 +++++++++
.../GraphSONMapperEmbeddedTypeTest.java | 42 ++++-
.../GremlinServerAuditLogIntegrateTest.java | 3 +-
.../server/GremlinServerHttpIntegrateTest.java | 75 ++++----
.../io/graphson/_3_3_0/metrics-v3d0.json | 49 ++---
.../structure/io/graphson/_3_3_0/path-v3d0.json | 73 +++++---
.../io/graphson/_3_3_0/standardresult-v3d0.json | 179 +++++++++---------
.../graphson/_3_3_0/traversalmetrics-v3d0.json | 181 ++++++++++---------
12 files changed, 463 insertions(+), 278 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/CHANGELOG.asciidoc
----------------------------------------------------------------------
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 45ed003..4501dd5 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -57,7 +57,6 @@ TinkerPop 3.3.0 (Release Date: NOT OFFICIALLY RELEASED YET)
* Updated Docker build scripts to include Python dependencies (NOTE: users should remove any previously generated TinkerPop Docker images).
* Added "attachment requisite" `VertexProperty.element()` and `Property.element()` data in GraphSON serialization.
* GraphSON 3.0 is now the default serialization format in TinkerGraph and Gremlin Server.
-* Established the GraphSON 3.0 format.
* Changed `ServerGremlinExecutor` to not use generics since there really is no flexibility in the kind of `ScheduledExecutorService` that will be used.
* Removed support for passing a byte array on the `sasl` parameter.
* Removed previously deprecated `GraphSONMapper$Builder#embedTypes` option.
@@ -65,6 +64,7 @@ TinkerPop 3.3.0 (Release Date: NOT OFFICIALLY RELEASED YET)
* Removed previously deprecated `ConnectionPoolSettings.sessionId` and `ConnectionPoolSettings.optionalSessionId()`.
* Removed previously deprecated `reconnectInitialDelay` setting from the Java driver.
* Removed previously deprecated `useMapperFromGraph` option.
+* Established the GraphSON 3.0 format with new `g:Map`, `g:List` and `g:Set` types.
* Removed previously deprecated `Io.Builder#registry(IoRegistry)` method.
* Removed previously deprecated `GryoMessageSerializerV1d0(GryoMapper)` constructor.
* Removed previously deprecated `TinkerIoRegistry`.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
index 22dc6b2..00bec01 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
@@ -90,7 +90,9 @@ import java.time.ZonedDateTime;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.stream.Stream;
/**
@@ -125,6 +127,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
put(Map.Entry.class, "Entry");
put(Map.class, "Map");
+ put(List.class, "List");
+ put(Set.class, "Set");
// Tinkerpop Graph objects
put(Lambda.class, "Lambda");
@@ -206,6 +210,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
// java.util
addSerializer(Map.Entry.class, new JavaUtilSerializersV3d0.MapEntryJacksonSerializer());
addSerializer(Map.class, new JavaUtilSerializersV3d0.MapJacksonSerializer());
+ addSerializer(List.class, new JavaUtilSerializersV3d0.ListJacksonSerializer());
+ addSerializer(Set.class, new JavaUtilSerializersV3d0.SetJacksonSerializer());
// need to explicitly add serializers for those types because Jackson doesn't do it at all.
addSerializer(Integer.class, new GraphSONSerializersV3d0.IntegerGraphSONSerializer());
@@ -245,6 +251,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
// java.util
addDeserializer(Map.Entry.class, new JavaUtilSerializersV3d0.MapEntryJacksonDeserializer());
addDeserializer(Map.class, new JavaUtilSerializersV3d0.MapJacksonDeserializer());
+ addDeserializer(List.class, new JavaUtilSerializersV3d0.ListJacksonDeserializer());
+ addDeserializer(Set.class, new JavaUtilSerializersV3d0.SetJacksonDeserializer());
// numbers
addDeserializer(Integer.class, new GraphSONSerializersV3d0.IntegerJackonsDeserializer());
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
index 5fe8e74..8c601b1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
@@ -547,18 +547,22 @@ class GraphSONSerializersV3d0 {
@Override
public Path deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
- final JsonNode n = jsonParser.readValueAsTree();
final Path p = MutablePath.make();
- final ArrayNode labels = (ArrayNode) n.get(GraphSONTokens.LABELS);
- final ArrayNode objects = (ArrayNode) n.get(GraphSONTokens.OBJECTS);
+ List<Object> labels = new ArrayList<>();
+ List<Object> objects = new ArrayList<>();
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.LABELS)) {
+ jsonParser.nextToken();
+ labels = deserializationContext.readValue(jsonParser, List.class);
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.OBJECTS)) {
+ jsonParser.nextToken();
+ objects = deserializationContext.readValue(jsonParser, List.class);
+ }
+ }
for (int i = 0; i < objects.size(); i++) {
- final JsonParser po = objects.get(i).traverse();
- po.nextToken();
- final JsonParser pl = labels.get(i).traverse();
- pl.nextToken();
- p.extend(deserializationContext.readValue(po, Object.class), deserializationContext.readValue(pl, setType));
+ p.extend(objects.get(i), (Set<String>) labels.get(i));
}
return p;
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
index 246d38f..f3b7afa 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
@@ -42,7 +42,9 @@ import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeIdResolver;
import java.io.IOException;
import java.net.InetAddress;
import java.nio.ByteBuffer;
+import java.util.List;
import java.util.Map;
+import java.util.Set;
/**
* GraphSON 2.0 {@code TypeSerializer}.
@@ -78,6 +80,26 @@ public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
}
@Override
+ public void writeTypePrefixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (o instanceof List || o instanceof Set) {
+ writeTypePrefix(jsonGenerator, getTypeIdResolver().idFromValueAndType(o, getClassFromObject(o)));
+ jsonGenerator.writeStartArray();
+ } else {
+ jsonGenerator.writeStartArray();
+ }
+ }
+
+ @Override
+ public void writeTypeSuffixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (o instanceof List || o instanceof Set) {
+ jsonGenerator.writeEndArray();
+ writeTypeSuffix(jsonGenerator);
+ } else {
+ jsonGenerator.writeEndArray();
+ }
+ }
+
+ @Override
protected Class getClassFromObject(final Object o) {
final Class c = o.getClass();
if (classMap.containsKey(c))
@@ -88,6 +110,10 @@ public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
mapped = Map.class;
else if (Map.Entry.class.isAssignableFrom(c))
mapped = Map.Entry.class;
+ else if (List.class.isAssignableFrom(c))
+ mapped = List.class;
+ else if (Set.class.isAssignableFrom(c))
+ mapped = Set.class;
else if (Vertex.class.isAssignableFrom(c))
mapped = Vertex.class;
else if (Edge.class.isAssignableFrom(c))
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
index 900eeb8..8298ce7 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
@@ -32,6 +32,9 @@ import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+import java.util.LinkedList;
+import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -89,6 +92,50 @@ final class JavaUtilSerializersV3d0 {
}
}
+ final static class SetJacksonSerializer extends StdSerializer<Set> {
+ public SetJacksonSerializer() {
+ super(Set.class);
+ }
+
+ @Override
+ public void serialize(final Set set, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
+ throws IOException {
+ for(Object o : set) {
+ jsonGenerator.writeObject(o);
+ }
+ }
+
+ @Override
+ public void serializeWithType(final Set set, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider, final TypeSerializer typeSerializer) throws IOException {
+ typeSerializer.writeTypePrefixForArray(set, jsonGenerator);
+ serialize(set, jsonGenerator, serializerProvider);
+ typeSerializer.writeTypeSuffixForArray(set, jsonGenerator);
+ }
+ }
+
+ final static class ListJacksonSerializer extends StdSerializer<List> {
+ public ListJacksonSerializer() {
+ super(List.class);
+ }
+
+ @Override
+ public void serialize(final List list, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
+ throws IOException {
+ for(Object o : list) {
+ jsonGenerator.writeObject(o);
+ }
+ }
+
+ @Override
+ public void serializeWithType(final List list, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider, final TypeSerializer typeSerializer) throws IOException {
+ typeSerializer.writeTypePrefixForArray(list, jsonGenerator);
+ serialize(list, jsonGenerator, serializerProvider);
+ typeSerializer.writeTypeSuffixForArray(list, jsonGenerator);
+ }
+ }
+
////////////////////////////// DESERIALIZERS /////////////////////////////////
@@ -133,4 +180,40 @@ final class JavaUtilSerializersV3d0 {
return m.entrySet().iterator().next();
}
}
+
+ static class SetJacksonDeserializer extends StdDeserializer<Set> {
+
+ protected SetJacksonDeserializer() {
+ super(Set.class);
+ }
+
+ @Override
+ public Set deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Set<Object> s = new LinkedHashSet<>();
+
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ s.add(deserializationContext.readValue(jsonParser, Object.class));
+ }
+
+ return s;
+ }
+ }
+
+ static class ListJacksonDeserializer extends StdDeserializer<List> {
+
+ protected ListJacksonDeserializer() {
+ super(List.class);
+ }
+
+ @Override
+ public List deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final List<Object> s = new LinkedList<>();
+
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ s.add(deserializationContext.readValue(jsonParser, Object.class));
+ }
+
+ return s;
+ }
+ }
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
index b65f5c7..a375e3b 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapperEmbeddedTypeTest.java
@@ -42,10 +42,15 @@ import java.time.Year;
import java.time.YearMonth;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import static org.hamcrest.CoreMatchers.any;
import static org.hamcrest.Matchers.either;
@@ -83,7 +88,7 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
public void shouldHandleMap() throws Exception {
assumeThat(version, startsWith("v3"));
- final Map<Object,Object> o = new HashMap<>();
+ final Map<Object,Object> o = new LinkedHashMap<>();
o.put("string key", "string value");
o.put(1, 1);
o.put(1L, 1L);
@@ -95,6 +100,41 @@ public class GraphSONMapperEmbeddedTypeTest extends AbstractGraphSONTest {
}
@Test
+ public void shouldHandleList() throws Exception {
+ assumeThat(version, startsWith("v3"));
+
+ final List<Object> o = new ArrayList<>();
+ o.add("test");
+ o.add(1);
+ o.add(1);
+ o.add(1L);
+ o.add(1L);
+
+ final List<Object> l = Arrays.asList("test", 1, 5L);
+ o.add(l);
+
+ assertEquals(o, serializeDeserialize(mapper, o, List.class));
+ }
+
+ @Test
+ public void shouldHandleSet() throws Exception {
+ assumeThat(version, startsWith("v3"));
+
+ final Set<Object> o = new LinkedHashSet<>();
+ o.add("test");
+ o.add(1);
+ o.add(1);
+ o.add(1L);
+ o.add(1L);
+
+ final List<Object> l = Arrays.asList("test", 1, 5L);
+ o.add(l);
+
+ assertEquals(o, serializeDeserialize(mapper, o, Set.class));
+
+ }
+
+ @Test
public void shouldHandleBiFunctionLambda() throws Exception {
assumeThat(version, either(startsWith("v2")).or(startsWith("v3")));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
index d3e830a..c31ee69 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
@@ -33,6 +33,7 @@ import org.apache.tinkerpop.gremlin.driver.Cluster;
import org.apache.tinkerpop.gremlin.driver.Channelizer;
import org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer;
import org.apache.tinkerpop.gremlin.server.channel.NioChannelizer;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONTokens;
import org.apache.tinkerpop.shaded.jackson.databind.JsonNode;
import org.apache.tinkerpop.shaded.jackson.databind.ObjectMapper;
import org.apache.tinkerpop.gremlin.server.auth.AllowAllAuthenticator;
@@ -317,7 +318,7 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).intValue());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).intValue());
}
// wait for logger to flush - (don't think there is a way to detect this)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
index c478753..a6e9c57 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
@@ -44,7 +44,6 @@ import java.time.Instant;
import java.util.Base64;
import java.util.Collections;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -268,7 +267,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).intValue());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -285,7 +284,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).intValue());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -302,7 +301,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).intValue());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -316,7 +315,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(20, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(20, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -330,7 +329,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
}
@@ -345,7 +344,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
final CloseableHttpClient httpclient = HttpClients.createDefault();
@@ -356,7 +355,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
}
@@ -384,7 +383,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals("stephen", node.get("result").get("data").get(0).get(GraphSONTokens.VALUEPROP).get("properties").get("name").get(0).get(GraphSONTokens.VALUEPROP).get(GraphSONTokens.VALUE).asText());
+ assertEquals("stephen", node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).get("properties").get("name").get(0).get(GraphSONTokens.VALUEPROP).get(GraphSONTokens.VALUE).asText());
}
}
@@ -398,7 +397,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(20, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(20, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -423,7 +422,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).asInt());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).asInt());
}
}
@@ -450,7 +449,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).intValue());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -468,7 +467,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(Instant.MAX, Instant.parse(node.get("result").get("data").get(0).get("@value").asText()));
+ assertEquals(Instant.MAX, Instant.parse(node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).asText()));
}
}
@@ -486,7 +485,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(1, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
final HttpGet httpget = new HttpGet(TestClientFactory.createURLString("?gremlin=g.V().count()"));
@@ -500,7 +499,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(1, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
}
@@ -520,7 +519,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(1, node.get("result").get("data").size());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
final CloseableHttpClient httpclient = HttpClients.createDefault();
@@ -533,7 +532,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(1, node.get("result").get("data").size());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
}
@@ -549,7 +548,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
}
@@ -566,10 +565,10 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
final String json = EntityUtils.toString(response.getEntity());
final JsonNode resultJson = mapper.readTree(json);
final JsonNode data = resultJson.get("result").get("data");
- assertEquals(1, data.size());
+ assertEquals(1, data.get(GraphSONTokens.VALUEPROP).size());
- assertEquals(6, data.get(0).get(GraphSONTokens.VERTICES).get(1).size());
- assertEquals(6, data.get(0).get(GraphSONTokens.EDGES).get(1).size());
+ assertEquals(6, data.get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VERTICES).get(1).size());
+ assertEquals(6, data.get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.EDGES).get(1).size());
}
}
@@ -586,7 +585,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
final CloseableHttpClient httpclient = HttpClients.createDefault();
@@ -599,7 +598,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(6, node.get("result").get("data").size());
+ assertEquals(6, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).size());
}
}
@@ -615,7 +614,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(20, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(20, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -631,7 +630,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(10, node.get("result").get("data").get(0).get("@value").intValue());
+ assertEquals(10, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -647,7 +646,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(10.5d, node.get("result").get("data").get(0).get("@value").doubleValue(), 0.0001);
+ assertEquals(10.5d, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).doubleValue(), 0.0001);
}
}
@@ -663,7 +662,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals("10", node.get("result").get("data").get(0).textValue());
+ assertEquals("10", node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).textValue());
}
}
@@ -679,7 +678,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(true, node.get("result").get("data").get(0).booleanValue());
+ assertEquals(true, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).booleanValue());
}
}
@@ -695,7 +694,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(true, node.get("result").get("data").get(0).isNull());
+ assertEquals(true, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).isNull());
}
}
@@ -711,10 +710,10 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(true, node.get("result").get("data").isArray());
- assertEquals(1, node.get("result").get("data").get(0).get("@value").intValue());
- assertEquals(2, node.get("result").get("data").get(1).get("@value").intValue());
- assertEquals(3, node.get("result").get("data").get(2).get("@value").intValue());
+ assertEquals(true, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).isArray());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).intValue());
+ assertEquals(2, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(1).get(GraphSONTokens.VALUEPROP).intValue());
+ assertEquals(3, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(2).get(GraphSONTokens.VALUEPROP).intValue());
}
}
@@ -730,8 +729,8 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(true, node.get("result").get("data").get(0).isObject());
- assertEquals(1, node.get("result").get("data").get(0).get("@value").get(1).get("@value").asInt());
+ assertEquals("g:Entry", node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get("@type").asText());
+ assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).get(1).get(GraphSONTokens.VALUEPROP).asInt());
}
}
@@ -785,7 +784,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).asInt());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).asInt());
}
}
@@ -802,7 +801,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).asInt());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).asInt());
}
}
@@ -864,7 +863,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals(0, node.get("result").get("data").get(0).asInt());
+ assertEquals(0, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).asInt());
}
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
index b4f86cd..f6e678b 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/metrics-v3d0.json
@@ -20,30 +20,33 @@
"@type" : "g:Double",
"@value" : 25.0
} ]
- }, "id", "7.0.0()", "metrics", [ {
- "@type" : "g:Metrics",
- "@value" : {
- "@type" : "g:Map",
- "@value" : [ "dur", {
- "@type" : "g:Double",
- "@value" : 100.0
- }, "counts", {
+ }, "id", "7.0.0()", "metrics", {
+ "@type" : "g:List",
+ "@value" : [ {
+ "@type" : "g:Metrics",
+ "@value" : {
"@type" : "g:Map",
- "@value" : [ "traverserCount", {
- "@type" : "g:Int64",
- "@value" : 7
- }, "elementCount", {
- "@type" : "g:Int64",
- "@value" : 7
- } ]
- }, "name", "VertexStep(OUT,vertex)", "annotations", {
- "@type" : "g:Map",
- "@value" : [ "percentDur", {
+ "@value" : [ "dur", {
"@type" : "g:Double",
- "@value" : 25.0
- } ]
- }, "id", "3.0.0()" ]
- }
- } ] ]
+ "@value" : 100.0
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
+ "@type" : "g:Int64",
+ "@value" : 7
+ }, "elementCount", {
+ "@type" : "g:Int64",
+ "@value" : 7
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
+ "@type" : "g:Double",
+ "@value" : 25.0
+ } ]
+ }, "id", "3.0.0()" ]
+ }
+ } ]
+ } ]
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
index 9ccaa00..216b393 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/path-v3d0.json
@@ -1,34 +1,49 @@
{
"@type" : "g:Path",
"@value" : {
- "labels" : [ [ ], [ ], [ ] ],
- "objects" : [ {
- "@type" : "g:Vertex",
- "@value" : {
- "id" : {
- "@type" : "g:Int32",
- "@value" : 1
- },
- "label" : "person"
- }
- }, {
- "@type" : "g:Vertex",
- "@value" : {
- "id" : {
- "@type" : "g:Int32",
- "@value" : 10
- },
- "label" : "software"
- }
- }, {
- "@type" : "g:Vertex",
- "@value" : {
- "id" : {
- "@type" : "g:Int32",
- "@value" : 11
- },
- "label" : "software"
- }
- } ]
+ "labels" : {
+ "@type" : "g:List",
+ "@value" : [ {
+ "@type" : "g:Set",
+ "@value" : [ ]
+ }, {
+ "@type" : "g:Set",
+ "@value" : [ ]
+ }, {
+ "@type" : "g:Set",
+ "@value" : [ ]
+ } ]
+ },
+ "objects" : {
+ "@type" : "g:List",
+ "@value" : [ {
+ "@type" : "g:Vertex",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int32",
+ "@value" : 1
+ },
+ "label" : "person"
+ }
+ }, {
+ "@type" : "g:Vertex",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int32",
+ "@value" : 10
+ },
+ "label" : "software"
+ }
+ }, {
+ "@type" : "g:Vertex",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int32",
+ "@value" : 11
+ },
+ "label" : "software"
+ }
+ } ]
+ }
}
}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
index 0be6d51..dfca400 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/standardresult-v3d0.json
@@ -9,106 +9,109 @@
}
},
"result" : {
- "data" : [ {
- "@type" : "g:Vertex",
- "@value" : {
- "id" : {
- "@type" : "g:Int32",
- "@value" : 1
- },
- "label" : "person",
- "properties" : {
- "name" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 0
- },
- "value" : "marko",
- "label" : "name"
- }
- } ],
- "location" : [ {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 6
- },
- "value" : "san diego",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 1997
+ "data" : {
+ "@type" : "g:List",
+ "@value" : [ {
+ "@type" : "g:Vertex",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int32",
+ "@value" : 1
+ },
+ "label" : "person",
+ "properties" : {
+ "name" : [ {
+ "@type" : "g:VertexProperty",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int64",
+ "@value" : 0
},
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2001
+ "value" : "marko",
+ "label" : "name"
+ }
+ } ],
+ "location" : [ {
+ "@type" : "g:VertexProperty",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int64",
+ "@value" : 6
+ },
+ "value" : "san diego",
+ "label" : "location",
+ "properties" : {
+ "startTime" : {
+ "@type" : "g:Int32",
+ "@value" : 1997
+ },
+ "endTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2001
+ }
}
}
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 7
- },
- "value" : "santa cruz",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2001
+ }, {
+ "@type" : "g:VertexProperty",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int64",
+ "@value" : 7
},
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2004
+ "value" : "santa cruz",
+ "label" : "location",
+ "properties" : {
+ "startTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2001
+ },
+ "endTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2004
+ }
}
}
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 8
- },
- "value" : "brussels",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2004
+ }, {
+ "@type" : "g:VertexProperty",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int64",
+ "@value" : 8
},
- "endTime" : {
- "@type" : "g:Int32",
- "@value" : 2005
+ "value" : "brussels",
+ "label" : "location",
+ "properties" : {
+ "startTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2004
+ },
+ "endTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2005
+ }
}
}
- }
- }, {
- "@type" : "g:VertexProperty",
- "@value" : {
- "id" : {
- "@type" : "g:Int64",
- "@value" : 9
- },
- "value" : "santa fe",
- "label" : "location",
- "properties" : {
- "startTime" : {
- "@type" : "g:Int32",
- "@value" : 2005
+ }, {
+ "@type" : "g:VertexProperty",
+ "@value" : {
+ "id" : {
+ "@type" : "g:Int64",
+ "@value" : 9
+ },
+ "value" : "santa fe",
+ "label" : "location",
+ "properties" : {
+ "startTime" : {
+ "@type" : "g:Int32",
+ "@value" : 2005
+ }
}
}
- }
- } ]
+ } ]
+ }
}
- }
- } ],
+ } ]
+ },
"meta" : {
"@type" : "g:Map",
"@value" : [ ]
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ec5d3770/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
index 8e7effd..46f7636 100644
--- a/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
+++ b/gremlin-tools/gremlin-io-test/src/test/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/_3_3_0/traversalmetrics-v3d0.json
@@ -5,102 +5,105 @@
"@value" : [ "dur", {
"@type" : "g:Double",
"@value" : 0.004
- }, "metrics", [ {
- "@type" : "g:Metrics",
- "@value" : {
- "@type" : "g:Map",
- "@value" : [ "dur", {
- "@type" : "g:Double",
- "@value" : 100.0
- }, "counts", {
+ }, "metrics", {
+ "@type" : "g:List",
+ "@value" : [ {
+ "@type" : "g:Metrics",
+ "@value" : {
"@type" : "g:Map",
- "@value" : [ "traverserCount", {
- "@type" : "g:Int64",
- "@value" : 4
- }, "elementCount", {
- "@type" : "g:Int64",
- "@value" : 4
- } ]
- }, "name", "TinkerGraphStep(vertex,[~label.eq(person)])", "annotations", {
- "@type" : "g:Map",
- "@value" : [ "percentDur", {
+ "@value" : [ "dur", {
"@type" : "g:Double",
- "@value" : 25.0
- } ]
- }, "id", "7.0.0()" ]
- }
- }, {
- "@type" : "g:Metrics",
- "@value" : {
- "@type" : "g:Map",
- "@value" : [ "dur", {
- "@type" : "g:Double",
- "@value" : 100.0
- }, "counts", {
- "@type" : "g:Map",
- "@value" : [ "traverserCount", {
- "@type" : "g:Int64",
- "@value" : 13
- }, "elementCount", {
- "@type" : "g:Int64",
- "@value" : 13
- } ]
- }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@value" : 100.0
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
+ "@type" : "g:Int64",
+ "@value" : 4
+ }, "elementCount", {
+ "@type" : "g:Int64",
+ "@value" : 4
+ } ]
+ }, "name", "TinkerGraphStep(vertex,[~label.eq(person)])", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
+ "@type" : "g:Double",
+ "@value" : 25.0
+ } ]
+ }, "id", "7.0.0()" ]
+ }
+ }, {
+ "@type" : "g:Metrics",
+ "@value" : {
"@type" : "g:Map",
- "@value" : [ "percentDur", {
+ "@value" : [ "dur", {
"@type" : "g:Double",
- "@value" : 25.0
- } ]
- }, "id", "2.0.0()" ]
- }
- }, {
- "@type" : "g:Metrics",
- "@value" : {
- "@type" : "g:Map",
- "@value" : [ "dur", {
- "@type" : "g:Double",
- "@value" : 100.0
- }, "counts", {
+ "@value" : 100.0
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
+ "@type" : "g:Int64",
+ "@value" : 13
+ }, "elementCount", {
+ "@type" : "g:Int64",
+ "@value" : 13
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
+ "@type" : "g:Double",
+ "@value" : 25.0
+ } ]
+ }, "id", "2.0.0()" ]
+ }
+ }, {
+ "@type" : "g:Metrics",
+ "@value" : {
"@type" : "g:Map",
- "@value" : [ "traverserCount", {
- "@type" : "g:Int64",
- "@value" : 7
- }, "elementCount", {
- "@type" : "g:Int64",
- "@value" : 7
- } ]
- }, "name", "VertexStep(OUT,vertex)", "annotations", {
- "@type" : "g:Map",
- "@value" : [ "percentDur", {
+ "@value" : [ "dur", {
"@type" : "g:Double",
- "@value" : 25.0
- } ]
- }, "id", "3.0.0()" ]
- }
- }, {
- "@type" : "g:Metrics",
- "@value" : {
- "@type" : "g:Map",
- "@value" : [ "dur", {
- "@type" : "g:Double",
- "@value" : 100.0
- }, "counts", {
- "@type" : "g:Map",
- "@value" : [ "traverserCount", {
- "@type" : "g:Int64",
- "@value" : 1
- }, "elementCount", {
- "@type" : "g:Int64",
- "@value" : 1
- } ]
- }, "name", "TreeStep", "annotations", {
+ "@value" : 100.0
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
+ "@type" : "g:Int64",
+ "@value" : 7
+ }, "elementCount", {
+ "@type" : "g:Int64",
+ "@value" : 7
+ } ]
+ }, "name", "VertexStep(OUT,vertex)", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
+ "@type" : "g:Double",
+ "@value" : 25.0
+ } ]
+ }, "id", "3.0.0()" ]
+ }
+ }, {
+ "@type" : "g:Metrics",
+ "@value" : {
"@type" : "g:Map",
- "@value" : [ "percentDur", {
+ "@value" : [ "dur", {
"@type" : "g:Double",
- "@value" : 25.0
- } ]
- }, "id", "4.0.0()" ]
- }
- } ] ]
+ "@value" : 100.0
+ }, "counts", {
+ "@type" : "g:Map",
+ "@value" : [ "traverserCount", {
+ "@type" : "g:Int64",
+ "@value" : 1
+ }, "elementCount", {
+ "@type" : "g:Int64",
+ "@value" : 1
+ } ]
+ }, "name", "TreeStep", "annotations", {
+ "@type" : "g:Map",
+ "@value" : [ "percentDur", {
+ "@type" : "g:Double",
+ "@value" : 25.0
+ } ]
+ }, "id", "4.0.0()" ]
+ }
+ } ]
+ } ]
}
}
\ No newline at end of file
[29/34] tinkerpop git commit: TINKERPOP-1427 Fixed a bad variable
naming after a rebase
Posted by sp...@apache.org.
TINKERPOP-1427 Fixed a bad variable naming after a rebase
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/4a8230d7
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/4a8230d7
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/4a8230d7
Branch: refs/heads/master
Commit: 4a8230d7108b33ca1ea6c1db8664657048e587aa
Parents: da195a1
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Mon Jul 10 17:25:07 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/4a8230d7/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
index 705874d..f5733d6 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoCustomTest.java
@@ -70,8 +70,8 @@ public class IoCustomTest extends AbstractGremlinTest {
(Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V2_0)).mapper().addCustomModule(moduleV2d0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create(),
(Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V2_0)).mapper().addCustomModule(moduleV2d0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create()},
{"graphson-v3", true,
- (Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV3d0).create()).create(),
- (Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(moduleV3d0).create()).create()},
+ (Function<Graph, GraphReader>) g -> g.io(IoCore.graphson()).reader().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(modulev3d0).create()).create(),
+ (Function<Graph, GraphWriter>) g -> g.io(IoCore.graphson()).writer().mapper(g.io(GraphSONIo.build(GraphSONVersion.V3_0)).mapper().addCustomModule(modulev3d0).create()).create()},
{"gryo-v1", true,
(Function<Graph, GraphReader>) g -> g.io(IoCore.gryo()).reader().mapper(g.io(IoCore.gryo()).mapper().version(GryoVersion.V1_0).addCustom(CustomId.class).create()).create(),
(Function<Graph, GraphWriter>) g -> g.io(IoCore.gryo()).writer().mapper(g.io(IoCore.gryo()).mapper().version(GryoVersion.V1_0).addCustom(CustomId.class).create()).create()},
[22/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v1d0.json
new file mode 100644
index 0000000..3806d5e
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v1d0.json
@@ -0,0 +1,808 @@
+{"@class":"java.util.HashMap","id":1,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3059,"outV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":276,"outV":5,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3704,"outV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4383,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"inV":2,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1,"inV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3,"inV":5,"properties":{"@class":"j
ava.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4,"inV":6,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7612,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7611,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"HEY BO DIDDLEY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":5}]]}}
+{"@class":"java.util.HashMap","id":2,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":323,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6190,"inV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6191,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7666,"inV":525}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7665,"inV":525}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"IM A MAN"}]],"songType":["java.util.ArrayList",[{"@class":"j
ava.util.HashMap","id":["java.lang.Long",5],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":1}]]}}
+{"@class":"java.util.HashMap","id":3,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1,"outV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2051,"outV":92,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1412,"outV":83,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6669,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":526,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":910,"outV":91,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1166,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6286,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap"
,"id":273,"outV":5,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":2194,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1684,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1941,"outV":148,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3221,"outV":63,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2712,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6425,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5787,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5148,"outV":125,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6692,"outV":141,"properties":{"@c
lass":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6310,"outV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6448,"outV":187,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2225,"outV":226,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5042,"outV":209,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4789,"outV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1464,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2232,"outV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4665,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2235,"outV":29,"properties":{"@class":"java.util.HashMap","weight":1
63}},{"@class":"java.util.HashMap","id":6208,"outV":319,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":706,"outV":206,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":835,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5188,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1862,"outV":94,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1735,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6343,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4937,"outV":277,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3276,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:3149,"outV":104,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1358,"outV":130,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":4304,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1105,"outV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":722,"outV":80,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4182,"outV":54,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1499,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2397,"outV":179,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":351,"outV":178,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6623,"outV":127,"properties":{"@class
":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2018,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7011,"outV":89,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5348,"outV":165,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2278,"outV":25,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1255,"outV":27,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3048,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":5867,"outV":96,"properties":{"@class":"java.util.HashMap","weight":116}},{"@class":"java.util.HashMap","id":364,"outV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":492,"outV":98,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":3948,"outV":138,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4335,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3312,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5745,"outV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4596,"outV":85,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5367,"outV":132,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":633,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":891,"outV":140,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5375,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6143,"out
V":289,"properties":{"@class":"java.util.HashMap","weight":3}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3712,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3713,"inV":110,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3714,"inV":215,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3715,"inV":127,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3716,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3717,"inV":103,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3718,"inV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3719,"inV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"
java.util.HashMap","id":3720,"inV":25,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3721,"inV":125,"properties":{"@class":"java.util.HashMap","weight":54}},{"@class":"java.util.HashMap","id":3722,"inV":130,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3723,"inV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3724,"inV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3725,"inV":319,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3726,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3727,"inV":160,"properties":{"@class":"java.util.HashMap","weight":37}},{"@class":"java.util.HashMap","id":3728,"inV":70,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3729,"inV":123,"pr
operties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3730,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3731,"inV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3732,"inV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3733,"inV":211,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3734,"inV":87,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3735,"inV":164,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3736,"inV":64,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3737,"inV":320,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3738,"inV":61,"properties":{"@class":"java.util.HashMap","weigh
t":3}},{"@class":"java.util.HashMap","id":3739,"inV":210,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3740,"inV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3741,"inV":128,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3742,"inV":315,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3743,"inV":261,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3744,"inV":213,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3745,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3746,"inV":38,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3747,"inV":204,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":37
48,"inV":62,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3749,"inV":150,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3750,"inV":309,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3751,"inV":131,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3752,"inV":151,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3753,"inV":321,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3754,"inV":90,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3755,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3756,"inV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3757,"inV":46,"properties":{"@class":"java.util.
HashMap","weight":5}},{"@class":"java.util.HashMap","id":3758,"inV":157,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3759,"inV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3760,"inV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3761,"inV":86,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3762,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3763,"inV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3764,"inV":214,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3765,"inV":185,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3766,"inV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.Has
hMap","id":3767,"inV":217,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3768,"inV":236,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3769,"inV":193,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3770,"inV":79,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3771,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3772,"inV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3773,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3774,"inV":240,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3775,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3776,"inV":9,"properties":{"@class":
"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3777,"inV":259,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"inV":5,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":3695,"inV":114,"properties":{"@class":"java.util.HashMap","weight":30}},{"@class":"java.util.HashMap","id":3696,"inV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3697,"inV":78,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3698,"inV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3699,"inV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3700,"inV":153,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3701,"inV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.
util.HashMap","id":3702,"inV":317,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3703,"inV":13,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3704,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3705,"inV":21,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3706,"inV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3707,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3708,"inV":318,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3709,"inV":94,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3710,"inV":96,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3711,"inV":124,"properties":{"
@class":"java.util.HashMap","weight":15}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7808,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7807,"inV":671}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"NOT FADE AWAY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":531}]]}}
+{"@class":"java.util.HashMap","id":4,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":128,"outV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1664,"outV":267,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":899,"outV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1667,"outV":124,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":4099,"outV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1156,"outV":26,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":773,"outV":122,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.Hash
Map","id":6534,"outV":242,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1032,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6664,"outV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5129,"outV":222,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5387,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5517,"outV":43,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5006,"outV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6030,"outV":204,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2063,"outV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":915,"outV":91,"properties":{"@
class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6940,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2464,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5795,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3620,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4772,"outV":114,"properties":{"@class":"java.util.HashMap","weight":25}},{"@class":"java.util.HashMap","id":2982,"outV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3367,"outV":184,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2345,"outV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2861,"outV":101,"properties":{"@class":"java.util.HashMap","weight":6}}
,{"@class":"java.util.HashMap","id":1840,"outV":275,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5425,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":180,"outV":70,"properties":{"@class":"java.util.HashMap","weight":46}},{"@class":"java.util.HashMap","id":2613,"outV":158,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5434,"outV":217,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5562,"outV":162,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1469,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":446,"outV":38,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":2494,"outV":90,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":326
6,"outV":160,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":326,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":583,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6855,"outV":64,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":73,"outV":46,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4425,"outV":212,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1613,"outV":210,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4941,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6350,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3535,"outV":201,"properties":{"@class":"java
.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":980,"outV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1494,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5206,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5847,"outV":61,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6490,"outV":187,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2781,"outV":15,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5600,"outV":42,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":353,"outV":74,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5474,"outV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java
.util.HashMap","id":1891,"outV":103,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":3811,"outV":88,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5989,"outV":50,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4327,"outV":110,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2538,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3050,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4970,"outV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2283,"outV":25,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":236,"outV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6126,"outV":72,"
properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5232,"outV":214,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4594,"outV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1652,"outV":213,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4084,"outV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":629,"outV":23,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3701,"outV":3,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5621,"outV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7029,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5238,"outV":32,"properties":{"@class":"java.util.HashMap"
,"weight":3}},{"@class":"java.util.HashMap","id":2684,"outV":13,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":3325,"outV":268,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5120,"inV":40,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5121,"inV":33,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5122,"inV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5123,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5071,"inV":50,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5072,"inV":12,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":5073,"inV":18,"properties"
:{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5074,"inV":24,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5075,"inV":23,"properties":{"@class":"java.util.HashMap","weight":63}},{"@class":"java.util.HashMap","id":5076,"inV":13,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5077,"inV":10,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5078,"inV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5079,"inV":26,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":5080,"inV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5081,"inV":16,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5082,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@cl
ass":"java.util.HashMap","id":5083,"inV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5084,"inV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5085,"inV":15,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5086,"inV":112,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5087,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5088,"inV":32,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5089,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5090,"inV":120,"properties":{"@class":"java.util.HashMap","weight":77}},{"@class":"java.util.HashMap","id":5091,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5092,"inV":42,"pr
operties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5093,"inV":85,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5094,"inV":76,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5095,"inV":181,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5096,"inV":14,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5097,"inV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5098,"inV":153,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5099,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5100,"inV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5101,"inV":110,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":5102,"inV":19,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5103,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5104,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5105,"inV":88,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5106,"inV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5107,"inV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5108,"inV":30,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5109,"inV":31,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5110,"inV":69,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5111,"inV"
:127,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5112,"inV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5113,"inV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5114,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5115,"inV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5116,"inV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5117,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5118,"inV":169,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5119,"inV":118,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7064,"inV":340}]],"writ
tenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7063,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"BERTHA"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":394}]]}}
+{"@class":"java.util.HashMap","id":5,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":194,"outV":70,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":962,"outV":67,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5446,"outV":231,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6344,"outV":21,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":1738,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6666,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1867,"outV":94,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap
","id":4300,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":847,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2832,"outV":101,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6032,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1170,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5330,"outV":238,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1491,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1429,"outV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3033,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6298,"outV":49,"properties":{"@
class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1373,"outV":130,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4447,"outV":113,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5151,"outV":125,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5343,"outV":165,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6431,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1953,"outV":148,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1634,"outV":210,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2274,"outV":25,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":100,"outV":46,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":933,"outV":91,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2021,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6694,"outV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4009,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":682,"outV":219,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"outV":3,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":4718,"outV":186,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":3055,"outV":153,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":2480,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:2736,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5426,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6899,"outV":147,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5879,"outV":96,"properties":{"@class":"java.util.HashMap","weight":22}},{"@class":"java.util.HashMap","id":6201,"outV":319,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5370,"outV":132,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":700,"outV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2236,"outV":29,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4604,"outV":85,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5759,"outV":129,"properties":{"@class
":"java.util.HashMap","weight":6}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":273,"inV":3,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":274,"inV":26,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":275,"inV":114,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":276,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":277,"inV":74,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":278,"inV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":279,"inV":133,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":280,"inV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":281,"inV":153,"
properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":282,"inV":159,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":283,"inV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":284,"inV":25,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":285,"inV":96,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":286,"inV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":287,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":288,"inV":120,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":289,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":290,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}}
,{"@class":"java.util.HashMap","id":291,"inV":127,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":292,"inV":65,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":293,"inV":130,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":294,"inV":125,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":295,"inV":70,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":296,"inV":134,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":297,"inV":161,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":298,"inV":162,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":299,"inV":124,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":300,"inV":38,"pro
perties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":301,"inV":29,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":302,"inV":163,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":303,"inV":94,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":304,"inV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":305,"inV":164,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":306,"inV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":307,"inV":150,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":308,"inV":165,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":309,"inV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":310,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":311,"inV":166,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7582,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7581,"inV":446}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"GOING DOWN THE ROAD FEELING BAD"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":293}]]}}
+{"@class":"java.util.HashMap","id":6,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2023,"outV":282,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2406,"inV":293,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2407,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7782,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7781,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",15],"value":"MONA"}]],"songType":["java.util.ArrayList",[{"@class":"ja
va.util.HashMap","id":["java.lang.Long",17],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":1}]]}}
+{"@class":"java.util.HashMap","id":7,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2607,"outV":295,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"inV":8,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"WHERE HAVE THE HEROES GONE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",20],"value":""}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":0}]]}}
+{"@class":"java.util.HashMap","id":8,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4705,"outV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5,"outV":7,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5901,"outV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2976,"inV":302,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2977,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7814,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7813,
"inV":674}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",21],"value":"OH BOY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",23],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",22],"value":2}]]}}
+{"@class":"java.util.HashMap","id":9,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3776,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":65,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1923,"outV":103,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5956,"outV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3077,"outV":153,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5832,"outV":76,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1161,"outV":26,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":2699,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Hash
Map","id":6539,"outV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"outV":12,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2578,"outV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":787,"outV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3542,"outV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2775,"outV":15,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2840,"outV":101,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4953,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1572,"outV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":229,"outV":70,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4969,"outV":236,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3498,"outV":58,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5226,"outV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5548,"outV":166,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2990,"outV":14,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3950,"outV":138,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2488,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6776,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":3641,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1532,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1853,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":638,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6335,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"inV":10,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":7,"inV":11,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":8,"inV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":9,"inV":13,"properties":{"@class":"java.util.Hash
Map","weight":6}},{"@class":"java.util.HashMap","id":10,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":11,"inV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":12,"inV":16,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":13,"inV":17,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":14,"inV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":15,"inV":19,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":16,"inV":20,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":17,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":18,"inV":22,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":19,"inV":23,"prop
erties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":20,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":21,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":22,"inV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":23,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":24,"inV":28,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":25,"inV":29,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":26,"inV":30,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":27,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":28,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.uti
l.HashMap","id":29,"inV":33,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":30,"inV":34,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":31,"inV":35,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":32,"inV":36,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":33,"inV":37,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":34,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":35,"inV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":36,"inV":40,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":37,"inV":41,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":38,"inV":42,"properties":{"@class":"java.util.HashMap"
,"weight":1}},{"@class":"java.util.HashMap","id":39,"inV":43,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7190,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7189,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",24],"value":"HERE COMES SUNSHINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",26],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",25],"value":65}]]}}
+{"@class":"java.util.HashMap","id":10,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3841,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1027,"outV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3335,"outV":155,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4103,"outV":48,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6279,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4233,"outV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4878,"outV":100,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.Has
hMap","id":5264,"outV":32,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2196,"outV":75,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":151,"outV":108,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1571,"outV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3619,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3237,"outV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4647,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4521,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1195,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6444,"outV":187,"properties":{
"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6956,"outV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":687,"outV":157,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4784,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6064,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1714,"outV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3890,"outV":51,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":55,"outV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5175,"outV":71,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1337,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{
"@class":"java.util.HashMap","id":1083,"outV":59,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4155,"outV":54,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6077,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5441,"outV":239,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1987,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1860,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2116,"outV":17,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3269,"outV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":454,"outV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3142,"
outV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2505,"outV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":6603,"outV":127,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6859,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":717,"outV":80,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1360,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3026,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5972,"outV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5077,"outV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2392,"outV":87,"properties":{"@class":"java.uti
l.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1250,"outV":27,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4706,"outV":111,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6755,"outV":53,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":485,"outV":98,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2917,"outV":78,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3559,"outV":56,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":3436,"outV":58,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3820,"outV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4463,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"jav
a.util.HashMap","id":880,"outV":189,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6256,"outV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3698,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2035,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2291,"outV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3317,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2806,"outV":15,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2427,"outV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6782,"outV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4351,"outV":62,"prop
erties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4235,"inV":56,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4236,"inV":27,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4237,"inV":58,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4238,"inV":80,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4239,"inV":59,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4240,"inV":100,"properties":{"@class":"java.util.HashMap","weight":21}},{"@class":"java.util.HashMap","id":4241,"inV":104,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4242,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.Has
hMap","id":4243,"inV":48,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4244,"inV":54,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4245,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4246,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4247,"inV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4248,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4249,"inV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4250,"inV":218,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4251,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4252,"inV":89,"properties":{"@class"
:"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4253,"inV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4254,"inV":49,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4255,"inV":94,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4256,"inV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4257,"inV":13,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4258,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4259,"inV":51,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4260,"inV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4261,"inV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"ja
va.util.HashMap","id":4262,"inV":17,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4263,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"inV":9,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4265,"inV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4266,"inV":125,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4267,"inV":69,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4268,"inV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4269,"inV":82,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4270,"inV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4271,"inV":105,"properties":{
"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4272,"inV":112,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4273,"inV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4274,"inV":42,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4275,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4276,"inV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4277,"inV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4278,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4279,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4280,"inV":152,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":4281,"inV":23,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4282,"inV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4283,"inV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4285,"inV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4286,"inV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4287,"inV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4288,"inV":108,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4289,"inV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4290,"inV":26,"prop
erties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4291,"inV":117,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4292,"inV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4293,"inV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4294,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7460,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7459,"inV":471}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",27],"value":"BEAT IT ON DOWN THE LINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",29],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashM
ap","id":["java.lang.Long",28],"value":325}]]}}
+{"@class":"java.util.HashMap","id":11,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1088,"outV":59,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":6273,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1989,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":7,"outV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4552,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":521,"outV":205,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":714,"outV":80,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3146,"outV":104,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Has
hMap","id":4876,"outV":100,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2190,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4496,"outV":202,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2513,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4053,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5078,"outV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1309,"outV":27,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4769,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5025,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3554,"outV":56,"properties":
{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1064,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2920,"outV":78,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6056,"outV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":41,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3434,"outV":58,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6442,"outV":187,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1775,"outV":234,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3888,"outV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":626,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1396,"outV":190,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4020,"outV":191,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6772,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3637,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6072,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4157,"outV":54,"properties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":972,"inV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":973,"inV":59,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":974,"inV":53,"properties":{"@class":"ja
va.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":975,"inV":54,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":976,"inV":56,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":977,"inV":48,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":979,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":980,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":981,"inV":58,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":982,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":983,"inV":234,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap",
"id":984,"inV":235,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":985,"inV":207,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":986,"inV":39,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":987,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":988,"inV":104,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":989,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":990,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":991,"inV":100,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":992,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":993,"inV":170,"properties":{"@class":"java.util.Hash
Map","weight":2}},{"@class":"java.util.HashMap","id":994,"inV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":995,"inV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":996,"inV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":997,"inV":202,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":998,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":999,"inV":115,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1000,"inV":105,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7072,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7071,"inV":350}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.Array
List",[{"@class":"java.util.HashMap","id":["java.lang.Long",30],"value":"BLACK THROATED WIND"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",32],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",31],"value":158}]]}}
+{"@class":"java.util.HashMap","id":12,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3072,"outV":153,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2433,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1410,"outV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3331,"outV":155,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4227,"outV":52,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1028,"outV":73,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4102,"outV":48,"properties":{"@class":"java.util.HashMap","weight":33}},{"@class":"java.util.HashMap","id":8,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Ha
shMap","id":6281,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":652,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5388,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":525,"outV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3726,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":783,"outV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3855,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1938,"outV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3986,"outV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":916,"outV":91,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1172,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6935,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3225,"outV":63,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5017,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":155,"outV":108,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2203,"outV":75,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4893,"outV":100,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4640,"outV":154,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":5665,"outV":169,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1702,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2598,"outV":112,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5286,"outV":32,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3879,"outV":51,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4007,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":424,"outV":38,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4522,"outV":105,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5034,"outV":47,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4779,"outV":114,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":65
76,"outV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6835,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6455,"outV":187,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":824,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5304,"outV":170,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1722,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6074,"outV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2109,"outV":17,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":703,"outV":206,"properties":{"@class":"j
ava.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5440,"outV":239,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5952,"outV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1858,"outV":94,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1347,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1605,"outV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4165,"outV":54,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":3654,"outV":24,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4038,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6598,"outV":127,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class
":"java.util.HashMap","id":3271,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3527,"outV":223,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1096,"outV":59,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3144,"outV":104,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":1993,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6985,"outV":175,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6730,"outV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3019,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3788,"outV":168,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5072,"ou
tV":4,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":2515,"outV":57,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1365,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2647,"outV":137,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":730,"outV":80,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":2780,"outV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":482,"outV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3810,"outV":88,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":7013,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4072,"outV":109,"properties":{"@class":"java.util.
HashMap","weight":1}},{"@class":"java.util.HashMap","id":2281,"outV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2668,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3565,"outV":56,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1262,"outV":27,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":2031,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6769,"outV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1779,"outV":234,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4468,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1909,"outV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.
util.HashMap","id":2934,"outV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3446,"outV":58,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":381,"outV":74,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6656,"inV":49,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6657,"inV":19,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6658,"inV":27,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6659,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6660,"inV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6661,"inV":89,"properties":{"@class":"java.util.HashMap",
"weight":4}},{"@class":"java.util.HashMap","id":6662,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6663,"inV":15,"properties":{"@class":"java.util.HashMap","weight":167}},{"@class":"java.util.HashMap","id":6664,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6665,"inV":202,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6666,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"inV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6668,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6669,"inV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6670,"inV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6671
,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6672,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6673,"inV":123,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6674,"inV":51,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6675,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6676,"inV":56,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6677,"inV":98,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6678,"inV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6679,"inV":69,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6680,"inV":170,"properties":{"@class":"java.util.HashM
ap","weight":2}},{"@class":"java.util.HashMap","id":6681,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6682,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6683,"inV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6684,"inV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6685,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6686,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6687,"inV":24,"properties":{"@class":"java.util.HashMap","weight":83}},{"@class":"java.util.HashMap","id":6688,"inV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6689,"inV":39,"properti
<TRUNCATED>
[10/34] tinkerpop git commit: 99 percent complete GraphSON 3.0
working with Gremlin-Python. Extended test suite to support both GraphSON 2.0
and GraphSON 3.0 testing. There is one last requirement to do on the code --
a version flag on GraphSONMessageSer
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
new file mode 100644
index 0000000..65425e4
--- /dev/null
+++ b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
@@ -0,0 +1,287 @@
+'''
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+'''
+
+__author__ = 'Marko A. Rodriguez (http://markorodriguez.com)'
+
+import json
+from mock import Mock
+
+import six
+
+from gremlin_python.statics import *
+from gremlin_python.structure.graph import Vertex, Edge, Property, VertexProperty
+from gremlin_python.structure.graph import Path
+from gremlin_python.structure.io.graphsonV3d0 import GraphSONWriter, GraphSONReader, GraphSONUtil
+import gremlin_python.structure.io.graphsonV3d0
+from gremlin_python.process.traversal import P
+from gremlin_python.process.strategies import SubgraphStrategy
+from gremlin_python.process.graph_traversal import __
+
+class TestGraphSONReader(object):
+ graphson_reader = GraphSONReader()
+
+ def test_number_input(self):
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Int32",
+ "@value": 31
+ }))
+ assert isinstance(x, int)
+ assert 31 == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Int64",
+ "@value": 31
+ }))
+ assert isinstance(x, long)
+ assert long(31) == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Float",
+ "@value": 31.3
+ }))
+ assert isinstance(x, float)
+ assert 31.3 == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Double",
+ "@value": 31.2
+ }))
+ assert isinstance(x, float)
+ assert 31.2 == x
+
+ def test_graph(self):
+ vertex = self.graphson_reader.readObject("""
+ {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}}""")
+ assert isinstance(vertex, Vertex)
+ assert "person" == vertex.label
+ assert 1 == vertex.id
+ assert isinstance(vertex.id, int)
+ assert vertex == Vertex(1)
+ ##
+ vertex = self.graphson_reader.readObject("""
+ {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Float","@value":45.23}}}""")
+ assert isinstance(vertex, Vertex)
+ assert 45.23 == vertex.id
+ assert isinstance(vertex.id, FloatType)
+ assert "vertex" == vertex.label
+ assert vertex == Vertex(45.23)
+ ##
+ vertex_property = self.graphson_reader.readObject("""
+ {"@type":"g:VertexProperty", "@value":{"id":"anId","label":"aKey","value":true,"vertex":{"@type":"g:Int32","@value":9}}}""")
+ assert isinstance(vertex_property, VertexProperty)
+ assert "anId" == vertex_property.id
+ assert "aKey" == vertex_property.label
+ assert vertex_property.value
+ assert vertex_property.vertex == Vertex(9)
+ ##
+ vertex_property = self.graphson_reader.readObject("""
+ {"@type":"g:VertexProperty", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"name","value":"marko"}}""")
+ assert isinstance(vertex_property, VertexProperty)
+ assert 1 == vertex_property.id
+ assert "name" == vertex_property.label
+ assert "marko" == vertex_property.value
+ assert vertex_property.vertex is None
+ ##
+ edge = self.graphson_reader.readObject("""
+ {"@type":"g:Edge", "@value":{"id":{"@type":"g:Int64","@value":17},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab","properties":{"aKey":"aValue","bKey":true}}}""")
+ # print edge
+ assert isinstance(edge, Edge)
+ assert 17 == edge.id
+ assert "knows" == edge.label
+ assert edge.inV == Vertex("x", "xLabel")
+ assert edge.outV == Vertex("y", "vertex")
+ ##
+ property = self.graphson_reader.readObject("""
+ {"@type":"g:Property", "@value":{"key":"aKey","value":{"@type":"g:Int64","@value":17},"element":{"@type":"g:Edge","@value":{"id":{"@type":"g:Int64","@value":122},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab"}}}}""")
+ # print property
+ assert isinstance(property, Property)
+ assert "aKey" == property.key
+ assert 17 == property.value
+ assert Edge(122, Vertex("x"), "knows", Vertex("y")) == property.element
+
+ def test_path(self):
+ path = self.graphson_reader.readObject(
+ """{"@type":"g:Path","@value":{"labels":[["a"],["b","c"],[]],"objects":[{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":0},"value":"marko","label":"name"}}],"age":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29},"label":"age"}}]}}},{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":3},"label":"software","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":4},"value":"lop","label":"name"}}],"lang":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":5},"value":"java","label":"lang"}}]}}},"lop"]}}"""
+ )
+ assert isinstance(path, Path)
+ if six.PY3:
+ assert "[v[1], v[3], 'lop']" == str(path)
+ else:
+ assert "[v[1], v[3], u'lop']" == str(path)
+ assert Vertex(1) == path[0]
+ assert Vertex(1) == path["a"]
+ assert "lop" == path[2]
+ assert 3 == len(path)
+
+ def test_custom_mapping(self):
+
+ # extended mapping
+ class X(object):
+ pass
+
+ type_string = "test:Xtype"
+ override_string = "g:Int64"
+ serdes = Mock()
+
+ reader = GraphSONReader(deserializer_map={type_string: serdes})
+ assert type_string in reader.deserializers
+
+ # base dicts are not modified
+ assert type_string not in gremlin_python.structure.io.graphsonV3d0._deserializers
+
+ x = X()
+ o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: x})
+ serdes.objectify.assert_called_once_with(x, reader)
+ assert o is serdes.objectify()
+
+ # overridden mapping
+ type_string = "g:Int64"
+ serdes = Mock()
+ reader = GraphSONReader(deserializer_map={type_string: serdes, override_string: serdes})
+ assert gremlin_python.structure.io.graphsonV3d0._deserializers[type_string] is not reader.deserializers[
+ type_string]
+
+ value = 3
+ o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: value})
+ serdes.objectify.assert_called_once_with(value, reader)
+ assert o is serdes.objectify()
+
+
+class TestGraphSONWriter(object):
+ graphson_writer = GraphSONWriter()
+
+ def test_collections(self):
+ assert {"@type": "g:List", "@value": [{"@type": "g:Int32", "@value": 1},
+ {"@type": "g:Int32", "@value": 2},
+ {"@type": "g:Int32", "@value": 3}]} == json.loads(
+ self.graphson_writer.writeObject([1, 2, 3]))
+ assert {"@type": "g:Set", "@value": [{"@type": "g:Int32", "@value": 1},
+ {"@type": "g:Int32", "@value": 2},
+ {"@type": "g:Int32", "@value": 3}]} == json.loads(
+ self.graphson_writer.writeObject(set([1, 2, 3, 3])))
+ assert {"@type": "g:Map",
+ "@value": ['a', {"@type": "g:Int32", "@value": 1},
+ 'b', {"@type": "g:Int32", "@value": 2}]} == json.loads(
+ self.graphson_writer.writeObject({'a': 1, 'b': 2}))
+
+ def test_number_output(self):
+ assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
+ assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
+ assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
+ assert """true""" == self.graphson_writer.writeObject(True)
+
+ def test_numbers(self):
+ assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
+ assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
+ assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
+ assert """true""" == self.graphson_writer.writeObject(True)
+
+ def test_P(self):
+ result = {'@type': 'g:P',
+ '@value': {
+ 'predicate': 'and',
+ 'value': [{
+ '@type': 'g:P',
+ '@value': {
+ 'predicate': 'or',
+ 'value': [{
+ '@type': 'g:P',
+ '@value': {'predicate': 'lt', 'value': 'b'}
+ },
+ {'@type': 'g:P', '@value': {'predicate': 'gt', 'value': 'c'}}
+ ]
+ }
+ },
+ {'@type': 'g:P', '@value': {'predicate': 'neq', 'value': 'd'}}]}}
+
+ assert result == json.loads(
+ self.graphson_writer.writeObject(P.lt("b").or_(P.gt("c")).and_(P.neq("d"))))
+
+ result = {'@type': 'g:P', '@value': {'predicate':'within','value': {'@type': 'g:List', '@value':[{"@type": "g:Int32", "@value": 1},{"@type": "g:Int32", "@value": 2}]}}}
+ assert result == json.loads(self.graphson_writer.writeObject(P.within([1,2])))
+
+ def test_strategies(self):
+ # we have a proxy model for now given that we don't want to have to have g:XXX all registered on the Gremlin traversal machine (yet)
+ assert {"@type": "g:SubgraphStrategy", "@value": {}} == json.loads(
+ self.graphson_writer.writeObject(SubgraphStrategy))
+ assert {"@type": "g:SubgraphStrategy", "@value": {
+ "vertices": {"@type": "g:Bytecode", "@value": {"step": [["has", "name", "marko"]]}}}} == json.loads(
+ self.graphson_writer.writeObject(SubgraphStrategy(vertices=__.has("name", "marko"))))
+
+ def test_graph(self):
+ # TODO: this assert is not compatible with python 3 and now that we test with both 2 and 3 it fails
+ assert {"@type": "g:Vertex",
+ "@value": {"id": {"@type": "g:Int64", "@value": 12}, "label": "person"}} == json.loads(
+ self.graphson_writer.writeObject(Vertex(long(12), "person")))
+
+ assert {"@type": "g:Edge", "@value": {"id": {"@type": "g:Int32", "@value": 7},
+ "outV": {"@type": "g:Int32", "@value": 0},
+ "outVLabel": "person",
+ "label": "knows",
+ "inV": {"@type": "g:Int32", "@value": 1},
+ "inVLabel": "dog"}} == json.loads(
+ self.graphson_writer.writeObject(Edge(7, Vertex(0, "person"), "knows", Vertex(1, "dog"))))
+ assert {"@type": "g:VertexProperty", "@value": {"id": "blah", "label": "keyA", "value": True,
+ "vertex": "stephen"}} == json.loads(
+ self.graphson_writer.writeObject(VertexProperty("blah", "keyA", True, Vertex("stephen"))))
+
+ assert {"@type": "g:Property",
+ "@value": {"key": "name", "value": "marko", "element": {"@type": "g:VertexProperty",
+ "@value": {
+ "vertex": "vertexId",
+ "id": {"@type": "g:Int32", "@value": 1234},
+ "label": "aKey"}}}} == json.loads(
+ self.graphson_writer.writeObject(
+ Property("name", "marko", VertexProperty(1234, "aKey", 21345, Vertex("vertexId")))))
+
+ def test_custom_mapping(self):
+ # extended mapping
+ class X(object):
+ pass
+
+ serdes = Mock()
+ writer = GraphSONWriter(serializer_map={X: serdes})
+ assert X in writer.serializers
+
+ # base dicts are not modified
+ assert X not in gremlin_python.structure.io.graphsonV3d0._serializers
+
+ obj = X()
+ d = writer.toDict(obj)
+ serdes.dictify.assert_called_once_with(obj, writer)
+ assert d is serdes.dictify()
+
+ # overridden mapping
+ serdes = Mock()
+ writer = GraphSONWriter(serializer_map={int: serdes})
+ assert gremlin_python.structure.io.graphsonV3d0._serializers[int] is not writer.serializers[int]
+
+ value = 3
+ d = writer.toDict(value)
+ serdes.dictify.assert_called_once_with(value, writer)
+ assert d is serdes.dictify()
+
+ def test_write_long(self):
+ mapping = self.graphson_writer.toDict(1)
+ assert mapping['@type'] == 'g:Int32'
+ assert mapping['@value'] == 1
+
+ mapping = self.graphson_writer.toDict(long(1))
+ assert mapping['@type'] == 'g:Int64'
+ assert mapping['@value'] == 1
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/JythonScriptEngineSetup.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/JythonScriptEngineSetup.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/JythonScriptEngineSetup.java
index a4fe1ed..bfbd8c4 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/JythonScriptEngineSetup.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/JythonScriptEngineSetup.java
@@ -49,9 +49,12 @@ public class JythonScriptEngineSetup {
jythonEngine.eval("from gremlin_python.structure.graph import Edge");
jythonEngine.eval("from gremlin_python.structure.graph import VertexProperty");
jythonEngine.eval("from gremlin_python.structure.graph import Property");
- jythonEngine.eval("from gremlin_python.structure.io.graphson import GraphSONReader, GraphSONWriter");
- jythonEngine.eval("graphson_reader = GraphSONReader()");
- jythonEngine.eval("graphson_writer = GraphSONWriter()");
+ jythonEngine.eval("import gremlin_python.structure.io.graphsonV2d0");
+ jythonEngine.eval("import gremlin_python.structure.io.graphsonV3d0");
+ jythonEngine.eval("graphsonV2d0_reader = gremlin_python.structure.io.graphsonV2d0.GraphSONReader()");
+ jythonEngine.eval("graphsonV2d0_writer = gremlin_python.structure.io.graphsonV2d0.GraphSONWriter()");
+ jythonEngine.eval("graphsonV3d0_reader = gremlin_python.structure.io.graphsonV3d0.GraphSONReader()");
+ jythonEngine.eval("graphsonV3d0_writer = gremlin_python.structure.io.graphsonV3d0.GraphSONWriter()");
return jythonEngine;
} catch (final ScriptException e) {
throw new IllegalStateException(e.getMessage(), e);
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
index 9f6dfbd..6c77867 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonGraphSONJavaTranslator.java
@@ -52,16 +52,24 @@ final class PythonGraphSONJavaTranslator<S extends TraversalSource, T extends Tr
private final boolean IS_TESTING = Boolean.valueOf(System.getProperty("is.testing", "false"));
private final PythonTranslator pythonTranslator;
private final JavaTranslator<S, T> javaTranslator;
- private final GraphSONReader reader = GraphSONReader.build().mapper(
- GraphSONMapper.build().addCustomModule(GraphSONXModuleV2d0.build().create(false))
- .version(GraphSONVersion.V2_0).create()).create();
- private final GraphSONWriter writer = GraphSONWriter.build().mapper(
- GraphSONMapper.build().addCustomModule(GraphSONXModuleV2d0.build().create(false))
- .version(GraphSONVersion.V2_0).create()).create();
+ private final GraphSONReader reader;
+ private final GraphSONWriter writer;
+ private final GraphSONVersion version;
- public PythonGraphSONJavaTranslator(final PythonTranslator pythonTranslator, final JavaTranslator<S, T> javaTranslator) {
+ public PythonGraphSONJavaTranslator(final PythonTranslator pythonTranslator, final JavaTranslator<S, T> javaTranslator, final GraphSONVersion version) {
this.pythonTranslator = pythonTranslator;
this.javaTranslator = javaTranslator;
+ this.version = version;
+ this.reader = GraphSONReader.build().mapper(
+ GraphSONMapper.build().addCustomModule(version.equals(GraphSONVersion.V2_0) ?
+ GraphSONXModuleV2d0.build().create(false) :
+ GraphSONXModuleV3d0.build().create(false))
+ .version(version).create()).create();
+ this.writer = GraphSONWriter.build().mapper(
+ GraphSONMapper.build().addCustomModule(version.equals(GraphSONVersion.V2_0) ?
+ GraphSONXModuleV2d0.build().create(false) :
+ GraphSONXModuleV3d0.build().create(false))
+ .version(version).create()).create();
}
@Override
@@ -82,7 +90,10 @@ final class PythonGraphSONJavaTranslator<S extends TraversalSource, T extends Tr
bindings.putAll(jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE));
bindings.put(this.pythonTranslator.getTraversalSource(), jythonEngine.eval("Graph().traversal()"));
bindings.putAll(bytecode.getBindings());
- final String translatedGraphSONBytecode = jythonEngine.eval("graphson_writer.writeObject(" + this.pythonTranslator.translate(bytecode) + ")", bindings).toString();
+ final String translatedGraphSONBytecode = jythonEngine.eval((this.version.equals(GraphSONVersion.V2_0) ?
+ "graphsonV2d0_writer" :
+ "graphsonV3d0_writer") +
+ ".writeObject(" + this.pythonTranslator.translate(bytecode) + ")", bindings).toString();
if (IS_TESTING) {
// verify that the GraphSON sent to Python is the same as the GraphSON returned by Python
final ByteArrayOutputStream output = new ByteArrayOutputStream();
@@ -91,6 +102,7 @@ final class PythonGraphSONJavaTranslator<S extends TraversalSource, T extends Tr
this.writer.writeObject(output, bytecode);
final String originalGraphSONBytecode = new String(output.toByteArray());
final ObjectMapper mapper = new ObjectMapper(new JsonFactory());
+ // System.out.println(originalGraphSONBytecode + "\n" + translatedGraphSONBytecode + "\n\n");
final Map<String, Object> original = mapper.readValue(originalGraphSONBytecode, Map.class);
final Map<String, Object> translated = mapper.readValue(translatedGraphSONBytecode, Map.class);
assertEquals(originalGraphSONBytecode.length(), translatedGraphSONBytecode.length());
@@ -98,7 +110,6 @@ final class PythonGraphSONJavaTranslator<S extends TraversalSource, T extends Tr
}
return this.javaTranslator.translate(this.reader.readObject(new ByteArrayInputStream(translatedGraphSONBytecode.getBytes()), Bytecode.class));
-
} catch (final Exception e) {
throw new IllegalArgumentException(e.getMessage(), e);
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonProvider.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonProvider.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonProvider.java
index 4a6dc4d..e745fe5 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonProvider.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/jsr223/PythonProvider.java
@@ -33,6 +33,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.EventS
import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.TranslationStrategy;
import org.apache.tinkerpop.gremlin.structure.Graph;
import org.apache.tinkerpop.gremlin.structure.VertexProperty;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONVersion;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerEdge;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerElement;
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph;
@@ -54,8 +55,10 @@ import java.util.Set;
*/
public class PythonProvider extends AbstractGraphProvider {
+ private static final Random RANDOM = new Random();
protected static final boolean IMPORT_STATICS = new Random().nextBoolean();
+
static {
JythonScriptEngineSetup.setup();
}
@@ -147,7 +150,11 @@ public class PythonProvider extends AbstractGraphProvider {
throw new IllegalStateException(e.getMessage(), e);
}
final GraphTraversalSource g = graph.traversal();
- return g.withStrategies(new TranslationStrategy(g, new PythonGraphSONJavaTranslator<>(PythonTranslator.of("g", IMPORT_STATICS), JavaTranslator.of(g))));
+ return g.withStrategies(new TranslationStrategy(g,
+ new PythonGraphSONJavaTranslator<>(
+ PythonTranslator.of("g", IMPORT_STATICS),
+ JavaTranslator.of(g),
+ RANDOM.nextBoolean() ? GraphSONVersion.V2_0 : GraphSONVersion.V3_0)));
}
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONReaderTest.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONReaderTest.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONReaderTest.java
index 86bdd21..48d2e80 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONReaderTest.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONReaderTest.java
@@ -39,9 +39,11 @@ import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.math.BigInteger;
import java.util.Arrays;
+import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@@ -51,83 +53,98 @@ import static org.junit.Assert.assertTrue;
*/
public class GraphSONReaderTest {
- private static final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
- private static final ObjectMapper mapper = GraphSONMapper.build().version(GraphSONVersion.V2_0).create().createMapper();
+ private static final Set<GraphSONVersion> VERSIONS = new HashSet<>(Arrays.asList(GraphSONVersion.V2_0, GraphSONVersion.V3_0));
private static final GraphTraversalSource g = TinkerFactory.createModern().traversal();
-
@Test
public void shouldDeserializeGraphObjects() throws Exception {
- final Vertex vertex = g.V(1).next();
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(vertex));
- assertEquals(vertex.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Vertex)"));
- //
- final Edge edge = g.V(1).outE("created").next();
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(edge));
- assertEquals(edge.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Edge)"));
- //
- final VertexProperty vertexProperty = (VertexProperty) g.V(1).properties("name").next();
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(vertexProperty));
- assertEquals(vertexProperty.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),VertexProperty)"));
- //
- final Property property = g.V(1).outE("created").properties("weight").next();
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(property));
- assertEquals(property.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Property)"));
- //
- final Traverser<Vertex> traverser = new DefaultRemoteTraverser<>(vertex, 3L);
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(traverser));
- assertEquals(traverser.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertEquals(BigInteger.valueOf(3L), jythonEngine.eval("graphson_reader.readObject(x).bulk")); // jython uses big integer in Java
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x).object,Vertex)"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Traverser)"));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_reader = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_reader" : "graphsonV3d0_reader"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ final Vertex vertex = g.V(1).next();
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(vertex));
+ assertEquals(vertex.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Vertex)"));
+ //
+ final Edge edge = g.V(1).outE("created").next();
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(edge));
+ assertEquals(edge.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Edge)"));
+ //
+ final VertexProperty vertexProperty = (VertexProperty) g.V(1).properties("name").next();
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(vertexProperty));
+ assertEquals(vertexProperty.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),VertexProperty)"));
+ //
+ final Property property = g.V(1).outE("created").properties("weight").next();
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(property));
+ assertEquals(property.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Property)"));
+ //
+ final Traverser<Vertex> traverser = new DefaultRemoteTraverser<>(vertex, 3L);
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(traverser));
+ assertEquals(traverser.toString(), jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertEquals(BigInteger.valueOf(3L), jythonEngine.eval("graphson_reader.readObject(x).bulk")); // jython uses big integer in Java
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x).object,Vertex)"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),Traverser)"));
+ }
}
@Test
public void shouldDeserializeNumbers() throws Exception {
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1));
- assertEquals("1", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),int)"));
- //
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1L));
- assertEquals("1", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),long)"));
- //
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1.2f));
- assertEquals("1.2", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),float)"));
- //
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1.3d));
- assertEquals("1.3", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),float)"));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_reader = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_reader" : "graphsonV3d0_reader"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1));
+ assertEquals("1", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),int)"));
+ //
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1L));
+ assertEquals("1", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),long)"));
+ //
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1.2f));
+ assertEquals("1.2", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),float)"));
+ //
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(1.3d));
+ assertEquals("1.3", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x),float)"));
+ }
}
@Test
public void shouldDeserializeCollections() throws Exception {
- final Map<String, Number> map = new LinkedHashMap<>();
- map.put("a", 2);
- map.put("b", 2.3d);
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(map));
- assertEquals("{u'a': 2, u'b': 2.3}", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertEquals(2, jythonEngine.eval("graphson_reader.readObject(x)['a']"));
- assertEquals(2.3d, jythonEngine.eval("graphson_reader.readObject(x)['b']")); // jython is smart about double
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)['a'],int)"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)['b'],float)"));
- //
- final List<Object> list = Arrays.asList(g.V(1).next(), "hello", map, true);
- jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(list));
- assertEquals("[v[1], u'hello', {u'a': 2, u'b': 2.3}, True]", jythonEngine.eval("str(graphson_reader.readObject(x))"));
- assertEquals(g.V(1).next().toString(), jythonEngine.eval("str(graphson_reader.readObject(x)[0])"));
- assertEquals("hello", jythonEngine.eval("graphson_reader.readObject(x)[1]"));
- assertEquals("{u'a': 2, u'b': 2.3}", jythonEngine.eval("str(graphson_reader.readObject(x)[2])"));
- assertTrue((Boolean) jythonEngine.eval("graphson_reader.readObject(x)[3]"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[0],Vertex)"));
- // assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[1],str)")); // its python unicode jython object
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[2],dict)"));
- assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[3],bool)"));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_reader = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_reader" : "graphsonV3d0_reader"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ final Map<String, Number> map = new LinkedHashMap<>();
+ map.put("a", 2);
+ map.put("b", 2.3d);
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(map));
+ assertEquals("{u'a': 2, u'b': 2.3}", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertEquals(2, jythonEngine.eval("graphson_reader.readObject(x)['a']"));
+ assertEquals(2.3d, jythonEngine.eval("graphson_reader.readObject(x)['b']")); // jython is smart about double
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)['a'],int)"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)['b'],float)"));
+ //
+ final List<Object> list = Arrays.asList(g.V(1).next(), "hello", map, true);
+ jythonEngine.getBindings(ScriptContext.ENGINE_SCOPE).put("x", mapper.writeValueAsString(list));
+ assertEquals("[v[1], u'hello', {u'a': 2, u'b': 2.3}, True]", jythonEngine.eval("str(graphson_reader.readObject(x))"));
+ assertEquals(g.V(1).next().toString(), jythonEngine.eval("str(graphson_reader.readObject(x)[0])"));
+ assertEquals("hello", jythonEngine.eval("graphson_reader.readObject(x)[1]"));
+ assertEquals("{u'a': 2, u'b': 2.3}", jythonEngine.eval("str(graphson_reader.readObject(x)[2])"));
+ assertTrue((Boolean) jythonEngine.eval("graphson_reader.readObject(x)[3]"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[0],Vertex)"));
+ // assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[1],str)")); // its python unicode jython object
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[2],dict)"));
+ assertTrue((Boolean) jythonEngine.eval("isinstance(graphson_reader.readObject(x)[3],bool)"));
+ }
}
-
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONWriterTest.java
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONWriterTest.java b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONWriterTest.java
index 2ad1964..3ae4e55 100644
--- a/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONWriterTest.java
+++ b/gremlin-python/src/test/java/org/apache/tinkerpop/gremlin/python/structure/io/graphson/GraphSONWriterTest.java
@@ -39,9 +39,11 @@ import org.python.jsr223.PyScriptEngine;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.util.Arrays;
+import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@@ -51,81 +53,109 @@ import static org.junit.Assert.assertTrue;
*/
public class GraphSONWriterTest {
- private static final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
- private static final ObjectMapper mapper = GraphSONMapper.build().version(GraphSONVersion.V2_0).create().createMapper();
+ private static final Set<GraphSONVersion> VERSIONS = new HashSet<>(Arrays.asList(GraphSONVersion.V2_0, GraphSONVersion.V3_0));
@Test
public void shouldSerializeNumbers() throws Exception {
- assertEquals(1, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(1)").toString(), Object.class));
- assertEquals(mapper.writeValueAsString(1), jythonEngine.eval("graphson_writer.writeObject(1)").toString().replace(" ", ""));
- //
- assertEquals(2L, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(2L)").toString(), Object.class));
- assertEquals(mapper.writeValueAsString(2L), jythonEngine.eval("graphson_writer.writeObject(2L)").toString().replace(" ", ""));
- //
- assertEquals(3.4, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(3.4)").toString(), Object.class));
- assertEquals(mapper.writeValueAsString(3.4), jythonEngine.eval("graphson_writer.writeObject(3.4)").toString().replace(" ", ""));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_writer = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_writer" : "graphsonV3d0_writer"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ assertEquals(1, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(1)").toString(), Object.class));
+ assertEquals(mapper.writeValueAsString(1), jythonEngine.eval("graphson_writer.writeObject(1)").toString().replace(" ", ""));
+ //
+ assertEquals(2L, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(2L)").toString(), Object.class));
+ assertEquals(mapper.writeValueAsString(2L), jythonEngine.eval("graphson_writer.writeObject(2L)").toString().replace(" ", ""));
+ //
+ assertEquals(3.4, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(3.4)").toString(), Object.class));
+ assertEquals(mapper.writeValueAsString(3.4), jythonEngine.eval("graphson_writer.writeObject(3.4)").toString().replace(" ", ""));
+ }
}
@Test
public void shouldSerializeCollections() throws Exception {
- final Map<String, Number> map = new LinkedHashMap<>();
- map.put("a", 2);
- map.put("b", 2.3);
- assertEquals(map, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject({'a':2,'b':2.3})").toString(), Object.class));
- //
- final List<Object> list = Arrays.asList(new DefaultRemoteTraverser<>("hello", 3L), "hello", map, true);
- assertTrue((Boolean) jythonEngine.eval("isinstance([Traverser('hello',3L),'hello',{'a':2,'b':2.3},True],list)"));
- assertEquals(list, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject([Traverser('hello',3L),'hello',{'a':2,'b':2.3},True])").toString(), Object.class));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_writer = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_writer" : "graphsonV3d0_writer"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ final Map<String, Number> map = new LinkedHashMap<>();
+ map.put("a", 2);
+ map.put("b", 2.3);
+ assertEquals(map, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject({'a':2,'b':2.3})").toString(), Object.class));
+ //
+ final List<Object> list = Arrays.asList(new DefaultRemoteTraverser<>("hello", 3L), "hello", map, true);
+ assertTrue((Boolean) jythonEngine.eval("isinstance([Traverser('hello',3L),'hello',{'a':2,'b':2.3},True],list)"));
+ assertEquals(list, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject([Traverser('hello',3L),'hello',{'a':2,'b':2.3},True])").toString(), Object.class));
+ }
}
@Test
public void shouldSerializeTraverser() throws Exception {
- assertEquals(
- new DefaultRemoteTraverser<>("hello", 3L),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Object.class));
- assertEquals(3L, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Traverser.class).bulk());
- assertEquals("hello", mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Traverser.class).get());
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_writer = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_writer" : "graphsonV3d0_writer"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ assertEquals(
+ new DefaultRemoteTraverser<>("hello", 3L),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Object.class));
+ assertEquals(3L, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Traverser.class).bulk());
+ assertEquals("hello", mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Traverser('hello',3L))").toString(), Traverser.class).get());
+ }
}
@Test
public void shouldSerializeBytecode() throws Exception {
- assertEquals(P.eq(7L), mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(P.eq(7L))").toString(), Object.class));
- // TODO: assertEquals(mapper.writeValueAsString(P.between(1, 2).and(P.eq(7L))), jythonEngine.eval("graphson_writer.writeObject(P.eq(7L)._and(P.between(1,2)))").toString().replace(" ",""));
- assertEquals(AndP.class, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(P.eq(7L).and_(P.between(1,2)))").toString(), Object.class).getClass());
- //
- assertEquals(new Bytecode.Binding<>("a", 5L), mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Binding('a',5L))").toString(), Object.class));
- //
- for (final Column t : Column.values()) {
- assertEquals(t, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Column." + t.name() + ")").toString(), Object.class));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_writer = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_writer" : "graphsonV3d0_writer"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ assertEquals(P.eq(7L), mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(P.eq(7L))").toString(), Object.class));
+ // TODO: assertEquals(mapper.writeValueAsString(P.between(1, 2).and(P.eq(7L))), jythonEngine.eval("graphson_writer.writeObject(P.eq(7L)._and(P.between(1,2)))").toString().replace(" ",""));
+ assertEquals(AndP.class, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(P.eq(7L).and_(P.between(1,2)))").toString(), Object.class).getClass());
+ //
+ assertEquals(new Bytecode.Binding<>("a", 5L), mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Binding('a',5L))").toString(), Object.class));
+ //
+ for (final Column t : Column.values()) {
+ assertEquals(t, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Column." + t.name() + ")").toString(), Object.class));
+ }
+ for (final T t : T.values()) {
+ assertEquals(t, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(T." + t.name() + ")").toString(), Object.class));
+ }
+ assertEquals(Pop.first, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.first)").toString(), Object.class));
+ assertEquals(Pop.last, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.last)").toString(), Object.class));
+ assertEquals(Pop.all, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.all_)").toString(), Object.class));
+ assertEquals(Pop.mixed, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.mixed)").toString(), Object.class));
+ assertEquals(Scope.global, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Scope.global_)").toString(), Object.class));
+ assertEquals(Scope.local, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Scope.local)").toString(), Object.class));
}
- for (final T t : T.values()) {
- assertEquals(t, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(T." + t.name() + ")").toString(), Object.class));
- }
- assertEquals(Pop.first, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.first)").toString(), Object.class));
- assertEquals(Pop.last, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.last)").toString(), Object.class));
- assertEquals(Pop.all, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.all_)").toString(), Object.class));
- assertEquals(Pop.mixed, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Pop.mixed)").toString(), Object.class));
- assertEquals(Scope.global, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Scope.global_)").toString(), Object.class));
- assertEquals(Scope.local, mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(Scope.local)").toString(), Object.class));
}
@Test
public void shouldSerializeLambda() throws Exception {
- assertEquals(
- Lambda.function("lambda z : 1+2", "gremlin-python"),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'z : 1+2')").toString(), Object.class));
- assertEquals(
- Lambda.function("lambda z : z+ 7", "gremlin-python"),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z : z+ 7')").toString(), Object.class));
- assertEquals(
- Lambda.supplier("lambda : 23", "gremlin-python"),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda : 23')").toString(), Object.class));
- assertEquals(
- Lambda.consumer("lambda z : z + 23", "gremlin-python"),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z : z + 23')").toString(), Object.class));
- assertEquals(
- Lambda.biFunction("lambda z,y : z - y + 2", "gremlin-python"),
- mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z,y : z - y + 2')").toString(), Object.class));
+ for (final GraphSONVersion version : VERSIONS) {
+ final ScriptEngine jythonEngine = JythonScriptEngineSetup.setup((PyScriptEngine) new ScriptEngineManager().getEngineByName("jython"));
+ jythonEngine.eval("graphson_writer = " + (version.equals(GraphSONVersion.V2_0) ? "graphsonV2d0_writer" : "graphsonV3d0_writer"));
+ final ObjectMapper mapper = GraphSONMapper.build().version(version).create().createMapper();
+ //
+ assertEquals(
+ Lambda.function("lambda z : 1+2", "gremlin-python"),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'z : 1+2')").toString(), Object.class));
+ assertEquals(
+ Lambda.function("lambda z : z+ 7", "gremlin-python"),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z : z+ 7')").toString(), Object.class));
+ assertEquals(
+ Lambda.supplier("lambda : 23", "gremlin-python"),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda : 23')").toString(), Object.class));
+ assertEquals(
+ Lambda.consumer("lambda z : z + 23", "gremlin-python"),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z : z + 23')").toString(), Object.class));
+ assertEquals(
+ Lambda.biFunction("lambda z,y : z - y + 2", "gremlin-python"),
+ mapper.readValue(jythonEngine.eval("graphson_writer.writeObject(lambda : 'lambda z,y : z - y + 2')").toString(), Object.class));
+ }
}
-
}
[11/34] tinkerpop git commit: 99 percent complete GraphSON 3.0
working with Gremlin-Python. Extended test suite to support both GraphSON 2.0
and GraphSON 3.0 testing. There is one last requirement to do on the code --
a version flag on GraphSONMessageSer
Posted by sp...@apache.org.
99 percent complete GraphSON 3.0 working with Gremlin-Python. Extended test suite to support both GraphSON 2.0 and GraphSON 3.0 testing. There is one last requirement to do on the code -- a version flag on GraphSONMessageSerializer. However, for some reason application/gremlin-v3.0 mime type stuff doesn't work for the Python->GremlinServer tests... Committing what I have so far as I think the issue might be an easy .yaml file fix or something. Dunno.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/34827047
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/34827047
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/34827047
Branch: refs/heads/master
Commit: 34827047b3aa3dcb1992ec27e8bcbcc23056b1ac
Parents: ec5d377
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Thu Jul 6 15:56:46 2017 -0600
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../io/graphson/TraversalSerializersV3d0.java | 14 +-
.../jython/gremlin_python/driver/serializer.py | 32 +-
.../src/main/jython/gremlin_python/statics.py | 6 +
.../gremlin_python/structure/io/graphson.py | 400 ----------------
.../gremlin_python/structure/io/graphsonV2d0.py | 400 ++++++++++++++++
.../gremlin_python/structure/io/graphsonV3d0.py | 466 +++++++++++++++++++
.../jython/tests/structure/io/test_graphson.py | 271 -----------
.../tests/structure/io/test_graphsonV2d0.py | 273 +++++++++++
.../tests/structure/io/test_graphsonV3d0.py | 287 ++++++++++++
.../python/jsr223/JythonScriptEngineSetup.java | 9 +-
.../jsr223/PythonGraphSONJavaTranslator.java | 29 +-
.../gremlin/python/jsr223/PythonProvider.java | 9 +-
.../io/graphson/GraphSONReaderTest.java | 149 +++---
.../io/graphson/GraphSONWriterTest.java | 142 +++---
14 files changed, 1667 insertions(+), 820 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
index 57b6736..c629b3f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
@@ -38,7 +38,6 @@ import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
import org.apache.tinkerpop.shaded.jackson.core.JsonToken;
import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
import org.apache.tinkerpop.shaded.jackson.databind.JavaType;
-import org.apache.tinkerpop.shaded.jackson.databind.JsonNode;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
@@ -160,16 +159,9 @@ final class TraversalSerializersV3d0 {
jsonGenerator.writeObject(predicate);
}
jsonGenerator.writeEndArray();
- } else {
- if (p.getValue() instanceof Collection) {
- jsonGenerator.writeArrayFieldStart(GraphSONTokens.VALUE);
- for (final Object object : (Collection) p.getValue()) {
- jsonGenerator.writeObject(object);
- }
- jsonGenerator.writeEndArray();
- } else
- jsonGenerator.writeObjectField(GraphSONTokens.VALUE, p.getValue());
- }
+ } else
+ jsonGenerator.writeObjectField(GraphSONTokens.VALUE, p.getValue());
+
jsonGenerator.writeEndObject();
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py b/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
index a29d4dc..3248b4e 100644
--- a/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
+++ b/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
@@ -21,7 +21,8 @@ try:
except ImportError:
import json
-from gremlin_python.structure.io import graphson
+from gremlin_python.structure.io import graphsonV2d0
+from gremlin_python.structure.io import graphsonV3d0
__author__ = 'David M. Brown (davebshow@gmail.com)'
@@ -85,10 +86,10 @@ class GraphSONMessageSerializer:
def __init__(self, reader=None, writer=None):
if not reader:
- reader = graphson.GraphSONReader()
+ reader = graphsonV2d0.GraphSONReader()
self._graphson_reader = reader
if not writer:
- writer = graphson.GraphSONWriter()
+ writer = graphsonV2d0.GraphSONWriter()
self.standard = Standard(writer)
self.traversal = Traversal(writer)
@@ -127,3 +128,28 @@ class GraphSONMessageSerializer:
def deserialize_message(self, message):
return self._graphson_reader.toObject(message)
+
+class GraphSONSerializersV2d0(GraphSONMessageSerializer):
+ """Message serializer for GraphSON 2.0"""
+
+ def __init__(self, reader=None, writer=None):
+ GraphSONMessageSerializer.__init__(self, reader, writer, "2.0")
+ if not reader:
+ self._graphson_reader = graphsonV2d0.GraphSONReader()
+ if not writer:
+ self._graphson_writer = graphsonV2d0.GraphSONWriter()
+ self.standard = Standard(self._graphson_writer)
+ self.traversal = Traversal(self._graphson_writer)
+
+
+class GraphSONSerializersV3d0(GraphSONMessageSerializer):
+ """Message serializer for GraphSON 3.0"""
+
+ def __init__(self, reader=None, writer=None):
+ GraphSONMessageSerializer.__init__(self, reader, writer, "3.0")
+ if not reader:
+ self._graphson_reader = graphsonV3d0.GraphSONReader()
+ if not writer:
+ self._graphson_writer = graphsonV3d0.GraphSONWriter()
+ self.standard = Standard(self._graphson_writer)
+ self.traversal = Traversal(self._graphson_writer)
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/gremlin_python/statics.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/statics.py b/gremlin-python/src/main/jython/gremlin_python/statics.py
index a1abf8e..28cae14 100644
--- a/gremlin-python/src/main/jython/gremlin_python/statics.py
+++ b/gremlin-python/src/main/jython/gremlin_python/statics.py
@@ -29,12 +29,18 @@ if six.PY3:
IntType = int
LongType = long
TypeType = type
+ ListType = list
+ DictType = dict
+ SetType = set
else:
long = long
+ SetType = set
from types import FloatType
from types import IntType
from types import LongType
from types import TypeType
+ from types import ListType
+ from types import DictType
staticMethods = {}
staticEnums = {}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/gremlin_python/structure/io/graphson.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphson.py b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphson.py
deleted file mode 100644
index 5c7ccdb..0000000
--- a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphson.py
+++ /dev/null
@@ -1,400 +0,0 @@
-'''
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
-'''
-from aenum import Enum
-import json
-import six
-
-from gremlin_python import statics
-from gremlin_python.statics import FloatType, FunctionType, IntType, LongType, TypeType
-from gremlin_python.process.traversal import Binding, Bytecode, P, Traversal, Traverser, TraversalStrategy
-from gremlin_python.structure.graph import Edge, Property, Vertex, VertexProperty, Path
-
-_serializers = {}
-_deserializers = {}
-
-
-class GraphSONTypeType(type):
- def __new__(mcs, name, bases, dct):
- cls = super(GraphSONTypeType, mcs).__new__(mcs, name, bases, dct)
- if not name.startswith('_'):
- if cls.python_type:
- _serializers[cls.python_type] = cls
- if cls.graphson_type:
- _deserializers[cls.graphson_type] = cls
- return cls
-
-
-class GraphSONUtil(object):
- TYPE_KEY = "@type"
- VALUE_KEY = "@value"
-
- @classmethod
- def typedValue(cls, type_name, value, prefix="g"):
- out = {cls.TYPE_KEY: cls.formatType(prefix, type_name)}
- if value is not None:
- out[cls.VALUE_KEY] = value
- return out
-
- @classmethod
- def formatType(cls, prefix, type_name):
- return "%s:%s" % (prefix, type_name)
-
-
-# Read/Write classes split to follow precedence of the Java API
-class GraphSONWriter(object):
- def __init__(self, serializer_map=None):
- """
- :param serializer_map: map from Python type to serializer instance implementing `dictify`
- """
- self.serializers = _serializers.copy()
- if serializer_map:
- self.serializers.update(serializer_map)
-
- def writeObject(self, objectData):
- # to JSON
- return json.dumps(self.toDict(objectData), separators=(',', ':'))
-
- def toDict(self, obj):
- """
- Encodes python objects in GraphSON type-tagged dict values
- """
- try:
- return self.serializers[type(obj)].dictify(obj, self)
- except KeyError:
- for key, serializer in self.serializers.items():
- if isinstance(obj, key):
- return serializer.dictify(obj, self)
-
- # list and map are treated as normal json objs (could be isolated serializers)
- if isinstance(obj, (list, set)):
- return [self.toDict(o) for o in obj]
- elif isinstance(obj, dict):
- return dict((self.toDict(k), self.toDict(v)) for k, v in obj.items())
- else:
- return obj
-
-
-class GraphSONReader(object):
- def __init__(self, deserializer_map=None):
- """
- :param deserializer_map: map from GraphSON type tag to deserializer instance implementing `objectify`
- """
- self.deserializers = _deserializers.copy()
- if deserializer_map:
- self.deserializers.update(deserializer_map)
-
- def readObject(self, jsonData):
- # from JSON
- return self.toObject(json.loads(jsonData))
-
- def toObject(self, obj):
- """
- Unpacks GraphSON type-tagged dict values into objects mapped in self.deserializers
- """
- if isinstance(obj, dict):
- try:
- return self.deserializers[obj[GraphSONUtil.TYPE_KEY]].objectify(obj[GraphSONUtil.VALUE_KEY], self)
- except KeyError:
- pass
- # list and map are treated as normal json objs (could be isolated deserializers)
- return dict((self.toObject(k), self.toObject(v)) for k, v in obj.items())
- elif isinstance(obj, list):
- return [self.toObject(o) for o in obj]
- else:
- return obj
-
-
-@six.add_metaclass(GraphSONTypeType)
-class _GraphSONTypeIO(object):
- python_type = None
- graphson_type = None
-
- symbolMap = {"global_": "global", "as_": "as", "in_": "in", "and_": "and",
- "or_": "or", "is_": "is", "not_": "not", "from_": "from",
- "set_": "set", "list_": "list", "all_": "all"}
-
- @classmethod
- def unmangleKeyword(cls, symbol):
- return cls.symbolMap.get(symbol, symbol)
-
- def dictify(self, obj, writer):
- raise NotImplementedError()
-
- def objectify(self, d, reader):
- raise NotImplementedError()
-
-
-class _BytecodeSerializer(_GraphSONTypeIO):
- @classmethod
- def _dictify_instructions(cls, instructions, writer):
- out = []
- for instruction in instructions:
- inst = [instruction[0]]
- inst.extend(writer.toDict(arg) for arg in instruction[1:])
- out.append(inst)
- return out
-
- @classmethod
- def dictify(cls, bytecode, writer):
- if isinstance(bytecode, Traversal):
- bytecode = bytecode.bytecode
- out = {}
- if bytecode.source_instructions:
- out["source"] = cls._dictify_instructions(bytecode.source_instructions, writer)
- if bytecode.step_instructions:
- out["step"] = cls._dictify_instructions(bytecode.step_instructions, writer)
- return GraphSONUtil.typedValue("Bytecode", out)
-
-
-class TraversalSerializer(_BytecodeSerializer):
- python_type = Traversal
-
-
-class BytecodeSerializer(_BytecodeSerializer):
- python_type = Bytecode
-
-
-class VertexSerializer(_GraphSONTypeIO):
- python_type = Vertex
- graphson_type = "g:Vertex"
-
- @classmethod
- def dictify(cls, vertex, writer):
- return GraphSONUtil.typedValue("Vertex", {"id": writer.toDict(vertex.id),
- "label": writer.toDict(vertex.label)})
-
-
-class EdgeSerializer(_GraphSONTypeIO):
- python_type = Edge
- graphson_type = "g:Edge"
-
- @classmethod
- def dictify(cls, edge, writer):
- return GraphSONUtil.typedValue("Edge", {"id": writer.toDict(edge.id),
- "outV": writer.toDict(edge.outV.id),
- "outVLabel": writer.toDict(edge.outV.label),
- "label": writer.toDict(edge.label),
- "inV": writer.toDict(edge.inV.id),
- "inVLabel": writer.toDict(edge.inV.label)})
-
-
-class VertexPropertySerializer(_GraphSONTypeIO):
- python_type = VertexProperty
- graphson_type = "g:VertexProperty"
-
- @classmethod
- def dictify(cls, vertex_property, writer):
- return GraphSONUtil.typedValue("VertexProperty", {"id": writer.toDict(vertex_property.id),
- "label": writer.toDict(vertex_property.label),
- "value": writer.toDict(vertex_property.value),
- "vertex": writer.toDict(vertex_property.vertex.id)})
-
-
-class PropertySerializer(_GraphSONTypeIO):
- python_type = Property
- graphson_type = "g:Property"
-
- @classmethod
- def dictify(cls, property, writer):
- elementDict = writer.toDict(property.element)
- if elementDict is not None:
- valueDict = elementDict["@value"]
- if "outVLabel" in valueDict:
- del valueDict["outVLabel"]
- if "inVLabel" in valueDict:
- del valueDict["inVLabel"]
- if "properties" in valueDict:
- del valueDict["properties"]
- if "value" in valueDict:
- del valueDict["value"]
- return GraphSONUtil.typedValue("Property", {"key": writer.toDict(property.key),
- "value": writer.toDict(property.value),
- "element": elementDict})
-
-
-class TraversalStrategySerializer(_GraphSONTypeIO):
- python_type = TraversalStrategy
-
- @classmethod
- def dictify(cls, strategy, writer):
- return GraphSONUtil.typedValue(strategy.strategy_name, writer.toDict(strategy.configuration))
-
-
-class TraverserIO(_GraphSONTypeIO):
- python_type = Traverser
- graphson_type = "g:Traverser"
-
- @classmethod
- def dictify(cls, traverser, writer):
- return GraphSONUtil.typedValue("Traverser", {"value": writer.toDict(traverser.object),
- "bulk": writer.toDict(traverser.bulk)})
-
- @classmethod
- def objectify(cls, d, reader):
- return Traverser(reader.toObject(d["value"]),
- reader.toObject(d["bulk"]))
-
-
-class EnumSerializer(_GraphSONTypeIO):
- python_type = Enum
-
- @classmethod
- def dictify(cls, enum, _):
- return GraphSONUtil.typedValue(cls.unmangleKeyword(type(enum).__name__),
- cls.unmangleKeyword(str(enum.name)))
-
-
-class PSerializer(_GraphSONTypeIO):
- python_type = P
-
- @classmethod
- def dictify(cls, p, writer):
- out = {"predicate": p.operator,
- "value": [writer.toDict(p.value), writer.toDict(p.other)] if p.other is not None else
- writer.toDict(p.value)}
- return GraphSONUtil.typedValue("P", out)
-
-
-class BindingSerializer(_GraphSONTypeIO):
- python_type = Binding
-
- @classmethod
- def dictify(cls, binding, writer):
- out = {"key": binding.key,
- "value": writer.toDict(binding.value)}
- return GraphSONUtil.typedValue("Binding", out)
-
-
-class LambdaSerializer(_GraphSONTypeIO):
- python_type = FunctionType
-
- @classmethod
- def dictify(cls, lambda_object, writer):
- lambda_result = lambda_object()
- script = lambda_result if isinstance(lambda_result, str) else lambda_result[0]
- language = statics.default_lambda_language if isinstance(lambda_result, str) else lambda_result[1]
- out = {"script": script,
- "language": language}
- if language == "gremlin-jython" or language == "gremlin-python":
- if not script.strip().startswith("lambda"):
- script = "lambda " + script
- out["script"] = script
- out["arguments"] = six.get_function_code(eval(out["script"])).co_argcount
- else:
- out["arguments"] = -1
- return GraphSONUtil.typedValue("Lambda", out)
-
-
-class TypeSerializer(_GraphSONTypeIO):
- python_type = TypeType
-
- @classmethod
- def dictify(cls, typ, writer):
- return writer.toDict(typ())
-
-
-class _NumberIO(_GraphSONTypeIO):
- @classmethod
- def dictify(cls, n, writer):
- if isinstance(n, bool): # because isinstance(False, int) and isinstance(True, int)
- return n
- return GraphSONUtil.typedValue(cls.graphson_base_type, n)
-
- @classmethod
- def objectify(cls, v, _):
- return cls.python_type(v)
-
-
-class FloatIO(_NumberIO):
- python_type = FloatType
- graphson_type = "g:Float"
- graphson_base_type = "Float"
-
-
-class DoubleIO(FloatIO):
- graphson_type = "g:Double"
- graphson_base_type = "Double"
-
-
-class Int64IO(_NumberIO):
- python_type = LongType
- graphson_type = "g:Int64"
- graphson_base_type = "Int64"
-
-
-class Int32IO(_NumberIO):
- python_type = IntType
- graphson_type = "g:Int32"
- graphson_base_type = "Int32"
-
- @classmethod
- def dictify(cls, n, writer):
- if isinstance(n, bool):
- return n
- return GraphSONUtil.typedValue(cls.graphson_base_type, n)
-
-
-class VertexDeserializer(_GraphSONTypeIO):
- graphson_type = "g:Vertex"
-
- @classmethod
- def objectify(cls, d, reader):
- return Vertex(reader.toObject(d["id"]), d.get("label", "vertex"))
-
-
-class EdgeDeserializer(_GraphSONTypeIO):
- graphson_type = "g:Edge"
-
- @classmethod
- def objectify(cls, d, reader):
- return Edge(reader.toObject(d["id"]),
- Vertex(reader.toObject(d["outV"]), d.get("outVLabel", "vertex")),
- d.get("label", "edge"),
- Vertex(reader.toObject(d["inV"]), d.get("inVLabel", "vertex")))
-
-
-class VertexPropertyDeserializer(_GraphSONTypeIO):
- graphson_type = "g:VertexProperty"
-
- @classmethod
- def objectify(cls, d, reader):
- vertex = Vertex(reader.toObject(d.get("vertex"))) if "vertex" in d else None
- return VertexProperty(reader.toObject(d["id"]),
- d["label"],
- reader.toObject(d["value"]),
- vertex)
-
-
-class PropertyDeserializer(_GraphSONTypeIO):
- graphson_type = "g:Property"
-
- @classmethod
- def objectify(cls, d, reader):
- element = reader.toObject(d["element"]) if "element" in d else None
- return Property(d["key"], reader.toObject(d["value"]), element)
-
-
-class PathDeserializer(_GraphSONTypeIO):
- graphson_type = "g:Path"
-
- @classmethod
- def objectify(cls, d, reader):
- labels = [set(label) for label in d["labels"]]
- objects = [reader.toObject(o) for o in d["objects"]]
- return Path(labels, objects)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV2d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV2d0.py b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV2d0.py
new file mode 100644
index 0000000..5c7ccdb
--- /dev/null
+++ b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV2d0.py
@@ -0,0 +1,400 @@
+'''
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+'''
+from aenum import Enum
+import json
+import six
+
+from gremlin_python import statics
+from gremlin_python.statics import FloatType, FunctionType, IntType, LongType, TypeType
+from gremlin_python.process.traversal import Binding, Bytecode, P, Traversal, Traverser, TraversalStrategy
+from gremlin_python.structure.graph import Edge, Property, Vertex, VertexProperty, Path
+
+_serializers = {}
+_deserializers = {}
+
+
+class GraphSONTypeType(type):
+ def __new__(mcs, name, bases, dct):
+ cls = super(GraphSONTypeType, mcs).__new__(mcs, name, bases, dct)
+ if not name.startswith('_'):
+ if cls.python_type:
+ _serializers[cls.python_type] = cls
+ if cls.graphson_type:
+ _deserializers[cls.graphson_type] = cls
+ return cls
+
+
+class GraphSONUtil(object):
+ TYPE_KEY = "@type"
+ VALUE_KEY = "@value"
+
+ @classmethod
+ def typedValue(cls, type_name, value, prefix="g"):
+ out = {cls.TYPE_KEY: cls.formatType(prefix, type_name)}
+ if value is not None:
+ out[cls.VALUE_KEY] = value
+ return out
+
+ @classmethod
+ def formatType(cls, prefix, type_name):
+ return "%s:%s" % (prefix, type_name)
+
+
+# Read/Write classes split to follow precedence of the Java API
+class GraphSONWriter(object):
+ def __init__(self, serializer_map=None):
+ """
+ :param serializer_map: map from Python type to serializer instance implementing `dictify`
+ """
+ self.serializers = _serializers.copy()
+ if serializer_map:
+ self.serializers.update(serializer_map)
+
+ def writeObject(self, objectData):
+ # to JSON
+ return json.dumps(self.toDict(objectData), separators=(',', ':'))
+
+ def toDict(self, obj):
+ """
+ Encodes python objects in GraphSON type-tagged dict values
+ """
+ try:
+ return self.serializers[type(obj)].dictify(obj, self)
+ except KeyError:
+ for key, serializer in self.serializers.items():
+ if isinstance(obj, key):
+ return serializer.dictify(obj, self)
+
+ # list and map are treated as normal json objs (could be isolated serializers)
+ if isinstance(obj, (list, set)):
+ return [self.toDict(o) for o in obj]
+ elif isinstance(obj, dict):
+ return dict((self.toDict(k), self.toDict(v)) for k, v in obj.items())
+ else:
+ return obj
+
+
+class GraphSONReader(object):
+ def __init__(self, deserializer_map=None):
+ """
+ :param deserializer_map: map from GraphSON type tag to deserializer instance implementing `objectify`
+ """
+ self.deserializers = _deserializers.copy()
+ if deserializer_map:
+ self.deserializers.update(deserializer_map)
+
+ def readObject(self, jsonData):
+ # from JSON
+ return self.toObject(json.loads(jsonData))
+
+ def toObject(self, obj):
+ """
+ Unpacks GraphSON type-tagged dict values into objects mapped in self.deserializers
+ """
+ if isinstance(obj, dict):
+ try:
+ return self.deserializers[obj[GraphSONUtil.TYPE_KEY]].objectify(obj[GraphSONUtil.VALUE_KEY], self)
+ except KeyError:
+ pass
+ # list and map are treated as normal json objs (could be isolated deserializers)
+ return dict((self.toObject(k), self.toObject(v)) for k, v in obj.items())
+ elif isinstance(obj, list):
+ return [self.toObject(o) for o in obj]
+ else:
+ return obj
+
+
+@six.add_metaclass(GraphSONTypeType)
+class _GraphSONTypeIO(object):
+ python_type = None
+ graphson_type = None
+
+ symbolMap = {"global_": "global", "as_": "as", "in_": "in", "and_": "and",
+ "or_": "or", "is_": "is", "not_": "not", "from_": "from",
+ "set_": "set", "list_": "list", "all_": "all"}
+
+ @classmethod
+ def unmangleKeyword(cls, symbol):
+ return cls.symbolMap.get(symbol, symbol)
+
+ def dictify(self, obj, writer):
+ raise NotImplementedError()
+
+ def objectify(self, d, reader):
+ raise NotImplementedError()
+
+
+class _BytecodeSerializer(_GraphSONTypeIO):
+ @classmethod
+ def _dictify_instructions(cls, instructions, writer):
+ out = []
+ for instruction in instructions:
+ inst = [instruction[0]]
+ inst.extend(writer.toDict(arg) for arg in instruction[1:])
+ out.append(inst)
+ return out
+
+ @classmethod
+ def dictify(cls, bytecode, writer):
+ if isinstance(bytecode, Traversal):
+ bytecode = bytecode.bytecode
+ out = {}
+ if bytecode.source_instructions:
+ out["source"] = cls._dictify_instructions(bytecode.source_instructions, writer)
+ if bytecode.step_instructions:
+ out["step"] = cls._dictify_instructions(bytecode.step_instructions, writer)
+ return GraphSONUtil.typedValue("Bytecode", out)
+
+
+class TraversalSerializer(_BytecodeSerializer):
+ python_type = Traversal
+
+
+class BytecodeSerializer(_BytecodeSerializer):
+ python_type = Bytecode
+
+
+class VertexSerializer(_GraphSONTypeIO):
+ python_type = Vertex
+ graphson_type = "g:Vertex"
+
+ @classmethod
+ def dictify(cls, vertex, writer):
+ return GraphSONUtil.typedValue("Vertex", {"id": writer.toDict(vertex.id),
+ "label": writer.toDict(vertex.label)})
+
+
+class EdgeSerializer(_GraphSONTypeIO):
+ python_type = Edge
+ graphson_type = "g:Edge"
+
+ @classmethod
+ def dictify(cls, edge, writer):
+ return GraphSONUtil.typedValue("Edge", {"id": writer.toDict(edge.id),
+ "outV": writer.toDict(edge.outV.id),
+ "outVLabel": writer.toDict(edge.outV.label),
+ "label": writer.toDict(edge.label),
+ "inV": writer.toDict(edge.inV.id),
+ "inVLabel": writer.toDict(edge.inV.label)})
+
+
+class VertexPropertySerializer(_GraphSONTypeIO):
+ python_type = VertexProperty
+ graphson_type = "g:VertexProperty"
+
+ @classmethod
+ def dictify(cls, vertex_property, writer):
+ return GraphSONUtil.typedValue("VertexProperty", {"id": writer.toDict(vertex_property.id),
+ "label": writer.toDict(vertex_property.label),
+ "value": writer.toDict(vertex_property.value),
+ "vertex": writer.toDict(vertex_property.vertex.id)})
+
+
+class PropertySerializer(_GraphSONTypeIO):
+ python_type = Property
+ graphson_type = "g:Property"
+
+ @classmethod
+ def dictify(cls, property, writer):
+ elementDict = writer.toDict(property.element)
+ if elementDict is not None:
+ valueDict = elementDict["@value"]
+ if "outVLabel" in valueDict:
+ del valueDict["outVLabel"]
+ if "inVLabel" in valueDict:
+ del valueDict["inVLabel"]
+ if "properties" in valueDict:
+ del valueDict["properties"]
+ if "value" in valueDict:
+ del valueDict["value"]
+ return GraphSONUtil.typedValue("Property", {"key": writer.toDict(property.key),
+ "value": writer.toDict(property.value),
+ "element": elementDict})
+
+
+class TraversalStrategySerializer(_GraphSONTypeIO):
+ python_type = TraversalStrategy
+
+ @classmethod
+ def dictify(cls, strategy, writer):
+ return GraphSONUtil.typedValue(strategy.strategy_name, writer.toDict(strategy.configuration))
+
+
+class TraverserIO(_GraphSONTypeIO):
+ python_type = Traverser
+ graphson_type = "g:Traverser"
+
+ @classmethod
+ def dictify(cls, traverser, writer):
+ return GraphSONUtil.typedValue("Traverser", {"value": writer.toDict(traverser.object),
+ "bulk": writer.toDict(traverser.bulk)})
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Traverser(reader.toObject(d["value"]),
+ reader.toObject(d["bulk"]))
+
+
+class EnumSerializer(_GraphSONTypeIO):
+ python_type = Enum
+
+ @classmethod
+ def dictify(cls, enum, _):
+ return GraphSONUtil.typedValue(cls.unmangleKeyword(type(enum).__name__),
+ cls.unmangleKeyword(str(enum.name)))
+
+
+class PSerializer(_GraphSONTypeIO):
+ python_type = P
+
+ @classmethod
+ def dictify(cls, p, writer):
+ out = {"predicate": p.operator,
+ "value": [writer.toDict(p.value), writer.toDict(p.other)] if p.other is not None else
+ writer.toDict(p.value)}
+ return GraphSONUtil.typedValue("P", out)
+
+
+class BindingSerializer(_GraphSONTypeIO):
+ python_type = Binding
+
+ @classmethod
+ def dictify(cls, binding, writer):
+ out = {"key": binding.key,
+ "value": writer.toDict(binding.value)}
+ return GraphSONUtil.typedValue("Binding", out)
+
+
+class LambdaSerializer(_GraphSONTypeIO):
+ python_type = FunctionType
+
+ @classmethod
+ def dictify(cls, lambda_object, writer):
+ lambda_result = lambda_object()
+ script = lambda_result if isinstance(lambda_result, str) else lambda_result[0]
+ language = statics.default_lambda_language if isinstance(lambda_result, str) else lambda_result[1]
+ out = {"script": script,
+ "language": language}
+ if language == "gremlin-jython" or language == "gremlin-python":
+ if not script.strip().startswith("lambda"):
+ script = "lambda " + script
+ out["script"] = script
+ out["arguments"] = six.get_function_code(eval(out["script"])).co_argcount
+ else:
+ out["arguments"] = -1
+ return GraphSONUtil.typedValue("Lambda", out)
+
+
+class TypeSerializer(_GraphSONTypeIO):
+ python_type = TypeType
+
+ @classmethod
+ def dictify(cls, typ, writer):
+ return writer.toDict(typ())
+
+
+class _NumberIO(_GraphSONTypeIO):
+ @classmethod
+ def dictify(cls, n, writer):
+ if isinstance(n, bool): # because isinstance(False, int) and isinstance(True, int)
+ return n
+ return GraphSONUtil.typedValue(cls.graphson_base_type, n)
+
+ @classmethod
+ def objectify(cls, v, _):
+ return cls.python_type(v)
+
+
+class FloatIO(_NumberIO):
+ python_type = FloatType
+ graphson_type = "g:Float"
+ graphson_base_type = "Float"
+
+
+class DoubleIO(FloatIO):
+ graphson_type = "g:Double"
+ graphson_base_type = "Double"
+
+
+class Int64IO(_NumberIO):
+ python_type = LongType
+ graphson_type = "g:Int64"
+ graphson_base_type = "Int64"
+
+
+class Int32IO(_NumberIO):
+ python_type = IntType
+ graphson_type = "g:Int32"
+ graphson_base_type = "Int32"
+
+ @classmethod
+ def dictify(cls, n, writer):
+ if isinstance(n, bool):
+ return n
+ return GraphSONUtil.typedValue(cls.graphson_base_type, n)
+
+
+class VertexDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Vertex"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Vertex(reader.toObject(d["id"]), d.get("label", "vertex"))
+
+
+class EdgeDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Edge"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Edge(reader.toObject(d["id"]),
+ Vertex(reader.toObject(d["outV"]), d.get("outVLabel", "vertex")),
+ d.get("label", "edge"),
+ Vertex(reader.toObject(d["inV"]), d.get("inVLabel", "vertex")))
+
+
+class VertexPropertyDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:VertexProperty"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ vertex = Vertex(reader.toObject(d.get("vertex"))) if "vertex" in d else None
+ return VertexProperty(reader.toObject(d["id"]),
+ d["label"],
+ reader.toObject(d["value"]),
+ vertex)
+
+
+class PropertyDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Property"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ element = reader.toObject(d["element"]) if "element" in d else None
+ return Property(d["key"], reader.toObject(d["value"]), element)
+
+
+class PathDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Path"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ labels = [set(label) for label in d["labels"]]
+ objects = [reader.toObject(o) for o in d["objects"]]
+ return Path(labels, objects)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV3d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV3d0.py b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV3d0.py
new file mode 100644
index 0000000..1818df7
--- /dev/null
+++ b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphsonV3d0.py
@@ -0,0 +1,466 @@
+'''
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+'''
+from aenum import Enum
+import json
+import six
+
+from gremlin_python import statics
+from gremlin_python.statics import FloatType, FunctionType, IntType, LongType, TypeType, DictType, ListType, SetType
+from gremlin_python.process.traversal import Binding, Bytecode, P, Traversal, Traverser, TraversalStrategy
+from gremlin_python.structure.graph import Edge, Property, Vertex, VertexProperty, Path
+
+_serializers = {}
+_deserializers = {}
+
+
+class GraphSONTypeType(type):
+ def __new__(mcs, name, bases, dct):
+ cls = super(GraphSONTypeType, mcs).__new__(mcs, name, bases, dct)
+ if not name.startswith('_'):
+ if cls.python_type:
+ _serializers[cls.python_type] = cls
+ if cls.graphson_type:
+ _deserializers[cls.graphson_type] = cls
+ return cls
+
+
+class GraphSONUtil(object):
+ TYPE_KEY = "@type"
+ VALUE_KEY = "@value"
+
+ @classmethod
+ def typedValue(cls, type_name, value, prefix="g"):
+ out = {cls.TYPE_KEY: cls.formatType(prefix, type_name)}
+ if value is not None:
+ out[cls.VALUE_KEY] = value
+ return out
+
+ @classmethod
+ def formatType(cls, prefix, type_name):
+ return "%s:%s" % (prefix, type_name)
+
+
+# Read/Write classes split to follow precedence of the Java API
+class GraphSONWriter(object):
+ def __init__(self, serializer_map=None):
+ """
+ :param serializer_map: map from Python type to serializer instance implementing `dictify`
+ """
+ self.serializers = _serializers.copy()
+ if serializer_map:
+ self.serializers.update(serializer_map)
+
+ def writeObject(self, objectData):
+ # to JSON
+ return json.dumps(self.toDict(objectData), separators=(',', ':'))
+
+ def toDict(self, obj):
+ """
+ Encodes python objects in GraphSON type-tagged dict values
+ """
+ try:
+ return self.serializers[type(obj)].dictify(obj, self)
+ except KeyError:
+ for key, serializer in self.serializers.items():
+ if isinstance(obj, key):
+ return serializer.dictify(obj, self)
+
+ if isinstance(obj, dict):
+ return dict((self.toDict(k), self.toDict(v)) for k, v in obj.items())
+ elif isinstance(obj, set):
+ return set([self.toDict(o) for o in obj])
+ elif isinstance(obj, list):
+ return [self.toDict(o) for o in obj]
+ else:
+ return obj
+
+
+class GraphSONReader(object):
+ def __init__(self, deserializer_map=None):
+ """
+ :param deserializer_map: map from GraphSON type tag to deserializer instance implementing `objectify`
+ """
+ self.deserializers = _deserializers.copy()
+ if deserializer_map:
+ self.deserializers.update(deserializer_map)
+
+ def readObject(self, jsonData):
+ # from JSON
+ return self.toObject(json.loads(jsonData))
+
+ def toObject(self, obj):
+ """
+ Unpacks GraphSON type-tagged dict values into objects mapped in self.deserializers
+ """
+ if isinstance(obj, dict):
+ try:
+ return self.deserializers[obj[GraphSONUtil.TYPE_KEY]].objectify(obj[GraphSONUtil.VALUE_KEY], self)
+ except KeyError:
+ pass
+ return dict((self.toObject(k), self.toObject(v)) for k, v in obj.items())
+ elif isinstance(obj, set):
+ return set([self.toObject(o) for o in obj])
+ elif isinstance(obj, list):
+ return [self.toObject(o) for o in obj]
+ else:
+ return obj
+
+
+@six.add_metaclass(GraphSONTypeType)
+class _GraphSONTypeIO(object):
+ python_type = None
+ graphson_type = None
+
+ symbolMap = {"global_": "global", "as_": "as", "in_": "in", "and_": "and",
+ "or_": "or", "is_": "is", "not_": "not", "from_": "from",
+ "set_": "set", "list_": "list", "all_": "all"}
+
+ @classmethod
+ def unmangleKeyword(cls, symbol):
+ return cls.symbolMap.get(symbol, symbol)
+
+ def dictify(self, obj, writer):
+ raise NotImplementedError()
+
+ def objectify(self, d, reader):
+ raise NotImplementedError()
+
+
+class _BytecodeSerializer(_GraphSONTypeIO):
+ @classmethod
+ def _dictify_instructions(cls, instructions, writer):
+ out = []
+ for instruction in instructions:
+ inst = [instruction[0]]
+ inst.extend(writer.toDict(arg) for arg in instruction[1:])
+ out.append(inst)
+ return out
+
+ @classmethod
+ def dictify(cls, bytecode, writer):
+ if isinstance(bytecode, Traversal):
+ bytecode = bytecode.bytecode
+ out = {}
+ if bytecode.source_instructions:
+ out["source"] = cls._dictify_instructions(bytecode.source_instructions, writer)
+ if bytecode.step_instructions:
+ out["step"] = cls._dictify_instructions(bytecode.step_instructions, writer)
+ return GraphSONUtil.typedValue("Bytecode", out)
+
+
+class TraversalSerializer(_BytecodeSerializer):
+ python_type = Traversal
+
+
+class BytecodeSerializer(_BytecodeSerializer):
+ python_type = Bytecode
+
+
+class VertexSerializer(_GraphSONTypeIO):
+ python_type = Vertex
+ graphson_type = "g:Vertex"
+
+ @classmethod
+ def dictify(cls, vertex, writer):
+ return GraphSONUtil.typedValue("Vertex", {"id": writer.toDict(vertex.id),
+ "label": writer.toDict(vertex.label)})
+
+
+class EdgeSerializer(_GraphSONTypeIO):
+ python_type = Edge
+ graphson_type = "g:Edge"
+
+ @classmethod
+ def dictify(cls, edge, writer):
+ return GraphSONUtil.typedValue("Edge", {"id": writer.toDict(edge.id),
+ "outV": writer.toDict(edge.outV.id),
+ "outVLabel": writer.toDict(edge.outV.label),
+ "label": writer.toDict(edge.label),
+ "inV": writer.toDict(edge.inV.id),
+ "inVLabel": writer.toDict(edge.inV.label)})
+
+
+class VertexPropertySerializer(_GraphSONTypeIO):
+ python_type = VertexProperty
+ graphson_type = "g:VertexProperty"
+
+ @classmethod
+ def dictify(cls, vertex_property, writer):
+ return GraphSONUtil.typedValue("VertexProperty", {"id": writer.toDict(vertex_property.id),
+ "label": writer.toDict(vertex_property.label),
+ "value": writer.toDict(vertex_property.value),
+ "vertex": writer.toDict(vertex_property.vertex.id)})
+
+
+class PropertySerializer(_GraphSONTypeIO):
+ python_type = Property
+ graphson_type = "g:Property"
+
+ @classmethod
+ def dictify(cls, property, writer):
+ elementDict = writer.toDict(property.element)
+ if elementDict is not None:
+ valueDict = elementDict["@value"]
+ if "outVLabel" in valueDict:
+ del valueDict["outVLabel"]
+ if "inVLabel" in valueDict:
+ del valueDict["inVLabel"]
+ if "properties" in valueDict:
+ del valueDict["properties"]
+ if "value" in valueDict:
+ del valueDict["value"]
+ return GraphSONUtil.typedValue("Property", {"key": writer.toDict(property.key),
+ "value": writer.toDict(property.value),
+ "element": elementDict})
+
+
+class TraversalStrategySerializer(_GraphSONTypeIO):
+ python_type = TraversalStrategy
+
+ @classmethod
+ def dictify(cls, strategy, writer):
+ configuration = {}
+ for key in strategy.configuration:
+ configuration[key] = writer.toDict(strategy.configuration[key])
+ return GraphSONUtil.typedValue(strategy.strategy_name, configuration)
+
+
+class TraverserIO(_GraphSONTypeIO):
+ python_type = Traverser
+ graphson_type = "g:Traverser"
+
+ @classmethod
+ def dictify(cls, traverser, writer):
+ return GraphSONUtil.typedValue("Traverser", {"value": writer.toDict(traverser.object),
+ "bulk": writer.toDict(traverser.bulk)})
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Traverser(reader.toObject(d["value"]),
+ reader.toObject(d["bulk"]))
+
+
+class EnumSerializer(_GraphSONTypeIO):
+ python_type = Enum
+
+ @classmethod
+ def dictify(cls, enum, _):
+ return GraphSONUtil.typedValue(cls.unmangleKeyword(type(enum).__name__),
+ cls.unmangleKeyword(str(enum.name)))
+
+
+class PSerializer(_GraphSONTypeIO):
+ python_type = P
+
+ @classmethod
+ def dictify(cls, p, writer):
+ out = {"predicate": p.operator,
+ "value": [writer.toDict(p.value), writer.toDict(p.other)] if p.other is not None else
+ writer.toDict(p.value)}
+ return GraphSONUtil.typedValue("P", out)
+
+
+class BindingSerializer(_GraphSONTypeIO):
+ python_type = Binding
+
+ @classmethod
+ def dictify(cls, binding, writer):
+ out = {"key": binding.key,
+ "value": writer.toDict(binding.value)}
+ return GraphSONUtil.typedValue("Binding", out)
+
+
+class LambdaSerializer(_GraphSONTypeIO):
+ python_type = FunctionType
+
+ @classmethod
+ def dictify(cls, lambda_object, writer):
+ lambda_result = lambda_object()
+ script = lambda_result if isinstance(lambda_result, str) else lambda_result[0]
+ language = statics.default_lambda_language if isinstance(lambda_result, str) else lambda_result[1]
+ out = {"script": script,
+ "language": language}
+ if language == "gremlin-jython" or language == "gremlin-python":
+ if not script.strip().startswith("lambda"):
+ script = "lambda " + script
+ out["script"] = script
+ out["arguments"] = six.get_function_code(eval(out["script"])).co_argcount
+ else:
+ out["arguments"] = -1
+ return GraphSONUtil.typedValue("Lambda", out)
+
+
+class TypeSerializer(_GraphSONTypeIO):
+ python_type = TypeType
+
+ @classmethod
+ def dictify(cls, typ, writer):
+ return writer.toDict(typ())
+
+
+class _NumberIO(_GraphSONTypeIO):
+ @classmethod
+ def dictify(cls, n, writer):
+ if isinstance(n, bool): # because isinstance(False, int) and isinstance(True, int)
+ return n
+ return GraphSONUtil.typedValue(cls.graphson_base_type, n)
+
+ @classmethod
+ def objectify(cls, v, _):
+ return cls.python_type(v)
+
+
+class ListIO(_GraphSONTypeIO):
+ python_type = ListType
+ graphson_type = "g:List"
+
+ @classmethod
+ def dictify(cls, l, writer):
+ new_list = []
+ for obj in l:
+ new_list.append(writer.toDict(obj))
+ return GraphSONUtil.typedValue("List", new_list)
+
+ @classmethod
+ def objectify(cls, l, reader):
+ new_list = []
+ for obj in l:
+ new_list.append(reader.toObject(obj))
+ return new_list
+
+
+class SetIO(_GraphSONTypeIO):
+ python_type = SetType
+ graphson_type = "g:Set"
+
+ @classmethod
+ def dictify(cls, s, writer):
+ new_list = []
+ for obj in s:
+ new_list.append(writer.toDict(obj))
+ return GraphSONUtil.typedValue("Set", new_list)
+
+ @classmethod
+ def objectify(cls, s, reader):
+ new_set = set()
+ for obj in s:
+ new_set.add(reader.toObject(obj))
+ return new_set
+
+
+class MapType(_GraphSONTypeIO):
+ python_type = DictType
+ graphson_type = "g:Map"
+
+ @classmethod
+ def dictify(cls, d, writer):
+ l = []
+ for key in d:
+ l.append(writer.toDict(key))
+ l.append(writer.toDict(d[key]))
+ return GraphSONUtil.typedValue("Map", l)
+
+ @classmethod
+ def objectify(cls, l, reader):
+ new_dict = {}
+ if len(l) > 0:
+ x = 0
+ while x < len(l):
+ new_dict[reader.toObject(l[x])] = reader.toObject(l[x + 1])
+ x = x + 2
+ return new_dict
+
+
+class FloatIO(_NumberIO):
+ python_type = FloatType
+ graphson_type = "g:Float"
+ graphson_base_type = "Float"
+
+
+class DoubleIO(FloatIO):
+ graphson_type = "g:Double"
+ graphson_base_type = "Double"
+
+
+class Int64IO(_NumberIO):
+ python_type = LongType
+ graphson_type = "g:Int64"
+ graphson_base_type = "Int64"
+
+
+class Int32IO(_NumberIO):
+ python_type = IntType
+ graphson_type = "g:Int32"
+ graphson_base_type = "Int32"
+
+ @classmethod
+ def dictify(cls, n, writer):
+ if isinstance(n, bool):
+ return n
+ return GraphSONUtil.typedValue(cls.graphson_base_type, n)
+
+
+class VertexDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Vertex"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Vertex(reader.toObject(d["id"]), d.get("label", "vertex"))
+
+
+class EdgeDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Edge"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ return Edge(reader.toObject(d["id"]),
+ Vertex(reader.toObject(d["outV"]), d.get("outVLabel", "vertex")),
+ d.get("label", "edge"),
+ Vertex(reader.toObject(d["inV"]), d.get("inVLabel", "vertex")))
+
+
+class VertexPropertyDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:VertexProperty"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ vertex = Vertex(reader.toObject(d.get("vertex"))) if "vertex" in d else None
+ return VertexProperty(reader.toObject(d["id"]),
+ d["label"],
+ reader.toObject(d["value"]),
+ vertex)
+
+
+class PropertyDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Property"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ element = reader.toObject(d["element"]) if "element" in d else None
+ return Property(d["key"], reader.toObject(d["value"]), element)
+
+
+class PathDeserializer(_GraphSONTypeIO):
+ graphson_type = "g:Path"
+
+ @classmethod
+ def objectify(cls, d, reader):
+ labels = [set(label) for label in d["labels"]]
+ objects = [reader.toObject(o) for o in d["objects"]]
+ return Path(labels, objects)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/tests/structure/io/test_graphson.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/structure/io/test_graphson.py b/gremlin-python/src/main/jython/tests/structure/io/test_graphson.py
deleted file mode 100644
index 719550b..0000000
--- a/gremlin-python/src/main/jython/tests/structure/io/test_graphson.py
+++ /dev/null
@@ -1,271 +0,0 @@
-'''
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
-'''
-
-__author__ = 'Marko A. Rodriguez (http://markorodriguez.com)'
-
-import sys
-import json
-from mock import Mock
-
-import six
-
-from gremlin_python.statics import *
-from gremlin_python.structure.graph import Vertex, Edge, Property, VertexProperty
-from gremlin_python.structure.graph import Path
-from gremlin_python.structure.io.graphson import GraphSONWriter, GraphSONReader, GraphSONUtil
-import gremlin_python.structure.io.graphson
-from gremlin_python.process.traversal import P
-from gremlin_python.process.strategies import SubgraphStrategy
-from gremlin_python.process.graph_traversal import __
-
-
-class TestGraphSONReader(object):
- graphson_reader = GraphSONReader()
-
- def test_number_input(self):
- x = self.graphson_reader.readObject(json.dumps({
- "@type": "g:Int32",
- "@value": 31
- }))
- assert isinstance(x, int)
- assert 31 == x
- ##
- x = self.graphson_reader.readObject(json.dumps({
- "@type": "g:Int64",
- "@value": 31
- }))
- assert isinstance(x, long)
- assert long(31) == x
- ##
- x = self.graphson_reader.readObject(json.dumps({
- "@type": "g:Float",
- "@value": 31.3
- }))
- assert isinstance(x, float)
- assert 31.3 == x
- ##
- x = self.graphson_reader.readObject(json.dumps({
- "@type": "g:Double",
- "@value": 31.2
- }))
- assert isinstance(x, float)
- assert 31.2 == x
-
- def test_graph(self):
- vertex = self.graphson_reader.readObject("""
- {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}}""")
- assert isinstance(vertex, Vertex)
- assert "person" == vertex.label
- assert 1 == vertex.id
- assert isinstance(vertex.id, int)
- assert vertex == Vertex(1)
- ##
- vertex = self.graphson_reader.readObject("""
- {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Float","@value":45.23}}}""")
- assert isinstance(vertex, Vertex)
- assert 45.23 == vertex.id
- assert isinstance(vertex.id, FloatType)
- assert "vertex" == vertex.label
- assert vertex == Vertex(45.23)
- ##
- vertex_property = self.graphson_reader.readObject("""
- {"@type":"g:VertexProperty", "@value":{"id":"anId","label":"aKey","value":true,"vertex":{"@type":"g:Int32","@value":9}}}""")
- assert isinstance(vertex_property, VertexProperty)
- assert "anId" == vertex_property.id
- assert "aKey" == vertex_property.label
- assert vertex_property.value
- assert vertex_property.vertex == Vertex(9)
- ##
- vertex_property = self.graphson_reader.readObject("""
- {"@type":"g:VertexProperty", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"name","value":"marko"}}""")
- assert isinstance(vertex_property, VertexProperty)
- assert 1 == vertex_property.id
- assert "name" == vertex_property.label
- assert "marko" == vertex_property.value
- assert vertex_property.vertex is None
- ##
- edge = self.graphson_reader.readObject("""
- {"@type":"g:Edge", "@value":{"id":{"@type":"g:Int64","@value":17},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab","properties":{"aKey":"aValue","bKey":true}}}""")
- # print edge
- assert isinstance(edge, Edge)
- assert 17 == edge.id
- assert "knows" == edge.label
- assert edge.inV == Vertex("x", "xLabel")
- assert edge.outV == Vertex("y", "vertex")
- ##
- property = self.graphson_reader.readObject("""
- {"@type":"g:Property", "@value":{"key":"aKey","value":{"@type":"g:Int64","@value":17},"element":{"@type":"g:Edge","@value":{"id":{"@type":"g:Int64","@value":122},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab"}}}}""")
- # print property
- assert isinstance(property, Property)
- assert "aKey" == property.key
- assert 17 == property.value
- assert Edge(122, Vertex("x"), "knows", Vertex("y")) == property.element
-
- def test_path(self):
- path = self.graphson_reader.readObject(
- """{"@type":"g:Path","@value":{"labels":[["a"],["b","c"],[]],"objects":[{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":0},"value":"marko","label":"name"}}],"age":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29},"label":"age"}}]}}},{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":3},"label":"software","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":4},"value":"lop","label":"name"}}],"lang":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":5},"value":"java","label":"lang"}}]}}},"lop"]}}"""
- )
- assert isinstance(path, Path)
- if six.PY3:
- assert "[v[1], v[3], 'lop']" == str(path)
- else:
- assert "[v[1], v[3], u'lop']" == str(path)
- assert Vertex(1) == path[0]
- assert Vertex(1) == path["a"]
- assert "lop" == path[2]
- assert 3 == len(path)
-
- def test_custom_mapping(self):
-
- # extended mapping
- class X(object):
- pass
-
- type_string = "test:Xtype"
- override_string = "g:Int64"
- serdes = Mock()
-
- reader = GraphSONReader(deserializer_map={type_string: serdes})
- assert type_string in reader.deserializers
-
- # base dicts are not modified
- assert type_string not in gremlin_python.structure.io.graphson._deserializers
-
- x = X()
- o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: x})
- serdes.objectify.assert_called_once_with(x, reader)
- assert o is serdes.objectify()
-
- # overridden mapping
- type_string = "g:Int64"
- serdes = Mock()
- reader = GraphSONReader(deserializer_map={type_string: serdes, override_string: serdes})
- assert gremlin_python.structure.io.graphson._deserializers[type_string] is not reader.deserializers[type_string]
-
- value = 3
- o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: value})
- serdes.objectify.assert_called_once_with(value, reader)
- assert o is serdes.objectify()
-
-
-class TestGraphSONWriter(object):
-
- graphson_writer = GraphSONWriter()
-
- def test_number_output(self):
- assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
- assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
- assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
- assert """true""" == self.graphson_writer.writeObject(True)
-
- def test_numbers(self):
- assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
- assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
- assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
- assert """true""" == self.graphson_writer.writeObject(True)
-
- def test_P(self):
- result = {'@type': 'g:P',
- '@value': {
- 'predicate': 'and',
- 'value': [{
- '@type': 'g:P',
- '@value': {
- 'predicate': 'or',
- 'value': [{
- '@type': 'g:P',
- '@value': {'predicate': 'lt', 'value': 'b'}
- },
- {'@type': 'g:P', '@value': {'predicate': 'gt', 'value': 'c'}}
- ]
- }
- },
- {'@type': 'g:P', '@value': {'predicate': 'neq', 'value': 'd'}}]}}
-
- assert result == json.loads(
- self.graphson_writer.writeObject(P.lt("b").or_(P.gt("c")).and_(P.neq("d"))))
-
- def test_strategies(self):
- # we have a proxy model for now given that we don't want to have to have g:XXX all registered on the Gremlin traversal machine (yet)
- assert {"@type": "g:SubgraphStrategy", "@value": {}} == json.loads(
- self.graphson_writer.writeObject(SubgraphStrategy))
- assert {"@type": "g:SubgraphStrategy", "@value": {
- "vertices": {"@type": "g:Bytecode", "@value": {"step": [["has", "name", "marko"]]}}}} == json.loads(
- self.graphson_writer.writeObject(SubgraphStrategy(vertices=__.has("name", "marko"))))
-
- def test_graph(self):
- # TODO: this assert is not compatible with python 3 and now that we test with both 2 and 3 it fails
- assert {"@type": "g:Vertex", "@value": {"id": {"@type": "g:Int64", "@value": 12}, "label": "person"}} == json.loads(self.graphson_writer.writeObject(Vertex(long(12), "person")))
-
- assert {"@type": "g:Edge", "@value": {"id": {"@type": "g:Int32", "@value": 7},
- "outV": {"@type": "g:Int32", "@value": 0},
- "outVLabel": "person",
- "label": "knows",
- "inV": {"@type": "g:Int32", "@value": 1},
- "inVLabel": "dog"}} == json.loads(
- self.graphson_writer.writeObject(Edge(7, Vertex(0, "person"), "knows", Vertex(1, "dog"))))
- assert {"@type": "g:VertexProperty", "@value": {"id": "blah", "label": "keyA", "value": True,
- "vertex": "stephen"}} == json.loads(
- self.graphson_writer.writeObject(VertexProperty("blah", "keyA", True, Vertex("stephen"))))
-
- assert {"@type": "g:Property",
- "@value": {"key": "name", "value": "marko", "element": {"@type": "g:VertexProperty",
- "@value": {
- "vertex": "vertexId",
- "id": {"@type": "g:Int32", "@value": 1234},
- "label": "aKey"}}}} == json.loads(
- self.graphson_writer.writeObject(
- Property("name", "marko", VertexProperty(1234, "aKey", 21345, Vertex("vertexId")))))
-
- def test_custom_mapping(self):
- # extended mapping
- class X(object):
- pass
-
- serdes = Mock()
- writer = GraphSONWriter(serializer_map={X: serdes})
- assert X in writer.serializers
-
- # base dicts are not modified
- assert X not in gremlin_python.structure.io.graphson._serializers
-
- obj = X()
- d = writer.toDict(obj)
- serdes.dictify.assert_called_once_with(obj, writer)
- assert d is serdes.dictify()
-
- # overridden mapping
- serdes = Mock()
- writer = GraphSONWriter(serializer_map={int: serdes})
- assert gremlin_python.structure.io.graphson._serializers[int] is not writer.serializers[int]
-
- value = 3
- d = writer.toDict(value)
- serdes.dictify.assert_called_once_with(value, writer)
- assert d is serdes.dictify()
-
- def test_write_long(self):
-
- mapping = self.graphson_writer.toDict(1)
- assert mapping['@type'] == 'g:Int32'
- assert mapping['@value'] == 1
-
- mapping = self.graphson_writer.toDict(long(1))
- assert mapping['@type'] == 'g:Int64'
- assert mapping['@value'] == 1
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/34827047/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV2d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV2d0.py b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV2d0.py
new file mode 100644
index 0000000..6bc5097
--- /dev/null
+++ b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV2d0.py
@@ -0,0 +1,273 @@
+'''
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+'''
+
+__author__ = 'Marko A. Rodriguez (http://markorodriguez.com)'
+
+import sys
+import json
+from mock import Mock
+
+import six
+
+from gremlin_python.statics import *
+from gremlin_python.structure.graph import Vertex, Edge, Property, VertexProperty
+from gremlin_python.structure.graph import Path
+from gremlin_python.structure.io.graphsonV2d0 import GraphSONWriter, GraphSONReader, GraphSONUtil
+import gremlin_python.structure.io.graphsonV2d0
+from gremlin_python.process.traversal import P
+from gremlin_python.process.strategies import SubgraphStrategy
+from gremlin_python.process.graph_traversal import __
+
+
+class TestGraphSONReader(object):
+ graphson_reader = GraphSONReader()
+
+ def test_number_input(self):
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Int32",
+ "@value": 31
+ }))
+ assert isinstance(x, int)
+ assert 31 == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Int64",
+ "@value": 31
+ }))
+ assert isinstance(x, long)
+ assert long(31) == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Float",
+ "@value": 31.3
+ }))
+ assert isinstance(x, float)
+ assert 31.3 == x
+ ##
+ x = self.graphson_reader.readObject(json.dumps({
+ "@type": "g:Double",
+ "@value": 31.2
+ }))
+ assert isinstance(x, float)
+ assert 31.2 == x
+
+ def test_graph(self):
+ vertex = self.graphson_reader.readObject("""
+ {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}}""")
+ assert isinstance(vertex, Vertex)
+ assert "person" == vertex.label
+ assert 1 == vertex.id
+ assert isinstance(vertex.id, int)
+ assert vertex == Vertex(1)
+ ##
+ vertex = self.graphson_reader.readObject("""
+ {"@type":"g:Vertex", "@value":{"id":{"@type":"g:Float","@value":45.23}}}""")
+ assert isinstance(vertex, Vertex)
+ assert 45.23 == vertex.id
+ assert isinstance(vertex.id, FloatType)
+ assert "vertex" == vertex.label
+ assert vertex == Vertex(45.23)
+ ##
+ vertex_property = self.graphson_reader.readObject("""
+ {"@type":"g:VertexProperty", "@value":{"id":"anId","label":"aKey","value":true,"vertex":{"@type":"g:Int32","@value":9}}}""")
+ assert isinstance(vertex_property, VertexProperty)
+ assert "anId" == vertex_property.id
+ assert "aKey" == vertex_property.label
+ assert vertex_property.value
+ assert vertex_property.vertex == Vertex(9)
+ ##
+ vertex_property = self.graphson_reader.readObject("""
+ {"@type":"g:VertexProperty", "@value":{"id":{"@type":"g:Int32","@value":1},"label":"name","value":"marko"}}""")
+ assert isinstance(vertex_property, VertexProperty)
+ assert 1 == vertex_property.id
+ assert "name" == vertex_property.label
+ assert "marko" == vertex_property.value
+ assert vertex_property.vertex is None
+ ##
+ edge = self.graphson_reader.readObject("""
+ {"@type":"g:Edge", "@value":{"id":{"@type":"g:Int64","@value":17},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab","properties":{"aKey":"aValue","bKey":true}}}""")
+ # print edge
+ assert isinstance(edge, Edge)
+ assert 17 == edge.id
+ assert "knows" == edge.label
+ assert edge.inV == Vertex("x", "xLabel")
+ assert edge.outV == Vertex("y", "vertex")
+ ##
+ property = self.graphson_reader.readObject("""
+ {"@type":"g:Property", "@value":{"key":"aKey","value":{"@type":"g:Int64","@value":17},"element":{"@type":"g:Edge","@value":{"id":{"@type":"g:Int64","@value":122},"label":"knows","inV":"x","outV":"y","inVLabel":"xLab"}}}}""")
+ # print property
+ assert isinstance(property, Property)
+ assert "aKey" == property.key
+ assert 17 == property.value
+ assert Edge(122, Vertex("x"), "knows", Vertex("y")) == property.element
+
+ def test_path(self):
+ path = self.graphson_reader.readObject(
+ """{"@type":"g:Path","@value":{"labels":[["a"],["b","c"],[]],"objects":[{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":1},"label":"person","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":0},"value":"marko","label":"name"}}],"age":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29},"label":"age"}}]}}},{"@type":"g:Vertex","@value":{"id":{"@type":"g:Int32","@value":3},"label":"software","properties":{"name":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":4},"value":"lop","label":"name"}}],"lang":[{"@type":"g:VertexProperty","@value":{"id":{"@type":"g:Int64","@value":5},"value":"java","label":"lang"}}]}}},"lop"]}}"""
+ )
+ assert isinstance(path, Path)
+ if six.PY3:
+ assert "[v[1], v[3], 'lop']" == str(path)
+ else:
+ assert "[v[1], v[3], u'lop']" == str(path)
+ assert Vertex(1) == path[0]
+ assert Vertex(1) == path["a"]
+ assert "lop" == path[2]
+ assert 3 == len(path)
+
+ def test_custom_mapping(self):
+
+ # extended mapping
+ class X(object):
+ pass
+
+ type_string = "test:Xtype"
+ override_string = "g:Int64"
+ serdes = Mock()
+
+ reader = GraphSONReader(deserializer_map={type_string: serdes})
+ assert type_string in reader.deserializers
+
+ # base dicts are not modified
+ assert type_string not in gremlin_python.structure.io.graphsonV2d0._deserializers
+
+ x = X()
+ o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: x})
+ serdes.objectify.assert_called_once_with(x, reader)
+ assert o is serdes.objectify()
+
+ # overridden mapping
+ type_string = "g:Int64"
+ serdes = Mock()
+ reader = GraphSONReader(deserializer_map={type_string: serdes, override_string: serdes})
+ assert gremlin_python.structure.io.graphsonV2d0._deserializers[type_string] is not reader.deserializers[type_string]
+
+ value = 3
+ o = reader.toObject({GraphSONUtil.TYPE_KEY: type_string, GraphSONUtil.VALUE_KEY: value})
+ serdes.objectify.assert_called_once_with(value, reader)
+ assert o is serdes.objectify()
+
+class TestGraphSONWriter(object):
+
+ graphson_writer = GraphSONWriter()
+
+ def test_number_output(self):
+ assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
+ assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
+ assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
+ assert """true""" == self.graphson_writer.writeObject(True)
+
+ def test_numbers(self):
+ assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
+ assert {"@type": "g:Int32", "@value": 1} == json.loads(self.graphson_writer.writeObject(1))
+ assert {"@type": "g:Double", "@value": 3.2} == json.loads(self.graphson_writer.writeObject(3.2))
+ assert """true""" == self.graphson_writer.writeObject(True)
+
+ def test_P(self):
+ result = {'@type': 'g:P',
+ '@value': {
+ 'predicate': 'and',
+ 'value': [{
+ '@type': 'g:P',
+ '@value': {
+ 'predicate': 'or',
+ 'value': [{
+ '@type': 'g:P',
+ '@value': {'predicate': 'lt', 'value': 'b'}
+ },
+ {'@type': 'g:P', '@value': {'predicate': 'gt', 'value': 'c'}}
+ ]
+ }
+ },
+ {'@type': 'g:P', '@value': {'predicate': 'neq', 'value': 'd'}}]}}
+
+ assert result == json.loads(
+ self.graphson_writer.writeObject(P.lt("b").or_(P.gt("c")).and_(P.neq("d"))))
+
+ result = {'@type': 'g:P', '@value': {'predicate':'within','value': [{"@type": "g:Int32", "@value": 1},{"@type": "g:Int32", "@value": 2}]}}
+ assert result == json.loads(self.graphson_writer.writeObject(P.within([1,2])))
+
+ def test_strategies(self):
+ # we have a proxy model for now given that we don't want to have to have g:XXX all registered on the Gremlin traversal machine (yet)
+ assert {"@type": "g:SubgraphStrategy", "@value": {}} == json.loads(
+ self.graphson_writer.writeObject(SubgraphStrategy))
+ assert {"@type": "g:SubgraphStrategy", "@value": {
+ "vertices": {"@type": "g:Bytecode", "@value": {"step": [["has", "name", "marko"]]}}}} == json.loads(
+ self.graphson_writer.writeObject(SubgraphStrategy(vertices=__.has("name", "marko"))))
+
+ def test_graph(self):
+ # TODO: this assert is not compatible with python 3 and now that we test with both 2 and 3 it fails
+ assert {"@type": "g:Vertex", "@value": {"id": {"@type": "g:Int64", "@value": 12}, "label": "person"}} == json.loads(self.graphson_writer.writeObject(Vertex(long(12), "person")))
+
+ assert {"@type": "g:Edge", "@value": {"id": {"@type": "g:Int32", "@value": 7},
+ "outV": {"@type": "g:Int32", "@value": 0},
+ "outVLabel": "person",
+ "label": "knows",
+ "inV": {"@type": "g:Int32", "@value": 1},
+ "inVLabel": "dog"}} == json.loads(
+ self.graphson_writer.writeObject(Edge(7, Vertex(0, "person"), "knows", Vertex(1, "dog"))))
+ assert {"@type": "g:VertexProperty", "@value": {"id": "blah", "label": "keyA", "value": True,
+ "vertex": "stephen"}} == json.loads(
+ self.graphson_writer.writeObject(VertexProperty("blah", "keyA", True, Vertex("stephen"))))
+
+ assert {"@type": "g:Property",
+ "@value": {"key": "name", "value": "marko", "element": {"@type": "g:VertexProperty",
+ "@value": {
+ "vertex": "vertexId",
+ "id": {"@type": "g:Int32", "@value": 1234},
+ "label": "aKey"}}}} == json.loads(
+ self.graphson_writer.writeObject(
+ Property("name", "marko", VertexProperty(1234, "aKey", 21345, Vertex("vertexId")))))
+
+ def test_custom_mapping(self):
+ # extended mapping
+ class X(object):
+ pass
+
+ serdes = Mock()
+ writer = GraphSONWriter(serializer_map={X: serdes})
+ assert X in writer.serializers
+
+ # base dicts are not modified
+ assert X not in gremlin_python.structure.io.graphsonV2d0._serializers
+
+ obj = X()
+ d = writer.toDict(obj)
+ serdes.dictify.assert_called_once_with(obj, writer)
+ assert d is serdes.dictify()
+
+ # overridden mapping
+ serdes = Mock()
+ writer = GraphSONWriter(serializer_map={int: serdes})
+ assert gremlin_python.structure.io.graphsonV2d0._serializers[int] is not writer.serializers[int]
+
+ value = 3
+ d = writer.toDict(value)
+ serdes.dictify.assert_called_once_with(value, writer)
+ assert d is serdes.dictify()
+
+ def test_write_long(self):
+
+ mapping = self.graphson_writer.toDict(1)
+ assert mapping['@type'] == 'g:Int32'
+ assert mapping['@value'] == 1
+
+ mapping = self.graphson_writer.toDict(long(1))
+ assert mapping['@type'] == 'g:Int64'
+ assert mapping['@value'] == 1
\ No newline at end of file
[25/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/grateful-dead-v2d0.json
----------------------------------------------------------------------
diff --git a/data/grateful-dead-v2d0.json b/data/grateful-dead-v2d0.json
deleted file mode 100644
index 92c4d84..0000000
--- a/data/grateful-dead-v2d0.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"id":1,"label":"song","inE":{"followedBy":[{"id":3059,"outV":153,"properties":{"weight":1}},{"id":276,"outV":5,"properties":{"weight":2}},{"id":3704,"outV":3,"properties":{"weight":2}},{"id":4383,"outV":62,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":0,"inV":2,"properties":{"weight":1}},{"id":1,"inV":3,"properties":{"weight":2}},{"id":2,"inV":4,"properties":{"weight":1}},{"id":3,"inV":5,"properties":{"weight":1}},{"id":4,"inV":6,"properties":{"weight":1}}],"sungBy":[{"id":7612,"inV":340}],"writtenBy":[{"id":7611,"inV":527}]},"properties":{"name":[{"id":0,"value":"HEY BO DIDDLEY"}],"songType":[{"id":2,"value":"cover"}],"performances":[{"id":1,"value":5}]}}
-{"id":2,"label":"song","inE":{"followedBy":[{"id":0,"outV":1,"properties":{"weight":1}},{"id":323,"outV":34,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6190,"inV":123,"properties":{"weight":1}},{"id":6191,"inV":50,"properties":{"weight":1}}],"sungBy":[{"id":7666,"inV":525}],"writtenBy":[{"id":7665,"inV":525}]},"properties":{"name":[{"id":3,"value":"IM A MAN"}],"songType":[{"id":5,"value":"cover"}],"performances":[{"id":4,"value":1}]}}
-{"id":3,"label":"song","inE":{"followedBy":[{"id":1,"outV":1,"properties":{"weight":2}},{"id":2051,"outV":92,"properties":{"weight":4}},{"id":1412,"outV":83,"properties":{"weight":6}},{"id":6669,"outV":12,"properties":{"weight":1}},{"id":526,"outV":120,"properties":{"weight":2}},{"id":910,"outV":91,"properties":{"weight":3}},{"id":1166,"outV":26,"properties":{"weight":4}},{"id":6286,"outV":49,"properties":{"weight":1}},{"id":273,"outV":5,"properties":{"weight":40}},{"id":2194,"outV":235,"properties":{"weight":1}},{"id":1684,"outV":124,"properties":{"weight":1}},{"id":1941,"outV":148,"properties":{"weight":4}},{"id":3221,"outV":63,"properties":{"weight":1}},{"id":2712,"outV":13,"properties":{"weight":3}},{"id":6425,"outV":134,"properties":{"weight":2}},{"id":5787,"outV":76,"properties":{"weight":2}},{"id":5148,"outV":125,"properties":{"weight":4}},{"id":6692,"outV":141,"properties":{"weight":2}},{"id":6310,"outV":123,"properties":{"weight":1}},{"id":6448,"outV":187,"properties":{"wei
ght":3}},{"id":2225,"outV":226,"properties":{"weight":1}},{"id":5042,"outV":209,"properties":{"weight":1}},{"id":4789,"outV":114,"properties":{"weight":2}},{"id":1464,"outV":81,"properties":{"weight":1}},{"id":2232,"outV":215,"properties":{"weight":1}},{"id":4665,"outV":154,"properties":{"weight":1}},{"id":2235,"outV":29,"properties":{"weight":163}},{"id":6208,"outV":319,"properties":{"weight":4}},{"id":706,"outV":206,"properties":{"weight":2}},{"id":835,"outV":171,"properties":{"weight":1}},{"id":5188,"outV":99,"properties":{"weight":1}},{"id":1862,"outV":94,"properties":{"weight":10}},{"id":1735,"outV":82,"properties":{"weight":1}},{"id":6343,"outV":21,"properties":{"weight":1}},{"id":4937,"outV":277,"properties":{"weight":1}},{"id":3276,"outV":160,"properties":{"weight":1}},{"id":3149,"outV":104,"properties":{"weight":1}},{"id":1358,"outV":130,"properties":{"weight":18}},{"id":4304,"outV":110,"properties":{"weight":1}},{"id":1105,"outV":59,"properties":{"weight":1}},{"id":722,"ou
tV":80,"properties":{"weight":1}},{"id":4182,"outV":54,"properties":{"weight":1}},{"id":1499,"outV":164,"properties":{"weight":2}},{"id":2397,"outV":179,"properties":{"weight":1}},{"id":351,"outV":178,"properties":{"weight":1}},{"id":6623,"outV":127,"properties":{"weight":3}},{"id":2018,"outV":149,"properties":{"weight":1}},{"id":7011,"outV":89,"properties":{"weight":2}},{"id":5348,"outV":165,"properties":{"weight":1}},{"id":2278,"outV":25,"properties":{"weight":7}},{"id":1255,"outV":27,"properties":{"weight":2}},{"id":3048,"outV":153,"properties":{"weight":13}},{"id":5867,"outV":96,"properties":{"weight":116}},{"id":364,"outV":74,"properties":{"weight":2}},{"id":492,"outV":98,"properties":{"weight":1}},{"id":3948,"outV":138,"properties":{"weight":4}},{"id":4335,"outV":62,"properties":{"weight":1}},{"id":3312,"outV":252,"properties":{"weight":1}},{"id":5745,"outV":129,"properties":{"weight":1}},{"id":4596,"outV":85,"properties":{"weight":3}},{"id":5367,"outV":132,"properties":{"weig
ht":1}},{"id":633,"outV":23,"properties":{"weight":1}},{"id":891,"outV":140,"properties":{"weight":2}},{"id":5375,"outV":69,"properties":{"weight":1}},{"id":6143,"outV":289,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":3712,"inV":27,"properties":{"weight":1}},{"id":3713,"inV":110,"properties":{"weight":4}},{"id":3714,"inV":215,"properties":{"weight":4}},{"id":3715,"inV":127,"properties":{"weight":10}},{"id":3716,"inV":83,"properties":{"weight":3}},{"id":3717,"inV":103,"properties":{"weight":2}},{"id":3718,"inV":68,"properties":{"weight":1}},{"id":3719,"inV":134,"properties":{"weight":2}},{"id":3720,"inV":25,"properties":{"weight":10}},{"id":3721,"inV":125,"properties":{"weight":54}},{"id":3722,"inV":130,"properties":{"weight":26}},{"id":3723,"inV":141,"properties":{"weight":2}},{"id":3724,"inV":145,"properties":{"weight":1}},{"id":3725,"inV":319,"properties":{"weight":3}},{"id":3726,"inV":12,"properties":{"weight":1}},{"id":3727,"inV":160,"properties":{"weight":37}},{"id"
:3728,"inV":70,"properties":{"weight":2}},{"id":3729,"inV":123,"properties":{"weight":1}},{"id":3730,"inV":129,"properties":{"weight":1}},{"id":3731,"inV":30,"properties":{"weight":2}},{"id":3732,"inV":148,"properties":{"weight":1}},{"id":3733,"inV":211,"properties":{"weight":3}},{"id":3734,"inV":87,"properties":{"weight":13}},{"id":3735,"inV":164,"properties":{"weight":4}},{"id":3736,"inV":64,"properties":{"weight":2}},{"id":3737,"inV":320,"properties":{"weight":1}},{"id":3738,"inV":61,"properties":{"weight":3}},{"id":3739,"inV":210,"properties":{"weight":3}},{"id":3740,"inV":50,"properties":{"weight":7}},{"id":3741,"inV":128,"properties":{"weight":3}},{"id":3742,"inV":315,"properties":{"weight":1}},{"id":3743,"inV":261,"properties":{"weight":1}},{"id":3744,"inV":213,"properties":{"weight":13}},{"id":3745,"inV":72,"properties":{"weight":1}},{"id":3746,"inV":38,"properties":{"weight":4}},{"id":3747,"inV":204,"properties":{"weight":14}},{"id":3748,"inV":62,"properties":{"weight":2}},
{"id":3749,"inV":150,"properties":{"weight":8}},{"id":3750,"inV":309,"properties":{"weight":1}},{"id":3751,"inV":131,"properties":{"weight":1}},{"id":3752,"inV":151,"properties":{"weight":1}},{"id":3753,"inV":321,"properties":{"weight":1}},{"id":3754,"inV":90,"properties":{"weight":2}},{"id":3755,"inV":82,"properties":{"weight":1}},{"id":3756,"inV":120,"properties":{"weight":1}},{"id":3757,"inV":46,"properties":{"weight":5}},{"id":3758,"inV":157,"properties":{"weight":5}},{"id":3759,"inV":59,"properties":{"weight":1}},{"id":3760,"inV":81,"properties":{"weight":1}},{"id":3761,"inV":86,"properties":{"weight":5}},{"id":3762,"inV":140,"properties":{"weight":1}},{"id":3763,"inV":201,"properties":{"weight":1}},{"id":3764,"inV":214,"properties":{"weight":1}},{"id":3765,"inV":185,"properties":{"weight":2}},{"id":3766,"inV":216,"properties":{"weight":1}},{"id":3767,"inV":217,"properties":{"weight":2}},{"id":3768,"inV":236,"properties":{"weight":5}},{"id":3769,"inV":193,"properties":{"weight"
:1}},{"id":3770,"inV":79,"properties":{"weight":2}},{"id":3771,"inV":84,"properties":{"weight":1}},{"id":3772,"inV":23,"properties":{"weight":2}},{"id":3773,"inV":31,"properties":{"weight":2}},{"id":3774,"inV":240,"properties":{"weight":1}},{"id":3775,"inV":292,"properties":{"weight":1}},{"id":3776,"inV":9,"properties":{"weight":1}},{"id":3777,"inV":259,"properties":{"weight":1}},{"id":3694,"inV":5,"properties":{"weight":57}},{"id":3695,"inV":114,"properties":{"weight":30}},{"id":3696,"inV":74,"properties":{"weight":2}},{"id":3697,"inV":78,"properties":{"weight":3}},{"id":3698,"inV":10,"properties":{"weight":1}},{"id":3699,"inV":26,"properties":{"weight":4}},{"id":3700,"inV":153,"properties":{"weight":7}},{"id":3701,"inV":4,"properties":{"weight":4}},{"id":3702,"inV":317,"properties":{"weight":1}},{"id":3703,"inV":13,"properties":{"weight":5}},{"id":3704,"inV":1,"properties":{"weight":2}},{"id":3705,"inV":21,"properties":{"weight":2}},{"id":3706,"inV":57,"properties":{"weight":2}},{
"id":3707,"inV":122,"properties":{"weight":2}},{"id":3708,"inV":318,"properties":{"weight":1}},{"id":3709,"inV":94,"properties":{"weight":26}},{"id":3710,"inV":96,"properties":{"weight":7}},{"id":3711,"inV":124,"properties":{"weight":15}}],"sungBy":[{"id":7808,"inV":351}],"writtenBy":[{"id":7807,"inV":671}]},"properties":{"name":[{"id":6,"value":"NOT FADE AWAY"}],"songType":[{"id":8,"value":"cover"}],"performances":[{"id":7,"value":531}]}}
-{"id":4,"label":"song","inE":{"followedBy":[{"id":128,"outV":97,"properties":{"weight":1}},{"id":1664,"outV":267,"properties":{"weight":1}},{"id":2,"outV":1,"properties":{"weight":1}},{"id":899,"outV":140,"properties":{"weight":1}},{"id":1667,"outV":124,"properties":{"weight":15}},{"id":4099,"outV":48,"properties":{"weight":1}},{"id":1156,"outV":26,"properties":{"weight":16}},{"id":773,"outV":122,"properties":{"weight":9}},{"id":6534,"outV":242,"properties":{"weight":1}},{"id":1032,"outV":73,"properties":{"weight":1}},{"id":6664,"outV":12,"properties":{"weight":3}},{"id":5129,"outV":222,"properties":{"weight":1}},{"id":5387,"outV":69,"properties":{"weight":1}},{"id":5517,"outV":43,"properties":{"weight":2}},{"id":5006,"outV":30,"properties":{"weight":2}},{"id":6030,"outV":204,"properties":{"weight":2}},{"id":2063,"outV":92,"properties":{"weight":1}},{"id":915,"outV":91,"properties":{"weight":2}},{"id":6940,"outV":84,"properties":{"weight":5}},{"id":2464,"outV":68,"properties":{"weig
ht":1}},{"id":5795,"outV":76,"properties":{"weight":2}},{"id":3620,"outV":24,"properties":{"weight":2}},{"id":4772,"outV":114,"properties":{"weight":25}},{"id":2982,"outV":14,"properties":{"weight":3}},{"id":3367,"outV":184,"properties":{"weight":6}},{"id":2345,"outV":87,"properties":{"weight":2}},{"id":2861,"outV":101,"properties":{"weight":6}},{"id":1840,"outV":275,"properties":{"weight":1}},{"id":5425,"outV":102,"properties":{"weight":1}},{"id":180,"outV":70,"properties":{"weight":46}},{"id":2613,"outV":158,"properties":{"weight":1}},{"id":5434,"outV":217,"properties":{"weight":1}},{"id":5562,"outV":162,"properties":{"weight":2}},{"id":1469,"outV":81,"properties":{"weight":1}},{"id":446,"outV":38,"properties":{"weight":7}},{"id":2494,"outV":90,"properties":{"weight":3}},{"id":3266,"outV":160,"properties":{"weight":10}},{"id":326,"outV":34,"properties":{"weight":1}},{"id":583,"outV":120,"properties":{"weight":2}},{"id":6855,"outV":64,"properties":{"weight":12}},{"id":73,"outV":46,
"properties":{"weight":4}},{"id":4425,"outV":212,"properties":{"weight":1}},{"id":1613,"outV":210,"properties":{"weight":2}},{"id":4941,"outV":86,"properties":{"weight":2}},{"id":6350,"outV":21,"properties":{"weight":1}},{"id":3535,"outV":201,"properties":{"weight":1}},{"id":980,"outV":11,"properties":{"weight":3}},{"id":1494,"outV":164,"properties":{"weight":3}},{"id":5206,"outV":99,"properties":{"weight":1}},{"id":5847,"outV":61,"properties":{"weight":2}},{"id":6490,"outV":187,"properties":{"weight":1}},{"id":2781,"outV":15,"properties":{"weight":4}},{"id":5600,"outV":42,"properties":{"weight":1}},{"id":353,"outV":74,"properties":{"weight":6}},{"id":5474,"outV":79,"properties":{"weight":1}},{"id":1891,"outV":103,"properties":{"weight":19}},{"id":3811,"outV":88,"properties":{"weight":2}},{"id":5989,"outV":50,"properties":{"weight":12}},{"id":4327,"outV":110,"properties":{"weight":2}},{"id":2538,"outV":57,"properties":{"weight":4}},{"id":3050,"outV":153,"properties":{"weight":13}},{
"id":4970,"outV":236,"properties":{"weight":1}},{"id":2283,"outV":25,"properties":{"weight":9}},{"id":236,"outV":145,"properties":{"weight":1}},{"id":6126,"outV":72,"properties":{"weight":2}},{"id":5232,"outV":214,"properties":{"weight":2}},{"id":4594,"outV":85,"properties":{"weight":1}},{"id":1652,"outV":213,"properties":{"weight":3}},{"id":4084,"outV":109,"properties":{"weight":1}},{"id":629,"outV":23,"properties":{"weight":10}},{"id":3701,"outV":3,"properties":{"weight":4}},{"id":5621,"outV":22,"properties":{"weight":1}},{"id":7029,"outV":89,"properties":{"weight":1}},{"id":5238,"outV":32,"properties":{"weight":3}},{"id":2684,"outV":13,"properties":{"weight":9}},{"id":3325,"outV":268,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5120,"inV":40,"properties":{"weight":5}},{"id":5121,"inV":33,"properties":{"weight":3}},{"id":5122,"inV":79,"properties":{"weight":1}},{"id":5123,"inV":292,"properties":{"weight":1}},{"id":5071,"inV":50,"properties":{"weight":9}},{"id":5072,"in
V":12,"properties":{"weight":26}},{"id":5073,"inV":18,"properties":{"weight":4}},{"id":5074,"inV":24,"properties":{"weight":9}},{"id":5075,"inV":23,"properties":{"weight":63}},{"id":5076,"inV":13,"properties":{"weight":12}},{"id":5077,"inV":10,"properties":{"weight":4}},{"id":5078,"inV":11,"properties":{"weight":3}},{"id":5079,"inV":26,"properties":{"weight":18}},{"id":5080,"inV":22,"properties":{"weight":1}},{"id":5081,"inV":16,"properties":{"weight":2}},{"id":5082,"inV":49,"properties":{"weight":1}},{"id":5083,"inV":25,"properties":{"weight":2}},{"id":5084,"inV":51,"properties":{"weight":1}},{"id":5085,"inV":15,"properties":{"weight":1}},{"id":5086,"inV":112,"properties":{"weight":4}},{"id":5087,"inV":121,"properties":{"weight":1}},{"id":5088,"inV":32,"properties":{"weight":7}},{"id":5089,"inV":68,"properties":{"weight":2}},{"id":5090,"inV":120,"properties":{"weight":77}},{"id":5091,"inV":103,"properties":{"weight":1}},{"id":5092,"inV":42,"properties":{"weight":3}},{"id":5093,"inV
":85,"properties":{"weight":4}},{"id":5094,"inV":76,"properties":{"weight":5}},{"id":5095,"inV":181,"properties":{"weight":2}},{"id":5096,"inV":14,"properties":{"weight":2}},{"id":5097,"inV":122,"properties":{"weight":1}},{"id":5098,"inV":153,"properties":{"weight":3}},{"id":5099,"inV":96,"properties":{"weight":1}},{"id":5100,"inV":82,"properties":{"weight":3}},{"id":5101,"inV":110,"properties":{"weight":1}},{"id":5102,"inV":19,"properties":{"weight":6}},{"id":5103,"inV":129,"properties":{"weight":1}},{"id":5104,"inV":84,"properties":{"weight":1}},{"id":5105,"inV":88,"properties":{"weight":9}},{"id":5106,"inV":97,"properties":{"weight":1}},{"id":5107,"inV":114,"properties":{"weight":2}},{"id":5108,"inV":30,"properties":{"weight":8}},{"id":5109,"inV":31,"properties":{"weight":8}},{"id":5110,"inV":69,"properties":{"weight":4}},{"id":5111,"inV":127,"properties":{"weight":2}},{"id":5112,"inV":60,"properties":{"weight":1}},{"id":5113,"inV":39,"properties":{"weight":2}},{"id":5114,"inV":2
1,"properties":{"weight":1}},{"id":5115,"inV":117,"properties":{"weight":1}},{"id":5116,"inV":78,"properties":{"weight":1}},{"id":5117,"inV":38,"properties":{"weight":1}},{"id":5118,"inV":169,"properties":{"weight":2}},{"id":5119,"inV":118,"properties":{"weight":1}}],"sungBy":[{"id":7064,"inV":340}],"writtenBy":[{"id":7063,"inV":339}]},"properties":{"name":[{"id":9,"value":"BERTHA"}],"songType":[{"id":11,"value":"original"}],"performances":[{"id":10,"value":394}]}}
-{"id":5,"label":"song","inE":{"followedBy":[{"id":194,"outV":70,"properties":{"weight":8}},{"id":962,"outV":67,"properties":{"weight":5}},{"id":3,"outV":1,"properties":{"weight":1}},{"id":5446,"outV":231,"properties":{"weight":5}},{"id":6344,"outV":21,"properties":{"weight":6}},{"id":1738,"outV":82,"properties":{"weight":1}},{"id":6666,"outV":12,"properties":{"weight":1}},{"id":1867,"outV":94,"properties":{"weight":15}},{"id":4300,"outV":110,"properties":{"weight":1}},{"id":847,"outV":171,"properties":{"weight":1}},{"id":2832,"outV":101,"properties":{"weight":3}},{"id":6032,"outV":115,"properties":{"weight":1}},{"id":1170,"outV":26,"properties":{"weight":1}},{"id":5330,"outV":238,"properties":{"weight":1}},{"id":1491,"outV":164,"properties":{"weight":3}},{"id":1429,"outV":83,"properties":{"weight":3}},{"id":3033,"outV":14,"properties":{"weight":1}},{"id":6298,"outV":49,"properties":{"weight":1}},{"id":1373,"outV":130,"properties":{"weight":11}},{"id":4447,"outV":113,"properties":{"w
eight":1}},{"id":5151,"outV":125,"properties":{"weight":6}},{"id":5343,"outV":165,"properties":{"weight":2}},{"id":6431,"outV":134,"properties":{"weight":2}},{"id":1953,"outV":148,"properties":{"weight":10}},{"id":1634,"outV":210,"properties":{"weight":1}},{"id":2274,"outV":25,"properties":{"weight":8}},{"id":100,"outV":46,"properties":{"weight":1}},{"id":933,"outV":91,"properties":{"weight":1}},{"id":2021,"outV":149,"properties":{"weight":1}},{"id":6694,"outV":141,"properties":{"weight":2}},{"id":4009,"outV":225,"properties":{"weight":1}},{"id":682,"outV":219,"properties":{"weight":1}},{"id":3694,"outV":3,"properties":{"weight":57}},{"id":4718,"outV":186,"properties":{"weight":6}},{"id":3055,"outV":153,"properties":{"weight":9}},{"id":2480,"outV":68,"properties":{"weight":1}},{"id":2736,"outV":13,"properties":{"weight":3}},{"id":5426,"outV":102,"properties":{"weight":1}},{"id":6899,"outV":147,"properties":{"weight":1}},{"id":5879,"outV":96,"properties":{"weight":22}},{"id":6201,"ou
tV":319,"properties":{"weight":2}},{"id":5370,"outV":132,"properties":{"weight":2}},{"id":700,"outV":206,"properties":{"weight":1}},{"id":2236,"outV":29,"properties":{"weight":5}},{"id":4604,"outV":85,"properties":{"weight":2}},{"id":5759,"outV":129,"properties":{"weight":6}}]},"outE":{"followedBy":[{"id":273,"inV":3,"properties":{"weight":40}},{"id":274,"inV":26,"properties":{"weight":3}},{"id":275,"inV":114,"properties":{"weight":40}},{"id":276,"inV":1,"properties":{"weight":2}},{"id":277,"inV":74,"properties":{"weight":3}},{"id":278,"inV":122,"properties":{"weight":3}},{"id":279,"inV":133,"properties":{"weight":2}},{"id":280,"inV":83,"properties":{"weight":1}},{"id":281,"inV":153,"properties":{"weight":5}},{"id":282,"inV":159,"properties":{"weight":1}},{"id":283,"inV":13,"properties":{"weight":3}},{"id":284,"inV":25,"properties":{"weight":19}},{"id":285,"inV":96,"properties":{"weight":10}},{"id":286,"inV":160,"properties":{"weight":2}},{"id":287,"inV":32,"properties":{"weight":1}
},{"id":288,"inV":120,"properties":{"weight":16}},{"id":289,"inV":50,"properties":{"weight":1}},{"id":290,"inV":116,"properties":{"weight":1}},{"id":291,"inV":127,"properties":{"weight":6}},{"id":292,"inV":65,"properties":{"weight":1}},{"id":293,"inV":130,"properties":{"weight":3}},{"id":294,"inV":125,"properties":{"weight":5}},{"id":295,"inV":70,"properties":{"weight":13}},{"id":296,"inV":134,"properties":{"weight":1}},{"id":297,"inV":161,"properties":{"weight":1}},{"id":298,"inV":162,"properties":{"weight":1}},{"id":299,"inV":124,"properties":{"weight":3}},{"id":300,"inV":38,"properties":{"weight":1}},{"id":301,"inV":29,"properties":{"weight":11}},{"id":302,"inV":163,"properties":{"weight":1}},{"id":303,"inV":94,"properties":{"weight":5}},{"id":304,"inV":85,"properties":{"weight":1}},{"id":305,"inV":164,"properties":{"weight":6}},{"id":306,"inV":64,"properties":{"weight":1}},{"id":307,"inV":150,"properties":{"weight":1}},{"id":308,"inV":165,"properties":{"weight":7}},{"id":309,"in
V":92,"properties":{"weight":1}},{"id":310,"inV":140,"properties":{"weight":1}},{"id":311,"inV":166,"properties":{"weight":1}}],"sungBy":[{"id":7582,"inV":340}],"writtenBy":[{"id":7581,"inV":446}]},"properties":{"name":[{"id":12,"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":14,"value":"cover"}],"performances":[{"id":13,"value":293}]}}
-{"id":6,"label":"song","inE":{"followedBy":[{"id":4,"outV":1,"properties":{"weight":1}},{"id":2023,"outV":282,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2406,"inV":293,"properties":{"weight":1}},{"id":2407,"inV":96,"properties":{"weight":1}}],"sungBy":[{"id":7782,"inV":351}],"writtenBy":[{"id":7781,"inV":527}]},"properties":{"name":[{"id":15,"value":"MONA"}],"songType":[{"id":17,"value":"cover"}],"performances":[{"id":16,"value":1}]}}
-{"id":7,"label":"song","inE":{"followedBy":[{"id":2607,"outV":295,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5,"inV":8,"properties":{"weight":1}}]},"properties":{"name":[{"id":18,"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":20,"value":""}],"performances":[{"id":19,"value":0}]}}
-{"id":8,"label":"song","inE":{"followedBy":[{"id":4705,"outV":111,"properties":{"weight":1}},{"id":5,"outV":7,"properties":{"weight":1}},{"id":5901,"outV":96,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2976,"inV":302,"properties":{"weight":1}},{"id":2977,"inV":96,"properties":{"weight":1}},{"id":2978,"inV":72,"properties":{"weight":1}}],"sungBy":[{"id":7814,"inV":351}],"writtenBy":[{"id":7813,"inV":674}]},"properties":{"name":[{"id":21,"value":"OH BOY"}],"songType":[{"id":23,"value":"cover"}],"performances":[{"id":22,"value":2}]}}
-{"id":9,"label":"song","inE":{"followedBy":[{"id":3776,"outV":3,"properties":{"weight":1}},{"id":65,"outV":46,"properties":{"weight":2}},{"id":1923,"outV":103,"properties":{"weight":3}},{"id":5956,"outV":50,"properties":{"weight":2}},{"id":3077,"outV":153,"properties":{"weight":2}},{"id":5832,"outV":76,"properties":{"weight":1}},{"id":1161,"outV":26,"properties":{"weight":8}},{"id":2699,"outV":13,"properties":{"weight":3}},{"id":6539,"outV":55,"properties":{"weight":1}},{"id":6667,"outV":12,"properties":{"weight":2}},{"id":2578,"outV":57,"properties":{"weight":2}},{"id":787,"outV":122,"properties":{"weight":3}},{"id":3542,"outV":201,"properties":{"weight":1}},{"id":2775,"outV":15,"properties":{"weight":5}},{"id":2840,"outV":101,"properties":{"weight":2}},{"id":4953,"outV":86,"properties":{"weight":2}},{"id":1572,"outV":18,"properties":{"weight":3}},{"id":229,"outV":70,"properties":{"weight":1}},{"id":4264,"outV":10,"properties":{"weight":1}},{"id":4969,"outV":236,"properties":{"weig
ht":3}},{"id":3498,"outV":58,"properties":{"weight":2}},{"id":5226,"outV":216,"properties":{"weight":1}},{"id":5548,"outV":166,"properties":{"weight":1}},{"id":2990,"outV":14,"properties":{"weight":4}},{"id":3950,"outV":138,"properties":{"weight":1}},{"id":2488,"outV":68,"properties":{"weight":1}},{"id":6776,"outV":39,"properties":{"weight":1}},{"id":3641,"outV":24,"properties":{"weight":2}},{"id":1532,"outV":164,"properties":{"weight":2}},{"id":1853,"outV":94,"properties":{"weight":1}},{"id":638,"outV":23,"properties":{"weight":2}},{"id":6335,"outV":21,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6,"inV":10,"properties":{"weight":3}},{"id":7,"inV":11,"properties":{"weight":2}},{"id":8,"inV":12,"properties":{"weight":3}},{"id":9,"inV":13,"properties":{"weight":6}},{"id":10,"inV":14,"properties":{"weight":3}},{"id":11,"inV":15,"properties":{"weight":3}},{"id":12,"inV":16,"properties":{"weight":1}},{"id":13,"inV":17,"properties":{"weight":1}},{"id":14,"inV":18,"properties"
:{"weight":5}},{"id":15,"inV":19,"properties":{"weight":1}},{"id":16,"inV":20,"properties":{"weight":1}},{"id":17,"inV":21,"properties":{"weight":1}},{"id":18,"inV":22,"properties":{"weight":2}},{"id":19,"inV":23,"properties":{"weight":2}},{"id":20,"inV":24,"properties":{"weight":1}},{"id":21,"inV":25,"properties":{"weight":1}},{"id":22,"inV":26,"properties":{"weight":1}},{"id":23,"inV":27,"properties":{"weight":1}},{"id":24,"inV":28,"properties":{"weight":2}},{"id":25,"inV":29,"properties":{"weight":1}},{"id":26,"inV":30,"properties":{"weight":5}},{"id":27,"inV":31,"properties":{"weight":2}},{"id":28,"inV":32,"properties":{"weight":1}},{"id":29,"inV":33,"properties":{"weight":2}},{"id":30,"inV":34,"properties":{"weight":2}},{"id":31,"inV":35,"properties":{"weight":3}},{"id":32,"inV":36,"properties":{"weight":2}},{"id":33,"inV":37,"properties":{"weight":3}},{"id":34,"inV":38,"properties":{"weight":1}},{"id":35,"inV":39,"properties":{"weight":1}},{"id":36,"inV":40,"properties":{"weig
ht":1}},{"id":37,"inV":41,"properties":{"weight":1}},{"id":38,"inV":42,"properties":{"weight":1}},{"id":39,"inV":43,"properties":{"weight":1}}],"sungBy":[{"id":7190,"inV":340}],"writtenBy":[{"id":7189,"inV":339}]},"properties":{"name":[{"id":24,"value":"HERE COMES SUNSHINE"}],"songType":[{"id":26,"value":"original"}],"performances":[{"id":25,"value":65}]}}
-{"id":10,"label":"song","inE":{"followedBy":[{"id":3841,"outV":60,"properties":{"weight":1}},{"id":1027,"outV":73,"properties":{"weight":5}},{"id":6,"outV":9,"properties":{"weight":3}},{"id":3335,"outV":155,"properties":{"weight":1}},{"id":4103,"outV":48,"properties":{"weight":5}},{"id":6279,"outV":49,"properties":{"weight":1}},{"id":4233,"outV":52,"properties":{"weight":1}},{"id":4878,"outV":100,"properties":{"weight":19}},{"id":5264,"outV":32,"properties":{"weight":2}},{"id":2196,"outV":75,"properties":{"weight":4}},{"id":151,"outV":108,"properties":{"weight":3}},{"id":1571,"outV":18,"properties":{"weight":5}},{"id":3619,"outV":24,"properties":{"weight":2}},{"id":3237,"outV":63,"properties":{"weight":3}},{"id":4647,"outV":154,"properties":{"weight":1}},{"id":4521,"outV":105,"properties":{"weight":3}},{"id":1195,"outV":26,"properties":{"weight":1}},{"id":6444,"outV":187,"properties":{"weight":9}},{"id":6956,"outV":84,"properties":{"weight":1}},{"id":687,"outV":157,"properties":{"we
ight":1}},{"id":4784,"outV":114,"properties":{"weight":1}},{"id":6064,"outV":115,"properties":{"weight":1}},{"id":1714,"outV":82,"properties":{"weight":3}},{"id":3890,"outV":51,"properties":{"weight":9}},{"id":55,"outV":46,"properties":{"weight":1}},{"id":5175,"outV":71,"properties":{"weight":1}},{"id":1337,"outV":31,"properties":{"weight":1}},{"id":1083,"outV":59,"properties":{"weight":10}},{"id":4155,"outV":54,"properties":{"weight":6}},{"id":6077,"outV":72,"properties":{"weight":5}},{"id":5441,"outV":239,"properties":{"weight":1}},{"id":1987,"outV":152,"properties":{"weight":2}},{"id":1860,"outV":94,"properties":{"weight":1}},{"id":2116,"outV":17,"properties":{"weight":7}},{"id":3269,"outV":160,"properties":{"weight":2}},{"id":454,"outV":38,"properties":{"weight":1}},{"id":3142,"outV":104,"properties":{"weight":4}},{"id":2505,"outV":57,"properties":{"weight":12}},{"id":6603,"outV":127,"properties":{"weight":4}},{"id":6859,"outV":64,"properties":{"weight":1}},{"id":717,"outV":80,"
properties":{"weight":9}},{"id":1360,"outV":130,"properties":{"weight":2}},{"id":3026,"outV":14,"properties":{"weight":1}},{"id":5972,"outV":50,"properties":{"weight":1}},{"id":5077,"outV":4,"properties":{"weight":4}},{"id":2392,"outV":87,"properties":{"weight":1}},{"id":1250,"outV":27,"properties":{"weight":10}},{"id":4706,"outV":111,"properties":{"weight":3}},{"id":6755,"outV":53,"properties":{"weight":1}},{"id":485,"outV":98,"properties":{"weight":4}},{"id":2917,"outV":78,"properties":{"weight":10}},{"id":3559,"outV":56,"properties":{"weight":16}},{"id":3436,"outV":58,"properties":{"weight":10}},{"id":3820,"outV":88,"properties":{"weight":1}},{"id":4463,"outV":202,"properties":{"weight":4}},{"id":880,"outV":189,"properties":{"weight":1}},{"id":6256,"outV":117,"properties":{"weight":1}},{"id":3698,"outV":3,"properties":{"weight":1}},{"id":2035,"outV":180,"properties":{"weight":1}},{"id":2291,"outV":25,"properties":{"weight":1}},{"id":3317,"outV":252,"properties":{"weight":1}},{"id
":2806,"outV":15,"properties":{"weight":2}},{"id":2427,"outV":68,"properties":{"weight":2}},{"id":6782,"outV":39,"properties":{"weight":4}},{"id":4351,"outV":62,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":4235,"inV":56,"properties":{"weight":13}},{"id":4236,"inV":27,"properties":{"weight":7}},{"id":4237,"inV":58,"properties":{"weight":11}},{"id":4238,"inV":80,"properties":{"weight":6}},{"id":4239,"inV":59,"properties":{"weight":9}},{"id":4240,"inV":100,"properties":{"weight":21}},{"id":4241,"inV":104,"properties":{"weight":5}},{"id":4242,"inV":50,"properties":{"weight":2}},{"id":4243,"inV":48,"properties":{"weight":8}},{"id":4244,"inV":54,"properties":{"weight":13}},{"id":4245,"inV":19,"properties":{"weight":9}},{"id":4246,"inV":72,"properties":{"weight":4}},{"id":4247,"inV":14,"properties":{"weight":1}},{"id":4248,"inV":122,"properties":{"weight":2}},{"id":4249,"inV":235,"properties":{"weight":1}},{"id":4250,"inV":218,"properties":{"weight":1}},{"id":4251,"inV":252,"pr
operties":{"weight":1}},{"id":4252,"inV":89,"properties":{"weight":3}},{"id":4253,"inV":57,"properties":{"weight":12}},{"id":4254,"inV":49,"properties":{"weight":3}},{"id":4255,"inV":94,"properties":{"weight":3}},{"id":4256,"inV":153,"properties":{"weight":1}},{"id":4257,"inV":13,"properties":{"weight":1}},{"id":4258,"inV":160,"properties":{"weight":1}},{"id":4259,"inV":51,"properties":{"weight":10}},{"id":4260,"inV":18,"properties":{"weight":3}},{"id":4261,"inV":202,"properties":{"weight":4}},{"id":4262,"inV":17,"properties":{"weight":5}},{"id":4263,"inV":46,"properties":{"weight":1}},{"id":4264,"inV":9,"properties":{"weight":1}},{"id":4265,"inV":55,"properties":{"weight":1}},{"id":4266,"inV":125,"properties":{"weight":1}},{"id":4267,"inV":69,"properties":{"weight":2}},{"id":4268,"inV":98,"properties":{"weight":8}},{"id":4269,"inV":82,"properties":{"weight":4}},{"id":4270,"inV":154,"properties":{"weight":1}},{"id":4271,"inV":105,"properties":{"weight":7}},{"id":4272,"inV":112,"prop
erties":{"weight":2}},{"id":4273,"inV":109,"properties":{"weight":1}},{"id":4274,"inV":42,"properties":{"weight":2}},{"id":4275,"inV":121,"properties":{"weight":1}},{"id":4276,"inV":73,"properties":{"weight":5}},{"id":4277,"inV":106,"properties":{"weight":1}},{"id":4278,"inV":116,"properties":{"weight":1}},{"id":4279,"inV":68,"properties":{"weight":2}},{"id":4280,"inV":152,"properties":{"weight":1}},{"id":4281,"inV":23,"properties":{"weight":6}},{"id":4282,"inV":88,"properties":{"weight":1}},{"id":4283,"inV":39,"properties":{"weight":4}},{"id":4284,"inV":12,"properties":{"weight":1}},{"id":4285,"inV":111,"properties":{"weight":1}},{"id":4286,"inV":99,"properties":{"weight":1}},{"id":4287,"inV":87,"properties":{"weight":2}},{"id":4288,"inV":108,"properties":{"weight":2}},{"id":4289,"inV":53,"properties":{"weight":4}},{"id":4290,"inV":26,"properties":{"weight":5}},{"id":4291,"inV":117,"properties":{"weight":2}},{"id":4292,"inV":115,"properties":{"weight":2}},{"id":4293,"inV":63,"prope
rties":{"weight":3}},{"id":4294,"inV":103,"properties":{"weight":1}}],"sungBy":[{"id":7460,"inV":351}],"writtenBy":[{"id":7459,"inV":471}]},"properties":{"name":[{"id":27,"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":29,"value":"cover"}],"performances":[{"id":28,"value":325}]}}
-{"id":11,"label":"song","inE":{"followedBy":[{"id":1088,"outV":59,"properties":{"weight":14}},{"id":6273,"outV":49,"properties":{"weight":2}},{"id":1989,"outV":152,"properties":{"weight":2}},{"id":7,"outV":9,"properties":{"weight":2}},{"id":4552,"outV":105,"properties":{"weight":3}},{"id":521,"outV":205,"properties":{"weight":1}},{"id":714,"outV":80,"properties":{"weight":5}},{"id":3146,"outV":104,"properties":{"weight":3}},{"id":4876,"outV":100,"properties":{"weight":2}},{"id":2190,"outV":235,"properties":{"weight":1}},{"id":4496,"outV":202,"properties":{"weight":1}},{"id":2513,"outV":57,"properties":{"weight":4}},{"id":4053,"outV":173,"properties":{"weight":1}},{"id":5078,"outV":4,"properties":{"weight":3}},{"id":1309,"outV":27,"properties":{"weight":5}},{"id":4769,"outV":114,"properties":{"weight":1}},{"id":5025,"outV":30,"properties":{"weight":1}},{"id":3554,"outV":56,"properties":{"weight":7}},{"id":1064,"outV":73,"properties":{"weight":1}},{"id":2920,"outV":78,"properties":{"w
eight":2}},{"id":6056,"outV":115,"properties":{"weight":2}},{"id":41,"outV":46,"properties":{"weight":2}},{"id":3434,"outV":58,"properties":{"weight":5}},{"id":6442,"outV":187,"properties":{"weight":7}},{"id":1775,"outV":234,"properties":{"weight":4}},{"id":3888,"outV":51,"properties":{"weight":1}},{"id":626,"outV":23,"properties":{"weight":1}},{"id":1396,"outV":190,"properties":{"weight":1}},{"id":4020,"outV":191,"properties":{"weight":1}},{"id":6772,"outV":39,"properties":{"weight":1}},{"id":3637,"outV":24,"properties":{"weight":2}},{"id":6072,"outV":72,"properties":{"weight":5}},{"id":4157,"outV":54,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":972,"inV":57,"properties":{"weight":4}},{"id":973,"inV":59,"properties":{"weight":3}},{"id":974,"inV":53,"properties":{"weight":4}},{"id":975,"inV":54,"properties":{"weight":15}},{"id":976,"inV":56,"properties":{"weight":3}},{"id":977,"inV":48,"properties":{"weight":3}},{"id":978,"inV":72,"properties":{"weight":4}},{"id":979,"in
V":19,"properties":{"weight":9}},{"id":980,"inV":4,"properties":{"weight":3}},{"id":981,"inV":58,"properties":{"weight":6}},{"id":982,"inV":46,"properties":{"weight":1}},{"id":983,"inV":234,"properties":{"weight":7}},{"id":984,"inV":235,"properties":{"weight":2}},{"id":985,"inV":207,"properties":{"weight":4}},{"id":986,"inV":39,"properties":{"weight":3}},{"id":987,"inV":50,"properties":{"weight":1}},{"id":988,"inV":104,"properties":{"weight":2}},{"id":989,"inV":49,"properties":{"weight":1}},{"id":990,"inV":17,"properties":{"weight":3}},{"id":991,"inV":100,"properties":{"weight":1}},{"id":992,"inV":24,"properties":{"weight":1}},{"id":993,"inV":170,"properties":{"weight":2}},{"id":994,"inV":73,"properties":{"weight":1}},{"id":995,"inV":173,"properties":{"weight":1}},{"id":996,"inV":236,"properties":{"weight":1}},{"id":997,"inV":202,"properties":{"weight":3}},{"id":998,"inV":80,"properties":{"weight":2}},{"id":999,"inV":115,"properties":{"weight":4}},{"id":1000,"inV":105,"properties":{
"weight":1}}],"sungBy":[{"id":7072,"inV":351}],"writtenBy":[{"id":7071,"inV":350}]},"properties":{"name":[{"id":30,"value":"BLACK THROATED WIND"}],"songType":[{"id":32,"value":"original"}],"performances":[{"id":31,"value":158}]}}
-{"id":12,"label":"song","inE":{"followedBy":[{"id":3072,"outV":153,"properties":{"weight":4}},{"id":2433,"outV":68,"properties":{"weight":1}},{"id":1410,"outV":83,"properties":{"weight":1}},{"id":3331,"outV":155,"properties":{"weight":2}},{"id":4227,"outV":52,"properties":{"weight":3}},{"id":1028,"outV":73,"properties":{"weight":12}},{"id":4102,"outV":48,"properties":{"weight":33}},{"id":8,"outV":9,"properties":{"weight":3}},{"id":6281,"outV":49,"properties":{"weight":2}},{"id":652,"outV":23,"properties":{"weight":2}},{"id":5388,"outV":69,"properties":{"weight":1}},{"id":525,"outV":120,"properties":{"weight":1}},{"id":3726,"outV":3,"properties":{"weight":1}},{"id":783,"outV":122,"properties":{"weight":1}},{"id":3855,"outV":60,"properties":{"weight":1}},{"id":1938,"outV":148,"properties":{"weight":1}},{"id":3986,"outV":106,"properties":{"weight":1}},{"id":916,"outV":91,"properties":{"weight":1}},{"id":1172,"outV":26,"properties":{"weight":4}},{"id":6935,"outV":84,"properties":{"weigh
t":5}},{"id":3225,"outV":63,"properties":{"weight":4}},{"id":5017,"outV":30,"properties":{"weight":1}},{"id":155,"outV":108,"properties":{"weight":6}},{"id":2203,"outV":75,"properties":{"weight":3}},{"id":4893,"outV":100,"properties":{"weight":7}},{"id":4640,"outV":154,"properties":{"weight":10}},{"id":5665,"outV":169,"properties":{"weight":1}},{"id":1702,"outV":124,"properties":{"weight":1}},{"id":2598,"outV":112,"properties":{"weight":7}},{"id":5286,"outV":32,"properties":{"weight":4}},{"id":3879,"outV":51,"properties":{"weight":12}},{"id":4007,"outV":225,"properties":{"weight":1}},{"id":424,"outV":38,"properties":{"weight":5}},{"id":4522,"outV":105,"properties":{"weight":12}},{"id":5034,"outV":47,"properties":{"weight":1}},{"id":4779,"outV":114,"properties":{"weight":3}},{"id":6576,"outV":116,"properties":{"weight":1}},{"id":6835,"outV":64,"properties":{"weight":1}},{"id":6455,"outV":187,"properties":{"weight":12}},{"id":824,"outV":171,"properties":{"weight":1}},{"id":5304,"outV"
:170,"properties":{"weight":2}},{"id":1722,"outV":82,"properties":{"weight":1}},{"id":6074,"outV":72,"properties":{"weight":4}},{"id":4284,"outV":10,"properties":{"weight":1}},{"id":2109,"outV":17,"properties":{"weight":24}},{"id":703,"outV":206,"properties":{"weight":2}},{"id":5440,"outV":239,"properties":{"weight":2}},{"id":5952,"outV":50,"properties":{"weight":7}},{"id":1858,"outV":94,"properties":{"weight":2}},{"id":1347,"outV":31,"properties":{"weight":1}},{"id":1605,"outV":18,"properties":{"weight":1}},{"id":4165,"outV":54,"properties":{"weight":17}},{"id":3654,"outV":24,"properties":{"weight":3}},{"id":4038,"outV":173,"properties":{"weight":1}},{"id":6598,"outV":127,"properties":{"weight":1}},{"id":3271,"outV":160,"properties":{"weight":1}},{"id":3527,"outV":223,"properties":{"weight":1}},{"id":1096,"outV":59,"properties":{"weight":26}},{"id":3144,"outV":104,"properties":{"weight":24}},{"id":1993,"outV":152,"properties":{"weight":2}},{"id":6985,"outV":175,"properties":{"weigh
t":1}},{"id":6730,"outV":53,"properties":{"weight":4}},{"id":3019,"outV":14,"properties":{"weight":1}},{"id":3788,"outV":168,"properties":{"weight":1}},{"id":5072,"outV":4,"properties":{"weight":26}},{"id":2515,"outV":57,"properties":{"weight":3}},{"id":1365,"outV":130,"properties":{"weight":2}},{"id":2647,"outV":137,"properties":{"weight":1}},{"id":730,"outV":80,"properties":{"weight":12}},{"id":2780,"outV":15,"properties":{"weight":3}},{"id":482,"outV":98,"properties":{"weight":8}},{"id":3810,"outV":88,"properties":{"weight":6}},{"id":7013,"outV":89,"properties":{"weight":1}},{"id":4072,"outV":109,"properties":{"weight":1}},{"id":2281,"outV":25,"properties":{"weight":2}},{"id":2668,"outV":13,"properties":{"weight":3}},{"id":3565,"outV":56,"properties":{"weight":9}},{"id":1262,"outV":27,"properties":{"weight":17}},{"id":2031,"outV":180,"properties":{"weight":1}},{"id":6769,"outV":39,"properties":{"weight":2}},{"id":1779,"outV":234,"properties":{"weight":1}},{"id":4468,"outV":202,"p
roperties":{"weight":4}},{"id":1909,"outV":103,"properties":{"weight":1}},{"id":2934,"outV":78,"properties":{"weight":1}},{"id":3446,"outV":58,"properties":{"weight":4}},{"id":381,"outV":74,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6656,"inV":49,"properties":{"weight":9}},{"id":6657,"inV":19,"properties":{"weight":3}},{"id":6658,"inV":27,"properties":{"weight":9}},{"id":6659,"inV":252,"properties":{"weight":1}},{"id":6660,"inV":206,"properties":{"weight":1}},{"id":6661,"inV":89,"properties":{"weight":4}},{"id":6662,"inV":160,"properties":{"weight":1}},{"id":6663,"inV":15,"properties":{"weight":167}},{"id":6664,"inV":4,"properties":{"weight":3}},{"id":6665,"inV":202,"properties":{"weight":2}},{"id":6666,"inV":5,"properties":{"weight":1}},{"id":6667,"inV":9,"properties":{"weight":2}},{"id":6668,"inV":83,"properties":{"weight":3}},{"id":6669,"inV":3,"properties":{"weight":1}},{"id":6670,"inV":52,"properties":{"weight":1}},{"id":6671,"inV":25,"properties":{"weight":1}},{"
id":6672,"inV":46,"properties":{"weight":1}},{"id":6673,"inV":123,"properties":{"weight":2}},{"id":6674,"inV":51,"properties":{"weight":4}},{"id":6675,"inV":17,"properties":{"weight":3}},{"id":6676,"inV":56,"properties":{"weight":5}},{"id":6677,"inV":98,"properties":{"weight":5}},{"id":6678,"inV":104,"properties":{"weight":4}},{"id":6679,"inV":69,"properties":{"weight":3}},{"id":6680,"inV":170,"properties":{"weight":2}},{"id":6681,"inV":82,"properties":{"weight":1}},{"id":6682,"inV":80,"properties":{"weight":2}},{"id":6683,"inV":215,"properties":{"weight":1}},{"id":6684,"inV":48,"properties":{"weight":1}},{"id":6685,"inV":14,"properties":{"weight":3}},{"id":6686,"inV":50,"properties":{"weight":2}},{"id":6687,"inV":24,"properties":{"weight":83}},{"id":6688,"inV":18,"properties":{"weight":1}},{"id":6689,"inV":39,"properties":{"weight":6}},{"id":6690,"inV":105,"properties":{"weight":1}},{"id":6691,"inV":131,"properties":{"weight":14}},{"id":6645,"inV":72,"properties":{"weight":7}},{"id
":6646,"inV":58,"properties":{"weight":7}},{"id":6647,"inV":57,"properties":{"weight":6}},{"id":6648,"inV":54,"properties":{"weight":8}},{"id":6649,"inV":59,"properties":{"weight":14}},{"id":6650,"inV":100,"properties":{"weight":7}},{"id":6651,"inV":53,"properties":{"weight":4}},{"id":6652,"inV":148,"properties":{"weight":1}},{"id":6653,"inV":218,"properties":{"weight":2}},{"id":6654,"inV":235,"properties":{"weight":2}},{"id":6655,"inV":130,"properties":{"weight":1}}],"sungBy":[{"id":7776,"inV":351}],"writtenBy":[{"id":7775,"inV":659}]},"properties":{"name":[{"id":33,"value":"ME AND MY UNCLE"}],"songType":[{"id":35,"value":"cover"}],"performances":[{"id":34,"value":616}]}}
-{"id":13,"label":"song","inE":{"followedBy":[{"id":4865,"outV":35,"properties":{"weight":4}},{"id":1026,"outV":73,"properties":{"weight":1}},{"id":3330,"outV":155,"properties":{"weight":2}},{"id":5636,"outV":22,"properties":{"weight":1}},{"id":775,"outV":122,"properties":{"weight":1}},{"id":1799,"outV":196,"properties":{"weight":2}},{"id":6407,"outV":134,"properties":{"weight":24}},{"id":9,"outV":9,"properties":{"weight":6}},{"id":4874,"outV":100,"properties":{"weight":6}},{"id":4108,"outV":48,"properties":{"weight":3}},{"id":5132,"outV":222,"properties":{"weight":1}},{"id":2830,"outV":101,"properties":{"weight":8}},{"id":3857,"outV":60,"properties":{"weight":35}},{"id":6931,"outV":84,"properties":{"weight":7}},{"id":533,"outV":120,"properties":{"weight":1}},{"id":6165,"outV":36,"properties":{"weight":1}},{"id":4630,"outV":154,"properties":{"weight":8}},{"id":5142,"outV":125,"properties":{"weight":11}},{"id":283,"outV":5,"properties":{"weight":3}},{"id":1567,"outV":18,"properties":{
"weight":3}},{"id":1823,"outV":41,"properties":{"weight":4}},{"id":3359,"outV":184,"properties":{"weight":3}},{"id":3617,"outV":24,"properties":{"weight":1}},{"id":3108,"outV":153,"properties":{"weight":1}},{"id":3878,"outV":51,"properties":{"weight":6}},{"id":2347,"outV":87,"properties":{"weight":8}},{"id":6443,"outV":187,"properties":{"weight":47}},{"id":6700,"outV":141,"properties":{"weight":4}},{"id":5682,"outV":167,"properties":{"weight":1}},{"id":53,"outV":46,"properties":{"weight":4}},{"id":823,"outV":171,"properties":{"weight":24}},{"id":4151,"outV":218,"properties":{"weight":2}},{"id":5943,"outV":50,"properties":{"weight":1}},{"id":2617,"outV":158,"properties":{"weight":1}},{"id":3386,"outV":177,"properties":{"weight":2}},{"id":4411,"outV":327,"properties":{"weight":1}},{"id":1852,"outV":94,"properties":{"weight":4}},{"id":6206,"outV":319,"properties":{"weight":1}},{"id":1087,"outV":59,"properties":{"weight":5}},{"id":2111,"outV":17,"properties":{"weight":4}},{"id":4159,"ou
tV":54,"properties":{"weight":16}},{"id":6723,"outV":53,"properties":{"weight":6}},{"id":6984,"outV":175,"properties":{"weight":1}},{"id":3145,"outV":104,"properties":{"weight":4}},{"id":4947,"outV":86,"properties":{"weight":1}},{"id":5203,"outV":99,"properties":{"weight":2}},{"id":1366,"outV":130,"properties":{"weight":12}},{"id":1622,"outV":210,"properties":{"weight":1}},{"id":2908,"outV":118,"properties":{"weight":1}},{"id":1885,"outV":103,"properties":{"weight":3}},{"id":4959,"outV":207,"properties":{"weight":6}},{"id":3435,"outV":58,"properties":{"weight":8}},{"id":6763,"outV":39,"properties":{"weight":8}},{"id":5741,"outV":129,"properties":{"weight":12}},{"id":366,"outV":74,"properties":{"weight":38}},{"id":2926,"outV":78,"properties":{"weight":3}},{"id":623,"outV":23,"properties":{"weight":1}},{"id":4721,"outV":186,"properties":{"weight":4}},{"id":2165,"outV":151,"properties":{"weight":1}},{"id":886,"outV":140,"properties":{"weight":1}},{"id":3703,"outV":3,"properties":{"weig
ht":5}},{"id":7031,"outV":89,"properties":{"weight":4}},{"id":1411,"outV":83,"properties":{"weight":7}},{"id":3974,"outV":106,"properties":{"weight":2}},{"id":6278,"outV":49,"properties":{"weight":1}},{"id":912,"outV":91,"properties":{"weight":59}},{"id":2192,"outV":235,"properties":{"weight":1}},{"id":4759,"outV":37,"properties":{"weight":2}},{"id":1179,"outV":26,"properties":{"weight":2}},{"id":5789,"outV":76,"properties":{"weight":3}},{"id":4257,"outV":10,"properties":{"weight":1}},{"id":6561,"outV":172,"properties":{"weight":1}},{"id":4771,"outV":114,"properties":{"weight":3}},{"id":1454,"outV":81,"properties":{"weight":10}},{"id":6073,"outV":72,"properties":{"weight":13}},{"id":5306,"outV":170,"properties":{"weight":4}},{"id":4027,"outV":173,"properties":{"weight":3}},{"id":1725,"outV":82,"properties":{"weight":3}},{"id":960,"outV":67,"properties":{"weight":2}},{"id":1985,"outV":152,"properties":{"weight":1}},{"id":6594,"outV":127,"properties":{"weight":6}},{"id":6342,"outV":21
,"properties":{"weight":4}},{"id":455,"outV":139,"properties":{"weight":1}},{"id":3277,"outV":160,"properties":{"weight":3}},{"id":5837,"outV":258,"properties":{"weight":1}},{"id":208,"outV":70,"properties":{"weight":2}},{"id":2256,"outV":29,"properties":{"weight":1}},{"id":721,"outV":80,"properties":{"weight":1}},{"id":2771,"outV":15,"properties":{"weight":3}},{"id":5076,"outV":4,"properties":{"weight":12}},{"id":2519,"outV":57,"properties":{"weight":10}},{"id":4312,"outV":110,"properties":{"weight":1}},{"id":2268,"outV":25,"properties":{"weight":8}},{"id":2014,"outV":149,"properties":{"weight":1}},{"id":3552,"outV":56,"properties":{"weight":8}},{"id":481,"outV":98,"properties":{"weight":3}},{"id":1764,"outV":28,"properties":{"weight":3}},{"id":1258,"outV":27,"properties":{"weight":3}},{"id":1518,"outV":164,"properties":{"weight":1}},{"id":4846,"outV":119,"properties":{"weight":1}},{"id":4593,"outV":85,"properties":{"weight":2}},{"id":244,"outV":150,"properties":{"weight":3}},{"id"
:1780,"outV":234,"properties":{"weight":2}},{"id":4344,"outV":62,"properties":{"weight":12}},{"id":2044,"outV":92,"properties":{"weight":2}},{"id":5374,"outV":69,"properties":{"weight":34}},{"id":5886,"outV":96,"properties":{"weight":15}}]},"outE":{"followedBy":[{"id":2688,"inV":94,"properties":{"weight":4}},{"id":2689,"inV":130,"properties":{"weight":11}},{"id":2690,"inV":83,"properties":{"weight":13}},{"id":2691,"inV":170,"properties":{"weight":1}},{"id":2692,"inV":51,"properties":{"weight":3}},{"id":2693,"inV":22,"properties":{"weight":2}},{"id":2694,"inV":296,"properties":{"weight":1}},{"id":2695,"inV":52,"properties":{"weight":1}},{"id":2696,"inV":17,"properties":{"weight":2}},{"id":2697,"inV":202,"properties":{"weight":3}},{"id":2698,"inV":27,"properties":{"weight":2}},{"id":2699,"inV":9,"properties":{"weight":3}},{"id":2700,"inV":25,"properties":{"weight":12}},{"id":2701,"inV":195,"properties":{"weight":2}},{"id":2702,"inV":206,"properties":{"weight":1}},{"id":2703,"inV":39,"
properties":{"weight":1}},{"id":2704,"inV":69,"properties":{"weight":6}},{"id":2705,"inV":24,"properties":{"weight":1}},{"id":2706,"inV":82,"properties":{"weight":3}},{"id":2707,"inV":57,"properties":{"weight":1}},{"id":2708,"inV":134,"properties":{"weight":9}},{"id":2709,"inV":110,"properties":{"weight":1}},{"id":2710,"inV":99,"properties":{"weight":3}},{"id":2711,"inV":76,"properties":{"weight":4}},{"id":2712,"inV":3,"properties":{"weight":3}},{"id":2713,"inV":178,"properties":{"weight":1}},{"id":2714,"inV":184,"properties":{"weight":1}},{"id":2715,"inV":60,"properties":{"weight":21}},{"id":2716,"inV":148,"properties":{"weight":1}},{"id":2717,"inV":32,"properties":{"weight":1}},{"id":2718,"inV":91,"properties":{"weight":42}},{"id":2719,"inV":103,"properties":{"weight":1}},{"id":2720,"inV":114,"properties":{"weight":4}},{"id":2721,"inV":141,"properties":{"weight":4}},{"id":2722,"inV":154,"properties":{"weight":3}},{"id":2723,"inV":109,"properties":{"weight":2}},{"id":2724,"inV":125
,"properties":{"weight":9}},{"id":2725,"inV":85,"properties":{"weight":2}},{"id":2726,"inV":84,"properties":{"weight":5}},{"id":2727,"inV":50,"properties":{"weight":1}},{"id":2728,"inV":214,"properties":{"weight":1}},{"id":2729,"inV":72,"properties":{"weight":1}},{"id":2730,"inV":246,"properties":{"weight":1}},{"id":2731,"inV":129,"properties":{"weight":29}},{"id":2732,"inV":65,"properties":{"weight":2}},{"id":2733,"inV":133,"properties":{"weight":1}},{"id":2734,"inV":62,"properties":{"weight":1}},{"id":2735,"inV":29,"properties":{"weight":4}},{"id":2736,"inV":5,"properties":{"weight":3}},{"id":2737,"inV":183,"properties":{"weight":3}},{"id":2738,"inV":210,"properties":{"weight":1}},{"id":2739,"inV":128,"properties":{"weight":1}},{"id":2740,"inV":67,"properties":{"weight":1}},{"id":2741,"inV":212,"properties":{"weight":1}},{"id":2742,"inV":70,"properties":{"weight":2}},{"id":2743,"inV":75,"properties":{"weight":1}},{"id":2744,"inV":71,"properties":{"weight":1}},{"id":2745,"inV":168,
"properties":{"weight":2}},{"id":2746,"inV":157,"properties":{"weight":1}},{"id":2747,"inV":92,"properties":{"weight":1}},{"id":2748,"inV":89,"properties":{"weight":5}},{"id":2749,"inV":81,"properties":{"weight":1}},{"id":2750,"inV":187,"properties":{"weight":1}},{"id":2751,"inV":164,"properties":{"weight":1}},{"id":2752,"inV":136,"properties":{"weight":1}},{"id":2753,"inV":46,"properties":{"weight":1}},{"id":2660,"inV":207,"properties":{"weight":3}},{"id":2661,"inV":122,"properties":{"weight":17}},{"id":2662,"inV":96,"properties":{"weight":157}},{"id":2663,"inV":104,"properties":{"weight":1}},{"id":2664,"inV":26,"properties":{"weight":14}},{"id":2665,"inV":123,"properties":{"weight":3}},{"id":2666,"inV":19,"properties":{"weight":12}},{"id":2667,"inV":100,"properties":{"weight":5}},{"id":2668,"inV":12,"properties":{"weight":3}},{"id":2669,"inV":49,"properties":{"weight":12}},{"id":2670,"inV":21,"properties":{"weight":4}},{"id":2671,"inV":120,"properties":{"weight":9}},{"id":2672,"in
V":23,"properties":{"weight":5}},{"id":2673,"inV":59,"properties":{"weight":6}},{"id":2674,"inV":54,"properties":{"weight":5}},{"id":2675,"inV":80,"properties":{"weight":1}},{"id":2676,"inV":234,"properties":{"weight":1}},{"id":2677,"inV":53,"properties":{"weight":2}},{"id":2678,"inV":225,"properties":{"weight":1}},{"id":2679,"inV":235,"properties":{"weight":2}},{"id":2680,"inV":160,"properties":{"weight":3}},{"id":2681,"inV":56,"properties":{"weight":3}},{"id":2682,"inV":127,"properties":{"weight":6}},{"id":2683,"inV":18,"properties":{"weight":3}},{"id":2684,"inV":4,"properties":{"weight":9}},{"id":2685,"inV":15,"properties":{"weight":7}},{"id":2686,"inV":74,"properties":{"weight":86}},{"id":2687,"inV":153,"properties":{"weight":12}}],"sungBy":[{"id":7292,"inV":359}],"writtenBy":[{"id":7291,"inV":339}]},"properties":{"name":[{"id":36,"value":"PLAYING IN THE BAND"}],"songType":[{"id":38,"value":"original"}],"performances":[{"id":37,"value":582}]}}
-{"id":14,"label":"song","inE":{"followedBy":[{"id":6784,"outV":39,"properties":{"weight":10}},{"id":5251,"outV":32,"properties":{"weight":1}},{"id":4229,"outV":52,"properties":{"weight":3}},{"id":4745,"outV":294,"properties":{"weight":4}},{"id":10,"outV":9,"properties":{"weight":3}},{"id":6283,"outV":49,"properties":{"weight":2}},{"id":4364,"outV":62,"properties":{"weight":16}},{"id":4109,"outV":48,"properties":{"weight":10}},{"id":6544,"outV":55,"properties":{"weight":1}},{"id":4881,"outV":100,"properties":{"weight":20}},{"id":6034,"outV":115,"properties":{"weight":1}},{"id":531,"outV":120,"properties":{"weight":1}},{"id":3219,"outV":63,"properties":{"weight":2}},{"id":4758,"outV":37,"properties":{"weight":2}},{"id":4247,"outV":10,"properties":{"weight":1}},{"id":4631,"outV":154,"properties":{"weight":6}},{"id":3866,"outV":60,"properties":{"weight":2}},{"id":1947,"outV":148,"properties":{"weight":1}},{"id":1436,"outV":83,"properties":{"weight":7}},{"id":2844,"outV":101,"properties"
:{"weight":1}},{"id":6685,"outV":12,"properties":{"weight":3}},{"id":1183,"outV":26,"properties":{"weight":2}},{"id":160,"outV":108,"properties":{"weight":2}},{"id":4517,"outV":105,"properties":{"weight":6}},{"id":6954,"outV":84,"properties":{"weight":4}},{"id":1451,"outV":81,"properties":{"weight":12}},{"id":1582,"outV":18,"properties":{"weight":4}},{"id":3892,"outV":51,"properties":{"weight":10}},{"id":2107,"outV":17,"properties":{"weight":19}},{"id":5820,"outV":76,"properties":{"weight":1}},{"id":6463,"outV":187,"properties":{"weight":26}},{"id":1090,"outV":59,"properties":{"weight":7}},{"id":1731,"outV":82,"properties":{"weight":4}},{"id":6083,"outV":72,"properties":{"weight":9}},{"id":4037,"outV":173,"properties":{"weight":1}},{"id":2375,"outV":87,"properties":{"weight":8}},{"id":4169,"outV":54,"properties":{"weight":36}},{"id":5578,"outV":42,"properties":{"weight":1}},{"id":716,"outV":80,"properties":{"weight":10}},{"id":5964,"outV":50,"properties":{"weight":2}},{"id":845,"out
V":171,"properties":{"weight":11}},{"id":5709,"outV":20,"properties":{"weight":1}},{"id":5838,"outV":258,"properties":{"weight":1}},{"id":1232,"outV":248,"properties":{"weight":1}},{"id":6993,"outV":175,"properties":{"weight":1}},{"id":3666,"outV":24,"properties":{"weight":2}},{"id":3156,"outV":104,"properties":{"weight":6}},{"id":3796,"outV":88,"properties":{"weight":1}},{"id":6742,"outV":53,"properties":{"weight":15}},{"id":2523,"outV":57,"properties":{"weight":9}},{"id":864,"outV":189,"properties":{"weight":2}},{"id":3556,"outV":56,"properties":{"weight":21}},{"id":102,"outV":46,"properties":{"weight":1}},{"id":5096,"outV":4,"properties":{"weight":2}},{"id":489,"outV":98,"properties":{"weight":3}},{"id":1257,"outV":27,"properties":{"weight":19}},{"id":2030,"outV":180,"properties":{"weight":2}},{"id":2159,"outV":151,"properties":{"weight":1}},{"id":2803,"outV":15,"properties":{"weight":4}},{"id":2935,"outV":78,"properties":{"weight":1}},{"id":2426,"outV":68,"properties":{"weight":
4}},{"id":3962,"outV":106,"properties":{"weight":2}},{"id":4474,"outV":202,"properties":{"weight":1}},{"id":123,"outV":97,"properties":{"weight":1}},{"id":4092,"outV":109,"properties":{"weight":1}},{"id":5628,"outV":22,"properties":{"weight":1}},{"id":1021,"outV":73,"properties":{"weight":20}},{"id":3455,"outV":58,"properties":{"weight":12}}]},"outE":{"followedBy":[{"id":2981,"inV":50,"properties":{"weight":2}},{"id":2982,"inV":4,"properties":{"weight":3}},{"id":2983,"inV":53,"properties":{"weight":8}},{"id":2984,"inV":57,"properties":{"weight":55}},{"id":2985,"inV":89,"properties":{"weight":2}},{"id":2986,"inV":122,"properties":{"weight":1}},{"id":2987,"inV":153,"properties":{"weight":1}},{"id":2988,"inV":72,"properties":{"weight":26}},{"id":2989,"inV":19,"properties":{"weight":17}},{"id":2990,"inV":9,"properties":{"weight":4}},{"id":2991,"inV":17,"properties":{"weight":13}},{"id":2992,"inV":46,"properties":{"weight":5}},{"id":2993,"inV":51,"properties":{"weight":15}},{"id":2994,"i
nV":54,"properties":{"weight":28}},{"id":2995,"inV":202,"properties":{"weight":3}},{"id":2996,"inV":27,"properties":{"weight":6}},{"id":2997,"inV":52,"properties":{"weight":3}},{"id":2998,"inV":58,"properties":{"weight":1}},{"id":2999,"inV":56,"properties":{"weight":8}},{"id":3000,"inV":100,"properties":{"weight":12}},{"id":3001,"inV":99,"properties":{"weight":26}},{"id":3002,"inV":98,"properties":{"weight":3}},{"id":3003,"inV":104,"properties":{"weight":2}},{"id":3004,"inV":82,"properties":{"weight":6}},{"id":3005,"inV":215,"properties":{"weight":1}},{"id":3006,"inV":69,"properties":{"weight":2}},{"id":3007,"inV":103,"properties":{"weight":1}},{"id":3008,"inV":83,"properties":{"weight":8}},{"id":3009,"inV":101,"properties":{"weight":1}},{"id":3010,"inV":80,"properties":{"weight":8}},{"id":3011,"inV":121,"properties":{"weight":3}},{"id":3012,"inV":59,"properties":{"weight":1}},{"id":3013,"inV":26,"properties":{"weight":2}},{"id":3014,"inV":32,"properties":{"weight":2}},{"id":3015,"i
nV":155,"properties":{"weight":1}},{"id":3016,"inV":42,"properties":{"weight":2}},{"id":3017,"inV":18,"properties":{"weight":1}},{"id":3018,"inV":105,"properties":{"weight":11}},{"id":3019,"inV":12,"properties":{"weight":1}},{"id":3020,"inV":49,"properties":{"weight":27}},{"id":3021,"inV":65,"properties":{"weight":2}},{"id":3022,"inV":85,"properties":{"weight":2}},{"id":3023,"inV":73,"properties":{"weight":8}},{"id":3024,"inV":106,"properties":{"weight":3}},{"id":3025,"inV":189,"properties":{"weight":3}},{"id":3026,"inV":10,"properties":{"weight":1}},{"id":3027,"inV":210,"properties":{"weight":3}},{"id":3028,"inV":76,"properties":{"weight":1}},{"id":3029,"inV":87,"properties":{"weight":1}},{"id":3030,"inV":96,"properties":{"weight":1}},{"id":3031,"inV":150,"properties":{"weight":1}},{"id":3032,"inV":66,"properties":{"weight":1}},{"id":3033,"inV":5,"properties":{"weight":1}},{"id":3034,"inV":91,"properties":{"weight":29}},{"id":3035,"inV":60,"properties":{"weight":6}},{"id":3036,"inV
":67,"properties":{"weight":1}},{"id":3037,"inV":74,"properties":{"weight":1}},{"id":3038,"inV":21,"properties":{"weight":1}},{"id":3039,"inV":169,"properties":{"weight":1}},{"id":3040,"inV":62,"properties":{"weight":1}},{"id":3041,"inV":39,"properties":{"weight":2}},{"id":3042,"inV":175,"properties":{"weight":1}},{"id":3043,"inV":172,"properties":{"weight":1}},{"id":3044,"inV":28,"properties":{"weight":5}},{"id":3045,"inV":173,"properties":{"weight":1}},{"id":3046,"inV":37,"properties":{"weight":5}},{"id":3047,"inV":35,"properties":{"weight":2}}],"sungBy":[{"id":7232,"inV":351}],"writtenBy":[{"id":7231,"inV":350}]},"properties":{"name":[{"id":39,"value":"LOOKS LIKE RAIN"}],"songType":[{"id":41,"value":"original"}],"performances":[{"id":40,"value":417}]}}
-{"id":15,"label":"song","inE":{"followedBy":[{"id":1152,"outV":26,"properties":{"weight":1}},{"id":769,"outV":122,"properties":{"weight":3}},{"id":5379,"outV":69,"properties":{"weight":4}},{"id":3844,"outV":60,"properties":{"weight":2}},{"id":1414,"outV":83,"properties":{"weight":2}},{"id":6663,"outV":12,"properties":{"weight":167}},{"id":4872,"outV":100,"properties":{"weight":9}},{"id":4105,"outV":48,"properties":{"weight":4}},{"id":11,"outV":9,"properties":{"weight":3}},{"id":4622,"outV":154,"properties":{"weight":1}},{"id":2833,"outV":101,"properties":{"weight":1}},{"id":2195,"outV":235,"properties":{"weight":1}},{"id":5141,"outV":125,"properties":{"weight":2}},{"id":3224,"outV":63,"properties":{"weight":2}},{"id":1945,"outV":148,"properties":{"weight":2}},{"id":5024,"outV":30,"properties":{"weight":2}},{"id":2597,"outV":112,"properties":{"weight":35}},{"id":1062,"outV":73,"properties":{"weight":1}},{"id":4776,"outV":114,"properties":{"weight":1}},{"id":5032,"outV":47,"properties
":{"weight":1}},{"id":6698,"outV":141,"properties":{"weight":1}},{"id":3885,"outV":51,"properties":{"weight":14}},{"id":1712,"outV":82,"properties":{"weight":4}},{"id":5301,"outV":170,"properties":{"weight":1}},{"id":1847,"outV":94,"properties":{"weight":6}},{"id":4153,"outV":54,"properties":{"weight":7}},{"id":1339,"outV":31,"properties":{"weight":2}},{"id":6075,"outV":72,"properties":{"weight":4}},{"id":60,"outV":46,"properties":{"weight":1}},{"id":2108,"outV":17,"properties":{"weight":8}},{"id":6460,"outV":187,"properties":{"weight":10}},{"id":3653,"outV":24,"properties":{"weight":14}},{"id":3147,"outV":104,"properties":{"weight":2}},{"id":6731,"outV":53,"properties":{"weight":1}},{"id":1101,"outV":59,"properties":{"weight":2}},{"id":4052,"outV":173,"properties":{"weight":1}},{"id":2518,"outV":57,"properties":{"weight":5}},{"id":476,"outV":98,"properties":{"weight":3}},{"id":1372,"outV":130,"properties":{"weight":1}},{"id":1245,"outV":27,"properties":{"weight":5}},{"id":5085,"out
V":4,"properties":{"weight":1}},{"id":2272,"outV":25,"properties":{"weight":4}},{"id":4577,"outV":254,"properties":{"weight":1}},{"id":5735,"outV":129,"properties":{"weight":2}},{"id":3432,"outV":58,"properties":{"weight":7}},{"id":746,"outV":80,"properties":{"weight":1}},{"id":3562,"outV":56,"properties":{"weight":6}},{"id":2411,"outV":68,"properties":{"weight":1}},{"id":2924,"outV":78,"properties":{"weight":3}},{"id":4467,"outV":202,"properties":{"weight":6}},{"id":376,"outV":74,"properties":{"weight":1}},{"id":5242,"outV":32,"properties":{"weight":2}},{"id":6267,"outV":49,"properties":{"weight":1}},{"id":2685,"outV":13,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2816,"inV":103,"properties":{"weight":1}},{"id":2817,"inV":62,"properties":{"weight":1}},{"id":2818,"inV":64,"properties":{"weight":1}},{"id":2819,"inV":75,"properties":{"weight":3}},{"id":2820,"inV":152,"properties":{"weight":1}},{"id":2821,"inV":117,"properties":{"weight":1}},{"id":2822,"inV":168,"propertie
s":{"weight":1}},{"id":2823,"inV":188,"properties":{"weight":1}},{"id":2824,"inV":131,"properties":{"weight":4}},{"id":2825,"inV":28,"properties":{"weight":1}},{"id":2826,"inV":124,"properties":{"weight":1}},{"id":2827,"inV":190,"properties":{"weight":1}},{"id":2828,"inV":137,"properties":{"weight":1}},{"id":2755,"inV":19,"properties":{"weight":8}},{"id":2756,"inV":56,"properties":{"weight":22}},{"id":2757,"inV":104,"properties":{"weight":17}},{"id":2758,"inV":49,"properties":{"weight":4}},{"id":2759,"inV":122,"properties":{"weight":3}},{"id":2760,"inV":23,"properties":{"weight":2}},{"id":2761,"inV":27,"properties":{"weight":23}},{"id":2762,"inV":89,"properties":{"weight":7}},{"id":2763,"inV":46,"properties":{"weight":1}},{"id":2764,"inV":57,"properties":{"weight":7}},{"id":2765,"inV":59,"properties":{"weight":6}},{"id":2766,"inV":58,"properties":{"weight":18}},{"id":2767,"inV":54,"properties":{"weight":25}},{"id":2768,"inV":100,"properties":{"weight":24}},{"id":2769,"inV":39,"prope
rties":{"weight":3}},{"id":2770,"inV":160,"properties":{"weight":5}},{"id":2771,"inV":13,"properties":{"weight":3}},{"id":2772,"inV":51,"properties":{"weight":14}},{"id":2773,"inV":94,"properties":{"weight":4}},{"id":2774,"inV":148,"properties":{"weight":1}},{"id":2775,"inV":9,"properties":{"weight":5}},{"id":2776,"inV":48,"properties":{"weight":17}},{"id":2777,"inV":55,"properties":{"weight":1}},{"id":2778,"inV":72,"properties":{"weight":3}},{"id":2779,"inV":52,"properties":{"weight":1}},{"id":2780,"inV":12,"properties":{"weight":3}},{"id":2781,"inV":4,"properties":{"weight":4}},{"id":2782,"inV":83,"properties":{"weight":2}},{"id":2783,"inV":202,"properties":{"weight":6}},{"id":2784,"inV":82,"properties":{"weight":3}},{"id":2785,"inV":74,"properties":{"weight":1}},{"id":2786,"inV":69,"properties":{"weight":7}},{"id":2787,"inV":98,"properties":{"weight":10}},{"id":2788,"inV":21,"properties":{"weight":1}},{"id":2789,"inV":125,"properties":{"weight":1}},{"id":2790,"inV":170,"propertie
s":{"weight":3}},{"id":2791,"inV":26,"properties":{"weight":1}},{"id":2792,"inV":60,"properties":{"weight":1}},{"id":2793,"inV":294,"properties":{"weight":2}},{"id":2794,"inV":99,"properties":{"weight":3}},{"id":2795,"inV":17,"properties":{"weight":10}},{"id":2796,"inV":63,"properties":{"weight":5}},{"id":2797,"inV":68,"properties":{"weight":3}},{"id":2798,"inV":108,"properties":{"weight":6}},{"id":2799,"inV":109,"properties":{"weight":1}},{"id":2800,"inV":196,"properties":{"weight":3}},{"id":2801,"inV":91,"properties":{"weight":1}},{"id":2802,"inV":18,"properties":{"weight":1}},{"id":2803,"inV":14,"properties":{"weight":4}},{"id":2804,"inV":105,"properties":{"weight":8}},{"id":2805,"inV":101,"properties":{"weight":2}},{"id":2806,"inV":10,"properties":{"weight":2}},{"id":2807,"inV":73,"properties":{"weight":26}},{"id":2808,"inV":78,"properties":{"weight":1}},{"id":2809,"inV":32,"properties":{"weight":3}},{"id":2810,"inV":106,"properties":{"weight":2}},{"id":2811,"inV":180,"propertie
s":{"weight":2}},{"id":2812,"inV":88,"properties":{"weight":1}},{"id":2813,"inV":97,"properties":{"weight":1}},{"id":2814,"inV":53,"properties":{"weight":3}},{"id":2815,"inV":115,"properties":{"weight":4}}],"sungBy":[{"id":7472,"inV":351}],"writtenBy":[{"id":7471,"inV":479}]},"properties":{"name":[{"id":42,"value":"BIG RIVER"}],"songType":[{"id":44,"value":"cover"}],"performances":[{"id":43,"value":397}]}}
-{"id":16,"label":"song","inE":{"followedBy":[{"id":7008,"outV":89,"properties":{"weight":1}},{"id":6467,"outV":187,"properties":{"weight":1}},{"id":4101,"outV":48,"properties":{"weight":1}},{"id":5637,"outV":22,"properties":{"weight":3}},{"id":6341,"outV":21,"properties":{"weight":1}},{"id":5382,"outV":69,"properties":{"weight":4}},{"id":3273,"outV":160,"properties":{"weight":2}},{"id":6537,"outV":55,"properties":{"weight":1}},{"id":3882,"outV":51,"properties":{"weight":12}},{"id":12,"outV":9,"properties":{"weight":1}},{"id":1260,"outV":27,"properties":{"weight":1}},{"id":4172,"outV":54,"properties":{"weight":1}},{"id":6285,"outV":49,"properties":{"weight":1}},{"id":368,"outV":74,"properties":{"weight":1}},{"id":4464,"outV":202,"properties":{"weight":1}},{"id":468,"outV":195,"properties":{"weight":3}},{"id":5303,"outV":170,"properties":{"weight":2}},{"id":472,"outV":98,"properties":{"weight":2}},{"id":2521,"outV":57,"properties":{"weight":1}},{"id":5081,"outV":4,"properties":{"weigh
t":2}},{"id":5146,"outV":125,"properties":{"weight":1}},{"id":1405,"outV":83,"properties":{"weight":5}},{"id":1854,"outV":94,"properties":{"weight":2}},{"id":1950,"outV":148,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2169,"inV":25,"properties":{"weight":1}},{"id":2170,"inV":101,"properties":{"weight":46}},{"id":2171,"inV":89,"properties":{"weight":2}},{"id":2172,"inV":130,"properties":{"weight":1}},{"id":2173,"inV":83,"properties":{"weight":1}}]},"properties":{"name":[{"id":45,"value":"WEATHER REPORT SUITE"}],"songType":[{"id":47,"value":""}],"performances":[{"id":46,"value":0}]}}
-{"id":17,"label":"song","inE":{"followedBy":[{"id":5955,"outV":50,"properties":{"weight":43}},{"id":5702,"outV":20,"properties":{"weight":2}},{"id":2696,"outV":13,"properties":{"weight":2}},{"id":6538,"outV":55,"properties":{"weight":1}},{"id":1163,"outV":26,"properties":{"weight":34}},{"id":13,"outV":9,"properties":{"weight":1}},{"id":402,"outV":38,"properties":{"weight":12}},{"id":5011,"outV":30,"properties":{"weight":3}},{"id":6675,"outV":12,"properties":{"weight":3}},{"id":1877,"outV":103,"properties":{"weight":2}},{"id":2522,"outV":57,"properties":{"weight":1}},{"id":475,"outV":98,"properties":{"weight":1}},{"id":3803,"outV":88,"properties":{"weight":4}},{"id":540,"outV":120,"properties":{"weight":1}},{"id":2588,"outV":112,"properties":{"weight":3}},{"id":3996,"outV":106,"properties":{"weight":1}},{"id":990,"outV":11,"properties":{"weight":3}},{"id":1570,"outV":18,"properties":{"weight":6}},{"id":2275,"outV":25,"properties":{"weight":1}},{"id":4262,"outV":10,"properties":{"weig
ht":5}},{"id":2795,"outV":15,"properties":{"weight":10}},{"id":6955,"outV":84,"properties":{"weight":1}},{"id":2413,"outV":68,"properties":{"weight":9}},{"id":4077,"outV":109,"properties":{"weight":1}},{"id":2991,"outV":14,"properties":{"weight":13}},{"id":4912,"outV":100,"properties":{"weight":1}},{"id":3639,"outV":24,"properties":{"weight":13}},{"id":6583,"outV":116,"properties":{"weight":1}},{"id":58,"outV":46,"properties":{"weight":2}},{"id":635,"outV":23,"properties":{"weight":16}},{"id":5244,"outV":32,"properties":{"weight":19}},{"id":2942,"outV":78,"properties":{"weight":1}},{"id":6847,"outV":64,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2112,"inV":24,"properties":{"weight":9}},{"id":2113,"inV":21,"properties":{"weight":1}},{"id":2114,"inV":46,"properties":{"weight":1}},{"id":2115,"inV":20,"properties":{"weight":2}},{"id":2116,"inV":10,"properties":{"weight":7}},{"id":2117,"inV":68,"properties":{"weight":25}},{"id":2118,"inV":32,"properties":{"weight":19}},{"id"
:2119,"inV":103,"properties":{"weight":3}},{"id":2120,"inV":121,"properties":{"weight":3}},{"id":2121,"inV":112,"properties":{"weight":31}},{"id":2122,"inV":85,"properties":{"weight":1}},{"id":2123,"inV":101,"properties":{"weight":1}},{"id":2124,"inV":109,"properties":{"weight":1}},{"id":2125,"inV":73,"properties":{"weight":1}},{"id":2126,"inV":88,"properties":{"weight":8}},{"id":2127,"inV":111,"properties":{"weight":3}},{"id":2128,"inV":54,"properties":{"weight":2}},{"id":2129,"inV":97,"properties":{"weight":2}},{"id":2130,"inV":100,"properties":{"weight":1}},{"id":2131,"inV":42,"properties":{"weight":1}},{"id":2132,"inV":58,"properties":{"weight":2}},{"id":2133,"inV":244,"properties":{"weight":1}},{"id":2134,"inV":56,"properties":{"weight":1}},{"id":2135,"inV":63,"properties":{"weight":1}},{"id":2136,"inV":188,"properties":{"weight":2}},{"id":2137,"inV":71,"properties":{"weight":1}},{"id":2138,"inV":30,"properties":{"weight":2}},{"id":2139,"inV":31,"properties":{"weight":1}},{"id"
:2140,"inV":77,"properties":{"weight":2}},{"id":2141,"inV":40,"properties":{"weight":1}},{"id":2142,"inV":33,"properties":{"weight":1}},{"id":2103,"inV":18,"properties":{"weight":17}},{"id":2104,"inV":39,"properties":{"weight":2}},{"id":2105,"inV":22,"properties":{"weight":4}},{"id":2106,"inV":50,"properties":{"weight":6}},{"id":2107,"inV":14,"properties":{"weight":19}},{"id":2108,"inV":15,"properties":{"weight":8}},{"id":2109,"inV":12,"properties":{"weight":24}},{"id":2110,"inV":23,"properties":{"weight":2}},{"id":2111,"inV":13,"properties":{"weight":4}}],"sungBy":[{"id":7364,"inV":340}],"writtenBy":[{"id":7363,"inV":339}]},"properties":{"name":[{"id":48,"value":"THEY LOVE EACH OTHER"}],"songType":[{"id":50,"value":"original"}],"performances":[{"id":49,"value":227}]}}
-{"id":18,"label":"song","inE":{"followedBy":[{"id":1024,"outV":73,"properties":{"weight":4}},{"id":4097,"outV":48,"properties":{"weight":13}},{"id":6276,"outV":49,"properties":{"weight":2}},{"id":2309,"outV":25,"properties":{"weight":1}},{"id":3333,"outV":155,"properties":{"weight":1}},{"id":4231,"outV":52,"properties":{"weight":1}},{"id":4360,"outV":62,"properties":{"weight":1}},{"id":3849,"outV":60,"properties":{"weight":1}},{"id":5257,"outV":32,"properties":{"weight":3}},{"id":5385,"outV":69,"properties":{"weight":2}},{"id":2189,"outV":235,"properties":{"weight":1}},{"id":14,"outV":9,"properties":{"weight":5}},{"id":654,"outV":23,"properties":{"weight":1}},{"id":5010,"outV":30,"properties":{"weight":2}},{"id":6546,"outV":55,"properties":{"weight":1}},{"id":4885,"outV":100,"properties":{"weight":11}},{"id":1814,"outV":273,"properties":{"weight":1}},{"id":1943,"outV":148,"properties":{"weight":1}},{"id":5145,"outV":125,"properties":{"weight":1}},{"id":6688,"outV":12,"properties":{"
weight":1}},{"id":4642,"outV":154,"properties":{"weight":3}},{"id":2852,"outV":101,"properties":{"weight":1}},{"id":4260,"outV":10,"properties":{"weight":3}},{"id":3238,"outV":63,"properties":{"weight":1}},{"id":6695,"outV":141,"properties":{"weight":1}},{"id":3880,"outV":51,"properties":{"weight":12}},{"id":425,"outV":38,"properties":{"weight":2}},{"id":1193,"outV":26,"properties":{"weight":1}},{"id":2601,"outV":112,"properties":{"weight":1}},{"id":4524,"outV":105,"properties":{"weight":3}},{"id":45,"outV":46,"properties":{"weight":3}},{"id":4015,"outV":292,"properties":{"weight":1}},{"id":560,"outV":120,"properties":{"weight":1}},{"id":5299,"outV":170,"properties":{"weight":3}},{"id":6579,"outV":116,"properties":{"weight":1}},{"id":1716,"outV":82,"properties":{"weight":3}},{"id":4404,"outV":40,"properties":{"weight":1}},{"id":5429,"outV":315,"properties":{"weight":1}},{"id":4150,"outV":218,"properties":{"weight":1}},{"id":2103,"outV":17,"properties":{"weight":17}},{"id":4152,"outV
":54,"properties":{"weight":18}},{"id":6456,"outV":187,"properties":{"weight":8}},{"id":1849,"outV":94,"properties":{"weight":6}},{"id":827,"outV":171,"properties":{"weight":1}},{"id":6715,"outV":53,"properties":{"weight":6}},{"id":6205,"outV":319,"properties":{"weight":1}},{"id":1086,"outV":59,"properties":{"weight":21}},{"id":5439,"outV":239,"properties":{"weight":1}},{"id":6080,"outV":72,"properties":{"weight":3}},{"id":1986,"outV":152,"properties":{"weight":1}},{"id":3270,"outV":160,"properties":{"weight":1}},{"id":5192,"outV":99,"properties":{"weight":1}},{"id":3017,"outV":14,"properties":{"weight":1}},{"id":1356,"outV":31,"properties":{"weight":1}},{"id":3148,"outV":104,"properties":{"weight":19}},{"id":4044,"outV":173,"properties":{"weight":4}},{"id":5073,"outV":4,"properties":{"weight":4}},{"id":4692,"outV":33,"properties":{"weight":1}},{"id":5716,"outV":20,"properties":{"weight":1}},{"id":2517,"outV":57,"properties":{"weight":11}},{"id":5973,"outV":50,"properties":{"weight"
:5}},{"id":3671,"outV":24,"properties":{"weight":3}},{"id":473,"outV":98,"properties":{"weight":6}},{"id":729,"outV":80,"properties":{"weight":5}},{"id":5850,"outV":61,"properties":{"weight":1}},{"id":1244,"outV":27,"properties":{"weight":16}},{"id":3807,"outV":88,"properties":{"weight":1}},{"id":3553,"outV":56,"properties":{"weight":16}},{"id":866,"outV":189,"properties":{"weight":1}},{"id":5602,"outV":42,"properties":{"weight":1}},{"id":355,"outV":74,"properties":{"weight":1}},{"id":3431,"outV":58,"properties":{"weight":8}},{"id":4967,"outV":207,"properties":{"weight":1}},{"id":7016,"outV":89,"properties":{"weight":3}},{"id":1642,"outV":213,"properties":{"weight":1}},{"id":2029,"outV":180,"properties":{"weight":1}},{"id":6765,"outV":39,"properties":{"weight":7}},{"id":6384,"outV":65,"properties":{"weight":1}},{"id":2802,"outV":15,"properties":{"weight":1}},{"id":3315,"outV":252,"properties":{"weight":1}},{"id":4851,"outV":119,"properties":{"weight":1}},{"id":3064,"outV":153,"prope
rties":{"weight":2}},{"id":1401,"outV":190,"properties":{"weight":2}},{"id":2683,"outV":13,"properties":{"weight":3}},{"id":4476,"outV":202,"properties":{"weight":3}},{"id":2431,"outV":68,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":1536,"inV":59,"properties":{"weight":5}},{"id":1537,"inV":19,"properties":{"weight":17}},{"id":1538,"inV":100,"properties":{"weight":16}},{"id":1539,"inV":122,"properties":{"weight":6}},{"id":1540,"inV":46,"properties":{"weight":4}},{"id":1541,"inV":47,"properties":{"weight":1}},{"id":1542,"inV":74,"properties":{"weight":1}},{"id":1543,"inV":53,"properties":{"weight":7}},{"id":1544,"inV":94,"properties":{"weight":2}},{"id":1545,"inV":58,"properties":{"weight":13}},{"id":1546,"inV":57,"properties":{"weight":10}},{"id":1547,"inV":25,"properties":{"weight":1}},{"id":1548,"inV":39,"properties":{"weight":3}},{"id":1549,"inV":54,"properties":{"weight":29}},{"id":1550,"inV":120,"properties":{"weight":1}},{"id":1551,"inV":152,"properties":{"weight":1
}},{"id":1552,"inV":89,"properties":{"weight":3}},{"id":1553,"inV":148,"properties":{"weight":1}},{"id":1554,"inV":252,"properties":{"weight":1}},{"id":1555,"inV":225,"properties":{"weight":1}},{"id":1556,"inV":80,"properties":{"weight":2}},{"id":1557,"inV":56,"properties":{"weight":11}},{"id":1558,"inV":27,"properties":{"weight":16}},{"id":1559,"inV":26,"properties":{"weight":1}},{"id":1560,"inV":206,"properties":{"weight":1}},{"id":1561,"inV":72,"properties":{"weight":5}},{"id":1562,"inV":23,"properties":{"weight":3}},{"id":1563,"inV":49,"properties":{"weight":3}},{"id":1564,"inV":51,"properties":{"weight":26}},{"id":1565,"inV":55,"properties":{"weight":2}},{"id":1566,"inV":202,"properties":{"weight":6}},{"id":1567,"inV":13,"properties":{"weight":3}},{"id":1568,"inV":83,"properties":{"weight":4}},{"id":1569,"inV":160,"properties":{"weight":2}},{"id":1570,"inV":17,"properties":{"weight":6}},{"id":1571,"inV":10,"properties":{"weight":5}},{"id":1572,"inV":9,"properties":{"weight":3}}
,{"id":1573,"inV":125,"properties":{"weight":2}},{"id":1574,"inV":98,"properties":{"weight":4}},{"id":1575,"inV":170,"properties":{"weight":5}},{"id":1576,"inV":69,"properties":{"weight":3}},{"id":1577,"inV":21,"properties":{"weight":1}},{"id":1578,"inV":82,"properties":{"weight":2}},{"id":1579,"inV":196,"properties":{"weight":1}},{"id":1580,"inV":104,"properties":{"weight":9}},{"id":1581,"inV":108,"properties":{"weight":4}},{"id":1582,"inV":14,"properties":{"weight":4}},{"id":1583,"inV":32,"properties":{"weight":4}},{"id":1584,"inV":50,"properties":{"weight":1}},{"id":1585,"inV":48,"properties":{"weight":7}},{"id":1586,"inV":101,"properties":{"weight":1}},{"id":1587,"inV":105,"properties":{"weight":5}},{"id":1588,"inV":208,"properties":{"weight":1}},{"id":1589,"inV":103,"properties":{"weight":2}},{"id":1590,"inV":42,"properties":{"weight":1}},{"id":1591,"inV":63,"properties":{"weight":2}},{"id":1592,"inV":24,"properties":{"weight":2}},{"id":1593,"inV":73,"properties":{"weight":7}},
{"id":1594,"inV":222,"properties":{"weight":1}},{"id":1595,"inV":106,"properties":{"weight":1}},{"id":1596,"inV":189,"properties":{"weight":2}},{"id":1597,"inV":112,"properties":{"weight":1}},{"id":1598,"inV":68,"properties":{"weight":2}},{"id":1599,"inV":121,"properties":{"weight":1}},{"id":1600,"inV":180,"properties":{"weight":2}},{"id":1601,"inV":199,"properties":{"weight":1}},{"id":1602,"inV":88,"properties":{"weight":2}},{"id":1603,"inV":128,"properties":{"weight":1}},{"id":1604,"inV":60,"properties":{"weight":1}},{"id":1605,"inV":12,"properties":{"weight":1}},{"id":1606,"inV":75,"properties":{"weight":2}},{"id":1607,"inV":168,"properties":{"weight":1}},{"id":1608,"inV":175,"properties":{"weight":1}},{"id":1609,"inV":254,"properties":{"weight":1}},{"id":1610,"inV":174,"properties":{"weight":4}},{"id":1611,"inV":137,"properties":{"weight":1}},{"id":1612,"inV":173,"properties":{"weight":1}},{"id":1535,"inV":235,"properties":{"weight":1}}],"sungBy":[{"id":7554,"inV":351}],"written
By":[{"id":7553,"inV":528}]},"properties":{"name":[{"id":51,"value":"EL PASO"}],"songType":[{"id":53,"value":"cover"}],"performances":[{"id":52,"value":388}]}}
-{"id":19,"label":"song","inE":{"followedBy":[{"id":1537,"outV":18,"properties":{"weight":17}},{"id":3969,"outV":106,"properties":{"weight":1}},{"id":6657,"outV":12,"properties":{"weight":3}},{"id":4098,"outV":48,"properties":{"weight":1}},{"id":6532,"outV":242,"properties":{"weight":1}},{"id":1159,"outV":26,"properties":{"weight":21}},{"id":6152,"outV":36,"properties":{"weight":6}},{"id":394,"outV":74,"properties":{"weight":1}},{"id":522,"outV":120,"properties":{"weight":2}},{"id":5130,"outV":222,"properties":{"weight":1}},{"id":3467,"outV":58,"properties":{"weight":8}},{"id":15,"outV":9,"properties":{"weight":1}},{"id":272,"outV":150,"properties":{"weight":1}},{"id":4880,"outV":100,"properties":{"weight":1}},{"id":5267,"outV":32,"properties":{"weight":12}},{"id":4245,"outV":10,"properties":{"weight":9}},{"id":790,"outV":122,"properties":{"weight":1}},{"id":2841,"outV":101,"properties":{"weight":18}},{"id":3097,"outV":153,"properties":{"weight":3}},{"id":411,"outV":38,"properties":{
"weight":6}},{"id":2335,"outV":290,"properties":{"weight":2}},{"id":5535,"outV":43,"properties":{"weight":1}},{"id":1825,"outV":41,"properties":{"weight":1}},{"id":3874,"outV":60,"properties":{"weight":1}},{"id":4770,"outV":114,"properties":{"weight":4}},{"id":6308,"outV":123,"properties":{"weight":1}},{"id":2086,"outV":188,"properties":{"weight":1}},{"id":2215,"outV":75,"properties":{"weight":1}},{"id":5801,"outV":76,"properties":{"weight":5}},{"id":42,"outV":46,"properties":{"weight":5}},{"id":3628,"outV":24,"properties":{"weight":9}},{"id":2989,"outV":14,"properties":{"weight":17}},{"id":5167,"outV":71,"properties":{"weight":1}},{"id":6831,"outV":64,"properties":{"weight":7}},{"id":2354,"outV":87,"properties":{"weight":2}},{"id":5938,"outV":50,"properties":{"weight":19}},{"id":951,"outV":67,"properties":{"weight":2}},{"id":3511,"outV":223,"properties":{"weight":1}},{"id":1848,"outV":94,"properties":{"weight":1}},{"id":314,"outV":34,"properties":{"weight":2}},{"id":2621,"outV":158
,"properties":{"weight":2}},{"id":1472,"outV":81,"properties":{"weight":1}},{"id":6081,"outV":72,"properties":{"weight":24}},{"id":6978,"outV":175,"properties":{"weight":2}},{"id":2755,"outV":15,"properties":{"weight":8}},{"id":5701,"outV":20,"properties":{"weight":4}},{"id":3275,"outV":160,"properties":{"weight":2}},{"id":4171,"outV":54,"properties":{"weight":3}},{"id":206,"outV":70,"properties":{"weight":1}},{"id":4558,"outV":105,"properties":{"weight":1}},{"id":5200,"outV":99,"properties":{"weight":19}},{"id":5457,"outV":79,"properties":{"weight":4}},{"id":979,"outV":11,"properties":{"weight":9}},{"id":1620,"outV":210,"properties":{"weight":4}},{"id":5590,"outV":42,"properties":{"weight":4}},{"id":3799,"outV":88,"properties":{"weight":7}},{"id":4450,"outV":113,"properties":{"weight":1}},{"id":4962,"outV":207,"properties":{"weight":1}},{"id":6370,"outV":21,"properties":{"weight":1}},{"id":1763,"outV":28,"properties":{"weight":1}},{"id":2405,"outV":45,"properties":{"weight":1}},{"i
d":2279,"outV":25,"properties":{"weight":4}},{"id":2408,"outV":68,"properties":{"weight":5}},{"id":5864,"outV":96,"properties":{"weight":1}},{"id":2666,"outV":13,"properties":{"weight":12}},{"id":1900,"outV":103,"properties":{"weight":22}},{"id":3564,"outV":56,"properties":{"weight":2}},{"id":5102,"outV":4,"properties":{"weight":6}},{"id":1776,"outV":234,"properties":{"weight":7}},{"id":4976,"outV":236,"properties":{"weight":3}},{"id":2546,"outV":57,"properties":{"weight":28}},{"id":627,"outV":23,"properties":{"weight":3}},{"id":4083,"outV":109,"properties":{"weight":4}},{"id":4470,"outV":202,"properties":{"weight":2}},{"id":5622,"outV":22,"properties":{"weight":3}},{"id":6391,"outV":65,"properties":{"weight":2}},{"id":6394,"outV":136,"properties":{"weight":1}},{"id":4349,"outV":62,"properties":{"weight":1}},{"id":126,"outV":97,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":3139,"inV":187,"properties":{"weight":402}},{"id":3140,"inV":39,"properties":{"weight":1}},{"id":314
1,"inV":60,"properties":{"weight":1}}],"sungBy":[{"id":7100,"inV":340}],"writtenBy":[{"id":7099,"inV":339}]},"properties":{"name":[{"id":54,"value":"CHINA CAT SUNFLOWER"}],"songType":[{"id":56,"value":"original"}],"performances":[{"id":55,"value":554}]}}
-{"id":20,"label":"song","inE":{"followedBy":[{"id":5376,"outV":69,"properties":{"weight":1}},{"id":6592,"outV":116,"properties":{"weight":1}},{"id":2115,"outV":17,"properties":{"weight":2}},{"id":6084,"outV":72,"properties":{"weight":3}},{"id":4170,"outV":54,"properties":{"weight":4}},{"id":2955,"outV":78,"properties":{"weight":1}},{"id":1100,"outV":59,"properties":{"weight":5}},{"id":1164,"outV":26,"properties":{"weight":1}},{"id":2061,"outV":92,"properties":{"weight":1}},{"id":718,"outV":80,"properties":{"weight":2}},{"id":6543,"outV":55,"properties":{"weight":1}},{"id":6735,"outV":53,"properties":{"weight":1}},{"id":16,"outV":9,"properties":{"weight":1}},{"id":1809,"outV":199,"properties":{"weight":1}},{"id":3282,"outV":160,"properties":{"weight":1}},{"id":3609,"outV":56,"properties":{"weight":1}},{"id":1818,"outV":273,"properties":{"weight":1}},{"id":4894,"outV":100,"properties":{"weight":1}},{"id":479,"outV":98,"properties":{"weight":3}},{"id":2527,"outV":57,"properties":{"weig
ht":3}},{"id":2027,"outV":180,"properties":{"weight":3}},{"id":3883,"outV":51,"properties":{"weight":4}},{"id":2287,"outV":25,"properties":{"weight":1}},{"id":4783,"outV":114,"properties":{"weight":1}},{"id":3442,"outV":58,"properties":{"weight":2}},{"id":4340,"outV":62,"properties":{"weight":1}},{"id":5300,"outV":170,"properties":{"weight":1}},{"id":5047,"outV":209,"properties":{"weight":1}},{"id":56,"outV":46,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5699,"inV":51,"properties":{"weight":6}},{"id":5700,"inV":100,"properties":{"weight":4}},{"id":5701,"inV":19,"properties":{"weight":4}},{"id":5702,"inV":17,"properties":{"weight":2}},{"id":5703,"inV":56,"properties":{"weight":2}},{"id":5704,"inV":39,"properties":{"weight":1}},{"id":5705,"inV":52,"properties":{"weight":1}},{"id":5706,"inV":94,"properties":{"weight":1}},{"id":5707,"inV":58,"properties":{"weight":3}},{"id":5708,"inV":59,"properties":{"weight":3}},{"id":5709,"inV":14,"properties":{"weight":1}},{"id":5710,"i
nV":55,"properties":{"weight":1}},{"id":5711,"inV":47,"properties":{"weight":1}},{"id":5712,"inV":27,"properties":{"weight":1}},{"id":5713,"inV":82,"properties":{"weight":1}},{"id":5714,"inV":83,"properties":{"weight":1}},{"id":5715,"inV":98,"properties":{"weight":2}},{"id":5716,"inV":18,"properties":{"weight":1}},{"id":5717,"inV":170,"properties":{"weight":2}},{"id":5718,"inV":180,"properties":{"weight":1}},{"id":5719,"inV":273,"properties":{"weight":2}},{"id":5720,"inV":199,"properties":{"weight":1}},{"id":5721,"inV":73,"properties":{"weight":1}},{"id":5722,"inV":197,"properties":{"weight":1}},{"id":5723,"inV":222,"properties":{"weight":1}},{"id":5724,"inV":104,"properties":{"weight":1}},{"id":5725,"inV":118,"properties":{"weight":1}},{"id":5726,"inV":215,"properties":{"weight":1}},{"id":5727,"inV":80,"properties":{"weight":1}},{"id":5728,"inV":173,"properties":{"weight":1}}],"sungBy":[{"id":7854,"inV":351}],"writtenBy":[{"id":7853,"inV":699}]},"properties":{"name":[{"id":57,"valu
e":"THE RACE IS ON"}],"songType":[{"id":59,"value":"cover"}],"performances":[{"id":58,"value":59}]}}
-{"id":21,"label":"song","inE":{"followedBy":[{"id":5634,"outV":22,"properties":{"weight":3}},{"id":5384,"outV":69,"properties":{"weight":20}},{"id":777,"outV":122,"properties":{"weight":7}},{"id":907,"outV":174,"properties":{"weight":1}},{"id":3981,"outV":106,"properties":{"weight":1}},{"id":6413,"outV":134,"properties":{"weight":18}},{"id":3088,"outV":153,"properties":{"weight":1}},{"id":17,"outV":9,"properties":{"weight":1}},{"id":5137,"outV":125,"properties":{"weight":6}},{"id":4754,"outV":37,"properties":{"weight":6}},{"id":1427,"outV":83,"properties":{"weight":1}},{"id":3859,"outV":60,"properties":{"weight":12}},{"id":4888,"outV":100,"properties":{"weight":1}},{"id":6555,"outV":172,"properties":{"weight":2}},{"id":1949,"outV":148,"properties":{"weight":6}},{"id":3234,"outV":63,"properties":{"weight":1}},{"id":6179,"outV":36,"properties":{"weight":1}},{"id":932,"outV":91,"properties":{"weight":1}},{"id":2471,"outV":68,"properties":{"weight":1}},{"id":4519,"outV":105,"properties"
:{"weight":1}},{"id":4775,"outV":114,"properties":{"weight":5}},{"id":1577,"outV":18,"properties":{"weight":1}},{"id":4650,"outV":154,"properties":{"weight":2}},{"id":5035,"outV":47,"properties":{"weight":1}},{"id":44,"outV":46,"properties":{"weight":2}},{"id":1711,"outV":82,"properties":{"weight":2}},{"id":816,"outV":171,"properties":{"weight":11}},{"id":5680,"outV":167,"properties":{"weight":1}},{"id":945,"outV":67,"properties":{"weight":2}},{"id":3633,"outV":24,"properties":{"weight":1}},{"id":6705,"outV":141,"properties":{"weight":2}},{"id":6450,"outV":187,"properties":{"weight":8}},{"id":6195,"outV":232,"properties":{"weight":2}},{"id":1845,"outV":94,"properties":{"weight":8}},{"id":3896,"outV":51,"properties":{"weight":1}},{"id":5305,"outV":170,"properties":{"weight":1}},{"id":6202,"outV":319,"properties":{"weight":3}},{"id":1981,"outV":281,"properties":{"weight":1}},{"id":4030,"outV":173,"properties":{"weight":2}},{"id":3263,"outV":160,"properties":{"weight":4}},{"id":1089,"o
utV":59,"properties":{"weight":4}},{"id":2113,"outV":17,"properties":{"weight":1}},{"id":6722,"outV":53,"properties":{"weight":1}},{"id":2371,"outV":87,"properties":{"weight":2}},{"id":2500,"outV":90,"properties":{"weight":1}},{"id":5060,"outV":257,"properties":{"weight":1}},{"id":5957,"outV":50,"properties":{"weight":2}},{"id":6981,"outV":175,"properties":{"weight":5}},{"id":4166,"outV":54,"properties":{"weight":6}},{"id":713,"outV":80,"properties":{"weight":1}},{"id":3789,"outV":168,"properties":{"weight":1}},{"id":6605,"outV":127,"properties":{"weight":1}},{"id":5070,"outV":128,"properties":{"weight":1}},{"id":2512,"outV":57,"properties":{"weight":3}},{"id":2896,"outV":101,"properties":{"weight":1}},{"id":467,"outV":194,"properties":{"weight":1}},{"id":2645,"outV":137,"properties":{"weight":3}},{"id":470,"outV":195,"properties":{"weight":1}},{"id":1240,"outV":183,"properties":{"weight":1}},{"id":1368,"outV":130,"properties":{"weight":10}},{"id":1752,"outV":28,"properties":{"weigh
t":8}},{"id":2904,"outV":118,"properties":{"weight":1}},{"id":6105,"outV":72,"properties":{"weight":1}},{"id":1242,"outV":27,"properties":{"weight":5}},{"id":5212,"outV":99,"properties":{"weight":1}},{"id":3038,"outV":14,"properties":{"weight":1}},{"id":2271,"outV":25,"properties":{"weight":4}},{"id":5855,"outV":61,"properties":{"weight":1}},{"id":2016,"outV":149,"properties":{"weight":8}},{"id":4451,"outV":113,"properties":{"weight":1}},{"id":484,"outV":98,"properties":{"weight":2}},{"id":2788,"outV":15,"properties":{"weight":1}},{"id":3433,"outV":58,"properties":{"weight":3}},{"id":5738,"outV":129,"properties":{"weight":2}},{"id":5866,"outV":96,"properties":{"weight":96}},{"id":4588,"outV":85,"properties":{"weight":5}},{"id":238,"outV":145,"properties":{"weight":1}},{"id":2670,"outV":13,"properties":{"weight":4}},{"id":4462,"outV":202,"properties":{"weight":2}},{"id":7022,"outV":89,"properties":{"weight":1}},{"id":5359,"outV":132,"properties":{"weight":2}},{"id":6768,"outV":39,"pr
operties":{"weight":2}},{"id":2162,"outV":151,"properties":{"weight":1}},{"id":3190,"outV":104,"properties":{"weight":1}},{"id":2040,"outV":92,"properties":{"weight":2}},{"id":3705,"outV":3,"properties":{"weight":2}},{"id":3322,"outV":252,"properties":{"weight":1}},{"id":5114,"outV":4,"properties":{"weight":1}},{"id":4347,"outV":62,"properties":{"weight":3}},{"id":4859,"outV":35,"properties":{"weight":4}},{"id":1148,"outV":26,"properties":{"weight":3}},{"id":6268,"outV":49,"properties":{"weight":51}},{"id":637,"outV":23,"properties":{"weight":3}},{"id":382,"outV":74,"properties":{"weight":4}}]},"outE":{"followedBy":[{"id":6319,"inV":59,"properties":{"weight":3}},{"id":6320,"inV":96,"properties":{"weight":72}},{"id":6321,"inV":319,"properties":{"weight":24}},{"id":6322,"inV":148,"properties":{"weight":48}},{"id":6323,"inV":25,"properties":{"weight":7}},{"id":6324,"inV":27,"properties":{"weight":3}},{"id":6325,"inV":252,"properties":{"weight":2}},{"id":6326,"inV":145,"properties":{"we
ight":2}},{"id":6327,"inV":89,"properties":{"weight":3}},
<TRUNCATED>
[27/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/grateful-dead-typed.json
----------------------------------------------------------------------
diff --git a/data/grateful-dead-typed.json b/data/grateful-dead-typed.json
deleted file mode 100644
index 3806d5e..0000000
--- a/data/grateful-dead-typed.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3059,"outV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":276,"outV":5,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3704,"outV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4383,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"inV":2,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1,"inV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3,"inV":5,"properties":{"@class":"j
ava.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4,"inV":6,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7612,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7611,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"HEY BO DIDDLEY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":5}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":323,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6190,"inV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6191,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7666,"inV":525}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7665,"inV":525}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"IM A MAN"}]],"songType":["java.util.ArrayList",[{"@class":"j
ava.util.HashMap","id":["java.lang.Long",5],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":1}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1,"outV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2051,"outV":92,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1412,"outV":83,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6669,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":526,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":910,"outV":91,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1166,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6286,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap"
,"id":273,"outV":5,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":2194,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1684,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1941,"outV":148,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3221,"outV":63,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2712,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6425,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5787,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5148,"outV":125,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6692,"outV":141,"properties":{"@c
lass":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6310,"outV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6448,"outV":187,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2225,"outV":226,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5042,"outV":209,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4789,"outV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1464,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2232,"outV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4665,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2235,"outV":29,"properties":{"@class":"java.util.HashMap","weight":1
63}},{"@class":"java.util.HashMap","id":6208,"outV":319,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":706,"outV":206,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":835,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5188,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1862,"outV":94,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1735,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6343,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4937,"outV":277,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3276,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:3149,"outV":104,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1358,"outV":130,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":4304,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1105,"outV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":722,"outV":80,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4182,"outV":54,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1499,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2397,"outV":179,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":351,"outV":178,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6623,"outV":127,"properties":{"@class
":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2018,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7011,"outV":89,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5348,"outV":165,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2278,"outV":25,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1255,"outV":27,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3048,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":5867,"outV":96,"properties":{"@class":"java.util.HashMap","weight":116}},{"@class":"java.util.HashMap","id":364,"outV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":492,"outV":98,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":3948,"outV":138,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4335,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3312,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5745,"outV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4596,"outV":85,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5367,"outV":132,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":633,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":891,"outV":140,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5375,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6143,"out
V":289,"properties":{"@class":"java.util.HashMap","weight":3}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3712,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3713,"inV":110,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3714,"inV":215,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3715,"inV":127,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3716,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3717,"inV":103,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3718,"inV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3719,"inV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"
java.util.HashMap","id":3720,"inV":25,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3721,"inV":125,"properties":{"@class":"java.util.HashMap","weight":54}},{"@class":"java.util.HashMap","id":3722,"inV":130,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3723,"inV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3724,"inV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3725,"inV":319,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3726,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3727,"inV":160,"properties":{"@class":"java.util.HashMap","weight":37}},{"@class":"java.util.HashMap","id":3728,"inV":70,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3729,"inV":123,"pr
operties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3730,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3731,"inV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3732,"inV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3733,"inV":211,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3734,"inV":87,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3735,"inV":164,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3736,"inV":64,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3737,"inV":320,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3738,"inV":61,"properties":{"@class":"java.util.HashMap","weigh
t":3}},{"@class":"java.util.HashMap","id":3739,"inV":210,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3740,"inV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3741,"inV":128,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3742,"inV":315,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3743,"inV":261,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3744,"inV":213,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3745,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3746,"inV":38,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3747,"inV":204,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":37
48,"inV":62,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3749,"inV":150,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3750,"inV":309,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3751,"inV":131,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3752,"inV":151,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3753,"inV":321,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3754,"inV":90,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3755,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3756,"inV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3757,"inV":46,"properties":{"@class":"java.util.
HashMap","weight":5}},{"@class":"java.util.HashMap","id":3758,"inV":157,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3759,"inV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3760,"inV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3761,"inV":86,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3762,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3763,"inV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3764,"inV":214,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3765,"inV":185,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3766,"inV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.Has
hMap","id":3767,"inV":217,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3768,"inV":236,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3769,"inV":193,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3770,"inV":79,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3771,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3772,"inV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3773,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3774,"inV":240,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3775,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3776,"inV":9,"properties":{"@class":
"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3777,"inV":259,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"inV":5,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":3695,"inV":114,"properties":{"@class":"java.util.HashMap","weight":30}},{"@class":"java.util.HashMap","id":3696,"inV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3697,"inV":78,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3698,"inV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3699,"inV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3700,"inV":153,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3701,"inV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.
util.HashMap","id":3702,"inV":317,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3703,"inV":13,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3704,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3705,"inV":21,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3706,"inV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3707,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3708,"inV":318,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3709,"inV":94,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3710,"inV":96,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3711,"inV":124,"properties":{"
@class":"java.util.HashMap","weight":15}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7808,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7807,"inV":671}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"NOT FADE AWAY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":531}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":128,"outV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1664,"outV":267,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":899,"outV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1667,"outV":124,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":4099,"outV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1156,"outV":26,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":773,"outV":122,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.Hash
Map","id":6534,"outV":242,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1032,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6664,"outV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5129,"outV":222,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5387,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5517,"outV":43,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5006,"outV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6030,"outV":204,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2063,"outV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":915,"outV":91,"properties":{"@
class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6940,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2464,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5795,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3620,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4772,"outV":114,"properties":{"@class":"java.util.HashMap","weight":25}},{"@class":"java.util.HashMap","id":2982,"outV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3367,"outV":184,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2345,"outV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2861,"outV":101,"properties":{"@class":"java.util.HashMap","weight":6}}
,{"@class":"java.util.HashMap","id":1840,"outV":275,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5425,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":180,"outV":70,"properties":{"@class":"java.util.HashMap","weight":46}},{"@class":"java.util.HashMap","id":2613,"outV":158,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5434,"outV":217,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5562,"outV":162,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1469,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":446,"outV":38,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":2494,"outV":90,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":326
6,"outV":160,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":326,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":583,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6855,"outV":64,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":73,"outV":46,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4425,"outV":212,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1613,"outV":210,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4941,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6350,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3535,"outV":201,"properties":{"@class":"java
.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":980,"outV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1494,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5206,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5847,"outV":61,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6490,"outV":187,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2781,"outV":15,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5600,"outV":42,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":353,"outV":74,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5474,"outV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java
.util.HashMap","id":1891,"outV":103,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":3811,"outV":88,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5989,"outV":50,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4327,"outV":110,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2538,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3050,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4970,"outV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2283,"outV":25,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":236,"outV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6126,"outV":72,"
properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5232,"outV":214,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4594,"outV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1652,"outV":213,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4084,"outV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":629,"outV":23,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3701,"outV":3,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5621,"outV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7029,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5238,"outV":32,"properties":{"@class":"java.util.HashMap"
,"weight":3}},{"@class":"java.util.HashMap","id":2684,"outV":13,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":3325,"outV":268,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5120,"inV":40,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5121,"inV":33,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5122,"inV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5123,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5071,"inV":50,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5072,"inV":12,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":5073,"inV":18,"properties"
:{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5074,"inV":24,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5075,"inV":23,"properties":{"@class":"java.util.HashMap","weight":63}},{"@class":"java.util.HashMap","id":5076,"inV":13,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5077,"inV":10,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5078,"inV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5079,"inV":26,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":5080,"inV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5081,"inV":16,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5082,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@cl
ass":"java.util.HashMap","id":5083,"inV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5084,"inV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5085,"inV":15,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5086,"inV":112,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5087,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5088,"inV":32,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5089,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5090,"inV":120,"properties":{"@class":"java.util.HashMap","weight":77}},{"@class":"java.util.HashMap","id":5091,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5092,"inV":42,"pr
operties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5093,"inV":85,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5094,"inV":76,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5095,"inV":181,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5096,"inV":14,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5097,"inV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5098,"inV":153,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5099,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5100,"inV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5101,"inV":110,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":5102,"inV":19,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5103,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5104,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5105,"inV":88,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5106,"inV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5107,"inV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5108,"inV":30,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5109,"inV":31,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5110,"inV":69,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5111,"inV"
:127,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5112,"inV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5113,"inV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5114,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5115,"inV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5116,"inV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5117,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5118,"inV":169,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5119,"inV":118,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7064,"inV":340}]],"writ
tenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7063,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"BERTHA"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":394}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":194,"outV":70,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":962,"outV":67,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5446,"outV":231,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6344,"outV":21,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":1738,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6666,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1867,"outV":94,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap
","id":4300,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":847,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2832,"outV":101,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6032,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1170,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5330,"outV":238,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1491,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1429,"outV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3033,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6298,"outV":49,"properties":{"@
class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1373,"outV":130,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4447,"outV":113,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5151,"outV":125,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5343,"outV":165,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6431,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1953,"outV":148,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1634,"outV":210,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2274,"outV":25,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":100,"outV":46,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":933,"outV":91,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2021,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6694,"outV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4009,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":682,"outV":219,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"outV":3,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":4718,"outV":186,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":3055,"outV":153,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":2480,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:2736,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5426,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6899,"outV":147,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5879,"outV":96,"properties":{"@class":"java.util.HashMap","weight":22}},{"@class":"java.util.HashMap","id":6201,"outV":319,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5370,"outV":132,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":700,"outV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2236,"outV":29,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4604,"outV":85,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5759,"outV":129,"properties":{"@class
":"java.util.HashMap","weight":6}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":273,"inV":3,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":274,"inV":26,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":275,"inV":114,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":276,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":277,"inV":74,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":278,"inV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":279,"inV":133,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":280,"inV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":281,"inV":153,"
properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":282,"inV":159,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":283,"inV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":284,"inV":25,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":285,"inV":96,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":286,"inV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":287,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":288,"inV":120,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":289,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":290,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}}
,{"@class":"java.util.HashMap","id":291,"inV":127,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":292,"inV":65,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":293,"inV":130,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":294,"inV":125,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":295,"inV":70,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":296,"inV":134,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":297,"inV":161,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":298,"inV":162,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":299,"inV":124,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":300,"inV":38,"pro
perties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":301,"inV":29,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":302,"inV":163,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":303,"inV":94,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":304,"inV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":305,"inV":164,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":306,"inV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":307,"inV":150,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":308,"inV":165,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":309,"inV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":310,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":311,"inV":166,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7582,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7581,"inV":446}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"GOING DOWN THE ROAD FEELING BAD"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":293}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2023,"outV":282,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2406,"inV":293,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2407,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7782,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7781,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",15],"value":"MONA"}]],"songType":["java.util.ArrayList",[{"@class":"ja
va.util.HashMap","id":["java.lang.Long",17],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":1}]]}}
-{"@class":"java.util.HashMap","id":7,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2607,"outV":295,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"inV":8,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"WHERE HAVE THE HEROES GONE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",20],"value":""}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":0}]]}}
-{"@class":"java.util.HashMap","id":8,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4705,"outV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5,"outV":7,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5901,"outV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2976,"inV":302,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2977,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7814,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7813,
"inV":674}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",21],"value":"OH BOY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",23],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",22],"value":2}]]}}
-{"@class":"java.util.HashMap","id":9,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3776,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":65,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1923,"outV":103,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5956,"outV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3077,"outV":153,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5832,"outV":76,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1161,"outV":26,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":2699,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Hash
Map","id":6539,"outV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"outV":12,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2578,"outV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":787,"outV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3542,"outV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2775,"outV":15,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2840,"outV":101,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4953,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1572,"outV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":229,"outV":70,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4969,"outV":236,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3498,"outV":58,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5226,"outV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5548,"outV":166,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2990,"outV":14,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3950,"outV":138,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2488,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6776,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":3641,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1532,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1853,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":638,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6335,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"inV":10,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":7,"inV":11,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":8,"inV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":9,"inV":13,"properties":{"@class":"java.util.Hash
Map","weight":6}},{"@class":"java.util.HashMap","id":10,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":11,"inV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":12,"inV":16,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":13,"inV":17,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":14,"inV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":15,"inV":19,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":16,"inV":20,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":17,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":18,"inV":22,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":19,"inV":23,"prop
erties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":20,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":21,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":22,"inV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":23,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":24,"inV":28,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":25,"inV":29,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":26,"inV":30,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":27,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":28,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.uti
l.HashMap","id":29,"inV":33,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":30,"inV":34,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":31,"inV":35,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":32,"inV":36,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":33,"inV":37,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":34,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":35,"inV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":36,"inV":40,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":37,"inV":41,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":38,"inV":42,"properties":{"@class":"java.util.HashMap"
,"weight":1}},{"@class":"java.util.HashMap","id":39,"inV":43,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7190,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7189,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",24],"value":"HERE COMES SUNSHINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",26],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",25],"value":65}]]}}
-{"@class":"java.util.HashMap","id":10,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3841,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1027,"outV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3335,"outV":155,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4103,"outV":48,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6279,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4233,"outV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4878,"outV":100,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.Has
hMap","id":5264,"outV":32,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2196,"outV":75,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":151,"outV":108,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1571,"outV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3619,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3237,"outV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4647,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4521,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1195,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6444,"outV":187,"properties":{
"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6956,"outV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":687,"outV":157,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4784,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6064,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1714,"outV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3890,"outV":51,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":55,"outV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5175,"outV":71,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1337,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{
"@class":"java.util.HashMap","id":1083,"outV":59,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4155,"outV":54,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6077,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5441,"outV":239,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1987,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1860,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2116,"outV":17,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3269,"outV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":454,"outV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3142,"
outV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2505,"outV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":6603,"outV":127,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6859,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":717,"outV":80,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1360,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3026,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5972,"outV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5077,"outV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2392,"outV":87,"properties":{"@class":"java.uti
l.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1250,"outV":27,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4706,"outV":111,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6755,"outV":53,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":485,"outV":98,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2917,"outV":78,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3559,"outV":56,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":3436,"outV":58,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3820,"outV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4463,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"jav
a.util.HashMap","id":880,"outV":189,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6256,"outV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3698,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2035,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2291,"outV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3317,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2806,"outV":15,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2427,"outV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6782,"outV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4351,"outV":62,"prop
erties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4235,"inV":56,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4236,"inV":27,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4237,"inV":58,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4238,"inV":80,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4239,"inV":59,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4240,"inV":100,"properties":{"@class":"java.util.HashMap","weight":21}},{"@class":"java.util.HashMap","id":4241,"inV":104,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4242,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.Has
hMap","id":4243,"inV":48,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4244,"inV":54,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4245,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4246,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4247,"inV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4248,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4249,"inV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4250,"inV":218,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4251,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4252,"inV":89,"properties":{"@class"
:"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4253,"inV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4254,"inV":49,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4255,"inV":94,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4256,"inV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4257,"inV":13,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4258,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4259,"inV":51,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4260,"inV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4261,"inV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"ja
va.util.HashMap","id":4262,"inV":17,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4263,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"inV":9,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4265,"inV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4266,"inV":125,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4267,"inV":69,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4268,"inV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4269,"inV":82,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4270,"inV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4271,"inV":105,"properties":{
"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4272,"inV":112,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4273,"inV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4274,"inV":42,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4275,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4276,"inV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4277,"inV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4278,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4279,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4280,"inV":152,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":4281,"inV":23,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4282,"inV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4283,"inV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4285,"inV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4286,"inV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4287,"inV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4288,"inV":108,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4289,"inV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4290,"inV":26,"prop
erties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4291,"inV":117,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4292,"inV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4293,"inV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4294,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7460,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7459,"inV":471}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",27],"value":"BEAT IT ON DOWN THE LINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",29],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashM
ap","id":["java.lang.Long",28],"value":325}]]}}
-{"@class":"java.util.HashMap","id":11,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1088,"outV":59,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":6273,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1989,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":7,"outV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4552,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":521,"outV":205,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":714,"outV":80,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3146,"outV":104,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Has
hMap","id":4876,"outV":100,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2190,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4496,"outV":202,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2513,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4053,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5078,"outV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1309,"outV":27,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4769,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5025,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3554,"outV":56,"properties":
{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1064,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2920,"outV":78,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6056,"outV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":41,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3434,"outV":58,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6442,"outV":187,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1775,"outV":234,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3888,"outV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":626,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1396,"outV":190,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4020,"outV":191,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6772,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3637,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6072,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4157,"outV":54,"properties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":972,"inV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":973,"inV":59,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":974,"inV":53,"properties":{"@class":"ja
va.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":975,"inV":54,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":976,"inV":56,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":977,"inV":48,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":979,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":980,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":981,"inV":58,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":982,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":983,"inV":234,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap",
"id":984,"inV":235,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":985,"inV":207,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":986,"inV":39,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":987,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":988,"inV":104,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":989,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":990,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":991,"inV":100,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":992,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":993,"inV":170,"properties":{"@class":"java.util.Hash
Map","weight":2}},{"@class":"java.util.HashMap","id":994,"inV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":995,"inV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":996,"inV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":997,"inV":202,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":998,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":999,"inV":115,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1000,"inV":105,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7072,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7071,"inV":350}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.Array
List",[{"@class":"java.util.HashMap","id":["java.lang.Long",30],"value":"BLACK THROATED WIND"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",32],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",31],"value":158}]]}}
-{"@class":"java.util.HashMap","id":12,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3072,"outV":153,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2433,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1410,"outV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3331,"outV":155,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4227,"outV":52,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1028,"outV":73,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4102,"outV":48,"properties":{"@class":"java.util.HashMap","weight":33}},{"@class":"java.util.HashMap","id":8,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Ha
shMap","id":6281,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":652,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5388,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":525,"outV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3726,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":783,"outV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3855,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1938,"outV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3986,"outV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":916,"outV":91,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1172,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6935,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3225,"outV":63,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5017,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":155,"outV":108,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2203,"outV":75,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4893,"outV":100,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4640,"outV":154,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":5665,"outV":169,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1702,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2598,"outV":112,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5286,"outV":32,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3879,"outV":51,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4007,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":424,"outV":38,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4522,"outV":105,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5034,"outV":47,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4779,"outV":114,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":65
76,"outV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6835,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6455,"outV":187,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":824,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5304,"outV":170,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1722,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6074,"outV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2109,"outV":17,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":703,"outV":206,"properties":{"@class":"j
ava.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5440,"outV":239,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5952,"outV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1858,"outV":94,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1347,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1605,"outV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4165,"outV":54,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":3654,"outV":24,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4038,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6598,"outV":127,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class
":"java.util.HashMap","id":3271,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3527,"outV":223,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1096,"outV":59,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3144,"outV":104,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":1993,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6985,"outV":175,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6730,"outV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3019,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3788,"outV":168,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5072,"ou
tV":4,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":2515,"outV":57,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1365,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2647,"outV":137,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":730,"outV":80,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":2780,"outV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":482,"outV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3810,"outV":88,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":7013,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4072,"outV":109,"properties":{"@class":"java.util.
HashMap","weight":1}},{"@class":"java.util.HashMap","id":2281,"outV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2668,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3565,"outV":56,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1262,"outV":27,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":2031,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6769,"outV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1779,"outV":234,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4468,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1909,"outV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.
util.HashMap","id":2934,"outV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3446,"outV":58,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":381,"outV":74,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6656,"inV":49,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6657,"inV":19,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6658,"inV":27,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6659,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6660,"inV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6661,"inV":89,"properties":{"@class":"java.util.HashMap",
"weight":4}},{"@class":"java.util.HashMap","id":6662,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6663,"inV":15,"properties":{"@class":"java.util.HashMap","weight":167}},{"@class":"java.util.HashMap","id":6664,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6665,"inV":202,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6666,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"inV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6668,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6669,"inV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6670,"inV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6671
,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6672,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6673,"inV":123,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6674,"inV":51,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6675,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6676,"inV":56,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6677,"inV":98,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6678,"inV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6679,"inV":69,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6680,"inV":170,"properties":{"@class":"java.util.HashM
ap","weight":2}},{"@class":"java.util.HashMap","id":6681,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6682,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6683,"inV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6684,"inV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6685,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6686,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6687,"inV":24,"properties":{"@class":"java.util.HashMap","weight":83}},{"@class":"java.util.HashMap","id":6688,"inV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6689,"inV":39,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id
":6690,"inV":105,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6691,"inV":131,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":6645,"inV":72,"properties":{"@cla
<TRUNCATED>
[12/34] tinkerpop git commit: TINKERPOP-1427 Fixed py server config
Posted by sp...@apache.org.
TINKERPOP-1427 Fixed py server config
Should have used maching TinkerGraph IORegistry for the version.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/97d27d54
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/97d27d54
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/97d27d54
Branch: refs/heads/master
Commit: 97d27d549d8da6c804cd6a0a90fd6a908e8de057
Parents: 3482704
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Jul 7 11:35:34 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../gremlin/python/driver/gremlin-server-modern-secure-py.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/97d27d54/gremlin-python/src/test/resources/org/apache/tinkerpop/gremlin/python/driver/gremlin-server-modern-secure-py.yaml
----------------------------------------------------------------------
diff --git a/gremlin-python/src/test/resources/org/apache/tinkerpop/gremlin/python/driver/gremlin-server-modern-secure-py.yaml b/gremlin-python/src/test/resources/org/apache/tinkerpop/gremlin/python/driver/gremlin-server-modern-secure-py.yaml
index 8b87aa9..5d7ff5c 100644
--- a/gremlin-python/src/test/resources/org/apache/tinkerpop/gremlin/python/driver/gremlin-server-modern-secure-py.yaml
+++ b/gremlin-python/src/test/resources/org/apache/tinkerpop/gremlin/python/driver/gremlin-server-modern-secure-py.yaml
@@ -42,7 +42,7 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
+ - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
strictTransactionManagement: false
[28/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
TINKERPOP-1427 Regenerated/renamed all data files
Added versions to file names. Dropped packaged data files that were not 3.0.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/7fcd8469
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/7fcd8469
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/7fcd8469
Branch: refs/heads/master
Commit: 7fcd8469656f74b2d93d4a1b2eaf586de70c7141
Parents: 32af525
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Wed Jul 12 07:12:25 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
data/grateful-dead-typed.json | 808 ---------
data/grateful-dead-v2d0-typed.json | 808 ---------
data/grateful-dead-v2d0.json | 808 ---------
data/grateful-dead.json | 1616 +++++++++---------
data/tinkerpop-classic-typed.json | 6 -
data/tinkerpop-classic-v2d0-typed.json | 6 -
data/tinkerpop-classic-v2d0.json | 6 -
data/tinkerpop-classic.json | 12 +-
data/tinkerpop-crew-typed.json | 6 -
data/tinkerpop-crew-v2d0-typed.json | 6 -
data/tinkerpop-crew-v2d0.json | 6 -
data/tinkerpop-crew.json | 12 +-
data/tinkerpop-modern-typed.json | 6 -
data/tinkerpop-modern-v2d0-typed.json | 6 -
data/tinkerpop-modern-v2d0.json | 6 -
data/tinkerpop-modern.json | 12 +-
docs/src/upgrade/release-3.3.x.asciidoc | 7 +
.../structure/io/graphson/GraphSONMapper.java | 6 +-
gremlin-python/pom.xml | 3 +
.../apache/tinkerpop/gremlin/LoadGraphWith.java | 8 +-
.../tinkerpop/gremlin/structure/io/IoTest.java | 2 +-
.../io/graphson/grateful-dead-typed-v1d0.json | 808 +++++++++
.../io/graphson/grateful-dead-typed-v2d0.json | 808 +++++++++
.../io/graphson/grateful-dead-typed.json | 808 ---------
.../io/graphson/grateful-dead-v1d0.json | 808 +++++++++
.../io/graphson/grateful-dead-v2d0-typed.json | 808 ---------
.../io/graphson/grateful-dead-v3d0-typed.json | 808 ---------
.../io/graphson/grateful-dead-v3d0.json | 808 +++++++++
.../structure/io/graphson/grateful-dead.json | 808 ---------
.../tinkerpop-classic-normalized-v1d0.json | 6 +
.../tinkerpop-classic-normalized-v3d0.json | 2 +-
.../graphson/tinkerpop-classic-normalized.json | 6 -
.../graphson/tinkerpop-classic-typed-v1d0.json | 6 +
.../graphson/tinkerpop-classic-typed-v2d0.json | 6 +
.../io/graphson/tinkerpop-classic-typed.json | 6 -
.../io/graphson/tinkerpop-classic-v1d0.json | 6 +
.../graphson/tinkerpop-classic-v2d0-typed.json | 6 -
.../io/graphson/tinkerpop-classic-v3d0.json | 6 +
.../io/graphson/tinkerpop-classic.json | 6 -
.../io/graphson/tinkerpop-crew-typed-v1d0.json | 6 +
.../io/graphson/tinkerpop-crew-typed-v2d0.json | 6 +
.../io/graphson/tinkerpop-crew-typed.json | 6 -
.../io/graphson/tinkerpop-crew-v1d0.json | 6 +
.../io/graphson/tinkerpop-crew-v2d0-typed.json | 6 -
.../io/graphson/tinkerpop-crew-v3d0.json | 6 +
.../structure/io/graphson/tinkerpop-crew.json | 6 -
.../tinkerpop-modern-normalized-v1d0.json | 6 +
.../tinkerpop-modern-normalized-v3d0.json | 6 +
.../graphson/tinkerpop-modern-normalized.json | 6 -
.../graphson/tinkerpop-modern-typed-v1d0.json | 6 +
.../graphson/tinkerpop-modern-typed-v2d0.json | 6 +
.../io/graphson/tinkerpop-modern-typed.json | 6 -
.../io/graphson/tinkerpop-modern-v1d0.json | 6 +
.../graphson/tinkerpop-modern-v2d0-typed.json | 6 -
.../io/graphson/tinkerpop-modern-v3d0.json | 6 +
.../structure/io/graphson/tinkerpop-modern.json | 6 -
.../structure/io/gryo/grateful-dead-v1d0.kryo | Bin 0 -> 332226 bytes
.../structure/io/gryo/grateful-dead-v3d0.kryo | Bin 0 -> 332226 bytes
.../structure/io/gryo/grateful-dead.kryo | Bin 332226 -> 0 bytes
.../io/gryo/tinkerpop-classic-v1d0.kryo | Bin 0 -> 729 bytes
.../io/gryo/tinkerpop-classic-v3d0.kryo | Bin 0 -> 729 bytes
.../structure/io/gryo/tinkerpop-classic.kryo | Bin 729 -> 0 bytes
.../structure/io/gryo/tinkerpop-crew-v1d0.kryo | Bin 0 -> 1386 bytes
.../structure/io/gryo/tinkerpop-crew-v3d0.kryo | Bin 0 -> 1386 bytes
.../structure/io/gryo/tinkerpop-crew.kryo | Bin 1386 -> 0 bytes
.../io/gryo/tinkerpop-modern-v1d0.kryo | Bin 0 -> 781 bytes
.../io/gryo/tinkerpop-modern-v3d0.kryo | Bin 0 -> 781 bytes
.../structure/io/gryo/tinkerpop-modern.kryo | Bin 781 -> 0 bytes
.../benchmark/util/AbstractGraphBenchmark.java | 8 +-
.../gremlin/hadoop/HadoopGraphProvider.java | 23 +-
.../GraphSONV2d0RecordReaderWriterTest.java | 2 +-
.../GraphSONV3d0RecordReaderWriterTest.java | 2 +-
.../io/gryo/GryoRecordReaderWriterTest.java | 2 +-
.../process/computer/LocalPropertyTest.java | 2 +-
.../SparkInterceptorStrategyTest.java | 4 +-
.../SparkSingleIterationStrategyTest.java | 2 +-
.../gremlin/spark/structure/SparkTest.java | 2 +-
.../spark/structure/io/OutputRDDTest.java | 2 +-
.../spark/structure/io/ToyGraphInputRDD.java | 2 +-
tinkergraph-gremlin/pom.xml | 11 +-
.../structure/IoDataGenerationTest.java | 269 ++-
81 files changed, 4423 insertions(+), 6686 deletions(-)
----------------------------------------------------------------------
[15/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead.json
deleted file mode 100644
index 92c4d84..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"id":1,"label":"song","inE":{"followedBy":[{"id":3059,"outV":153,"properties":{"weight":1}},{"id":276,"outV":5,"properties":{"weight":2}},{"id":3704,"outV":3,"properties":{"weight":2}},{"id":4383,"outV":62,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":0,"inV":2,"properties":{"weight":1}},{"id":1,"inV":3,"properties":{"weight":2}},{"id":2,"inV":4,"properties":{"weight":1}},{"id":3,"inV":5,"properties":{"weight":1}},{"id":4,"inV":6,"properties":{"weight":1}}],"sungBy":[{"id":7612,"inV":340}],"writtenBy":[{"id":7611,"inV":527}]},"properties":{"name":[{"id":0,"value":"HEY BO DIDDLEY"}],"songType":[{"id":2,"value":"cover"}],"performances":[{"id":1,"value":5}]}}
-{"id":2,"label":"song","inE":{"followedBy":[{"id":0,"outV":1,"properties":{"weight":1}},{"id":323,"outV":34,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6190,"inV":123,"properties":{"weight":1}},{"id":6191,"inV":50,"properties":{"weight":1}}],"sungBy":[{"id":7666,"inV":525}],"writtenBy":[{"id":7665,"inV":525}]},"properties":{"name":[{"id":3,"value":"IM A MAN"}],"songType":[{"id":5,"value":"cover"}],"performances":[{"id":4,"value":1}]}}
-{"id":3,"label":"song","inE":{"followedBy":[{"id":1,"outV":1,"properties":{"weight":2}},{"id":2051,"outV":92,"properties":{"weight":4}},{"id":1412,"outV":83,"properties":{"weight":6}},{"id":6669,"outV":12,"properties":{"weight":1}},{"id":526,"outV":120,"properties":{"weight":2}},{"id":910,"outV":91,"properties":{"weight":3}},{"id":1166,"outV":26,"properties":{"weight":4}},{"id":6286,"outV":49,"properties":{"weight":1}},{"id":273,"outV":5,"properties":{"weight":40}},{"id":2194,"outV":235,"properties":{"weight":1}},{"id":1684,"outV":124,"properties":{"weight":1}},{"id":1941,"outV":148,"properties":{"weight":4}},{"id":3221,"outV":63,"properties":{"weight":1}},{"id":2712,"outV":13,"properties":{"weight":3}},{"id":6425,"outV":134,"properties":{"weight":2}},{"id":5787,"outV":76,"properties":{"weight":2}},{"id":5148,"outV":125,"properties":{"weight":4}},{"id":6692,"outV":141,"properties":{"weight":2}},{"id":6310,"outV":123,"properties":{"weight":1}},{"id":6448,"outV":187,"properties":{"wei
ght":3}},{"id":2225,"outV":226,"properties":{"weight":1}},{"id":5042,"outV":209,"properties":{"weight":1}},{"id":4789,"outV":114,"properties":{"weight":2}},{"id":1464,"outV":81,"properties":{"weight":1}},{"id":2232,"outV":215,"properties":{"weight":1}},{"id":4665,"outV":154,"properties":{"weight":1}},{"id":2235,"outV":29,"properties":{"weight":163}},{"id":6208,"outV":319,"properties":{"weight":4}},{"id":706,"outV":206,"properties":{"weight":2}},{"id":835,"outV":171,"properties":{"weight":1}},{"id":5188,"outV":99,"properties":{"weight":1}},{"id":1862,"outV":94,"properties":{"weight":10}},{"id":1735,"outV":82,"properties":{"weight":1}},{"id":6343,"outV":21,"properties":{"weight":1}},{"id":4937,"outV":277,"properties":{"weight":1}},{"id":3276,"outV":160,"properties":{"weight":1}},{"id":3149,"outV":104,"properties":{"weight":1}},{"id":1358,"outV":130,"properties":{"weight":18}},{"id":4304,"outV":110,"properties":{"weight":1}},{"id":1105,"outV":59,"properties":{"weight":1}},{"id":722,"ou
tV":80,"properties":{"weight":1}},{"id":4182,"outV":54,"properties":{"weight":1}},{"id":1499,"outV":164,"properties":{"weight":2}},{"id":2397,"outV":179,"properties":{"weight":1}},{"id":351,"outV":178,"properties":{"weight":1}},{"id":6623,"outV":127,"properties":{"weight":3}},{"id":2018,"outV":149,"properties":{"weight":1}},{"id":7011,"outV":89,"properties":{"weight":2}},{"id":5348,"outV":165,"properties":{"weight":1}},{"id":2278,"outV":25,"properties":{"weight":7}},{"id":1255,"outV":27,"properties":{"weight":2}},{"id":3048,"outV":153,"properties":{"weight":13}},{"id":5867,"outV":96,"properties":{"weight":116}},{"id":364,"outV":74,"properties":{"weight":2}},{"id":492,"outV":98,"properties":{"weight":1}},{"id":3948,"outV":138,"properties":{"weight":4}},{"id":4335,"outV":62,"properties":{"weight":1}},{"id":3312,"outV":252,"properties":{"weight":1}},{"id":5745,"outV":129,"properties":{"weight":1}},{"id":4596,"outV":85,"properties":{"weight":3}},{"id":5367,"outV":132,"properties":{"weig
ht":1}},{"id":633,"outV":23,"properties":{"weight":1}},{"id":891,"outV":140,"properties":{"weight":2}},{"id":5375,"outV":69,"properties":{"weight":1}},{"id":6143,"outV":289,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":3712,"inV":27,"properties":{"weight":1}},{"id":3713,"inV":110,"properties":{"weight":4}},{"id":3714,"inV":215,"properties":{"weight":4}},{"id":3715,"inV":127,"properties":{"weight":10}},{"id":3716,"inV":83,"properties":{"weight":3}},{"id":3717,"inV":103,"properties":{"weight":2}},{"id":3718,"inV":68,"properties":{"weight":1}},{"id":3719,"inV":134,"properties":{"weight":2}},{"id":3720,"inV":25,"properties":{"weight":10}},{"id":3721,"inV":125,"properties":{"weight":54}},{"id":3722,"inV":130,"properties":{"weight":26}},{"id":3723,"inV":141,"properties":{"weight":2}},{"id":3724,"inV":145,"properties":{"weight":1}},{"id":3725,"inV":319,"properties":{"weight":3}},{"id":3726,"inV":12,"properties":{"weight":1}},{"id":3727,"inV":160,"properties":{"weight":37}},{"id"
:3728,"inV":70,"properties":{"weight":2}},{"id":3729,"inV":123,"properties":{"weight":1}},{"id":3730,"inV":129,"properties":{"weight":1}},{"id":3731,"inV":30,"properties":{"weight":2}},{"id":3732,"inV":148,"properties":{"weight":1}},{"id":3733,"inV":211,"properties":{"weight":3}},{"id":3734,"inV":87,"properties":{"weight":13}},{"id":3735,"inV":164,"properties":{"weight":4}},{"id":3736,"inV":64,"properties":{"weight":2}},{"id":3737,"inV":320,"properties":{"weight":1}},{"id":3738,"inV":61,"properties":{"weight":3}},{"id":3739,"inV":210,"properties":{"weight":3}},{"id":3740,"inV":50,"properties":{"weight":7}},{"id":3741,"inV":128,"properties":{"weight":3}},{"id":3742,"inV":315,"properties":{"weight":1}},{"id":3743,"inV":261,"properties":{"weight":1}},{"id":3744,"inV":213,"properties":{"weight":13}},{"id":3745,"inV":72,"properties":{"weight":1}},{"id":3746,"inV":38,"properties":{"weight":4}},{"id":3747,"inV":204,"properties":{"weight":14}},{"id":3748,"inV":62,"properties":{"weight":2}},
{"id":3749,"inV":150,"properties":{"weight":8}},{"id":3750,"inV":309,"properties":{"weight":1}},{"id":3751,"inV":131,"properties":{"weight":1}},{"id":3752,"inV":151,"properties":{"weight":1}},{"id":3753,"inV":321,"properties":{"weight":1}},{"id":3754,"inV":90,"properties":{"weight":2}},{"id":3755,"inV":82,"properties":{"weight":1}},{"id":3756,"inV":120,"properties":{"weight":1}},{"id":3757,"inV":46,"properties":{"weight":5}},{"id":3758,"inV":157,"properties":{"weight":5}},{"id":3759,"inV":59,"properties":{"weight":1}},{"id":3760,"inV":81,"properties":{"weight":1}},{"id":3761,"inV":86,"properties":{"weight":5}},{"id":3762,"inV":140,"properties":{"weight":1}},{"id":3763,"inV":201,"properties":{"weight":1}},{"id":3764,"inV":214,"properties":{"weight":1}},{"id":3765,"inV":185,"properties":{"weight":2}},{"id":3766,"inV":216,"properties":{"weight":1}},{"id":3767,"inV":217,"properties":{"weight":2}},{"id":3768,"inV":236,"properties":{"weight":5}},{"id":3769,"inV":193,"properties":{"weight"
:1}},{"id":3770,"inV":79,"properties":{"weight":2}},{"id":3771,"inV":84,"properties":{"weight":1}},{"id":3772,"inV":23,"properties":{"weight":2}},{"id":3773,"inV":31,"properties":{"weight":2}},{"id":3774,"inV":240,"properties":{"weight":1}},{"id":3775,"inV":292,"properties":{"weight":1}},{"id":3776,"inV":9,"properties":{"weight":1}},{"id":3777,"inV":259,"properties":{"weight":1}},{"id":3694,"inV":5,"properties":{"weight":57}},{"id":3695,"inV":114,"properties":{"weight":30}},{"id":3696,"inV":74,"properties":{"weight":2}},{"id":3697,"inV":78,"properties":{"weight":3}},{"id":3698,"inV":10,"properties":{"weight":1}},{"id":3699,"inV":26,"properties":{"weight":4}},{"id":3700,"inV":153,"properties":{"weight":7}},{"id":3701,"inV":4,"properties":{"weight":4}},{"id":3702,"inV":317,"properties":{"weight":1}},{"id":3703,"inV":13,"properties":{"weight":5}},{"id":3704,"inV":1,"properties":{"weight":2}},{"id":3705,"inV":21,"properties":{"weight":2}},{"id":3706,"inV":57,"properties":{"weight":2}},{
"id":3707,"inV":122,"properties":{"weight":2}},{"id":3708,"inV":318,"properties":{"weight":1}},{"id":3709,"inV":94,"properties":{"weight":26}},{"id":3710,"inV":96,"properties":{"weight":7}},{"id":3711,"inV":124,"properties":{"weight":15}}],"sungBy":[{"id":7808,"inV":351}],"writtenBy":[{"id":7807,"inV":671}]},"properties":{"name":[{"id":6,"value":"NOT FADE AWAY"}],"songType":[{"id":8,"value":"cover"}],"performances":[{"id":7,"value":531}]}}
-{"id":4,"label":"song","inE":{"followedBy":[{"id":128,"outV":97,"properties":{"weight":1}},{"id":1664,"outV":267,"properties":{"weight":1}},{"id":2,"outV":1,"properties":{"weight":1}},{"id":899,"outV":140,"properties":{"weight":1}},{"id":1667,"outV":124,"properties":{"weight":15}},{"id":4099,"outV":48,"properties":{"weight":1}},{"id":1156,"outV":26,"properties":{"weight":16}},{"id":773,"outV":122,"properties":{"weight":9}},{"id":6534,"outV":242,"properties":{"weight":1}},{"id":1032,"outV":73,"properties":{"weight":1}},{"id":6664,"outV":12,"properties":{"weight":3}},{"id":5129,"outV":222,"properties":{"weight":1}},{"id":5387,"outV":69,"properties":{"weight":1}},{"id":5517,"outV":43,"properties":{"weight":2}},{"id":5006,"outV":30,"properties":{"weight":2}},{"id":6030,"outV":204,"properties":{"weight":2}},{"id":2063,"outV":92,"properties":{"weight":1}},{"id":915,"outV":91,"properties":{"weight":2}},{"id":6940,"outV":84,"properties":{"weight":5}},{"id":2464,"outV":68,"properties":{"weig
ht":1}},{"id":5795,"outV":76,"properties":{"weight":2}},{"id":3620,"outV":24,"properties":{"weight":2}},{"id":4772,"outV":114,"properties":{"weight":25}},{"id":2982,"outV":14,"properties":{"weight":3}},{"id":3367,"outV":184,"properties":{"weight":6}},{"id":2345,"outV":87,"properties":{"weight":2}},{"id":2861,"outV":101,"properties":{"weight":6}},{"id":1840,"outV":275,"properties":{"weight":1}},{"id":5425,"outV":102,"properties":{"weight":1}},{"id":180,"outV":70,"properties":{"weight":46}},{"id":2613,"outV":158,"properties":{"weight":1}},{"id":5434,"outV":217,"properties":{"weight":1}},{"id":5562,"outV":162,"properties":{"weight":2}},{"id":1469,"outV":81,"properties":{"weight":1}},{"id":446,"outV":38,"properties":{"weight":7}},{"id":2494,"outV":90,"properties":{"weight":3}},{"id":3266,"outV":160,"properties":{"weight":10}},{"id":326,"outV":34,"properties":{"weight":1}},{"id":583,"outV":120,"properties":{"weight":2}},{"id":6855,"outV":64,"properties":{"weight":12}},{"id":73,"outV":46,
"properties":{"weight":4}},{"id":4425,"outV":212,"properties":{"weight":1}},{"id":1613,"outV":210,"properties":{"weight":2}},{"id":4941,"outV":86,"properties":{"weight":2}},{"id":6350,"outV":21,"properties":{"weight":1}},{"id":3535,"outV":201,"properties":{"weight":1}},{"id":980,"outV":11,"properties":{"weight":3}},{"id":1494,"outV":164,"properties":{"weight":3}},{"id":5206,"outV":99,"properties":{"weight":1}},{"id":5847,"outV":61,"properties":{"weight":2}},{"id":6490,"outV":187,"properties":{"weight":1}},{"id":2781,"outV":15,"properties":{"weight":4}},{"id":5600,"outV":42,"properties":{"weight":1}},{"id":353,"outV":74,"properties":{"weight":6}},{"id":5474,"outV":79,"properties":{"weight":1}},{"id":1891,"outV":103,"properties":{"weight":19}},{"id":3811,"outV":88,"properties":{"weight":2}},{"id":5989,"outV":50,"properties":{"weight":12}},{"id":4327,"outV":110,"properties":{"weight":2}},{"id":2538,"outV":57,"properties":{"weight":4}},{"id":3050,"outV":153,"properties":{"weight":13}},{
"id":4970,"outV":236,"properties":{"weight":1}},{"id":2283,"outV":25,"properties":{"weight":9}},{"id":236,"outV":145,"properties":{"weight":1}},{"id":6126,"outV":72,"properties":{"weight":2}},{"id":5232,"outV":214,"properties":{"weight":2}},{"id":4594,"outV":85,"properties":{"weight":1}},{"id":1652,"outV":213,"properties":{"weight":3}},{"id":4084,"outV":109,"properties":{"weight":1}},{"id":629,"outV":23,"properties":{"weight":10}},{"id":3701,"outV":3,"properties":{"weight":4}},{"id":5621,"outV":22,"properties":{"weight":1}},{"id":7029,"outV":89,"properties":{"weight":1}},{"id":5238,"outV":32,"properties":{"weight":3}},{"id":2684,"outV":13,"properties":{"weight":9}},{"id":3325,"outV":268,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5120,"inV":40,"properties":{"weight":5}},{"id":5121,"inV":33,"properties":{"weight":3}},{"id":5122,"inV":79,"properties":{"weight":1}},{"id":5123,"inV":292,"properties":{"weight":1}},{"id":5071,"inV":50,"properties":{"weight":9}},{"id":5072,"in
V":12,"properties":{"weight":26}},{"id":5073,"inV":18,"properties":{"weight":4}},{"id":5074,"inV":24,"properties":{"weight":9}},{"id":5075,"inV":23,"properties":{"weight":63}},{"id":5076,"inV":13,"properties":{"weight":12}},{"id":5077,"inV":10,"properties":{"weight":4}},{"id":5078,"inV":11,"properties":{"weight":3}},{"id":5079,"inV":26,"properties":{"weight":18}},{"id":5080,"inV":22,"properties":{"weight":1}},{"id":5081,"inV":16,"properties":{"weight":2}},{"id":5082,"inV":49,"properties":{"weight":1}},{"id":5083,"inV":25,"properties":{"weight":2}},{"id":5084,"inV":51,"properties":{"weight":1}},{"id":5085,"inV":15,"properties":{"weight":1}},{"id":5086,"inV":112,"properties":{"weight":4}},{"id":5087,"inV":121,"properties":{"weight":1}},{"id":5088,"inV":32,"properties":{"weight":7}},{"id":5089,"inV":68,"properties":{"weight":2}},{"id":5090,"inV":120,"properties":{"weight":77}},{"id":5091,"inV":103,"properties":{"weight":1}},{"id":5092,"inV":42,"properties":{"weight":3}},{"id":5093,"inV
":85,"properties":{"weight":4}},{"id":5094,"inV":76,"properties":{"weight":5}},{"id":5095,"inV":181,"properties":{"weight":2}},{"id":5096,"inV":14,"properties":{"weight":2}},{"id":5097,"inV":122,"properties":{"weight":1}},{"id":5098,"inV":153,"properties":{"weight":3}},{"id":5099,"inV":96,"properties":{"weight":1}},{"id":5100,"inV":82,"properties":{"weight":3}},{"id":5101,"inV":110,"properties":{"weight":1}},{"id":5102,"inV":19,"properties":{"weight":6}},{"id":5103,"inV":129,"properties":{"weight":1}},{"id":5104,"inV":84,"properties":{"weight":1}},{"id":5105,"inV":88,"properties":{"weight":9}},{"id":5106,"inV":97,"properties":{"weight":1}},{"id":5107,"inV":114,"properties":{"weight":2}},{"id":5108,"inV":30,"properties":{"weight":8}},{"id":5109,"inV":31,"properties":{"weight":8}},{"id":5110,"inV":69,"properties":{"weight":4}},{"id":5111,"inV":127,"properties":{"weight":2}},{"id":5112,"inV":60,"properties":{"weight":1}},{"id":5113,"inV":39,"properties":{"weight":2}},{"id":5114,"inV":2
1,"properties":{"weight":1}},{"id":5115,"inV":117,"properties":{"weight":1}},{"id":5116,"inV":78,"properties":{"weight":1}},{"id":5117,"inV":38,"properties":{"weight":1}},{"id":5118,"inV":169,"properties":{"weight":2}},{"id":5119,"inV":118,"properties":{"weight":1}}],"sungBy":[{"id":7064,"inV":340}],"writtenBy":[{"id":7063,"inV":339}]},"properties":{"name":[{"id":9,"value":"BERTHA"}],"songType":[{"id":11,"value":"original"}],"performances":[{"id":10,"value":394}]}}
-{"id":5,"label":"song","inE":{"followedBy":[{"id":194,"outV":70,"properties":{"weight":8}},{"id":962,"outV":67,"properties":{"weight":5}},{"id":3,"outV":1,"properties":{"weight":1}},{"id":5446,"outV":231,"properties":{"weight":5}},{"id":6344,"outV":21,"properties":{"weight":6}},{"id":1738,"outV":82,"properties":{"weight":1}},{"id":6666,"outV":12,"properties":{"weight":1}},{"id":1867,"outV":94,"properties":{"weight":15}},{"id":4300,"outV":110,"properties":{"weight":1}},{"id":847,"outV":171,"properties":{"weight":1}},{"id":2832,"outV":101,"properties":{"weight":3}},{"id":6032,"outV":115,"properties":{"weight":1}},{"id":1170,"outV":26,"properties":{"weight":1}},{"id":5330,"outV":238,"properties":{"weight":1}},{"id":1491,"outV":164,"properties":{"weight":3}},{"id":1429,"outV":83,"properties":{"weight":3}},{"id":3033,"outV":14,"properties":{"weight":1}},{"id":6298,"outV":49,"properties":{"weight":1}},{"id":1373,"outV":130,"properties":{"weight":11}},{"id":4447,"outV":113,"properties":{"w
eight":1}},{"id":5151,"outV":125,"properties":{"weight":6}},{"id":5343,"outV":165,"properties":{"weight":2}},{"id":6431,"outV":134,"properties":{"weight":2}},{"id":1953,"outV":148,"properties":{"weight":10}},{"id":1634,"outV":210,"properties":{"weight":1}},{"id":2274,"outV":25,"properties":{"weight":8}},{"id":100,"outV":46,"properties":{"weight":1}},{"id":933,"outV":91,"properties":{"weight":1}},{"id":2021,"outV":149,"properties":{"weight":1}},{"id":6694,"outV":141,"properties":{"weight":2}},{"id":4009,"outV":225,"properties":{"weight":1}},{"id":682,"outV":219,"properties":{"weight":1}},{"id":3694,"outV":3,"properties":{"weight":57}},{"id":4718,"outV":186,"properties":{"weight":6}},{"id":3055,"outV":153,"properties":{"weight":9}},{"id":2480,"outV":68,"properties":{"weight":1}},{"id":2736,"outV":13,"properties":{"weight":3}},{"id":5426,"outV":102,"properties":{"weight":1}},{"id":6899,"outV":147,"properties":{"weight":1}},{"id":5879,"outV":96,"properties":{"weight":22}},{"id":6201,"ou
tV":319,"properties":{"weight":2}},{"id":5370,"outV":132,"properties":{"weight":2}},{"id":700,"outV":206,"properties":{"weight":1}},{"id":2236,"outV":29,"properties":{"weight":5}},{"id":4604,"outV":85,"properties":{"weight":2}},{"id":5759,"outV":129,"properties":{"weight":6}}]},"outE":{"followedBy":[{"id":273,"inV":3,"properties":{"weight":40}},{"id":274,"inV":26,"properties":{"weight":3}},{"id":275,"inV":114,"properties":{"weight":40}},{"id":276,"inV":1,"properties":{"weight":2}},{"id":277,"inV":74,"properties":{"weight":3}},{"id":278,"inV":122,"properties":{"weight":3}},{"id":279,"inV":133,"properties":{"weight":2}},{"id":280,"inV":83,"properties":{"weight":1}},{"id":281,"inV":153,"properties":{"weight":5}},{"id":282,"inV":159,"properties":{"weight":1}},{"id":283,"inV":13,"properties":{"weight":3}},{"id":284,"inV":25,"properties":{"weight":19}},{"id":285,"inV":96,"properties":{"weight":10}},{"id":286,"inV":160,"properties":{"weight":2}},{"id":287,"inV":32,"properties":{"weight":1}
},{"id":288,"inV":120,"properties":{"weight":16}},{"id":289,"inV":50,"properties":{"weight":1}},{"id":290,"inV":116,"properties":{"weight":1}},{"id":291,"inV":127,"properties":{"weight":6}},{"id":292,"inV":65,"properties":{"weight":1}},{"id":293,"inV":130,"properties":{"weight":3}},{"id":294,"inV":125,"properties":{"weight":5}},{"id":295,"inV":70,"properties":{"weight":13}},{"id":296,"inV":134,"properties":{"weight":1}},{"id":297,"inV":161,"properties":{"weight":1}},{"id":298,"inV":162,"properties":{"weight":1}},{"id":299,"inV":124,"properties":{"weight":3}},{"id":300,"inV":38,"properties":{"weight":1}},{"id":301,"inV":29,"properties":{"weight":11}},{"id":302,"inV":163,"properties":{"weight":1}},{"id":303,"inV":94,"properties":{"weight":5}},{"id":304,"inV":85,"properties":{"weight":1}},{"id":305,"inV":164,"properties":{"weight":6}},{"id":306,"inV":64,"properties":{"weight":1}},{"id":307,"inV":150,"properties":{"weight":1}},{"id":308,"inV":165,"properties":{"weight":7}},{"id":309,"in
V":92,"properties":{"weight":1}},{"id":310,"inV":140,"properties":{"weight":1}},{"id":311,"inV":166,"properties":{"weight":1}}],"sungBy":[{"id":7582,"inV":340}],"writtenBy":[{"id":7581,"inV":446}]},"properties":{"name":[{"id":12,"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":14,"value":"cover"}],"performances":[{"id":13,"value":293}]}}
-{"id":6,"label":"song","inE":{"followedBy":[{"id":4,"outV":1,"properties":{"weight":1}},{"id":2023,"outV":282,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2406,"inV":293,"properties":{"weight":1}},{"id":2407,"inV":96,"properties":{"weight":1}}],"sungBy":[{"id":7782,"inV":351}],"writtenBy":[{"id":7781,"inV":527}]},"properties":{"name":[{"id":15,"value":"MONA"}],"songType":[{"id":17,"value":"cover"}],"performances":[{"id":16,"value":1}]}}
-{"id":7,"label":"song","inE":{"followedBy":[{"id":2607,"outV":295,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5,"inV":8,"properties":{"weight":1}}]},"properties":{"name":[{"id":18,"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":20,"value":""}],"performances":[{"id":19,"value":0}]}}
-{"id":8,"label":"song","inE":{"followedBy":[{"id":4705,"outV":111,"properties":{"weight":1}},{"id":5,"outV":7,"properties":{"weight":1}},{"id":5901,"outV":96,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2976,"inV":302,"properties":{"weight":1}},{"id":2977,"inV":96,"properties":{"weight":1}},{"id":2978,"inV":72,"properties":{"weight":1}}],"sungBy":[{"id":7814,"inV":351}],"writtenBy":[{"id":7813,"inV":674}]},"properties":{"name":[{"id":21,"value":"OH BOY"}],"songType":[{"id":23,"value":"cover"}],"performances":[{"id":22,"value":2}]}}
-{"id":9,"label":"song","inE":{"followedBy":[{"id":3776,"outV":3,"properties":{"weight":1}},{"id":65,"outV":46,"properties":{"weight":2}},{"id":1923,"outV":103,"properties":{"weight":3}},{"id":5956,"outV":50,"properties":{"weight":2}},{"id":3077,"outV":153,"properties":{"weight":2}},{"id":5832,"outV":76,"properties":{"weight":1}},{"id":1161,"outV":26,"properties":{"weight":8}},{"id":2699,"outV":13,"properties":{"weight":3}},{"id":6539,"outV":55,"properties":{"weight":1}},{"id":6667,"outV":12,"properties":{"weight":2}},{"id":2578,"outV":57,"properties":{"weight":2}},{"id":787,"outV":122,"properties":{"weight":3}},{"id":3542,"outV":201,"properties":{"weight":1}},{"id":2775,"outV":15,"properties":{"weight":5}},{"id":2840,"outV":101,"properties":{"weight":2}},{"id":4953,"outV":86,"properties":{"weight":2}},{"id":1572,"outV":18,"properties":{"weight":3}},{"id":229,"outV":70,"properties":{"weight":1}},{"id":4264,"outV":10,"properties":{"weight":1}},{"id":4969,"outV":236,"properties":{"weig
ht":3}},{"id":3498,"outV":58,"properties":{"weight":2}},{"id":5226,"outV":216,"properties":{"weight":1}},{"id":5548,"outV":166,"properties":{"weight":1}},{"id":2990,"outV":14,"properties":{"weight":4}},{"id":3950,"outV":138,"properties":{"weight":1}},{"id":2488,"outV":68,"properties":{"weight":1}},{"id":6776,"outV":39,"properties":{"weight":1}},{"id":3641,"outV":24,"properties":{"weight":2}},{"id":1532,"outV":164,"properties":{"weight":2}},{"id":1853,"outV":94,"properties":{"weight":1}},{"id":638,"outV":23,"properties":{"weight":2}},{"id":6335,"outV":21,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6,"inV":10,"properties":{"weight":3}},{"id":7,"inV":11,"properties":{"weight":2}},{"id":8,"inV":12,"properties":{"weight":3}},{"id":9,"inV":13,"properties":{"weight":6}},{"id":10,"inV":14,"properties":{"weight":3}},{"id":11,"inV":15,"properties":{"weight":3}},{"id":12,"inV":16,"properties":{"weight":1}},{"id":13,"inV":17,"properties":{"weight":1}},{"id":14,"inV":18,"properties"
:{"weight":5}},{"id":15,"inV":19,"properties":{"weight":1}},{"id":16,"inV":20,"properties":{"weight":1}},{"id":17,"inV":21,"properties":{"weight":1}},{"id":18,"inV":22,"properties":{"weight":2}},{"id":19,"inV":23,"properties":{"weight":2}},{"id":20,"inV":24,"properties":{"weight":1}},{"id":21,"inV":25,"properties":{"weight":1}},{"id":22,"inV":26,"properties":{"weight":1}},{"id":23,"inV":27,"properties":{"weight":1}},{"id":24,"inV":28,"properties":{"weight":2}},{"id":25,"inV":29,"properties":{"weight":1}},{"id":26,"inV":30,"properties":{"weight":5}},{"id":27,"inV":31,"properties":{"weight":2}},{"id":28,"inV":32,"properties":{"weight":1}},{"id":29,"inV":33,"properties":{"weight":2}},{"id":30,"inV":34,"properties":{"weight":2}},{"id":31,"inV":35,"properties":{"weight":3}},{"id":32,"inV":36,"properties":{"weight":2}},{"id":33,"inV":37,"properties":{"weight":3}},{"id":34,"inV":38,"properties":{"weight":1}},{"id":35,"inV":39,"properties":{"weight":1}},{"id":36,"inV":40,"properties":{"weig
ht":1}},{"id":37,"inV":41,"properties":{"weight":1}},{"id":38,"inV":42,"properties":{"weight":1}},{"id":39,"inV":43,"properties":{"weight":1}}],"sungBy":[{"id":7190,"inV":340}],"writtenBy":[{"id":7189,"inV":339}]},"properties":{"name":[{"id":24,"value":"HERE COMES SUNSHINE"}],"songType":[{"id":26,"value":"original"}],"performances":[{"id":25,"value":65}]}}
-{"id":10,"label":"song","inE":{"followedBy":[{"id":3841,"outV":60,"properties":{"weight":1}},{"id":1027,"outV":73,"properties":{"weight":5}},{"id":6,"outV":9,"properties":{"weight":3}},{"id":3335,"outV":155,"properties":{"weight":1}},{"id":4103,"outV":48,"properties":{"weight":5}},{"id":6279,"outV":49,"properties":{"weight":1}},{"id":4233,"outV":52,"properties":{"weight":1}},{"id":4878,"outV":100,"properties":{"weight":19}},{"id":5264,"outV":32,"properties":{"weight":2}},{"id":2196,"outV":75,"properties":{"weight":4}},{"id":151,"outV":108,"properties":{"weight":3}},{"id":1571,"outV":18,"properties":{"weight":5}},{"id":3619,"outV":24,"properties":{"weight":2}},{"id":3237,"outV":63,"properties":{"weight":3}},{"id":4647,"outV":154,"properties":{"weight":1}},{"id":4521,"outV":105,"properties":{"weight":3}},{"id":1195,"outV":26,"properties":{"weight":1}},{"id":6444,"outV":187,"properties":{"weight":9}},{"id":6956,"outV":84,"properties":{"weight":1}},{"id":687,"outV":157,"properties":{"we
ight":1}},{"id":4784,"outV":114,"properties":{"weight":1}},{"id":6064,"outV":115,"properties":{"weight":1}},{"id":1714,"outV":82,"properties":{"weight":3}},{"id":3890,"outV":51,"properties":{"weight":9}},{"id":55,"outV":46,"properties":{"weight":1}},{"id":5175,"outV":71,"properties":{"weight":1}},{"id":1337,"outV":31,"properties":{"weight":1}},{"id":1083,"outV":59,"properties":{"weight":10}},{"id":4155,"outV":54,"properties":{"weight":6}},{"id":6077,"outV":72,"properties":{"weight":5}},{"id":5441,"outV":239,"properties":{"weight":1}},{"id":1987,"outV":152,"properties":{"weight":2}},{"id":1860,"outV":94,"properties":{"weight":1}},{"id":2116,"outV":17,"properties":{"weight":7}},{"id":3269,"outV":160,"properties":{"weight":2}},{"id":454,"outV":38,"properties":{"weight":1}},{"id":3142,"outV":104,"properties":{"weight":4}},{"id":2505,"outV":57,"properties":{"weight":12}},{"id":6603,"outV":127,"properties":{"weight":4}},{"id":6859,"outV":64,"properties":{"weight":1}},{"id":717,"outV":80,"
properties":{"weight":9}},{"id":1360,"outV":130,"properties":{"weight":2}},{"id":3026,"outV":14,"properties":{"weight":1}},{"id":5972,"outV":50,"properties":{"weight":1}},{"id":5077,"outV":4,"properties":{"weight":4}},{"id":2392,"outV":87,"properties":{"weight":1}},{"id":1250,"outV":27,"properties":{"weight":10}},{"id":4706,"outV":111,"properties":{"weight":3}},{"id":6755,"outV":53,"properties":{"weight":1}},{"id":485,"outV":98,"properties":{"weight":4}},{"id":2917,"outV":78,"properties":{"weight":10}},{"id":3559,"outV":56,"properties":{"weight":16}},{"id":3436,"outV":58,"properties":{"weight":10}},{"id":3820,"outV":88,"properties":{"weight":1}},{"id":4463,"outV":202,"properties":{"weight":4}},{"id":880,"outV":189,"properties":{"weight":1}},{"id":6256,"outV":117,"properties":{"weight":1}},{"id":3698,"outV":3,"properties":{"weight":1}},{"id":2035,"outV":180,"properties":{"weight":1}},{"id":2291,"outV":25,"properties":{"weight":1}},{"id":3317,"outV":252,"properties":{"weight":1}},{"id
":2806,"outV":15,"properties":{"weight":2}},{"id":2427,"outV":68,"properties":{"weight":2}},{"id":6782,"outV":39,"properties":{"weight":4}},{"id":4351,"outV":62,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":4235,"inV":56,"properties":{"weight":13}},{"id":4236,"inV":27,"properties":{"weight":7}},{"id":4237,"inV":58,"properties":{"weight":11}},{"id":4238,"inV":80,"properties":{"weight":6}},{"id":4239,"inV":59,"properties":{"weight":9}},{"id":4240,"inV":100,"properties":{"weight":21}},{"id":4241,"inV":104,"properties":{"weight":5}},{"id":4242,"inV":50,"properties":{"weight":2}},{"id":4243,"inV":48,"properties":{"weight":8}},{"id":4244,"inV":54,"properties":{"weight":13}},{"id":4245,"inV":19,"properties":{"weight":9}},{"id":4246,"inV":72,"properties":{"weight":4}},{"id":4247,"inV":14,"properties":{"weight":1}},{"id":4248,"inV":122,"properties":{"weight":2}},{"id":4249,"inV":235,"properties":{"weight":1}},{"id":4250,"inV":218,"properties":{"weight":1}},{"id":4251,"inV":252,"pr
operties":{"weight":1}},{"id":4252,"inV":89,"properties":{"weight":3}},{"id":4253,"inV":57,"properties":{"weight":12}},{"id":4254,"inV":49,"properties":{"weight":3}},{"id":4255,"inV":94,"properties":{"weight":3}},{"id":4256,"inV":153,"properties":{"weight":1}},{"id":4257,"inV":13,"properties":{"weight":1}},{"id":4258,"inV":160,"properties":{"weight":1}},{"id":4259,"inV":51,"properties":{"weight":10}},{"id":4260,"inV":18,"properties":{"weight":3}},{"id":4261,"inV":202,"properties":{"weight":4}},{"id":4262,"inV":17,"properties":{"weight":5}},{"id":4263,"inV":46,"properties":{"weight":1}},{"id":4264,"inV":9,"properties":{"weight":1}},{"id":4265,"inV":55,"properties":{"weight":1}},{"id":4266,"inV":125,"properties":{"weight":1}},{"id":4267,"inV":69,"properties":{"weight":2}},{"id":4268,"inV":98,"properties":{"weight":8}},{"id":4269,"inV":82,"properties":{"weight":4}},{"id":4270,"inV":154,"properties":{"weight":1}},{"id":4271,"inV":105,"properties":{"weight":7}},{"id":4272,"inV":112,"prop
erties":{"weight":2}},{"id":4273,"inV":109,"properties":{"weight":1}},{"id":4274,"inV":42,"properties":{"weight":2}},{"id":4275,"inV":121,"properties":{"weight":1}},{"id":4276,"inV":73,"properties":{"weight":5}},{"id":4277,"inV":106,"properties":{"weight":1}},{"id":4278,"inV":116,"properties":{"weight":1}},{"id":4279,"inV":68,"properties":{"weight":2}},{"id":4280,"inV":152,"properties":{"weight":1}},{"id":4281,"inV":23,"properties":{"weight":6}},{"id":4282,"inV":88,"properties":{"weight":1}},{"id":4283,"inV":39,"properties":{"weight":4}},{"id":4284,"inV":12,"properties":{"weight":1}},{"id":4285,"inV":111,"properties":{"weight":1}},{"id":4286,"inV":99,"properties":{"weight":1}},{"id":4287,"inV":87,"properties":{"weight":2}},{"id":4288,"inV":108,"properties":{"weight":2}},{"id":4289,"inV":53,"properties":{"weight":4}},{"id":4290,"inV":26,"properties":{"weight":5}},{"id":4291,"inV":117,"properties":{"weight":2}},{"id":4292,"inV":115,"properties":{"weight":2}},{"id":4293,"inV":63,"prope
rties":{"weight":3}},{"id":4294,"inV":103,"properties":{"weight":1}}],"sungBy":[{"id":7460,"inV":351}],"writtenBy":[{"id":7459,"inV":471}]},"properties":{"name":[{"id":27,"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":29,"value":"cover"}],"performances":[{"id":28,"value":325}]}}
-{"id":11,"label":"song","inE":{"followedBy":[{"id":1088,"outV":59,"properties":{"weight":14}},{"id":6273,"outV":49,"properties":{"weight":2}},{"id":1989,"outV":152,"properties":{"weight":2}},{"id":7,"outV":9,"properties":{"weight":2}},{"id":4552,"outV":105,"properties":{"weight":3}},{"id":521,"outV":205,"properties":{"weight":1}},{"id":714,"outV":80,"properties":{"weight":5}},{"id":3146,"outV":104,"properties":{"weight":3}},{"id":4876,"outV":100,"properties":{"weight":2}},{"id":2190,"outV":235,"properties":{"weight":1}},{"id":4496,"outV":202,"properties":{"weight":1}},{"id":2513,"outV":57,"properties":{"weight":4}},{"id":4053,"outV":173,"properties":{"weight":1}},{"id":5078,"outV":4,"properties":{"weight":3}},{"id":1309,"outV":27,"properties":{"weight":5}},{"id":4769,"outV":114,"properties":{"weight":1}},{"id":5025,"outV":30,"properties":{"weight":1}},{"id":3554,"outV":56,"properties":{"weight":7}},{"id":1064,"outV":73,"properties":{"weight":1}},{"id":2920,"outV":78,"properties":{"w
eight":2}},{"id":6056,"outV":115,"properties":{"weight":2}},{"id":41,"outV":46,"properties":{"weight":2}},{"id":3434,"outV":58,"properties":{"weight":5}},{"id":6442,"outV":187,"properties":{"weight":7}},{"id":1775,"outV":234,"properties":{"weight":4}},{"id":3888,"outV":51,"properties":{"weight":1}},{"id":626,"outV":23,"properties":{"weight":1}},{"id":1396,"outV":190,"properties":{"weight":1}},{"id":4020,"outV":191,"properties":{"weight":1}},{"id":6772,"outV":39,"properties":{"weight":1}},{"id":3637,"outV":24,"properties":{"weight":2}},{"id":6072,"outV":72,"properties":{"weight":5}},{"id":4157,"outV":54,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":972,"inV":57,"properties":{"weight":4}},{"id":973,"inV":59,"properties":{"weight":3}},{"id":974,"inV":53,"properties":{"weight":4}},{"id":975,"inV":54,"properties":{"weight":15}},{"id":976,"inV":56,"properties":{"weight":3}},{"id":977,"inV":48,"properties":{"weight":3}},{"id":978,"inV":72,"properties":{"weight":4}},{"id":979,"in
V":19,"properties":{"weight":9}},{"id":980,"inV":4,"properties":{"weight":3}},{"id":981,"inV":58,"properties":{"weight":6}},{"id":982,"inV":46,"properties":{"weight":1}},{"id":983,"inV":234,"properties":{"weight":7}},{"id":984,"inV":235,"properties":{"weight":2}},{"id":985,"inV":207,"properties":{"weight":4}},{"id":986,"inV":39,"properties":{"weight":3}},{"id":987,"inV":50,"properties":{"weight":1}},{"id":988,"inV":104,"properties":{"weight":2}},{"id":989,"inV":49,"properties":{"weight":1}},{"id":990,"inV":17,"properties":{"weight":3}},{"id":991,"inV":100,"properties":{"weight":1}},{"id":992,"inV":24,"properties":{"weight":1}},{"id":993,"inV":170,"properties":{"weight":2}},{"id":994,"inV":73,"properties":{"weight":1}},{"id":995,"inV":173,"properties":{"weight":1}},{"id":996,"inV":236,"properties":{"weight":1}},{"id":997,"inV":202,"properties":{"weight":3}},{"id":998,"inV":80,"properties":{"weight":2}},{"id":999,"inV":115,"properties":{"weight":4}},{"id":1000,"inV":105,"properties":{
"weight":1}}],"sungBy":[{"id":7072,"inV":351}],"writtenBy":[{"id":7071,"inV":350}]},"properties":{"name":[{"id":30,"value":"BLACK THROATED WIND"}],"songType":[{"id":32,"value":"original"}],"performances":[{"id":31,"value":158}]}}
-{"id":12,"label":"song","inE":{"followedBy":[{"id":3072,"outV":153,"properties":{"weight":4}},{"id":2433,"outV":68,"properties":{"weight":1}},{"id":1410,"outV":83,"properties":{"weight":1}},{"id":3331,"outV":155,"properties":{"weight":2}},{"id":4227,"outV":52,"properties":{"weight":3}},{"id":1028,"outV":73,"properties":{"weight":12}},{"id":4102,"outV":48,"properties":{"weight":33}},{"id":8,"outV":9,"properties":{"weight":3}},{"id":6281,"outV":49,"properties":{"weight":2}},{"id":652,"outV":23,"properties":{"weight":2}},{"id":5388,"outV":69,"properties":{"weight":1}},{"id":525,"outV":120,"properties":{"weight":1}},{"id":3726,"outV":3,"properties":{"weight":1}},{"id":783,"outV":122,"properties":{"weight":1}},{"id":3855,"outV":60,"properties":{"weight":1}},{"id":1938,"outV":148,"properties":{"weight":1}},{"id":3986,"outV":106,"properties":{"weight":1}},{"id":916,"outV":91,"properties":{"weight":1}},{"id":1172,"outV":26,"properties":{"weight":4}},{"id":6935,"outV":84,"properties":{"weigh
t":5}},{"id":3225,"outV":63,"properties":{"weight":4}},{"id":5017,"outV":30,"properties":{"weight":1}},{"id":155,"outV":108,"properties":{"weight":6}},{"id":2203,"outV":75,"properties":{"weight":3}},{"id":4893,"outV":100,"properties":{"weight":7}},{"id":4640,"outV":154,"properties":{"weight":10}},{"id":5665,"outV":169,"properties":{"weight":1}},{"id":1702,"outV":124,"properties":{"weight":1}},{"id":2598,"outV":112,"properties":{"weight":7}},{"id":5286,"outV":32,"properties":{"weight":4}},{"id":3879,"outV":51,"properties":{"weight":12}},{"id":4007,"outV":225,"properties":{"weight":1}},{"id":424,"outV":38,"properties":{"weight":5}},{"id":4522,"outV":105,"properties":{"weight":12}},{"id":5034,"outV":47,"properties":{"weight":1}},{"id":4779,"outV":114,"properties":{"weight":3}},{"id":6576,"outV":116,"properties":{"weight":1}},{"id":6835,"outV":64,"properties":{"weight":1}},{"id":6455,"outV":187,"properties":{"weight":12}},{"id":824,"outV":171,"properties":{"weight":1}},{"id":5304,"outV"
:170,"properties":{"weight":2}},{"id":1722,"outV":82,"properties":{"weight":1}},{"id":6074,"outV":72,"properties":{"weight":4}},{"id":4284,"outV":10,"properties":{"weight":1}},{"id":2109,"outV":17,"properties":{"weight":24}},{"id":703,"outV":206,"properties":{"weight":2}},{"id":5440,"outV":239,"properties":{"weight":2}},{"id":5952,"outV":50,"properties":{"weight":7}},{"id":1858,"outV":94,"properties":{"weight":2}},{"id":1347,"outV":31,"properties":{"weight":1}},{"id":1605,"outV":18,"properties":{"weight":1}},{"id":4165,"outV":54,"properties":{"weight":17}},{"id":3654,"outV":24,"properties":{"weight":3}},{"id":4038,"outV":173,"properties":{"weight":1}},{"id":6598,"outV":127,"properties":{"weight":1}},{"id":3271,"outV":160,"properties":{"weight":1}},{"id":3527,"outV":223,"properties":{"weight":1}},{"id":1096,"outV":59,"properties":{"weight":26}},{"id":3144,"outV":104,"properties":{"weight":24}},{"id":1993,"outV":152,"properties":{"weight":2}},{"id":6985,"outV":175,"properties":{"weigh
t":1}},{"id":6730,"outV":53,"properties":{"weight":4}},{"id":3019,"outV":14,"properties":{"weight":1}},{"id":3788,"outV":168,"properties":{"weight":1}},{"id":5072,"outV":4,"properties":{"weight":26}},{"id":2515,"outV":57,"properties":{"weight":3}},{"id":1365,"outV":130,"properties":{"weight":2}},{"id":2647,"outV":137,"properties":{"weight":1}},{"id":730,"outV":80,"properties":{"weight":12}},{"id":2780,"outV":15,"properties":{"weight":3}},{"id":482,"outV":98,"properties":{"weight":8}},{"id":3810,"outV":88,"properties":{"weight":6}},{"id":7013,"outV":89,"properties":{"weight":1}},{"id":4072,"outV":109,"properties":{"weight":1}},{"id":2281,"outV":25,"properties":{"weight":2}},{"id":2668,"outV":13,"properties":{"weight":3}},{"id":3565,"outV":56,"properties":{"weight":9}},{"id":1262,"outV":27,"properties":{"weight":17}},{"id":2031,"outV":180,"properties":{"weight":1}},{"id":6769,"outV":39,"properties":{"weight":2}},{"id":1779,"outV":234,"properties":{"weight":1}},{"id":4468,"outV":202,"p
roperties":{"weight":4}},{"id":1909,"outV":103,"properties":{"weight":1}},{"id":2934,"outV":78,"properties":{"weight":1}},{"id":3446,"outV":58,"properties":{"weight":4}},{"id":381,"outV":74,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6656,"inV":49,"properties":{"weight":9}},{"id":6657,"inV":19,"properties":{"weight":3}},{"id":6658,"inV":27,"properties":{"weight":9}},{"id":6659,"inV":252,"properties":{"weight":1}},{"id":6660,"inV":206,"properties":{"weight":1}},{"id":6661,"inV":89,"properties":{"weight":4}},{"id":6662,"inV":160,"properties":{"weight":1}},{"id":6663,"inV":15,"properties":{"weight":167}},{"id":6664,"inV":4,"properties":{"weight":3}},{"id":6665,"inV":202,"properties":{"weight":2}},{"id":6666,"inV":5,"properties":{"weight":1}},{"id":6667,"inV":9,"properties":{"weight":2}},{"id":6668,"inV":83,"properties":{"weight":3}},{"id":6669,"inV":3,"properties":{"weight":1}},{"id":6670,"inV":52,"properties":{"weight":1}},{"id":6671,"inV":25,"properties":{"weight":1}},{"
id":6672,"inV":46,"properties":{"weight":1}},{"id":6673,"inV":123,"properties":{"weight":2}},{"id":6674,"inV":51,"properties":{"weight":4}},{"id":6675,"inV":17,"properties":{"weight":3}},{"id":6676,"inV":56,"properties":{"weight":5}},{"id":6677,"inV":98,"properties":{"weight":5}},{"id":6678,"inV":104,"properties":{"weight":4}},{"id":6679,"inV":69,"properties":{"weight":3}},{"id":6680,"inV":170,"properties":{"weight":2}},{"id":6681,"inV":82,"properties":{"weight":1}},{"id":6682,"inV":80,"properties":{"weight":2}},{"id":6683,"inV":215,"properties":{"weight":1}},{"id":6684,"inV":48,"properties":{"weight":1}},{"id":6685,"inV":14,"properties":{"weight":3}},{"id":6686,"inV":50,"properties":{"weight":2}},{"id":6687,"inV":24,"properties":{"weight":83}},{"id":6688,"inV":18,"properties":{"weight":1}},{"id":6689,"inV":39,"properties":{"weight":6}},{"id":6690,"inV":105,"properties":{"weight":1}},{"id":6691,"inV":131,"properties":{"weight":14}},{"id":6645,"inV":72,"properties":{"weight":7}},{"id
":6646,"inV":58,"properties":{"weight":7}},{"id":6647,"inV":57,"properties":{"weight":6}},{"id":6648,"inV":54,"properties":{"weight":8}},{"id":6649,"inV":59,"properties":{"weight":14}},{"id":6650,"inV":100,"properties":{"weight":7}},{"id":6651,"inV":53,"properties":{"weight":4}},{"id":6652,"inV":148,"properties":{"weight":1}},{"id":6653,"inV":218,"properties":{"weight":2}},{"id":6654,"inV":235,"properties":{"weight":2}},{"id":6655,"inV":130,"properties":{"weight":1}}],"sungBy":[{"id":7776,"inV":351}],"writtenBy":[{"id":7775,"inV":659}]},"properties":{"name":[{"id":33,"value":"ME AND MY UNCLE"}],"songType":[{"id":35,"value":"cover"}],"performances":[{"id":34,"value":616}]}}
-{"id":13,"label":"song","inE":{"followedBy":[{"id":4865,"outV":35,"properties":{"weight":4}},{"id":1026,"outV":73,"properties":{"weight":1}},{"id":3330,"outV":155,"properties":{"weight":2}},{"id":5636,"outV":22,"properties":{"weight":1}},{"id":775,"outV":122,"properties":{"weight":1}},{"id":1799,"outV":196,"properties":{"weight":2}},{"id":6407,"outV":134,"properties":{"weight":24}},{"id":9,"outV":9,"properties":{"weight":6}},{"id":4874,"outV":100,"properties":{"weight":6}},{"id":4108,"outV":48,"properties":{"weight":3}},{"id":5132,"outV":222,"properties":{"weight":1}},{"id":2830,"outV":101,"properties":{"weight":8}},{"id":3857,"outV":60,"properties":{"weight":35}},{"id":6931,"outV":84,"properties":{"weight":7}},{"id":533,"outV":120,"properties":{"weight":1}},{"id":6165,"outV":36,"properties":{"weight":1}},{"id":4630,"outV":154,"properties":{"weight":8}},{"id":5142,"outV":125,"properties":{"weight":11}},{"id":283,"outV":5,"properties":{"weight":3}},{"id":1567,"outV":18,"properties":{
"weight":3}},{"id":1823,"outV":41,"properties":{"weight":4}},{"id":3359,"outV":184,"properties":{"weight":3}},{"id":3617,"outV":24,"properties":{"weight":1}},{"id":3108,"outV":153,"properties":{"weight":1}},{"id":3878,"outV":51,"properties":{"weight":6}},{"id":2347,"outV":87,"properties":{"weight":8}},{"id":6443,"outV":187,"properties":{"weight":47}},{"id":6700,"outV":141,"properties":{"weight":4}},{"id":5682,"outV":167,"properties":{"weight":1}},{"id":53,"outV":46,"properties":{"weight":4}},{"id":823,"outV":171,"properties":{"weight":24}},{"id":4151,"outV":218,"properties":{"weight":2}},{"id":5943,"outV":50,"properties":{"weight":1}},{"id":2617,"outV":158,"properties":{"weight":1}},{"id":3386,"outV":177,"properties":{"weight":2}},{"id":4411,"outV":327,"properties":{"weight":1}},{"id":1852,"outV":94,"properties":{"weight":4}},{"id":6206,"outV":319,"properties":{"weight":1}},{"id":1087,"outV":59,"properties":{"weight":5}},{"id":2111,"outV":17,"properties":{"weight":4}},{"id":4159,"ou
tV":54,"properties":{"weight":16}},{"id":6723,"outV":53,"properties":{"weight":6}},{"id":6984,"outV":175,"properties":{"weight":1}},{"id":3145,"outV":104,"properties":{"weight":4}},{"id":4947,"outV":86,"properties":{"weight":1}},{"id":5203,"outV":99,"properties":{"weight":2}},{"id":1366,"outV":130,"properties":{"weight":12}},{"id":1622,"outV":210,"properties":{"weight":1}},{"id":2908,"outV":118,"properties":{"weight":1}},{"id":1885,"outV":103,"properties":{"weight":3}},{"id":4959,"outV":207,"properties":{"weight":6}},{"id":3435,"outV":58,"properties":{"weight":8}},{"id":6763,"outV":39,"properties":{"weight":8}},{"id":5741,"outV":129,"properties":{"weight":12}},{"id":366,"outV":74,"properties":{"weight":38}},{"id":2926,"outV":78,"properties":{"weight":3}},{"id":623,"outV":23,"properties":{"weight":1}},{"id":4721,"outV":186,"properties":{"weight":4}},{"id":2165,"outV":151,"properties":{"weight":1}},{"id":886,"outV":140,"properties":{"weight":1}},{"id":3703,"outV":3,"properties":{"weig
ht":5}},{"id":7031,"outV":89,"properties":{"weight":4}},{"id":1411,"outV":83,"properties":{"weight":7}},{"id":3974,"outV":106,"properties":{"weight":2}},{"id":6278,"outV":49,"properties":{"weight":1}},{"id":912,"outV":91,"properties":{"weight":59}},{"id":2192,"outV":235,"properties":{"weight":1}},{"id":4759,"outV":37,"properties":{"weight":2}},{"id":1179,"outV":26,"properties":{"weight":2}},{"id":5789,"outV":76,"properties":{"weight":3}},{"id":4257,"outV":10,"properties":{"weight":1}},{"id":6561,"outV":172,"properties":{"weight":1}},{"id":4771,"outV":114,"properties":{"weight":3}},{"id":1454,"outV":81,"properties":{"weight":10}},{"id":6073,"outV":72,"properties":{"weight":13}},{"id":5306,"outV":170,"properties":{"weight":4}},{"id":4027,"outV":173,"properties":{"weight":3}},{"id":1725,"outV":82,"properties":{"weight":3}},{"id":960,"outV":67,"properties":{"weight":2}},{"id":1985,"outV":152,"properties":{"weight":1}},{"id":6594,"outV":127,"properties":{"weight":6}},{"id":6342,"outV":21
,"properties":{"weight":4}},{"id":455,"outV":139,"properties":{"weight":1}},{"id":3277,"outV":160,"properties":{"weight":3}},{"id":5837,"outV":258,"properties":{"weight":1}},{"id":208,"outV":70,"properties":{"weight":2}},{"id":2256,"outV":29,"properties":{"weight":1}},{"id":721,"outV":80,"properties":{"weight":1}},{"id":2771,"outV":15,"properties":{"weight":3}},{"id":5076,"outV":4,"properties":{"weight":12}},{"id":2519,"outV":57,"properties":{"weight":10}},{"id":4312,"outV":110,"properties":{"weight":1}},{"id":2268,"outV":25,"properties":{"weight":8}},{"id":2014,"outV":149,"properties":{"weight":1}},{"id":3552,"outV":56,"properties":{"weight":8}},{"id":481,"outV":98,"properties":{"weight":3}},{"id":1764,"outV":28,"properties":{"weight":3}},{"id":1258,"outV":27,"properties":{"weight":3}},{"id":1518,"outV":164,"properties":{"weight":1}},{"id":4846,"outV":119,"properties":{"weight":1}},{"id":4593,"outV":85,"properties":{"weight":2}},{"id":244,"outV":150,"properties":{"weight":3}},{"id"
:1780,"outV":234,"properties":{"weight":2}},{"id":4344,"outV":62,"properties":{"weight":12}},{"id":2044,"outV":92,"properties":{"weight":2}},{"id":5374,"outV":69,"properties":{"weight":34}},{"id":5886,"outV":96,"properties":{"weight":15}}]},"outE":{"followedBy":[{"id":2688,"inV":94,"properties":{"weight":4}},{"id":2689,"inV":130,"properties":{"weight":11}},{"id":2690,"inV":83,"properties":{"weight":13}},{"id":2691,"inV":170,"properties":{"weight":1}},{"id":2692,"inV":51,"properties":{"weight":3}},{"id":2693,"inV":22,"properties":{"weight":2}},{"id":2694,"inV":296,"properties":{"weight":1}},{"id":2695,"inV":52,"properties":{"weight":1}},{"id":2696,"inV":17,"properties":{"weight":2}},{"id":2697,"inV":202,"properties":{"weight":3}},{"id":2698,"inV":27,"properties":{"weight":2}},{"id":2699,"inV":9,"properties":{"weight":3}},{"id":2700,"inV":25,"properties":{"weight":12}},{"id":2701,"inV":195,"properties":{"weight":2}},{"id":2702,"inV":206,"properties":{"weight":1}},{"id":2703,"inV":39,"
properties":{"weight":1}},{"id":2704,"inV":69,"properties":{"weight":6}},{"id":2705,"inV":24,"properties":{"weight":1}},{"id":2706,"inV":82,"properties":{"weight":3}},{"id":2707,"inV":57,"properties":{"weight":1}},{"id":2708,"inV":134,"properties":{"weight":9}},{"id":2709,"inV":110,"properties":{"weight":1}},{"id":2710,"inV":99,"properties":{"weight":3}},{"id":2711,"inV":76,"properties":{"weight":4}},{"id":2712,"inV":3,"properties":{"weight":3}},{"id":2713,"inV":178,"properties":{"weight":1}},{"id":2714,"inV":184,"properties":{"weight":1}},{"id":2715,"inV":60,"properties":{"weight":21}},{"id":2716,"inV":148,"properties":{"weight":1}},{"id":2717,"inV":32,"properties":{"weight":1}},{"id":2718,"inV":91,"properties":{"weight":42}},{"id":2719,"inV":103,"properties":{"weight":1}},{"id":2720,"inV":114,"properties":{"weight":4}},{"id":2721,"inV":141,"properties":{"weight":4}},{"id":2722,"inV":154,"properties":{"weight":3}},{"id":2723,"inV":109,"properties":{"weight":2}},{"id":2724,"inV":125
,"properties":{"weight":9}},{"id":2725,"inV":85,"properties":{"weight":2}},{"id":2726,"inV":84,"properties":{"weight":5}},{"id":2727,"inV":50,"properties":{"weight":1}},{"id":2728,"inV":214,"properties":{"weight":1}},{"id":2729,"inV":72,"properties":{"weight":1}},{"id":2730,"inV":246,"properties":{"weight":1}},{"id":2731,"inV":129,"properties":{"weight":29}},{"id":2732,"inV":65,"properties":{"weight":2}},{"id":2733,"inV":133,"properties":{"weight":1}},{"id":2734,"inV":62,"properties":{"weight":1}},{"id":2735,"inV":29,"properties":{"weight":4}},{"id":2736,"inV":5,"properties":{"weight":3}},{"id":2737,"inV":183,"properties":{"weight":3}},{"id":2738,"inV":210,"properties":{"weight":1}},{"id":2739,"inV":128,"properties":{"weight":1}},{"id":2740,"inV":67,"properties":{"weight":1}},{"id":2741,"inV":212,"properties":{"weight":1}},{"id":2742,"inV":70,"properties":{"weight":2}},{"id":2743,"inV":75,"properties":{"weight":1}},{"id":2744,"inV":71,"properties":{"weight":1}},{"id":2745,"inV":168,
"properties":{"weight":2}},{"id":2746,"inV":157,"properties":{"weight":1}},{"id":2747,"inV":92,"properties":{"weight":1}},{"id":2748,"inV":89,"properties":{"weight":5}},{"id":2749,"inV":81,"properties":{"weight":1}},{"id":2750,"inV":187,"properties":{"weight":1}},{"id":2751,"inV":164,"properties":{"weight":1}},{"id":2752,"inV":136,"properties":{"weight":1}},{"id":2753,"inV":46,"properties":{"weight":1}},{"id":2660,"inV":207,"properties":{"weight":3}},{"id":2661,"inV":122,"properties":{"weight":17}},{"id":2662,"inV":96,"properties":{"weight":157}},{"id":2663,"inV":104,"properties":{"weight":1}},{"id":2664,"inV":26,"properties":{"weight":14}},{"id":2665,"inV":123,"properties":{"weight":3}},{"id":2666,"inV":19,"properties":{"weight":12}},{"id":2667,"inV":100,"properties":{"weight":5}},{"id":2668,"inV":12,"properties":{"weight":3}},{"id":2669,"inV":49,"properties":{"weight":12}},{"id":2670,"inV":21,"properties":{"weight":4}},{"id":2671,"inV":120,"properties":{"weight":9}},{"id":2672,"in
V":23,"properties":{"weight":5}},{"id":2673,"inV":59,"properties":{"weight":6}},{"id":2674,"inV":54,"properties":{"weight":5}},{"id":2675,"inV":80,"properties":{"weight":1}},{"id":2676,"inV":234,"properties":{"weight":1}},{"id":2677,"inV":53,"properties":{"weight":2}},{"id":2678,"inV":225,"properties":{"weight":1}},{"id":2679,"inV":235,"properties":{"weight":2}},{"id":2680,"inV":160,"properties":{"weight":3}},{"id":2681,"inV":56,"properties":{"weight":3}},{"id":2682,"inV":127,"properties":{"weight":6}},{"id":2683,"inV":18,"properties":{"weight":3}},{"id":2684,"inV":4,"properties":{"weight":9}},{"id":2685,"inV":15,"properties":{"weight":7}},{"id":2686,"inV":74,"properties":{"weight":86}},{"id":2687,"inV":153,"properties":{"weight":12}}],"sungBy":[{"id":7292,"inV":359}],"writtenBy":[{"id":7291,"inV":339}]},"properties":{"name":[{"id":36,"value":"PLAYING IN THE BAND"}],"songType":[{"id":38,"value":"original"}],"performances":[{"id":37,"value":582}]}}
-{"id":14,"label":"song","inE":{"followedBy":[{"id":6784,"outV":39,"properties":{"weight":10}},{"id":5251,"outV":32,"properties":{"weight":1}},{"id":4229,"outV":52,"properties":{"weight":3}},{"id":4745,"outV":294,"properties":{"weight":4}},{"id":10,"outV":9,"properties":{"weight":3}},{"id":6283,"outV":49,"properties":{"weight":2}},{"id":4364,"outV":62,"properties":{"weight":16}},{"id":4109,"outV":48,"properties":{"weight":10}},{"id":6544,"outV":55,"properties":{"weight":1}},{"id":4881,"outV":100,"properties":{"weight":20}},{"id":6034,"outV":115,"properties":{"weight":1}},{"id":531,"outV":120,"properties":{"weight":1}},{"id":3219,"outV":63,"properties":{"weight":2}},{"id":4758,"outV":37,"properties":{"weight":2}},{"id":4247,"outV":10,"properties":{"weight":1}},{"id":4631,"outV":154,"properties":{"weight":6}},{"id":3866,"outV":60,"properties":{"weight":2}},{"id":1947,"outV":148,"properties":{"weight":1}},{"id":1436,"outV":83,"properties":{"weight":7}},{"id":2844,"outV":101,"properties"
:{"weight":1}},{"id":6685,"outV":12,"properties":{"weight":3}},{"id":1183,"outV":26,"properties":{"weight":2}},{"id":160,"outV":108,"properties":{"weight":2}},{"id":4517,"outV":105,"properties":{"weight":6}},{"id":6954,"outV":84,"properties":{"weight":4}},{"id":1451,"outV":81,"properties":{"weight":12}},{"id":1582,"outV":18,"properties":{"weight":4}},{"id":3892,"outV":51,"properties":{"weight":10}},{"id":2107,"outV":17,"properties":{"weight":19}},{"id":5820,"outV":76,"properties":{"weight":1}},{"id":6463,"outV":187,"properties":{"weight":26}},{"id":1090,"outV":59,"properties":{"weight":7}},{"id":1731,"outV":82,"properties":{"weight":4}},{"id":6083,"outV":72,"properties":{"weight":9}},{"id":4037,"outV":173,"properties":{"weight":1}},{"id":2375,"outV":87,"properties":{"weight":8}},{"id":4169,"outV":54,"properties":{"weight":36}},{"id":5578,"outV":42,"properties":{"weight":1}},{"id":716,"outV":80,"properties":{"weight":10}},{"id":5964,"outV":50,"properties":{"weight":2}},{"id":845,"out
V":171,"properties":{"weight":11}},{"id":5709,"outV":20,"properties":{"weight":1}},{"id":5838,"outV":258,"properties":{"weight":1}},{"id":1232,"outV":248,"properties":{"weight":1}},{"id":6993,"outV":175,"properties":{"weight":1}},{"id":3666,"outV":24,"properties":{"weight":2}},{"id":3156,"outV":104,"properties":{"weight":6}},{"id":3796,"outV":88,"properties":{"weight":1}},{"id":6742,"outV":53,"properties":{"weight":15}},{"id":2523,"outV":57,"properties":{"weight":9}},{"id":864,"outV":189,"properties":{"weight":2}},{"id":3556,"outV":56,"properties":{"weight":21}},{"id":102,"outV":46,"properties":{"weight":1}},{"id":5096,"outV":4,"properties":{"weight":2}},{"id":489,"outV":98,"properties":{"weight":3}},{"id":1257,"outV":27,"properties":{"weight":19}},{"id":2030,"outV":180,"properties":{"weight":2}},{"id":2159,"outV":151,"properties":{"weight":1}},{"id":2803,"outV":15,"properties":{"weight":4}},{"id":2935,"outV":78,"properties":{"weight":1}},{"id":2426,"outV":68,"properties":{"weight":
4}},{"id":3962,"outV":106,"properties":{"weight":2}},{"id":4474,"outV":202,"properties":{"weight":1}},{"id":123,"outV":97,"properties":{"weight":1}},{"id":4092,"outV":109,"properties":{"weight":1}},{"id":5628,"outV":22,"properties":{"weight":1}},{"id":1021,"outV":73,"properties":{"weight":20}},{"id":3455,"outV":58,"properties":{"weight":12}}]},"outE":{"followedBy":[{"id":2981,"inV":50,"properties":{"weight":2}},{"id":2982,"inV":4,"properties":{"weight":3}},{"id":2983,"inV":53,"properties":{"weight":8}},{"id":2984,"inV":57,"properties":{"weight":55}},{"id":2985,"inV":89,"properties":{"weight":2}},{"id":2986,"inV":122,"properties":{"weight":1}},{"id":2987,"inV":153,"properties":{"weight":1}},{"id":2988,"inV":72,"properties":{"weight":26}},{"id":2989,"inV":19,"properties":{"weight":17}},{"id":2990,"inV":9,"properties":{"weight":4}},{"id":2991,"inV":17,"properties":{"weight":13}},{"id":2992,"inV":46,"properties":{"weight":5}},{"id":2993,"inV":51,"properties":{"weight":15}},{"id":2994,"i
nV":54,"properties":{"weight":28}},{"id":2995,"inV":202,"properties":{"weight":3}},{"id":2996,"inV":27,"properties":{"weight":6}},{"id":2997,"inV":52,"properties":{"weight":3}},{"id":2998,"inV":58,"properties":{"weight":1}},{"id":2999,"inV":56,"properties":{"weight":8}},{"id":3000,"inV":100,"properties":{"weight":12}},{"id":3001,"inV":99,"properties":{"weight":26}},{"id":3002,"inV":98,"properties":{"weight":3}},{"id":3003,"inV":104,"properties":{"weight":2}},{"id":3004,"inV":82,"properties":{"weight":6}},{"id":3005,"inV":215,"properties":{"weight":1}},{"id":3006,"inV":69,"properties":{"weight":2}},{"id":3007,"inV":103,"properties":{"weight":1}},{"id":3008,"inV":83,"properties":{"weight":8}},{"id":3009,"inV":101,"properties":{"weight":1}},{"id":3010,"inV":80,"properties":{"weight":8}},{"id":3011,"inV":121,"properties":{"weight":3}},{"id":3012,"inV":59,"properties":{"weight":1}},{"id":3013,"inV":26,"properties":{"weight":2}},{"id":3014,"inV":32,"properties":{"weight":2}},{"id":3015,"i
nV":155,"properties":{"weight":1}},{"id":3016,"inV":42,"properties":{"weight":2}},{"id":3017,"inV":18,"properties":{"weight":1}},{"id":3018,"inV":105,"properties":{"weight":11}},{"id":3019,"inV":12,"properties":{"weight":1}},{"id":3020,"inV":49,"properties":{"weight":27}},{"id":3021,"inV":65,"properties":{"weight":2}},{"id":3022,"inV":85,"properties":{"weight":2}},{"id":3023,"inV":73,"properties":{"weight":8}},{"id":3024,"inV":106,"properties":{"weight":3}},{"id":3025,"inV":189,"properties":{"weight":3}},{"id":3026,"inV":10,"properties":{"weight":1}},{"id":3027,"inV":210,"properties":{"weight":3}},{"id":3028,"inV":76,"properties":{"weight":1}},{"id":3029,"inV":87,"properties":{"weight":1}},{"id":3030,"inV":96,"properties":{"weight":1}},{"id":3031,"inV":150,"properties":{"weight":1}},{"id":3032,"inV":66,"properties":{"weight":1}},{"id":3033,"inV":5,"properties":{"weight":1}},{"id":3034,"inV":91,"properties":{"weight":29}},{"id":3035,"inV":60,"properties":{"weight":6}},{"id":3036,"inV
":67,"properties":{"weight":1}},{"id":3037,"inV":74,"properties":{"weight":1}},{"id":3038,"inV":21,"properties":{"weight":1}},{"id":3039,"inV":169,"properties":{"weight":1}},{"id":3040,"inV":62,"properties":{"weight":1}},{"id":3041,"inV":39,"properties":{"weight":2}},{"id":3042,"inV":175,"properties":{"weight":1}},{"id":3043,"inV":172,"properties":{"weight":1}},{"id":3044,"inV":28,"properties":{"weight":5}},{"id":3045,"inV":173,"properties":{"weight":1}},{"id":3046,"inV":37,"properties":{"weight":5}},{"id":3047,"inV":35,"properties":{"weight":2}}],"sungBy":[{"id":7232,"inV":351}],"writtenBy":[{"id":7231,"inV":350}]},"properties":{"name":[{"id":39,"value":"LOOKS LIKE RAIN"}],"songType":[{"id":41,"value":"original"}],"performances":[{"id":40,"value":417}]}}
-{"id":15,"label":"song","inE":{"followedBy":[{"id":1152,"outV":26,"properties":{"weight":1}},{"id":769,"outV":122,"properties":{"weight":3}},{"id":5379,"outV":69,"properties":{"weight":4}},{"id":3844,"outV":60,"properties":{"weight":2}},{"id":1414,"outV":83,"properties":{"weight":2}},{"id":6663,"outV":12,"properties":{"weight":167}},{"id":4872,"outV":100,"properties":{"weight":9}},{"id":4105,"outV":48,"properties":{"weight":4}},{"id":11,"outV":9,"properties":{"weight":3}},{"id":4622,"outV":154,"properties":{"weight":1}},{"id":2833,"outV":101,"properties":{"weight":1}},{"id":2195,"outV":235,"properties":{"weight":1}},{"id":5141,"outV":125,"properties":{"weight":2}},{"id":3224,"outV":63,"properties":{"weight":2}},{"id":1945,"outV":148,"properties":{"weight":2}},{"id":5024,"outV":30,"properties":{"weight":2}},{"id":2597,"outV":112,"properties":{"weight":35}},{"id":1062,"outV":73,"properties":{"weight":1}},{"id":4776,"outV":114,"properties":{"weight":1}},{"id":5032,"outV":47,"properties
":{"weight":1}},{"id":6698,"outV":141,"properties":{"weight":1}},{"id":3885,"outV":51,"properties":{"weight":14}},{"id":1712,"outV":82,"properties":{"weight":4}},{"id":5301,"outV":170,"properties":{"weight":1}},{"id":1847,"outV":94,"properties":{"weight":6}},{"id":4153,"outV":54,"properties":{"weight":7}},{"id":1339,"outV":31,"properties":{"weight":2}},{"id":6075,"outV":72,"properties":{"weight":4}},{"id":60,"outV":46,"properties":{"weight":1}},{"id":2108,"outV":17,"properties":{"weight":8}},{"id":6460,"outV":187,"properties":{"weight":10}},{"id":3653,"outV":24,"properties":{"weight":14}},{"id":3147,"outV":104,"properties":{"weight":2}},{"id":6731,"outV":53,"properties":{"weight":1}},{"id":1101,"outV":59,"properties":{"weight":2}},{"id":4052,"outV":173,"properties":{"weight":1}},{"id":2518,"outV":57,"properties":{"weight":5}},{"id":476,"outV":98,"properties":{"weight":3}},{"id":1372,"outV":130,"properties":{"weight":1}},{"id":1245,"outV":27,"properties":{"weight":5}},{"id":5085,"out
V":4,"properties":{"weight":1}},{"id":2272,"outV":25,"properties":{"weight":4}},{"id":4577,"outV":254,"properties":{"weight":1}},{"id":5735,"outV":129,"properties":{"weight":2}},{"id":3432,"outV":58,"properties":{"weight":7}},{"id":746,"outV":80,"properties":{"weight":1}},{"id":3562,"outV":56,"properties":{"weight":6}},{"id":2411,"outV":68,"properties":{"weight":1}},{"id":2924,"outV":78,"properties":{"weight":3}},{"id":4467,"outV":202,"properties":{"weight":6}},{"id":376,"outV":74,"properties":{"weight":1}},{"id":5242,"outV":32,"properties":{"weight":2}},{"id":6267,"outV":49,"properties":{"weight":1}},{"id":2685,"outV":13,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2816,"inV":103,"properties":{"weight":1}},{"id":2817,"inV":62,"properties":{"weight":1}},{"id":2818,"inV":64,"properties":{"weight":1}},{"id":2819,"inV":75,"properties":{"weight":3}},{"id":2820,"inV":152,"properties":{"weight":1}},{"id":2821,"inV":117,"properties":{"weight":1}},{"id":2822,"inV":168,"propertie
s":{"weight":1}},{"id":2823,"inV":188,"properties":{"weight":1}},{"id":2824,"inV":131,"properties":{"weight":4}},{"id":2825,"inV":28,"properties":{"weight":1}},{"id":2826,"inV":124,"properties":{"weight":1}},{"id":2827,"inV":190,"properties":{"weight":1}},{"id":2828,"inV":137,"properties":{"weight":1}},{"id":2755,"inV":19,"properties":{"weight":8}},{"id":2756,"inV":56,"properties":{"weight":22}},{"id":2757,"inV":104,"properties":{"weight":17}},{"id":2758,"inV":49,"properties":{"weight":4}},{"id":2759,"inV":122,"properties":{"weight":3}},{"id":2760,"inV":23,"properties":{"weight":2}},{"id":2761,"inV":27,"properties":{"weight":23}},{"id":2762,"inV":89,"properties":{"weight":7}},{"id":2763,"inV":46,"properties":{"weight":1}},{"id":2764,"inV":57,"properties":{"weight":7}},{"id":2765,"inV":59,"properties":{"weight":6}},{"id":2766,"inV":58,"properties":{"weight":18}},{"id":2767,"inV":54,"properties":{"weight":25}},{"id":2768,"inV":100,"properties":{"weight":24}},{"id":2769,"inV":39,"prope
rties":{"weight":3}},{"id":2770,"inV":160,"properties":{"weight":5}},{"id":2771,"inV":13,"properties":{"weight":3}},{"id":2772,"inV":51,"properties":{"weight":14}},{"id":2773,"inV":94,"properties":{"weight":4}},{"id":2774,"inV":148,"properties":{"weight":1}},{"id":2775,"inV":9,"properties":{"weight":5}},{"id":2776,"inV":48,"properties":{"weight":17}},{"id":2777,"inV":55,"properties":{"weight":1}},{"id":2778,"inV":72,"properties":{"weight":3}},{"id":2779,"inV":52,"properties":{"weight":1}},{"id":2780,"inV":12,"properties":{"weight":3}},{"id":2781,"inV":4,"properties":{"weight":4}},{"id":2782,"inV":83,"properties":{"weight":2}},{"id":2783,"inV":202,"properties":{"weight":6}},{"id":2784,"inV":82,"properties":{"weight":3}},{"id":2785,"inV":74,"properties":{"weight":1}},{"id":2786,"inV":69,"properties":{"weight":7}},{"id":2787,"inV":98,"properties":{"weight":10}},{"id":2788,"inV":21,"properties":{"weight":1}},{"id":2789,"inV":125,"properties":{"weight":1}},{"id":2790,"inV":170,"propertie
s":{"weight":3}},{"id":2791,"inV":26,"properties":{"weight":1}},{"id":2792,"inV":60,"properties":{"weight":1}},{"id":2793,"inV":294,"properties":{"weight":2}},{"id":2794,"inV":99,"properties":{"weight":3}},{"id":2795,"inV":17,"properties":{"weight":10}},{"id":2796,"inV":63,"properties":{"weight":5}},{"id":2797,"inV":68,"properties":{"weight":3}},{"id":2798,"inV":108,"properties":{"weight":6}},{"id":2799,"inV":109,"properties":{"weight":1}},{"id":2800,"inV":196,"properties":{"weight":3}},{"id":2801,"inV":91,"properties":{"weight":1}},{"id":2802,"inV":18,"properties":{"weight":1}},{"id":2803,"inV":14,"properties":{"weight":4}},{"id":2804,"inV":105,"properties":{"weight":8}},{"id":2805,"inV":101,"properties":{"weight":2}},{"id":2806,"inV":10,"properties":{"weight":2}},{"id":2807,"inV":73,"properties":{"weight":26}},{"id":2808,"inV":78,"properties":{"weight":1}},{"id":2809,"inV":32,"properties":{"weight":3}},{"id":2810,"inV":106,"properties":{"weight":2}},{"id":2811,"inV":180,"propertie
s":{"weight":2}},{"id":2812,"inV":88,"properties":{"weight":1}},{"id":2813,"inV":97,"properties":{"weight":1}},{"id":2814,"inV":53,"properties":{"weight":3}},{"id":2815,"inV":115,"properties":{"weight":4}}],"sungBy":[{"id":7472,"inV":351}],"writtenBy":[{"id":7471,"inV":479}]},"properties":{"name":[{"id":42,"value":"BIG RIVER"}],"songType":[{"id":44,"value":"cover"}],"performances":[{"id":43,"value":397}]}}
-{"id":16,"label":"song","inE":{"followedBy":[{"id":7008,"outV":89,"properties":{"weight":1}},{"id":6467,"outV":187,"properties":{"weight":1}},{"id":4101,"outV":48,"properties":{"weight":1}},{"id":5637,"outV":22,"properties":{"weight":3}},{"id":6341,"outV":21,"properties":{"weight":1}},{"id":5382,"outV":69,"properties":{"weight":4}},{"id":3273,"outV":160,"properties":{"weight":2}},{"id":6537,"outV":55,"properties":{"weight":1}},{"id":3882,"outV":51,"properties":{"weight":12}},{"id":12,"outV":9,"properties":{"weight":1}},{"id":1260,"outV":27,"properties":{"weight":1}},{"id":4172,"outV":54,"properties":{"weight":1}},{"id":6285,"outV":49,"properties":{"weight":1}},{"id":368,"outV":74,"properties":{"weight":1}},{"id":4464,"outV":202,"properties":{"weight":1}},{"id":468,"outV":195,"properties":{"weight":3}},{"id":5303,"outV":170,"properties":{"weight":2}},{"id":472,"outV":98,"properties":{"weight":2}},{"id":2521,"outV":57,"properties":{"weight":1}},{"id":5081,"outV":4,"properties":{"weigh
t":2}},{"id":5146,"outV":125,"properties":{"weight":1}},{"id":1405,"outV":83,"properties":{"weight":5}},{"id":1854,"outV":94,"properties":{"weight":2}},{"id":1950,"outV":148,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2169,"inV":25,"properties":{"weight":1}},{"id":2170,"inV":101,"properties":{"weight":46}},{"id":2171,"inV":89,"properties":{"weight":2}},{"id":2172,"inV":130,"properties":{"weight":1}},{"id":2173,"inV":83,"properties":{"weight":1}}]},"properties":{"name":[{"id":45,"value":"WEATHER REPORT SUITE"}],"songType":[{"id":47,"value":""}],"performances":[{"id":46,"value":0}]}}
-{"id":17,"label":"song","inE":{"followedBy":[{"id":5955,"outV":50,"properties":{"weight":43}},{"id":5702,"outV":20,"properties":{"weight":2}},{"id":2696,"outV":13,"properties":{"weight":2}},{"id":6538,"outV":55,"properties":{"weight":1}},{"id":1163,"outV":26,"properties":{"weight":34}},{"id":13,"outV":9,"properties":{"weight":1}},{"id":402,"outV":38,"properties":{"weight":12}},{"id":5011,"outV":30,"properties":{"weight":3}},{"id":6675,"outV":12,"properties":{"weight":3}},{"id":1877,"outV":103,"properties":{"weight":2}},{"id":2522,"outV":57,"properties":{"weight":1}},{"id":475,"outV":98,"properties":{"weight":1}},{"id":3803,"outV":88,"properties":{"weight":4}},{"id":540,"outV":120,"properties":{"weight":1}},{"id":2588,"outV":112,"properties":{"weight":3}},{"id":3996,"outV":106,"properties":{"weight":1}},{"id":990,"outV":11,"properties":{"weight":3}},{"id":1570,"outV":18,"properties":{"weight":6}},{"id":2275,"outV":25,"properties":{"weight":1}},{"id":4262,"outV":10,"properties":{"weig
ht":5}},{"id":2795,"outV":15,"properties":{"weight":10}},{"id":6955,"outV":84,"properties":{"weight":1}},{"id":2413,"outV":68,"properties":{"weight":9}},{"id":4077,"outV":109,"properties":{"weight":1}},{"id":2991,"outV":14,"properties":{"weight":13}},{"id":4912,"outV":100,"properties":{"weight":1}},{"id":3639,"outV":24,"properties":{"weight":13}},{"id":6583,"outV":116,"properties":{"weight":1}},{"id":58,"outV":46,"properties":{"weight":2}},{"id":635,"outV":23,"properties":{"weight":16}},{"id":5244,"outV":32,"properties":{"weight":19}},{"id":2942,"outV":78,"properties":{"weight":1}},{"id":6847,"outV":64,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2112,"inV":24,"properties":{"weight":9}},{"id":2113,"inV":21,"properties":{"weight":1}},{"id":2114,"inV":46,"properties":{"weight":1}},{"id":2115,"inV":20,"properties":{"weight":2}},{"id":2116,"inV":10,"properties":{"weight":7}},{"id":2117,"inV":68,"properties":{"weight":25}},{"id":2118,"inV":32,"properties":{"weight":19}},{"id"
:2119,"inV":103,"properties":{"weight":3}},{"id":2120,"inV":121,"properties":{"weight":3}},{"id":2121,"inV":112,"properties":{"weight":31}},{"id":2122,"inV":85,"properties":{"weight":1}},{"id":2123,"inV":101,"properties":{"weight":1}},{"id":2124,"inV":109,"properties":{"weight":1}},{"id":2125,"inV":73,"properties":{"weight":1}},{"id":2126,"inV":88,"properties":{"weight":8}},{"id":2127,"inV":111,"properties":{"weight":3}},{"id":2128,"inV":54,"properties":{"weight":2}},{"id":2129,"inV":97,"properties":{"weight":2}},{"id":2130,"inV":100,"properties":{"weight":1}},{"id":2131,"inV":42,"properties":{"weight":1}},{"id":2132,"inV":58,"properties":{"weight":2}},{"id":2133,"inV":244,"properties":{"weight":1}},{"id":2134,"inV":56,"properties":{"weight":1}},{"id":2135,"inV":63,"properties":{"weight":1}},{"id":2136,"inV":188,"properties":{"weight":2}},{"id":2137,"inV":71,"properties":{"weight":1}},{"id":2138,"inV":30,"properties":{"weight":2}},{"id":2139,"inV":31,"properties":{"weight":1}},{"id"
:2140,"inV":77,"properties":{"weight":2}},{"id":2141,"inV":40,"properties":{"weight":1}},{"id":2142,"inV":33,"properties":{"weight":1}},{"id":2103,"inV":18,"properties":{"weight":17}},{"id":2104,"inV":39,"properties":{"weight":2}},{"id":2105,"inV":22,"properties":{"weight":4}},{"id":2106,"inV":50,"properties":{"weight":6}},{"id":2107,"inV":14,"properties":{"weight":19}},{"id":2108,"inV":15,"properties":{"weight":8}},{"id":2109,"inV":12,"properties":{"weight":24}},{"id":2110,"inV":23,"properties":{"weight":2}},{"id":2111,"inV":13,"properties":{"weight":4}}],"sungBy":[{"id":7364,"inV":340}],"writtenBy":[{"id":7363,"inV":339}]},"properties":{"name":[{"id":48,"value":"THEY LOVE EACH OTHER"}],"songType":[{"id":50,"value":"original"}],"performances":[{"id":49,"value":227}]}}
-{"id":18,"label":"song","inE":{"followedBy":[{"id":1024,"outV":73,"properties":{"weight":4}},{"id":4097,"outV":48,"properties":{"weight":13}},{"id":6276,"outV":49,"properties":{"weight":2}},{"id":2309,"outV":25,"properties":{"weight":1}},{"id":3333,"outV":155,"properties":{"weight":1}},{"id":4231,"outV":52,"properties":{"weight":1}},{"id":4360,"outV":62,"properties":{"weight":1}},{"id":3849,"outV":60,"properties":{"weight":1}},{"id":5257,"outV":32,"properties":{"weight":3}},{"id":5385,"outV":69,"properties":{"weight":2}},{"id":2189,"outV":235,"properties":{"weight":1}},{"id":14,"outV":9,"properties":{"weight":5}},{"id":654,"outV":23,"properties":{"weight":1}},{"id":5010,"outV":30,"properties":{"weight":2}},{"id":6546,"outV":55,"properties":{"weight":1}},{"id":4885,"outV":100,"properties":{"weight":11}},{"id":1814,"outV":273,"properties":{"weight":1}},{"id":1943,"outV":148,"properties":{"weight":1}},{"id":5145,"outV":125,"properties":{"weight":1}},{"id":6688,"outV":12,"properties":{"
weight":1}},{"id":4642,"outV":154,"properties":{"weight":3}},{"id":2852,"outV":101,"properties":{"weight":1}},{"id":4260,"outV":10,"properties":{"weight":3}},{"id":3238,"outV":63,"properties":{"weight":1}},{"id":6695,"outV":141,"properties":{"weight":1}},{"id":3880,"outV":51,"properties":{"weight":12}},{"id":425,"outV":38,"properties":{"weight":2}},{"id":1193,"outV":26,"properties":{"weight":1}},{"id":2601,"outV":112,"properties":{"weight":1}},{"id":4524,"outV":105,"properties":{"weight":3}},{"id":45,"outV":46,"properties":{"weight":3}},{"id":4015,"outV":292,"properties":{"weight":1}},{"id":560,"outV":120,"properties":{"weight":1}},{"id":5299,"outV":170,"properties":{"weight":3}},{"id":6579,"outV":116,"properties":{"weight":1}},{"id":1716,"outV":82,"properties":{"weight":3}},{"id":4404,"outV":40,"properties":{"weight":1}},{"id":5429,"outV":315,"properties":{"weight":1}},{"id":4150,"outV":218,"properties":{"weight":1}},{"id":2103,"outV":17,"properties":{"weight":17}},{"id":4152,"outV
":54,"properties":{"weight":18}},{"id":6456,"outV":187,"properties":{"weight":8}},{"id":1849,"outV":94,"properties":{"weight":6}},{"id":827,"outV":171,"properties":{"weight":1}},{"id":6715,"outV":53,"properties":{"weight":6}},{"id":6205,"outV":319,"properties":{"weight":1}},{"id":1086,"outV":59,"properties":{"weight":21}},{"id":5439,"outV":239,"properties":{"weight":1}},{"id":6080,"outV":72,"properties":{"weight":3}},{"id":1986,"outV":152,"properties":{"weight":1}},{"id":3270,"outV":160,"properties":{"weight":1}},{"id":5192,"outV":99,"properties":{"weight":1}},{"id":3017,"outV":14,"properties":{"weight":1}},{"id":1356,"outV":31,"properties":{"weight":1}},{"id":3148,"outV":104,"properties":{"weight":19}},{"id":4044,"outV":173,"properties":{"weight":4}},{"id":5073,"outV":4,"properties":{"weight":4}},{"id":4692,"outV":33,"properties":{"weight":1}},{"id":5716,"outV":20,"properties":{"weight":1}},{"id":2517,"outV":57,"properties":{"weight":11}},{"id":5973,"outV":50,"properties":{"weight"
:5}},{"id":3671,"outV":24,"properties":{"weight":3}},{"id":473,"outV":98,"properties":{"weight":6}},{"id":729,"outV":80,"properties":{"weight":5}},{"id":5850,"outV":61,"properties":{"weight":1}},{"id":1244,"outV":27,"properties":{"weight":16}},{"id":3807,"outV":88,"properties":{"weight":1}},{"id":3553,"outV":56,"properties":{"weight":16}},{"id":866,"outV":189,"properties":{"weight":1}},{"id":5602,"outV":42,"properties":{"weight":1}},{"id":355,"outV":74,"properties":{"weight":1}},{"id":3431,"outV":58,"properties":{"weight":8}},{"id":4967,"outV":207,"properties":{"weight":1}},{"id":7016,"outV":89,"properties":{"weight":3}},{"id":1642,"outV":213,"properties":{"weight":1}},{"id":2029,"outV":180,"properties":{"weight":1}},{"id":6765,"outV":39,"properties":{"weight":7}},{"id":6384,"outV":65,"properties":{"weight":1}},{"id":2802,"outV":15,"properties":{"weight":1}},{"id":3315,"outV":252,"properties":{"weight":1}},{"id":4851,"outV":119,"properties":{"weight":1}},{"id":3064,"outV":153,"prope
rties":{"weight":2}},{"id":1401,"outV":190,"properties":{"weight":2}},{"id":2683,"outV":13,"properties":{"weight":3}},{"id":4476,"outV":202,"properties":{"weight":3}},{"id":2431,"outV":68,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":1536,"inV":59,"properties":{"weight":5}},{"id":1537,"inV":19,"properties":{"weight":17}},{"id":1538,"inV":100,"properties":{"weight":16}},{"id":1539,"inV":122,"properties":{"weight":6}},{"id":1540,"inV":46,"properties":{"weight":4}},{"id":1541,"inV":47,"properties":{"weight":1}},{"id":1542,"inV":74,"properties":{"weight":1}},{"id":1543,"inV":53,"properties":{"weight":7}},{"id":1544,"inV":94,"properties":{"weight":2}},{"id":1545,"inV":58,"properties":{"weight":13}},{"id":1546,"inV":57,"properties":{"weight":10}},{"id":1547,"inV":25,"properties":{"weight":1}},{"id":1548,"inV":39,"properties":{"weight":3}},{"id":1549,"inV":54,"properties":{"weight":29}},{"id":1550,"inV":120,"properties":{"weight":1}},{"id":1551,"inV":152,"properties":{"weight":1
}},{"id":1552,"inV":89,"properties":{"weight":3}},{"id":1553,"inV":148,"properties":{"weight":1}},{"id":1554,"inV":252,"properties":{"weight":1}},{"id":1555,"inV":225,"properties":{"weight":1}},{"id":1556,"inV":80,"properties":{"weight":2}},{"id":1557,"inV":56,"properties":{"weight":11}},{"id":1558,"inV":27,"properties":{"weight":16}},{"id":1559,"inV":26,"properties":{"weight":1}},{"id":1560,"inV":206,"properties":{"weight":1}},{"id":1561,"inV":72,"properties":{"weight":5}},{"id":1562,"inV":23,"properties":{"weight":3}},{"id":1563,"inV":49,"properties":{"weight":3}},{"id":1564,"inV":51,"properties":{"weight":26}},{"id":1565,"inV":55,"properties":{"weight":2}},{"id":1566,"inV":202,"properties":{"weight":6}},{"id":1567,"inV":13,"properties":{"weight":3}},{"id":1568,"inV":83,"properties":{"weight":4}},{"id":1569,"inV":160,"properties":{"weight":2}},{"id":1570,"inV":17,"properties":{"weight":6}},{"id":1571,"inV":10,"properties":{"weight":5}},{"id":1572,"inV":9,"properties":{"weight":3}}
,{"id":1573,"inV":125,"properties":{"weight":2}},{"id":1574,"inV":98,"properties":{"weight":4}},{"id":1575,"inV":170,"properties":{"weight":5}},{"id":1576,"inV":69,"properties":{"weight":3}},{"id":1577,"inV":21,"properties":{"weight":1}},{"id":1578,"inV":82,"properties":{"weight":2}},{"id":1579,"inV":196,"properties":{"weight":1}},{"id":1580,"inV":104,"properties":{"weight":9}},{"id":1581,"inV":108,"properties":{"weight":4}},{"id":1582,"inV":14,"properties":{"weight":4}},{"id":1583,"inV":32,"properties":{"weight":4}},{"id":1584,"inV":50,"properties":{"weight":1}},{"id":1585,"inV":48,"properties":{"weight":7}},{"id":1586,"inV":101,"properties":{"weight":1}},{"id":1587,"inV":105,"properties":{"weight":5}},{"id":1588,"inV":208,"properties":{"weight":1}},{"id":1589,"inV":103,"properties":{"weight":2}},{"id":1590,"inV":42,"properties":{"weight":1}},{"id":1591,"inV":63,"properties":{"weight":2}},{"id":1592,"inV":24,"properties":{"weight":2}},{"id":1593,"inV":73,"properties":{"weight":7}},
{"id":1594,"inV":222,"properties":{"weight":1}},{"id":1595,"inV":106,"properties":{"weight":1}},{"id":1596,"inV":189,"properties":{"weight":2}},{"id":1597,"inV":112,"properties":{"weight":1}},{"id":1598,"inV":68,"properties":{"weight":2}},{"id":1599,"inV":121,"properties":{"weight":1}},{"id":1600,"inV":180,"properties":{"weight":2}},{"id":1601,"inV":199,"properties":{"weight":1}},{"id":1602,"inV":88,"properties":{"weight":2}},{"id":1603,"inV":128,"properties":{"weight":1}},{"id":1604,"inV":60,"properties":{"weight":1}},{"id":1605,"inV":12,"properties":{"weight":1}},{"id":1606,"inV":75,"properties":{"weight":2}},{"id":1607,"inV":168,"properties":{"weight":1}},{"id":1608,"inV":175,"properties":{"weight":1}},{"id":1609,"inV":254,"properties":{"weight":1}},{"id":1610,"inV":174,"properties":{"weight":4}},{"id":1611,"inV":137,"properties":{"weight":1}},{"id":1612,"inV":173,"properties":{"weight":1}},{"id":1535,"inV":235,"properties":{"weight":1}}],"sungBy":[{"id":7554,"inV":351}],"written
By":[{"id":7553,"inV":528}]},"properties":{"name":[{"id":51,"value":"EL PASO"}],"songType":[{"id":53,"value":"cover"}],"performances":[{"id":52,"value":388}]}}
-{"id":19,"label":"song","inE":{"followedBy":[{"id":1537,"outV":18,"properties":{"weight":17}},{"id":3969,"outV":106,"properties":{"weight":1}},{"id":6657,"outV":12,"properties":{"weight":3}},{"id":4098,"outV":48,"properties":{"weight":1}},{"id":6532,"outV":242,"properties":{"weight":1}},{"id":1159,"outV":26,"properties":{"weight":21}},{"id":6152,"outV":36,"properties":{"weight":6}},{"id":394,"outV":74,"properties":{"weight":1}},{"id":522,"outV":120,"properties":{"weight":2}},{"id":5130,"outV":222,"properties":{"weight":1}},{"id":3467,"outV":58,"properties":{"weight":8}},{"id":15,"outV":9,"properties":{"weight":1}},{"id":272,"outV":150,"properties":{"weight":1}},{"id":4880,"outV":100,"properties":{"weight":1}},{"id":5267,"outV":32,"properties":{"weight":12}},{"id":4245,"outV":10,"properties":{"weight":9}},{"id":790,"outV":122,"properties":{"weight":1}},{"id":2841,"outV":101,"properties":{"weight":18}},{"id":3097,"outV":153,"properties":{"weight":3}},{"id":411,"outV":38,"properties":{
"weight":6}},{"id":2335,"outV":290,"properties":{"weight":2}},{"id":5535,"outV":43,"properties":{"weight":1}},{"id":1825,"outV":41,"properties":{"weight":1}},{"id":3874,"outV":60,"properties":{"weight":1}},{"id":4770,"outV":114,"properties":{"weight":4}},{"id":6308,"outV":123,"properties":{"weight":1}},{"id":2086,"outV":188,"properties":{"weight":1}},{"id":2215,"outV":75,"properties":{"weight":1}},{"id":5801,"outV":76,"properties":{"weight":5}},{"id":42,"outV":46,"properties":{"weight":5}},{"id":3628,"outV":24,"properties":{"weight":9}},{"id":2989,"outV":14,"properties":{"weight":17}},{"id":5167,"outV":71,"properties":{"weight":1}},{"id":6831,"outV":64,"properties":{"weight":7}},{"id":2354,"outV":87,"properties":{"weight":2}},{"id":5938,"outV":50,"properties":{"weight":19}},{"id":951,"outV":67,"properties":{"weight":2}},{"id":3511,"outV":223,"properties":{"weight":1}},{"id":1848,"outV":94,"properties":{"weight":1}},{"id":314,"outV":34,"properties":{"weight":2}},{"id":2621,"outV":158
,"properties":{"weight":2}},{"id":1472,"outV":81,"properties":{"weight":1}},{"id":6081,"outV":72,"properties":{"weight":24}},{"id":6978,"outV":175,"properties":{"weight":2}},{"id":2755,"outV":15,"properties":{"weight":8}},{"id":5701,"outV":20,"properties":{"weight":4}},{"id":3275,"outV":160,"properties":{"weight":2}},{"id":4171,"outV":54,"properties":{"weight":3}},{"id":206,"outV":70,"properties":{"weight":1}},{"id":4558,"outV":105,"properties":{"weight":1}},{"id":5200,"outV":99,"properties":{"weight":19}},{"id":5457,"outV":79,"properties":{"weight":4}},{"id":979,"outV":11,"properties":{"weight":9}},{"id":1620,"outV":210,"properties":{"weight":4}},{"id":5590,"outV":42,"properties":{"weight":4}},{"id":3799,"outV":88,"properties":{"weight":7}},{"id":4450,"outV":113,"properties":{"weight":1}},{"id":4962,"outV":207,"properties":{"weight":1}},{"id":6370,"outV":21,"properties":{"weight":1}},{"id":1763,"outV":28,"properties":{"weight":1}},{"id":2405,"outV":45,"properties":{"weight":1}},{"i
d":2279,"outV":25,"properties":{"weight":4}},{"id":2408,"outV":68,"properties":{"weight":5}},{"id":5864,"outV":96,"properties":{"weight":1}},{"id":2666,"outV":13,"properties":{"weight":12}},{"id":1900,"outV":103,"properties":{"weight":22}},{"id":3564,"outV":56,"properties":{"weight":2}},{"id":5102,"outV":4,"properties":{"weight":6}},{"id":1776,"outV":234,"properties":{"weight":7}},{"id":4976,"outV":236,"properties":{"weight":3}},{"id":2546,"outV":57,"properties":{"weight":28}},{"id":627,"outV":23,"properties":{"weight":3}},{"id":4083,"outV":109,"properties":{"weight":4}},{"id":4470,"outV":202,"properties":{"weight":2}},{"id":5622,"outV":22,"properties":{"weight":3}},{"id":6391,"outV":65,"properties":{"weight":2}},{"id":6394,"outV":136,"properties":{"weight":1}},{"id":4349,"outV":62,"properties":{"weight":1}},{"id":126,"outV":97,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":3139,"inV":187,"properties":{"weight":402}},{"id":3140,"inV":39,"properties":{"weight":1}},{"id":314
1,"inV":60,"properties":{"weight":1}}],"sungBy":[{"id":7100,"inV":340}],"writtenBy":[{"id":7099,"inV":339}]},"properties":{"name":[{"id":54,"value":"CHINA CAT SUNFLOWER"}],"songType":[{"id":56,"value":"original"}],"performances":[{"id":55,"value":554}]}}
-{"id":20,"label":"song","inE":{"followedBy":[{"id":5376,"outV":69,"properties":{"weight":1}},{"id":6592,"outV":116,"properties":{"weight":1}},{"id":2115,"outV":17,"properties":{"weight":2}},{"id":6084,"outV":72,"properties":{"weight":3}},{"id":4170,"outV":54,"properties":{"weight":4}},{"id":2955,"outV":78,"properties":{"weight":1}},{"id":1100,"outV":59,"properties":{"weight":5}},{"id":1164,"outV":26,"properties":{"weight":1}},{"id":2061,"outV":92,"properties":{"weight":1}},{"id":718,"outV":80,"properties":{"weight":2}},{"id":6543,"outV":55,"properties":{"weight":1}},{"id":6735,"outV":53,"properties":{"weight":1}},{"id":16,"outV":9,"properties":{"weight":1}},{"id":1809,"outV":199,"properties":{"weight":1}},{"id":3282,"outV":160,"properties":{"weight":1}},{"id":3609,"outV":56,"properties":{"weight":1}},{"id":1818,"outV":273,"properties":{"weight":1}},{"id":4894,"outV":100,"properties":{"weight":1}},{"id":479,"outV":98,"properties":{"weight":3}},{"id":2527,"outV":57,"properties":{"weig
ht":3}},{"id":2027,"outV":180,"properties":{"weight":3}},{"id":3883,"outV":51,"properties":{"weight":4}},{"id":2287,"outV":25,"properties":{"weight":1}},{"id":4783,"outV":114,"properties":{"weight":1}},{"id":3442,"outV":58,"properties":{"weight":2}},{"id":4340,"outV":62,"properties":{"weight":1}},{"id":5300,"outV":170,"properties":{"weight":1}},{"id":5047,"outV":209,"properties":{"weight":1}},{"id":56,"outV":46,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5699,"inV":51,"properties":{"weight":6}},{"id":5700,"inV":100,"properties":{"weight":4}},{"id":5701,"inV":19,"properties":{"weight":4}},{"id":5702,"inV":17,"properties":{"weight":2}},{"id":5703,"inV":56,"properties":{"weight":2}},{"id":5704,"inV":39,"properties":{"weight":1}},{"id":5705,"inV":52,"properties":{"weight":1}},{"id":5706,"inV":94,"properties":{"weight":1}},{"id":5707,"inV":58,"properties":{"weight":3}},{"id":5708,"inV":59,"properties":{"weight":3}},{"id":5709,"inV":14,"properties":{"weight":1}},{"id":5710,"i
nV":55,"properties":{"weight":1}},{"id":5711,"inV":47,"properties":{"weight":1}},{"id":5712,"inV":27,"properties":{"weight":1}},{"id":5713,"inV":82,"properties":{"weight":1}},{"id":5714,"inV":83,"properties":{"weight":1}},{"id":5715,"inV":98,"properties":{"weight":2}},{"id":5716,"inV":18,"properties":{"weight":1}},{"id":5717,"inV":170,"properties":{"weight":2}},{"id":5718,"inV":180,"properties":{"weight":1}},{"id":5719,"inV":273,"properties":{"weight":2}},{"id":5720,"inV":199,"properties":{"weight":1}},{"id":5721,"inV":73,"properties":{"weight":1}},{"id":5722,"inV":197,"properties":{"weight":1}},{"id":5723,"inV":222,"properties":{"weight":1}},{"id":5724,"inV":104,"properties":{"weight":1}},{"id":5725,"inV":118,"properties":{"weight":1}},{"id":5726,"inV":215,"properties":{"weight":1}},{"id":5727,"inV":80,"properties":{"weight":1}},{"id":5728,"inV":173,"properties":{"weight":1}}],"sungBy":[{"id":7854,"inV":351}],"writtenBy":[{"id":7853,"inV":699}]},"properties":{"name":[{"id":57,"valu
e":"THE RACE IS ON"}],"songType":[{"id":59,"value":"cover"}],"performances":[{"id":58,"value":59}]}}
-{"id":21,"label":"song","inE":{"followedBy":[{"id":5634,"outV":22,"properties":{"weight":3}},{"id":5384,"outV":69,"properties":{"weight":20}},{"id":777,"outV":122,"properties":{"weight":7}},{"id":907,"outV":174,"properties":{"weight":1}},{"id":3981,"outV":106,"properties":{"weight":1}},{"id":6413,"outV":134,"properties":{"weight":18}},{"id":3088,"outV":153,"properties":{"weight":1}},{"id":17,"outV":9,"properties":{"weight":1}},{"id":5137,"outV":125,"properties":{"weight":6}},{"id":4754,"outV":37,"properties":{"weight":6}},{"id":1427,"outV":83,"properties":{"weight":1}},{"id":3859,"outV":60,"properties":{"weight":12}},{"id":4888,"outV":100,"properties":{"weight":1}},{"id":6555,"outV":172,"properties":{"weight":2}},{"id":1949,"outV":148,"properties":{"weight":6}},{"id":3234,"outV":63,"properties":{"weight":1}},{"id":6179,"outV":36,"properties":{"weight":1}},{"id":932,"outV":91,"properties":{"weight":1}},{"id":2471,"outV":68,"properties":{"weight":1}},{"id":4519,"outV":105,"properties"
:{"weight":1}},{"id":4775,"outV":114,"properties":{"weight":5}},{"id":1577,"outV":18,"properties":{"weight":1}},{"id":4650,"outV":154,"properties":{"weight":2}},{"id":5035,"outV":47,"properties":{"weight":1}},{"id":44,"outV":46,"properties":{"weight":2}},{"id":1711,"outV":82,"properties":{"weight":2}},{"id":816,"outV":171,"properties":{"weight":11}},{"id":5680,"outV":167,"properties":{"weight":1}},{"id":945,"outV":67,"properties":{"weight":2}},{"id":3633,"outV":24,"properties":{"weight":1}},{"id":6705,"outV":141,"properties":{"weight":2}},{"id":6450,"outV":187,"properties":{"weight":8}},{"id":6195,"outV":232,"properties":{"weight":2}},{"id":1845,"outV":94,"properties":{"weight":8}},{"id":3896,"outV":51,"properties":{"weight":1}},{"id":5305,"outV":170,"properties":{"weight":1}},{"id":6202,"outV":319,"properties":{"weight":3}},{"id":1981,"outV":281,"properties":{"weight":1}},{"id":4030,"outV":173,"properties":{"weight":2}},{"id":3263,"outV":160,"properties":{"weight":4}},{"id":1089,"o
utV":59,"properties":{"weight":4}},{"id":2113,"outV":17,"properties":{"weight":1}},{"id":6722,"outV":53,"properties":{"weight":1}},{"id":2371,"outV":87,"properties":{"weight":2}},{"id":2500,"outV":90,"properties":{"weight":1}},{"id":5060,"outV":257,"properties":{"weight":1}},{"id":5957,"outV":50,"properties":{"weight":2}},{"id":6981,"outV":175,"properties":{"weight":5}},{"id":4166,"outV":54,"properties":{"weight":6}},{"id":713,"outV":80,"properties":{"weight":1}},{"id":3789,"outV":168,"properties":{"weight":1}},{"id":6605,"outV":127,"properties":{"weight":1}},{"id":5070,"outV":128,"properties":{"weight":1}},{"id":2512,"outV":57,"properties":{"weight":3}},{"id":2896,"outV":101,"properties":{"weight":1}},{"id":467,"outV":194,"properties":{"weight":1}},{"id":2645,"outV":137,"properties":{"weight":3}},{"id":470,"outV":195,"properties":{"weight":1}},{"id":1240,"outV":183,"properties":{"weight":1}},{"id":1368,"outV":130,"properties":{"weight":10}},{"id":1752,"outV":28,"properties":{"weigh
t":8}},{"id":2904,"outV":118,"properties":{"weight":1}},{"id":6105,"outV":72,"properties":{"weight":1}},{"id":1242,"outV":27,"properties":{"weight":5}},{"id":5212,"outV":99,"properties":{"weight":1}},{"id":3038,"outV":14,"properties":{"weight":1}},{"id":2271,"outV":25,"properties":{"weight":4}},{"id":5855,"outV":61,"properties":{"weight":1}},{"id":2016,"outV":149,"properties":{"weight":8}},{"id":4451,"outV":113,"properties":{"weight":1}},{"id":484,"outV":98,"properties":{"weight":2}},{"id":2788,"outV":15,"properties":{"weight":1}},{"id":3433,"outV":58,"properties":{"weight":3}},{"id":5738,"outV":129,"properties":{"weight":2}},{"id":5866,"outV":96,"properties":{"weight":96}},{"id":4588,"outV":85,"properties":{"weight":5}},{"id":238,"outV":145,"properties":{"weight":1}},{"id":2670,"outV":13,"properties":{"weight":4}},{"id":4462,"outV":202,"properties":{"weight":2}},{"id":7022,"outV":89,"properties":{"weight":1}},{"id":5359,"outV":132,"properties":{"weight":2}},{"id":6768,"outV":39,"pr
operties":{"weight":2}},{"id":2162,"outV":151,"properties":{"weight":1}},{"id":3190,"outV":104,"properties":{"weight":1}},{"id":2040,"outV":92,"properties":{"weight":2}},{"id":3705,"outV":3,"properties":{"weight":2}},{"id":3322,"outV":252,"properties":{"weight":1}},{"id":5114,"outV":4,"properties":{"weight":1}},{"id":4347,"outV":62,"properties":{"weight":3}},{"id":4859,"outV":35,"properties":{"weight":4}},{"id":1148,"outV":26,"properties":{"weight":3}},{"id":6268,"outV":49,"properties":{"weight":51}},{"id":637,"outV":23,"properties":{"weight":3}},{"id":382,"outV":74,"properties":{"weight":4}}]},"outE":{"followedBy":[{"id":6319,"inV":59,"properties":{"weight":3}},{"id":6320,"inV":96,"properties":{"weight":72}},{"id":6321,"inV":319,"properties":{"weight"
<TRUNCATED>
[16/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0.json
new file mode 100644
index 0000000..5163a63
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0.json
@@ -0,0 +1,808 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":980},"inV":{"@type":"
<TRUNCATED>
[08/34] tinkerpop git commit: TINKERPOP-1427 Coerced Map.Entry to a
Map with single entry
Posted by sp...@apache.org.
TINKERPOP-1427 Coerced Map.Entry to a Map with single entry
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/010b4348
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/010b4348
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/010b4348
Branch: refs/heads/master
Commit: 010b43488b199fa522f6d13ae6168788bfd6afb8
Parents: 7fd0e80
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Mon Jul 10 12:50:28 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../structure/io/graphson/GraphSONModule.java | 2 --
.../io/graphson/GraphSONTypeSerializerV3d0.java | 6 ++--
.../io/graphson/JavaUtilSerializersV3d0.java | 32 ++++----------------
.../ser/GraphSONMessageSerializerV3d0Test.java | 5 +--
.../server/GremlinServerHttpIntegrateTest.java | 2 +-
5 files changed, 12 insertions(+), 35 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/010b4348/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
index 00bec01..9354eac 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
@@ -125,7 +125,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
put(Double.class, "Double");
put(Float.class, "Float");
- put(Map.Entry.class, "Entry");
put(Map.class, "Map");
put(List.class, "List");
put(Set.class, "Set");
@@ -249,7 +248,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
addDeserializer(Tree.class, new GraphSONSerializersV3d0.TreeJacksonDeserializer());
// java.util
- addDeserializer(Map.Entry.class, new JavaUtilSerializersV3d0.MapEntryJacksonDeserializer());
addDeserializer(Map.class, new JavaUtilSerializersV3d0.MapJacksonDeserializer());
addDeserializer(List.class, new JavaUtilSerializersV3d0.ListJacksonDeserializer());
addDeserializer(Set.class, new JavaUtilSerializersV3d0.SetJacksonDeserializer());
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/010b4348/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
index f3b7afa..6d47ad9 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
@@ -61,7 +61,7 @@ public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
@Override
public void writeTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- if (o instanceof Map || o instanceof Map.Entry) {
+ if (o instanceof Map) {
writeTypePrefix(jsonGenerator, getTypeIdResolver().idFromValueAndType(o, getClassFromObject(o)));
jsonGenerator.writeStartArray();
} else {
@@ -71,7 +71,7 @@ public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
@Override
public void writeTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- if (o instanceof Map || o instanceof Map.Entry) {
+ if (o instanceof Map) {
jsonGenerator.writeEndArray();
writeTypeSuffix(jsonGenerator);
} else {
@@ -108,8 +108,6 @@ public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
final Class mapped;
if (Map.class.isAssignableFrom(c))
mapped = Map.class;
- else if (Map.Entry.class.isAssignableFrom(c))
- mapped = Map.Entry.class;
else if (List.class.isAssignableFrom(c))
mapped = List.class;
else if (Set.class.isAssignableFrom(c))
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/010b4348/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
index 8298ce7..f5c4da8 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
@@ -26,7 +26,6 @@ import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
-import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
@@ -70,6 +69,9 @@ final class JavaUtilSerializersV3d0 {
}
}
+ /**
+ * Coerces {@code Map.Entry} to a {@code Map} with a single entry in it.
+ */
final static class MapEntryJacksonSerializer extends StdSerializer<Map.Entry> {
public MapEntryJacksonSerializer() {
@@ -79,16 +81,15 @@ final class JavaUtilSerializersV3d0 {
@Override
public void serialize(final Map.Entry entry, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
throws IOException {
- jsonGenerator.writeObject(entry.getKey());
- jsonGenerator.writeObject(entry.getValue());
+ final Map<Object,Object> m = new HashMap<>();
+ if (entry != null) m.put(entry.getKey(), entry.getValue());
+ jsonGenerator.writeObject(m);
}
@Override
public void serializeWithType(final Map.Entry entry, final JsonGenerator jsonGenerator,
final SerializerProvider serializerProvider, final TypeSerializer typeSerializer) throws IOException {
- typeSerializer.writeTypePrefixForObject(entry, jsonGenerator);
serialize(entry, jsonGenerator, serializerProvider);
- typeSerializer.writeTypeSuffixForObject(entry, jsonGenerator);
}
}
@@ -160,27 +161,6 @@ final class JavaUtilSerializersV3d0 {
}
}
- static class MapEntryJacksonDeserializer extends StdDeserializer<Map.Entry> {
-
- protected MapEntryJacksonDeserializer() {
- super(Map.Entry.class);
- }
-
- @Override
- public Map.Entry deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
- final Map<Object,Object> m = new HashMap<>();
-
- while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
- final Object key = deserializationContext.readValue(jsonParser, Object.class);
- jsonParser.nextToken();
- final Object val = deserializationContext.readValue(jsonParser, Object.class);
- m.put(key, val);
- }
-
- return m.entrySet().iterator().next();
- }
- }
-
static class SetJacksonDeserializer extends StdDeserializer<Set> {
protected SetJacksonDeserializer() {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/010b4348/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
index b4f49d7..4bd3f6f 100644
--- a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
+++ b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GraphSONMessageSerializerV3d0Test.java
@@ -131,9 +131,10 @@ public class GraphSONMessageSerializerV3d0Test {
final ResponseMessage response = convert(IteratorUtils.asList(map.entrySet()));
assertCommon(response);
- final List<Map.Entry<Object, Object>> deserializedEntries = (List<Map.Entry<Object, Object>>) response.getResult().getData();
+ final List<Map<Object, Object>> deserializedEntries = (List<Map<Object, Object>>) response.getResult().getData();
assertEquals(3, deserializedEntries.size());
- deserializedEntries.forEach(e -> {
+ deserializedEntries.forEach(m -> {
+ final Map.Entry<Object,Object> e = m.entrySet().iterator().next();
if (e.getKey().equals("x"))
assertEquals(1, e.getValue());
else if (e.getKey() instanceof Vertex && e.getKey().equals(v1))
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/010b4348/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
index a6e9c57..e452a22 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpIntegrateTest.java
@@ -729,7 +729,7 @@ public class GremlinServerHttpIntegrateTest extends AbstractGremlinServerIntegra
assertEquals("application/json", response.getEntity().getContentType().getValue());
final String json = EntityUtils.toString(response.getEntity());
final JsonNode node = mapper.readTree(json);
- assertEquals("g:Entry", node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get("@type").asText());
+ assertEquals("g:Map", node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get("@type").asText());
assertEquals(1, node.get("result").get("data").get(GraphSONTokens.VALUEPROP).get(0).get(GraphSONTokens.VALUEPROP).get(1).get(GraphSONTokens.VALUEPROP).asInt());
}
}
[23/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-classic-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-typed.json b/data/tinkerpop-classic-typed.json
deleted file mode 100644
index e1bfff0..0000000
--- a/data/tinkerpop-classic-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2,"value":29}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3,"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"value":27}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"value":32}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":11,"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"value":35}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-classic-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-v2d0-typed.json b/data/tinkerpop-classic-v2d0-typed.json
deleted file mode 100644
index 7401750..0000000
--- a/data/tinkerpop-classic-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Float","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int32","@value":2},"value":{"@type":"g:Int32","@value":29}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":3},"value":"vadas"}],"age":[{"id":{"@type":"g:Int32","@value":4},"value":{"@type":"g:Int32","@value":27}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}],"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}],"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}],"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-classic-v2d0.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-v2d0.json b/data/tinkerpop-classic-v2d0.json
deleted file mode 100644
index 5ccfe05..0000000
--- a/data/tinkerpop-classic-v2d0.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":2,"value":29}]}}
-{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":3,"value":"vadas"}],"age":[{"id":4,"value":27}]}}
-{"id":3,"label":"vertex","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":5,"value":"lop"}],"lang":[{"id":6,"value":"java"}]}}
-{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":7,"value":"josh"}],"age":[{"id":8,"value":32}]}}
-{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":9,"value":"ripple"}],"lang":[{"id":10,"value":"java"}]}}
-{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":11,"value":"peter"}],"age":[{"id":12,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-classic.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic.json b/data/tinkerpop-classic.json
index 5ccfe05..7401750 100644
--- a/data/tinkerpop-classic.json
+++ b/data/tinkerpop-classic.json
@@ -1,6 +1,6 @@
-{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":2,"value":29}]}}
-{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":3,"value":"vadas"}],"age":[{"id":4,"value":27}]}}
-{"id":3,"label":"vertex","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":5,"value":"lop"}],"lang":[{"id":6,"value":"java"}]}}
-{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":7,"value":"josh"}],"age":[{"id":8,"value":32}]}}
-{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":9,"value":"ripple"}],"lang":[{"id":10,"value":"java"}]}}
-{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":11,"value":"peter"}],"age":[{"id":12,"value":35}]}}
+{"id":{"@type":"g:Int32","@value":1},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Float","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int32","@value":2},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":3},"value":"vadas"}],"age":[{"id":{"@type":"g:Int32","@value":4},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}],"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}],"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}],"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-crew-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew-typed.json b/data/tinkerpop-crew-typed.json
deleted file mode 100644
index 730449f..0000000
--- a/data/tinkerpop-crew-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"inV":11,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"inV":10,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":13,"inV":10,"properties":{"@class":"java.util.HashMap","since":2009}},{"@class":"java.util.HashMap","id":14,"inV":11,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"san diego","properties":{"@class":"java.util.HashMap","startTime":1997,"endTime":2001}},{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":"santa cruz","proper
ties":{"@class":"java.util.HashMap","startTime":2001,"endTime":2004}},{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"brussels","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"santa fe","properties":{"@class":"java.util.HashMap","startTime":2005}}]]}}
-{"@class":"java.util.HashMap","id":7,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"inV":11,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"inV":10,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":18,"inV":11,"properties":{"@class":"java.util.HashMap","since":2011}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":"stephen"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"centreville","properties":{"@class":"java.util.HashMap","startTime":1990,"endTime":2000}},{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"dulles","prop
erties":{"@class":"java.util.HashMap","startTime":2000,"endTime":2006}},{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"purcellville","properties":{"@class":"java.util.HashMap","startTime":2006}}]]}}
-{"@class":"java.util.HashMap","id":8,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":22,"inV":10,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":23,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":21,"inV":10,"properties":{"@class":"java.util.HashMap","since":2012}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"matthias"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":"bremen","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2007}},{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"baltimore","properties":{"@class":"java.util.HashMap","startTime":2007,"endTime":2011}},{"@class":"java.util.HashMap","id"
:["java.lang.Long",15],"value":"oakland","properties":{"@class":"java.util.HashMap","startTime":2011,"endTime":2014}},{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":"seattle","properties":{"@class":"java.util.HashMap","startTime":2014}}]]}}
-{"@class":"java.util.HashMap","id":9,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":24,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":25,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"daniel"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",17],"value":"spremberg","properties":{"@class":"java.util.HashMap","startTime":1982,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"kaiserslautern","properties":{"@class":"java.util.HashMap","startTime":2005,"endTime":2009}},{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":"aachen","properties":{"@class":"java.util.HashMap","startTime":2009}}]]}}
-{"@class":"java.util.HashMap","id":10,"label":"software","inE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"outV":7,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":22,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":24,"outV":9,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"outV":1,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"outV":7,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":21,"outV":8,"properties":{"@class":"java.util.HashMap","since":2012}},{"@class":"java.util.HashMap","id":13,"outV":1,"properties":{"@class":"java.util.HashMap","since":2009}}]]},"outE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26
,"inV":11}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"gremlin"}]]}}
-{"@class":"java.util.HashMap","id":11,"label":"software","inE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26,"outV":10}]],"uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"outV":1,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"outV":7,"properties":{"@class":"java.util.HashMap","skill":4}},{"@class":"java.util.HashMap","id":23,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":25,"outV":9,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":18,"outV":7,"properties":{"@class":"java.util.HashMap","since":2011}},{"@class":"java.util.HashMap","id":14,"outV":1,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5
],"value":"tinkergraph"}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-crew-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew-v2d0-typed.json b/data/tinkerpop-crew-v2d0-typed.json
deleted file mode 100644
index 77344c0..0000000
--- a/data/tinkerpop-crew-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"location":[{"id":{"@type":"g:Int64","@value":6},"value":"san diego","properties":{"startTime":{"@type":"g:Int32","@value":1997},"endTime":{"@type":"g:Int32","@value":2001}}},{"id":{"@type":"g:Int64","@value":7},"value":"santa cruz","properties":{"startTime":{"@type":"g:Int32","@value":2001},"endTime":{"
@type":"g:Int32","@value":2004}}},{"id":{"@type":"g:Int64","@value":8},"value":"brussels","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":9},"value":"santa fe","properties":{"startTime":{"@type":"g:Int32","@value":2005}}}]}}
-{"id":{"@type":"g:Int32","@value":7},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2011}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":1},"value":"stephen"}],"location":[{"id":{"@type":"g:Int64","@value":10},"value":"centreville","properties":{"startTime":{"@type":"g:Int32","@value":1990},"endTime":{"@type":"g:Int32","@value":2000}}},{"id":{"@type":"g:Int64","@value":11},"value":"dulles","properties":{"startTime":{"@type":"g:Int32","@value":2000},"endTime":
{"@type":"g:Int32","@value":2006}}},{"id":{"@type":"g:Int64","@value":12},"value":"purcellville","properties":{"startTime":{"@type":"g:Int32","@value":2006}}}]}}
-{"id":{"@type":"g:Int32","@value":8},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2012}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"matthias"}],"location":[{"id":{"@type":"g:Int64","@value":13},"value":"bremen","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2007}}},{"id":{"@type":"g:Int64","@value":14},"value":"baltimore","properties":{"startTime":{"@type":"g:Int32","@value":2007},"endTime":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int64","@value":15},"value":"oakland","properties":{"startTime":{"@type":"g:Int32
","@value":2011},"endTime":{"@type":"g:Int32","@value":2014}}},{"id":{"@type":"g:Int64","@value":16},"value":"seattle","properties":{"startTime":{"@type":"g:Int32","@value":2014}}}]}}
-{"id":{"@type":"g:Int32","@value":9},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"daniel"}],"location":[{"id":{"@type":"g:Int64","@value":17},"value":"spremberg","properties":{"startTime":{"@type":"g:Int32","@value":1982},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":18},"value":"kaiserslautern","properties":{"startTime":{"@type":"g:Int32","@value":2005},"endTime":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int64","@value":19},"value":"aachen","properties":{"startTime":{"@type":"g:Int32","@value":2009}}}]}}
-{"id":{"@type":"g:Int32","@value":10},"label":"software","inE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":22},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":24},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":21},"outV":{"@type":"g:Int32","@value":8},"properties":{"since":{"@type":"g:Int32","@value":2012}}},{"id":{"@type":"g:Int32","@value":13},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@v
alue":2009}}}]},"outE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":11}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"gremlin"}]}}
-{"id":{"@type":"g:Int32","@value":11},"label":"software","inE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"outV":{"@type":"g:Int32","@value":10}}],"uses":[{"id":{"@type":"g:Int32","@value":16},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":23},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":25},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":18},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int32","@value":14},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id
":{"@type":"g:Int64","@value":5},"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-crew-v2d0.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew-v2d0.json b/data/tinkerpop-crew-v2d0.json
deleted file mode 100644
index 2165e4d..0000000
--- a/data/tinkerpop-crew-v2d0.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"person","outE":{"uses":[{"id":16,"inV":11,"properties":{"skill":5}},{"id":15,"inV":10,"properties":{"skill":4}}],"develops":[{"id":13,"inV":10,"properties":{"since":2009}},{"id":14,"inV":11,"properties":{"since":2010}}]},"properties":{"name":[{"id":0,"value":"marko"}],"location":[{"id":6,"value":"san diego","properties":{"startTime":1997,"endTime":2001}},{"id":7,"value":"santa cruz","properties":{"startTime":2001,"endTime":2004}},{"id":8,"value":"brussels","properties":{"startTime":2004,"endTime":2005}},{"id":9,"value":"santa fe","properties":{"startTime":2005}}]}}
-{"id":7,"label":"person","outE":{"uses":[{"id":19,"inV":10,"properties":{"skill":5}},{"id":20,"inV":11,"properties":{"skill":4}}],"develops":[{"id":17,"inV":10,"properties":{"since":2010}},{"id":18,"inV":11,"properties":{"since":2011}}]},"properties":{"name":[{"id":1,"value":"stephen"}],"location":[{"id":10,"value":"centreville","properties":{"startTime":1990,"endTime":2000}},{"id":11,"value":"dulles","properties":{"startTime":2000,"endTime":2006}},{"id":12,"value":"purcellville","properties":{"startTime":2006}}]}}
-{"id":8,"label":"person","outE":{"uses":[{"id":22,"inV":10,"properties":{"skill":3}},{"id":23,"inV":11,"properties":{"skill":3}}],"develops":[{"id":21,"inV":10,"properties":{"since":2012}}]},"properties":{"name":[{"id":2,"value":"matthias"}],"location":[{"id":13,"value":"bremen","properties":{"startTime":2004,"endTime":2007}},{"id":14,"value":"baltimore","properties":{"startTime":2007,"endTime":2011}},{"id":15,"value":"oakland","properties":{"startTime":2011,"endTime":2014}},{"id":16,"value":"seattle","properties":{"startTime":2014}}]}}
-{"id":9,"label":"person","outE":{"uses":[{"id":24,"inV":10,"properties":{"skill":5}},{"id":25,"inV":11,"properties":{"skill":3}}]},"properties":{"name":[{"id":3,"value":"daniel"}],"location":[{"id":17,"value":"spremberg","properties":{"startTime":1982,"endTime":2005}},{"id":18,"value":"kaiserslautern","properties":{"startTime":2005,"endTime":2009}},{"id":19,"value":"aachen","properties":{"startTime":2009}}]}}
-{"id":10,"label":"software","inE":{"uses":[{"id":19,"outV":7,"properties":{"skill":5}},{"id":22,"outV":8,"properties":{"skill":3}},{"id":24,"outV":9,"properties":{"skill":5}},{"id":15,"outV":1,"properties":{"skill":4}}],"develops":[{"id":17,"outV":7,"properties":{"since":2010}},{"id":21,"outV":8,"properties":{"since":2012}},{"id":13,"outV":1,"properties":{"since":2009}}]},"outE":{"traverses":[{"id":26,"inV":11}]},"properties":{"name":[{"id":4,"value":"gremlin"}]}}
-{"id":11,"label":"software","inE":{"traverses":[{"id":26,"outV":10}],"uses":[{"id":16,"outV":1,"properties":{"skill":5}},{"id":20,"outV":7,"properties":{"skill":4}},{"id":23,"outV":8,"properties":{"skill":3}},{"id":25,"outV":9,"properties":{"skill":3}}],"develops":[{"id":18,"outV":7,"properties":{"since":2011}},{"id":14,"outV":1,"properties":{"since":2010}}]},"properties":{"name":[{"id":5,"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-crew.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew.json b/data/tinkerpop-crew.json
index 2165e4d..77344c0 100644
--- a/data/tinkerpop-crew.json
+++ b/data/tinkerpop-crew.json
@@ -1,6 +1,6 @@
-{"id":1,"label":"person","outE":{"uses":[{"id":16,"inV":11,"properties":{"skill":5}},{"id":15,"inV":10,"properties":{"skill":4}}],"develops":[{"id":13,"inV":10,"properties":{"since":2009}},{"id":14,"inV":11,"properties":{"since":2010}}]},"properties":{"name":[{"id":0,"value":"marko"}],"location":[{"id":6,"value":"san diego","properties":{"startTime":1997,"endTime":2001}},{"id":7,"value":"santa cruz","properties":{"startTime":2001,"endTime":2004}},{"id":8,"value":"brussels","properties":{"startTime":2004,"endTime":2005}},{"id":9,"value":"santa fe","properties":{"startTime":2005}}]}}
-{"id":7,"label":"person","outE":{"uses":[{"id":19,"inV":10,"properties":{"skill":5}},{"id":20,"inV":11,"properties":{"skill":4}}],"develops":[{"id":17,"inV":10,"properties":{"since":2010}},{"id":18,"inV":11,"properties":{"since":2011}}]},"properties":{"name":[{"id":1,"value":"stephen"}],"location":[{"id":10,"value":"centreville","properties":{"startTime":1990,"endTime":2000}},{"id":11,"value":"dulles","properties":{"startTime":2000,"endTime":2006}},{"id":12,"value":"purcellville","properties":{"startTime":2006}}]}}
-{"id":8,"label":"person","outE":{"uses":[{"id":22,"inV":10,"properties":{"skill":3}},{"id":23,"inV":11,"properties":{"skill":3}}],"develops":[{"id":21,"inV":10,"properties":{"since":2012}}]},"properties":{"name":[{"id":2,"value":"matthias"}],"location":[{"id":13,"value":"bremen","properties":{"startTime":2004,"endTime":2007}},{"id":14,"value":"baltimore","properties":{"startTime":2007,"endTime":2011}},{"id":15,"value":"oakland","properties":{"startTime":2011,"endTime":2014}},{"id":16,"value":"seattle","properties":{"startTime":2014}}]}}
-{"id":9,"label":"person","outE":{"uses":[{"id":24,"inV":10,"properties":{"skill":5}},{"id":25,"inV":11,"properties":{"skill":3}}]},"properties":{"name":[{"id":3,"value":"daniel"}],"location":[{"id":17,"value":"spremberg","properties":{"startTime":1982,"endTime":2005}},{"id":18,"value":"kaiserslautern","properties":{"startTime":2005,"endTime":2009}},{"id":19,"value":"aachen","properties":{"startTime":2009}}]}}
-{"id":10,"label":"software","inE":{"uses":[{"id":19,"outV":7,"properties":{"skill":5}},{"id":22,"outV":8,"properties":{"skill":3}},{"id":24,"outV":9,"properties":{"skill":5}},{"id":15,"outV":1,"properties":{"skill":4}}],"develops":[{"id":17,"outV":7,"properties":{"since":2010}},{"id":21,"outV":8,"properties":{"since":2012}},{"id":13,"outV":1,"properties":{"since":2009}}]},"outE":{"traverses":[{"id":26,"inV":11}]},"properties":{"name":[{"id":4,"value":"gremlin"}]}}
-{"id":11,"label":"software","inE":{"traverses":[{"id":26,"outV":10}],"uses":[{"id":16,"outV":1,"properties":{"skill":5}},{"id":20,"outV":7,"properties":{"skill":4}},{"id":23,"outV":8,"properties":{"skill":3}},{"id":25,"outV":9,"properties":{"skill":3}}],"develops":[{"id":18,"outV":7,"properties":{"since":2011}},{"id":14,"outV":1,"properties":{"since":2010}}]},"properties":{"name":[{"id":5,"value":"tinkergraph"}]}}
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"location":[{"id":{"@type":"g:Int64","@value":6},"value":"san diego","properties":{"startTime":{"@type":"g:Int32","@value":1997},"endTime":{"@type":"g:Int32","@value":2001}}},{"id":{"@type":"g:Int64","@value":7},"value":"santa cruz","properties":{"startTime":{"@type":"g:Int32","@value":2001},"endTime":{"
@type":"g:Int32","@value":2004}}},{"id":{"@type":"g:Int64","@value":8},"value":"brussels","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":9},"value":"santa fe","properties":{"startTime":{"@type":"g:Int32","@value":2005}}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2011}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":1},"value":"stephen"}],"location":[{"id":{"@type":"g:Int64","@value":10},"value":"centreville","properties":{"startTime":{"@type":"g:Int32","@value":1990},"endTime":{"@type":"g:Int32","@value":2000}}},{"id":{"@type":"g:Int64","@value":11},"value":"dulles","properties":{"startTime":{"@type":"g:Int32","@value":2000},"endTime":
{"@type":"g:Int32","@value":2006}}},{"id":{"@type":"g:Int64","@value":12},"value":"purcellville","properties":{"startTime":{"@type":"g:Int32","@value":2006}}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2012}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"matthias"}],"location":[{"id":{"@type":"g:Int64","@value":13},"value":"bremen","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2007}}},{"id":{"@type":"g:Int64","@value":14},"value":"baltimore","properties":{"startTime":{"@type":"g:Int32","@value":2007},"endTime":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int64","@value":15},"value":"oakland","properties":{"startTime":{"@type":"g:Int32
","@value":2011},"endTime":{"@type":"g:Int32","@value":2014}}},{"id":{"@type":"g:Int64","@value":16},"value":"seattle","properties":{"startTime":{"@type":"g:Int32","@value":2014}}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"daniel"}],"location":[{"id":{"@type":"g:Int64","@value":17},"value":"spremberg","properties":{"startTime":{"@type":"g:Int32","@value":1982},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":18},"value":"kaiserslautern","properties":{"startTime":{"@type":"g:Int32","@value":2005},"endTime":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int64","@value":19},"value":"aachen","properties":{"startTime":{"@type":"g:Int32","@value":2009}}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"software","inE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":22},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":24},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":21},"outV":{"@type":"g:Int32","@value":8},"properties":{"since":{"@type":"g:Int32","@value":2012}}},{"id":{"@type":"g:Int32","@value":13},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@v
alue":2009}}}]},"outE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":11}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"gremlin"}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"software","inE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"outV":{"@type":"g:Int32","@value":10}}],"uses":[{"id":{"@type":"g:Int32","@value":16},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":23},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":25},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":18},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int32","@value":14},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id
":{"@type":"g:Int64","@value":5},"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-modern-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern-typed.json b/data/tinkerpop-modern-typed.json
deleted file mode 100644
index 7539020..0000000
--- a/data/tinkerpop-modern-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":0.5}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":29}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.5}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":27}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5],"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1.0}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":32}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":35}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-modern-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern-v2d0-typed.json b/data/tinkerpop-modern-v2d0-typed.json
deleted file mode 100644
index 20973ec..0000000
--- a/data/tinkerpop-modern-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}],"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}],"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}],"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}],"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-modern-v2d0.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern-v2d0.json b/data/tinkerpop-modern-v2d0.json
deleted file mode 100644
index 18c265d..0000000
--- a/data/tinkerpop-modern-v2d0.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":1,"value":29}]}}
-{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":2,"value":"vadas"}],"age":[{"id":3,"value":27}]}}
-{"id":3,"label":"software","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":4,"value":"lop"}],"lang":[{"id":5,"value":"java"}]}}
-{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":6,"value":"josh"}],"age":[{"id":7,"value":32}]}}
-{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":8,"value":"ripple"}],"lang":[{"id":9,"value":"java"}]}}
-{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":10,"value":"peter"}],"age":[{"id":11,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/tinkerpop-modern.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern.json b/data/tinkerpop-modern.json
index 18c265d..20973ec 100644
--- a/data/tinkerpop-modern.json
+++ b/data/tinkerpop-modern.json
@@ -1,6 +1,6 @@
-{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":1,"value":29}]}}
-{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":2,"value":"vadas"}],"age":[{"id":3,"value":27}]}}
-{"id":3,"label":"software","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":4,"value":"lop"}],"lang":[{"id":5,"value":"java"}]}}
-{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":6,"value":"josh"}],"age":[{"id":7,"value":32}]}}
-{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":8,"value":"ripple"}],"lang":[{"id":9,"value":"java"}]}}
-{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":10,"value":"peter"}],"age":[{"id":11,"value":35}]}}
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}],"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}],"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}],"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}],"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/docs/src/upgrade/release-3.3.x.asciidoc
----------------------------------------------------------------------
diff --git a/docs/src/upgrade/release-3.3.x.asciidoc b/docs/src/upgrade/release-3.3.x.asciidoc
index e6b9b26..d1f43e9 100644
--- a/docs/src/upgrade/release-3.3.x.asciidoc
+++ b/docs/src/upgrade/release-3.3.x.asciidoc
@@ -91,6 +91,13 @@ It is possible to bring back the original configuration for `application/json` b
See: link:https://issues.apache.org/jira/browse/TINKERPOP-1414[TINKERPOP-1414]
+Packaged Data Files
+^^^^^^^^^^^^^^^^^^^
+
+TinkerPop has always packaged sample graphs with its zip distributions. As of 3.3.0, the distributions will only
+include Gryo 3.0, GraphSON 3.0 and GraphML (which is unversioned) files. Other versions are not included, but could
+obviously be generated using the IO API directly.
+
GraphTraversal Has-Methods Re-Organized
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
index eb3c9ad..e8b83ce 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
@@ -182,7 +182,11 @@ public class GraphSONMapper implements Mapper<ObjectMapper> {
private boolean normalize = false;
private List<IoRegistry> registries = new ArrayList<>();
private GraphSONVersion version = GraphSONVersion.V2_0;
- // GraphSON 2.0 should have types activated by default, and 1.0 should use no types by default
+
+ /**
+ * GraphSON 2.0/3.0 should have types activated by default (3.0 does not have a typeless option), and 1.0
+ * should use no types by default.
+ */
private TypeInfo typeInfo = null;
private Builder() {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-python/pom.xml
----------------------------------------------------------------------
diff --git a/gremlin-python/pom.xml b/gremlin-python/pom.xml
index 8cda16d..7f2a19b 100644
--- a/gremlin-python/pom.xml
+++ b/gremlin-python/pom.xml
@@ -578,6 +578,7 @@ graphTraversalFile.newWriter().withWriter{ it << graphTraversalTemplate }
import org.apache.tinkerpop.gremlin.server.GremlinServer
import org.apache.tinkerpop.gremlin.server.Settings
import org.apache.tinkerpop.gremlin.server.Settings.ScriptEngineSettings
+import org.apache.tinkerpop.gremlin.server.Settings.SerializerSettings
if (${skipTests}) return
@@ -585,6 +586,7 @@ log.info("Starting Gremlin Server instances for native testing of gremlin-python
def settings = Settings.read("${gremlin.server.dir}/conf/gremlin-server-modern-py.yaml")
settings.graphs.graph = "${gremlin.server.dir}/conf/tinkergraph-empty.properties"
settings.scriptEngines["gremlin-groovy"].plugins["org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin"].files = ["${gremlin.server.dir}/scripts/generate-modern.groovy"]
+settings.serializers << new SerializerSettings("org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0", [:])
settings.port = 45940
println settings.scriptEngines["gremlin-groovy"].plugins["org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin"].files
@@ -598,6 +600,7 @@ log.info("Gremlin Server with no authentication started on port 45940")
def settingsSecure = Settings.read("${gremlin.server.dir}/conf/gremlin-server-modern-py.yaml")
settingsSecure.graphs.graph = "${gremlin.server.dir}/conf/tinkergraph-empty.properties"
settingsSecure.scriptEngines["gremlin-groovy"].plugins["org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin"].files = ["${gremlin.server.dir}/scripts/generate-modern.groovy"]
+settings.serializers << new SerializerSettings("org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0", [:])
settingsSecure.port = 45941
settingsSecure.authentication.className = "org.apache.tinkerpop.gremlin.server.auth.SimpleAuthenticator"
settingsSecure.authentication.config = [credentialsDb: "${gremlin.server.dir}/conf/tinkergraph-credentials.properties"]
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/LoadGraphWith.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/LoadGraphWith.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/LoadGraphWith.java
index 071d579..737d975 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/LoadGraphWith.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/LoadGraphWith.java
@@ -107,13 +107,13 @@ public @interface LoadGraphWith {
public String location() {
switch (this) {
case CLASSIC:
- return RESOURCE_PATH_PREFIX + "tinkerpop-classic.kryo";
+ return RESOURCE_PATH_PREFIX + "tinkerpop-classic-v3d0.kryo";
case CREW:
- return RESOURCE_PATH_PREFIX + "tinkerpop-crew.kryo";
+ return RESOURCE_PATH_PREFIX + "tinkerpop-crew-v3d0.kryo";
case MODERN:
- return RESOURCE_PATH_PREFIX + "tinkerpop-modern.kryo";
+ return RESOURCE_PATH_PREFIX + "tinkerpop-modern-v3d0.kryo";
case GRATEFUL:
- return RESOURCE_PATH_PREFIX + "grateful-dead.kryo";
+ return RESOURCE_PATH_PREFIX + "grateful-dead-v3d0.kryo";
}
throw new RuntimeException("No file for this GraphData type");
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
index bc0bf0a..0221555 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/io/IoTest.java
@@ -407,7 +407,7 @@ public class IoTest {
final GraphSONWriter w = graph.io(graphson).writer().mapper(mapper).create();
w.writeGraph(bos, graph);
- final String expected = streamToString(IoTest.class.getResourceAsStream(TestHelper.convertPackageToResourcePath(GraphSONResourceAccess.class) + "tinkerpop-classic-normalized.json"));
+ final String expected = streamToString(IoTest.class.getResourceAsStream(TestHelper.convertPackageToResourcePath(GraphSONResourceAccess.class) + "tinkerpop-classic-normalized-v1d0.json"));
assertEquals(expected.replace("\n", "").replace("\r", ""), bos.toString().replace("\n", "").replace("\r", ""));
}
}
[17/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
deleted file mode 100644
index 5163a63..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v3d0-typed.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
-{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
-{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
-{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
-{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
-{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@
<TRUNCATED>
[14/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v1d0.json
new file mode 100644
index 0000000..cb08148
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v1d0.json
@@ -0,0 +1,6 @@
+{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"age":[{"id":2,"value":29}],"name":[{"id":0,"value":"marko"}]}}
+{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"age":[{"id":4,"value":27}],"name":[{"id":3,"value":"vadas"}]}}
+{"id":3,"label":"vertex","inE":{"created":[{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}},{"id":9,"outV":1,"properties":{"weight":0.4}}]},"properties":{"lang":[{"id":6,"value":"java"}],"name":[{"id":5,"value":"lop"}]}}
+{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"age":[{"id":8,"value":32}],"name":[{"id":7,"value":"josh"}]}}
+{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"lang":[{"id":10,"value":"java"}],"name":[{"id":9,"value":"ripple"}]}}
+{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"age":[{"id":12,"value":35}],"name":[{"id":11,"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v3d0.json
index 57d1777..8be3455 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v3d0.json
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized-v3d0.json
@@ -3,4 +3,4 @@
{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}},{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}],"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}]}}
{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}],"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}]}}
{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}],"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}],"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}]}}
\ No newline at end of file
+{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}],"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
deleted file mode 100644
index cb08148..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"age":[{"id":2,"value":29}],"name":[{"id":0,"value":"marko"}]}}
-{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"age":[{"id":4,"value":27}],"name":[{"id":3,"value":"vadas"}]}}
-{"id":3,"label":"vertex","inE":{"created":[{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}},{"id":9,"outV":1,"properties":{"weight":0.4}}]},"properties":{"lang":[{"id":6,"value":"java"}],"name":[{"id":5,"value":"lop"}]}}
-{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"age":[{"id":8,"value":32}],"name":[{"id":7,"value":"josh"}]}}
-{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"lang":[{"id":10,"value":"java"}],"name":[{"id":9,"value":"ripple"}]}}
-{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"age":[{"id":12,"value":35}],"name":[{"id":11,"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v1d0.json
new file mode 100644
index 0000000..e1bfff0
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v1d0.json
@@ -0,0 +1,6 @@
+{"@class":"java.util.HashMap","id":1,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2,"value":29}]]}}
+{"@class":"java.util.HashMap","id":2,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3,"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"value":27}]]}}
+{"@class":"java.util.HashMap","id":3,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"value":"java"}]]}}
+{"@class":"java.util.HashMap","id":4,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"value":32}]]}}
+{"@class":"java.util.HashMap","id":5,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"value":"java"}]]}}
+{"@class":"java.util.HashMap","id":6,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":11,"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"value":35}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v2d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v2d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v2d0.json
new file mode 100644
index 0000000..7401750
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed-v2d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Float","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int32","@value":2},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":3},"value":"vadas"}],"age":[{"id":{"@type":"g:Int32","@value":4},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}],"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}],"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}],"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
deleted file mode 100644
index e1bfff0..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2,"value":29}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3,"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"value":27}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"vertex","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"value":32}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"vertex","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"vertex","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":11,"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"value":35}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v1d0.json
new file mode 100644
index 0000000..5ccfe05
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v1d0.json
@@ -0,0 +1,6 @@
+{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":2,"value":29}]}}
+{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":3,"value":"vadas"}],"age":[{"id":4,"value":27}]}}
+{"id":3,"label":"vertex","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":5,"value":"lop"}],"lang":[{"id":6,"value":"java"}]}}
+{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":7,"value":"josh"}],"age":[{"id":8,"value":32}]}}
+{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":9,"value":"ripple"}],"lang":[{"id":10,"value":"java"}]}}
+{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":11,"value":"peter"}],"age":[{"id":12,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v2d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v2d0-typed.json
deleted file mode 100644
index 7401750..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Float","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int32","@value":2},"value":{"@type":"g:Int32","@value":29}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":3},"value":"vadas"}],"age":[{"id":{"@type":"g:Int32","@value":4},"value":{"@type":"g:Int32","@value":27}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}],"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}],"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}],"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v3d0.json
new file mode 100644
index 0000000..7401750
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-v3d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Float","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int32","@value":2},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":3},"value":"vadas"}],"age":[{"id":{"@type":"g:Int32","@value":4},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":5},"value":"lop"}],"lang":[{"id":{"@type":"g:Int32","@value":6},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"vertex","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Float","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":7},"value":"josh"}],"age":[{"id":{"@type":"g:Int32","@value":8},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"vertex","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Float","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":9},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int32","@value":10},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"vertex","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Float","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int32","@value":11},"value":"peter"}],"age":[{"id":{"@type":"g:Int32","@value":12},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
deleted file mode 100644
index 5ccfe05..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"vertex","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":2,"value":29}]}}
-{"id":2,"label":"vertex","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":3,"value":"vadas"}],"age":[{"id":4,"value":27}]}}
-{"id":3,"label":"vertex","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":5,"value":"lop"}],"lang":[{"id":6,"value":"java"}]}}
-{"id":4,"label":"vertex","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":7,"value":"josh"}],"age":[{"id":8,"value":32}]}}
-{"id":5,"label":"vertex","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":9,"value":"ripple"}],"lang":[{"id":10,"value":"java"}]}}
-{"id":6,"label":"vertex","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":11,"value":"peter"}],"age":[{"id":12,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v1d0.json
new file mode 100644
index 0000000..730449f
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v1d0.json
@@ -0,0 +1,6 @@
+{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"inV":11,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"inV":10,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":13,"inV":10,"properties":{"@class":"java.util.HashMap","since":2009}},{"@class":"java.util.HashMap","id":14,"inV":11,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"san diego","properties":{"@class":"java.util.HashMap","startTime":1997,"endTime":2001}},{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":"santa cruz","proper
ties":{"@class":"java.util.HashMap","startTime":2001,"endTime":2004}},{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"brussels","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"santa fe","properties":{"@class":"java.util.HashMap","startTime":2005}}]]}}
+{"@class":"java.util.HashMap","id":7,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"inV":11,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"inV":10,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":18,"inV":11,"properties":{"@class":"java.util.HashMap","since":2011}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":"stephen"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"centreville","properties":{"@class":"java.util.HashMap","startTime":1990,"endTime":2000}},{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"dulles","prop
erties":{"@class":"java.util.HashMap","startTime":2000,"endTime":2006}},{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"purcellville","properties":{"@class":"java.util.HashMap","startTime":2006}}]]}}
+{"@class":"java.util.HashMap","id":8,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":22,"inV":10,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":23,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":21,"inV":10,"properties":{"@class":"java.util.HashMap","since":2012}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"matthias"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":"bremen","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2007}},{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"baltimore","properties":{"@class":"java.util.HashMap","startTime":2007,"endTime":2011}},{"@class":"java.util.HashMap","id"
:["java.lang.Long",15],"value":"oakland","properties":{"@class":"java.util.HashMap","startTime":2011,"endTime":2014}},{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":"seattle","properties":{"@class":"java.util.HashMap","startTime":2014}}]]}}
+{"@class":"java.util.HashMap","id":9,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":24,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":25,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"daniel"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",17],"value":"spremberg","properties":{"@class":"java.util.HashMap","startTime":1982,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"kaiserslautern","properties":{"@class":"java.util.HashMap","startTime":2005,"endTime":2009}},{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":"aachen","properties":{"@class":"java.util.HashMap","startTime":2009}}]]}}
+{"@class":"java.util.HashMap","id":10,"label":"software","inE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"outV":7,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":22,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":24,"outV":9,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"outV":1,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"outV":7,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":21,"outV":8,"properties":{"@class":"java.util.HashMap","since":2012}},{"@class":"java.util.HashMap","id":13,"outV":1,"properties":{"@class":"java.util.HashMap","since":2009}}]]},"outE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26
,"inV":11}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"gremlin"}]]}}
+{"@class":"java.util.HashMap","id":11,"label":"software","inE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26,"outV":10}]],"uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"outV":1,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"outV":7,"properties":{"@class":"java.util.HashMap","skill":4}},{"@class":"java.util.HashMap","id":23,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":25,"outV":9,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":18,"outV":7,"properties":{"@class":"java.util.HashMap","since":2011}},{"@class":"java.util.HashMap","id":14,"outV":1,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5
],"value":"tinkergraph"}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v2d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v2d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v2d0.json
new file mode 100644
index 0000000..77344c0
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed-v2d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"location":[{"id":{"@type":"g:Int64","@value":6},"value":"san diego","properties":{"startTime":{"@type":"g:Int32","@value":1997},"endTime":{"@type":"g:Int32","@value":2001}}},{"id":{"@type":"g:Int64","@value":7},"value":"santa cruz","properties":{"startTime":{"@type":"g:Int32","@value":2001},"endTime":{"
@type":"g:Int32","@value":2004}}},{"id":{"@type":"g:Int64","@value":8},"value":"brussels","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":9},"value":"santa fe","properties":{"startTime":{"@type":"g:Int32","@value":2005}}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2011}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":1},"value":"stephen"}],"location":[{"id":{"@type":"g:Int64","@value":10},"value":"centreville","properties":{"startTime":{"@type":"g:Int32","@value":1990},"endTime":{"@type":"g:Int32","@value":2000}}},{"id":{"@type":"g:Int64","@value":11},"value":"dulles","properties":{"startTime":{"@type":"g:Int32","@value":2000},"endTime":
{"@type":"g:Int32","@value":2006}}},{"id":{"@type":"g:Int64","@value":12},"value":"purcellville","properties":{"startTime":{"@type":"g:Int32","@value":2006}}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2012}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"matthias"}],"location":[{"id":{"@type":"g:Int64","@value":13},"value":"bremen","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2007}}},{"id":{"@type":"g:Int64","@value":14},"value":"baltimore","properties":{"startTime":{"@type":"g:Int32","@value":2007},"endTime":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int64","@value":15},"value":"oakland","properties":{"startTime":{"@type":"g:Int32
","@value":2011},"endTime":{"@type":"g:Int32","@value":2014}}},{"id":{"@type":"g:Int64","@value":16},"value":"seattle","properties":{"startTime":{"@type":"g:Int32","@value":2014}}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"daniel"}],"location":[{"id":{"@type":"g:Int64","@value":17},"value":"spremberg","properties":{"startTime":{"@type":"g:Int32","@value":1982},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":18},"value":"kaiserslautern","properties":{"startTime":{"@type":"g:Int32","@value":2005},"endTime":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int64","@value":19},"value":"aachen","properties":{"startTime":{"@type":"g:Int32","@value":2009}}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"software","inE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":22},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":24},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":21},"outV":{"@type":"g:Int32","@value":8},"properties":{"since":{"@type":"g:Int32","@value":2012}}},{"id":{"@type":"g:Int32","@value":13},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@v
alue":2009}}}]},"outE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":11}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"gremlin"}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"software","inE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"outV":{"@type":"g:Int32","@value":10}}],"uses":[{"id":{"@type":"g:Int32","@value":16},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":23},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":25},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":18},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int32","@value":14},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id
":{"@type":"g:Int64","@value":5},"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed.json
deleted file mode 100644
index 730449f..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"inV":11,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"inV":10,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":13,"inV":10,"properties":{"@class":"java.util.HashMap","since":2009}},{"@class":"java.util.HashMap","id":14,"inV":11,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"san diego","properties":{"@class":"java.util.HashMap","startTime":1997,"endTime":2001}},{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":"santa cruz","proper
ties":{"@class":"java.util.HashMap","startTime":2001,"endTime":2004}},{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"brussels","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"santa fe","properties":{"@class":"java.util.HashMap","startTime":2005}}]]}}
-{"@class":"java.util.HashMap","id":7,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"inV":11,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"inV":10,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":18,"inV":11,"properties":{"@class":"java.util.HashMap","since":2011}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":"stephen"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"centreville","properties":{"@class":"java.util.HashMap","startTime":1990,"endTime":2000}},{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"dulles","prop
erties":{"@class":"java.util.HashMap","startTime":2000,"endTime":2006}},{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"purcellville","properties":{"@class":"java.util.HashMap","startTime":2006}}]]}}
-{"@class":"java.util.HashMap","id":8,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":22,"inV":10,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":23,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":21,"inV":10,"properties":{"@class":"java.util.HashMap","since":2012}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"matthias"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":"bremen","properties":{"@class":"java.util.HashMap","startTime":2004,"endTime":2007}},{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"baltimore","properties":{"@class":"java.util.HashMap","startTime":2007,"endTime":2011}},{"@class":"java.util.HashMap","id"
:["java.lang.Long",15],"value":"oakland","properties":{"@class":"java.util.HashMap","startTime":2011,"endTime":2014}},{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":"seattle","properties":{"@class":"java.util.HashMap","startTime":2014}}]]}}
-{"@class":"java.util.HashMap","id":9,"label":"person","outE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":24,"inV":10,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":25,"inV":11,"properties":{"@class":"java.util.HashMap","skill":3}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"daniel"}]],"location":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",17],"value":"spremberg","properties":{"@class":"java.util.HashMap","startTime":1982,"endTime":2005}},{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"kaiserslautern","properties":{"@class":"java.util.HashMap","startTime":2005,"endTime":2009}},{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":"aachen","properties":{"@class":"java.util.HashMap","startTime":2009}}]]}}
-{"@class":"java.util.HashMap","id":10,"label":"software","inE":{"@class":"java.util.HashMap","uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":19,"outV":7,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":22,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":24,"outV":9,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":15,"outV":1,"properties":{"@class":"java.util.HashMap","skill":4}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":17,"outV":7,"properties":{"@class":"java.util.HashMap","since":2010}},{"@class":"java.util.HashMap","id":21,"outV":8,"properties":{"@class":"java.util.HashMap","since":2012}},{"@class":"java.util.HashMap","id":13,"outV":1,"properties":{"@class":"java.util.HashMap","since":2009}}]]},"outE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26
,"inV":11}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"gremlin"}]]}}
-{"@class":"java.util.HashMap","id":11,"label":"software","inE":{"@class":"java.util.HashMap","traverses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":26,"outV":10}]],"uses":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":16,"outV":1,"properties":{"@class":"java.util.HashMap","skill":5}},{"@class":"java.util.HashMap","id":20,"outV":7,"properties":{"@class":"java.util.HashMap","skill":4}},{"@class":"java.util.HashMap","id":23,"outV":8,"properties":{"@class":"java.util.HashMap","skill":3}},{"@class":"java.util.HashMap","id":25,"outV":9,"properties":{"@class":"java.util.HashMap","skill":3}}]],"develops":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":18,"outV":7,"properties":{"@class":"java.util.HashMap","since":2011}},{"@class":"java.util.HashMap","id":14,"outV":1,"properties":{"@class":"java.util.HashMap","since":2010}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5
],"value":"tinkergraph"}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v1d0.json
new file mode 100644
index 0000000..2165e4d
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v1d0.json
@@ -0,0 +1,6 @@
+{"id":1,"label":"person","outE":{"uses":[{"id":16,"inV":11,"properties":{"skill":5}},{"id":15,"inV":10,"properties":{"skill":4}}],"develops":[{"id":13,"inV":10,"properties":{"since":2009}},{"id":14,"inV":11,"properties":{"since":2010}}]},"properties":{"name":[{"id":0,"value":"marko"}],"location":[{"id":6,"value":"san diego","properties":{"startTime":1997,"endTime":2001}},{"id":7,"value":"santa cruz","properties":{"startTime":2001,"endTime":2004}},{"id":8,"value":"brussels","properties":{"startTime":2004,"endTime":2005}},{"id":9,"value":"santa fe","properties":{"startTime":2005}}]}}
+{"id":7,"label":"person","outE":{"uses":[{"id":19,"inV":10,"properties":{"skill":5}},{"id":20,"inV":11,"properties":{"skill":4}}],"develops":[{"id":17,"inV":10,"properties":{"since":2010}},{"id":18,"inV":11,"properties":{"since":2011}}]},"properties":{"name":[{"id":1,"value":"stephen"}],"location":[{"id":10,"value":"centreville","properties":{"startTime":1990,"endTime":2000}},{"id":11,"value":"dulles","properties":{"startTime":2000,"endTime":2006}},{"id":12,"value":"purcellville","properties":{"startTime":2006}}]}}
+{"id":8,"label":"person","outE":{"uses":[{"id":22,"inV":10,"properties":{"skill":3}},{"id":23,"inV":11,"properties":{"skill":3}}],"develops":[{"id":21,"inV":10,"properties":{"since":2012}}]},"properties":{"name":[{"id":2,"value":"matthias"}],"location":[{"id":13,"value":"bremen","properties":{"startTime":2004,"endTime":2007}},{"id":14,"value":"baltimore","properties":{"startTime":2007,"endTime":2011}},{"id":15,"value":"oakland","properties":{"startTime":2011,"endTime":2014}},{"id":16,"value":"seattle","properties":{"startTime":2014}}]}}
+{"id":9,"label":"person","outE":{"uses":[{"id":24,"inV":10,"properties":{"skill":5}},{"id":25,"inV":11,"properties":{"skill":3}}]},"properties":{"name":[{"id":3,"value":"daniel"}],"location":[{"id":17,"value":"spremberg","properties":{"startTime":1982,"endTime":2005}},{"id":18,"value":"kaiserslautern","properties":{"startTime":2005,"endTime":2009}},{"id":19,"value":"aachen","properties":{"startTime":2009}}]}}
+{"id":10,"label":"software","inE":{"uses":[{"id":19,"outV":7,"properties":{"skill":5}},{"id":22,"outV":8,"properties":{"skill":3}},{"id":24,"outV":9,"properties":{"skill":5}},{"id":15,"outV":1,"properties":{"skill":4}}],"develops":[{"id":17,"outV":7,"properties":{"since":2010}},{"id":21,"outV":8,"properties":{"since":2012}},{"id":13,"outV":1,"properties":{"since":2009}}]},"outE":{"traverses":[{"id":26,"inV":11}]},"properties":{"name":[{"id":4,"value":"gremlin"}]}}
+{"id":11,"label":"software","inE":{"traverses":[{"id":26,"outV":10}],"uses":[{"id":16,"outV":1,"properties":{"skill":5}},{"id":20,"outV":7,"properties":{"skill":4}},{"id":23,"outV":8,"properties":{"skill":3}},{"id":25,"outV":9,"properties":{"skill":3}}],"develops":[{"id":18,"outV":7,"properties":{"since":2011}},{"id":14,"outV":1,"properties":{"since":2010}}]},"properties":{"name":[{"id":5,"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v2d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v2d0-typed.json
deleted file mode 100644
index 77344c0..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"location":[{"id":{"@type":"g:Int64","@value":6},"value":"san diego","properties":{"startTime":{"@type":"g:Int32","@value":1997},"endTime":{"@type":"g:Int32","@value":2001}}},{"id":{"@type":"g:Int64","@value":7},"value":"santa cruz","properties":{"startTime":{"@type":"g:Int32","@value":2001},"endTime":{"
@type":"g:Int32","@value":2004}}},{"id":{"@type":"g:Int64","@value":8},"value":"brussels","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":9},"value":"santa fe","properties":{"startTime":{"@type":"g:Int32","@value":2005}}}]}}
-{"id":{"@type":"g:Int32","@value":7},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2011}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":1},"value":"stephen"}],"location":[{"id":{"@type":"g:Int64","@value":10},"value":"centreville","properties":{"startTime":{"@type":"g:Int32","@value":1990},"endTime":{"@type":"g:Int32","@value":2000}}},{"id":{"@type":"g:Int64","@value":11},"value":"dulles","properties":{"startTime":{"@type":"g:Int32","@value":2000},"endTime":
{"@type":"g:Int32","@value":2006}}},{"id":{"@type":"g:Int64","@value":12},"value":"purcellville","properties":{"startTime":{"@type":"g:Int32","@value":2006}}}]}}
-{"id":{"@type":"g:Int32","@value":8},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2012}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"matthias"}],"location":[{"id":{"@type":"g:Int64","@value":13},"value":"bremen","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2007}}},{"id":{"@type":"g:Int64","@value":14},"value":"baltimore","properties":{"startTime":{"@type":"g:Int32","@value":2007},"endTime":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int64","@value":15},"value":"oakland","properties":{"startTime":{"@type":"g:Int32
","@value":2011},"endTime":{"@type":"g:Int32","@value":2014}}},{"id":{"@type":"g:Int64","@value":16},"value":"seattle","properties":{"startTime":{"@type":"g:Int32","@value":2014}}}]}}
-{"id":{"@type":"g:Int32","@value":9},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"daniel"}],"location":[{"id":{"@type":"g:Int64","@value":17},"value":"spremberg","properties":{"startTime":{"@type":"g:Int32","@value":1982},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":18},"value":"kaiserslautern","properties":{"startTime":{"@type":"g:Int32","@value":2005},"endTime":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int64","@value":19},"value":"aachen","properties":{"startTime":{"@type":"g:Int32","@value":2009}}}]}}
-{"id":{"@type":"g:Int32","@value":10},"label":"software","inE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":22},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":24},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":21},"outV":{"@type":"g:Int32","@value":8},"properties":{"since":{"@type":"g:Int32","@value":2012}}},{"id":{"@type":"g:Int32","@value":13},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@v
alue":2009}}}]},"outE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":11}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"gremlin"}]}}
-{"id":{"@type":"g:Int32","@value":11},"label":"software","inE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"outV":{"@type":"g:Int32","@value":10}}],"uses":[{"id":{"@type":"g:Int32","@value":16},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":23},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":25},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":18},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int32","@value":14},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id
":{"@type":"g:Int64","@value":5},"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v3d0.json
new file mode 100644
index 0000000..77344c0
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew-v3d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"location":[{"id":{"@type":"g:Int64","@value":6},"value":"san diego","properties":{"startTime":{"@type":"g:Int32","@value":1997},"endTime":{"@type":"g:Int32","@value":2001}}},{"id":{"@type":"g:Int64","@value":7},"value":"santa cruz","properties":{"startTime":{"@type":"g:Int32","@value":2001},"endTime":{"
@type":"g:Int32","@value":2004}}},{"id":{"@type":"g:Int64","@value":8},"value":"brussels","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":9},"value":"santa fe","properties":{"startTime":{"@type":"g:Int32","@value":2005}}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":11},"properties":{"since":{"@type":"g:Int32","@value":2011}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":1},"value":"stephen"}],"location":[{"id":{"@type":"g:Int64","@value":10},"value":"centreville","properties":{"startTime":{"@type":"g:Int32","@value":1990},"endTime":{"@type":"g:Int32","@value":2000}}},{"id":{"@type":"g:Int64","@value":11},"value":"dulles","properties":{"startTime":{"@type":"g:Int32","@value":2000},"endTime":
{"@type":"g:Int32","@value":2006}}},{"id":{"@type":"g:Int64","@value":12},"value":"purcellville","properties":{"startTime":{"@type":"g:Int32","@value":2006}}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":10},"properties":{"since":{"@type":"g:Int32","@value":2012}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"matthias"}],"location":[{"id":{"@type":"g:Int64","@value":13},"value":"bremen","properties":{"startTime":{"@type":"g:Int32","@value":2004},"endTime":{"@type":"g:Int32","@value":2007}}},{"id":{"@type":"g:Int64","@value":14},"value":"baltimore","properties":{"startTime":{"@type":"g:Int32","@value":2007},"endTime":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int64","@value":15},"value":"oakland","properties":{"startTime":{"@type":"g:Int32
","@value":2011},"endTime":{"@type":"g:Int32","@value":2014}}},{"id":{"@type":"g:Int64","@value":16},"value":"seattle","properties":{"startTime":{"@type":"g:Int32","@value":2014}}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"person","outE":{"uses":[{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":10},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"g:Int32","@value":11},"properties":{"skill":{"@type":"g:Int32","@value":3}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"daniel"}],"location":[{"id":{"@type":"g:Int64","@value":17},"value":"spremberg","properties":{"startTime":{"@type":"g:Int32","@value":1982},"endTime":{"@type":"g:Int32","@value":2005}}},{"id":{"@type":"g:Int64","@value":18},"value":"kaiserslautern","properties":{"startTime":{"@type":"g:Int32","@value":2005},"endTime":{"@type":"g:Int32","@value":2009}}},{"id":{"@type":"g:Int64","@value":19},"value":"aachen","properties":{"startTime":{"@type":"g:Int32","@value":2009}}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"software","inE":{"uses":[{"id":{"@type":"g:Int32","@value":19},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":22},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":24},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":4}}}],"develops":[{"id":{"@type":"g:Int32","@value":17},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2010}}},{"id":{"@type":"g:Int32","@value":21},"outV":{"@type":"g:Int32","@value":8},"properties":{"since":{"@type":"g:Int32","@value":2012}}},{"id":{"@type":"g:Int32","@value":13},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@v
alue":2009}}}]},"outE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":11}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"gremlin"}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"software","inE":{"traverses":[{"id":{"@type":"g:Int32","@value":26},"outV":{"@type":"g:Int32","@value":10}}],"uses":[{"id":{"@type":"g:Int32","@value":16},"outV":{"@type":"g:Int32","@value":1},"properties":{"skill":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":20},"outV":{"@type":"g:Int32","@value":7},"properties":{"skill":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":23},"outV":{"@type":"g:Int32","@value":8},"properties":{"skill":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":25},"outV":{"@type":"g:Int32","@value":9},"properties":{"skill":{"@type":"g:Int32","@value":3}}}],"develops":[{"id":{"@type":"g:Int32","@value":18},"outV":{"@type":"g:Int32","@value":7},"properties":{"since":{"@type":"g:Int32","@value":2011}}},{"id":{"@type":"g:Int32","@value":14},"outV":{"@type":"g:Int32","@value":1},"properties":{"since":{"@type":"g:Int32","@value":2010}}}]},"properties":{"name":[{"id
":{"@type":"g:Int64","@value":5},"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew.json
deleted file mode 100644
index 2165e4d..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-crew.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"person","outE":{"uses":[{"id":16,"inV":11,"properties":{"skill":5}},{"id":15,"inV":10,"properties":{"skill":4}}],"develops":[{"id":13,"inV":10,"properties":{"since":2009}},{"id":14,"inV":11,"properties":{"since":2010}}]},"properties":{"name":[{"id":0,"value":"marko"}],"location":[{"id":6,"value":"san diego","properties":{"startTime":1997,"endTime":2001}},{"id":7,"value":"santa cruz","properties":{"startTime":2001,"endTime":2004}},{"id":8,"value":"brussels","properties":{"startTime":2004,"endTime":2005}},{"id":9,"value":"santa fe","properties":{"startTime":2005}}]}}
-{"id":7,"label":"person","outE":{"uses":[{"id":19,"inV":10,"properties":{"skill":5}},{"id":20,"inV":11,"properties":{"skill":4}}],"develops":[{"id":17,"inV":10,"properties":{"since":2010}},{"id":18,"inV":11,"properties":{"since":2011}}]},"properties":{"name":[{"id":1,"value":"stephen"}],"location":[{"id":10,"value":"centreville","properties":{"startTime":1990,"endTime":2000}},{"id":11,"value":"dulles","properties":{"startTime":2000,"endTime":2006}},{"id":12,"value":"purcellville","properties":{"startTime":2006}}]}}
-{"id":8,"label":"person","outE":{"uses":[{"id":22,"inV":10,"properties":{"skill":3}},{"id":23,"inV":11,"properties":{"skill":3}}],"develops":[{"id":21,"inV":10,"properties":{"since":2012}}]},"properties":{"name":[{"id":2,"value":"matthias"}],"location":[{"id":13,"value":"bremen","properties":{"startTime":2004,"endTime":2007}},{"id":14,"value":"baltimore","properties":{"startTime":2007,"endTime":2011}},{"id":15,"value":"oakland","properties":{"startTime":2011,"endTime":2014}},{"id":16,"value":"seattle","properties":{"startTime":2014}}]}}
-{"id":9,"label":"person","outE":{"uses":[{"id":24,"inV":10,"properties":{"skill":5}},{"id":25,"inV":11,"properties":{"skill":3}}]},"properties":{"name":[{"id":3,"value":"daniel"}],"location":[{"id":17,"value":"spremberg","properties":{"startTime":1982,"endTime":2005}},{"id":18,"value":"kaiserslautern","properties":{"startTime":2005,"endTime":2009}},{"id":19,"value":"aachen","properties":{"startTime":2009}}]}}
-{"id":10,"label":"software","inE":{"uses":[{"id":19,"outV":7,"properties":{"skill":5}},{"id":22,"outV":8,"properties":{"skill":3}},{"id":24,"outV":9,"properties":{"skill":5}},{"id":15,"outV":1,"properties":{"skill":4}}],"develops":[{"id":17,"outV":7,"properties":{"since":2010}},{"id":21,"outV":8,"properties":{"since":2012}},{"id":13,"outV":1,"properties":{"since":2009}}]},"outE":{"traverses":[{"id":26,"inV":11}]},"properties":{"name":[{"id":4,"value":"gremlin"}]}}
-{"id":11,"label":"software","inE":{"traverses":[{"id":26,"outV":10}],"uses":[{"id":16,"outV":1,"properties":{"skill":5}},{"id":20,"outV":7,"properties":{"skill":4}},{"id":23,"outV":8,"properties":{"skill":3}},{"id":25,"outV":9,"properties":{"skill":3}}],"develops":[{"id":18,"outV":7,"properties":{"since":2011}},{"id":14,"outV":1,"properties":{"since":2010}}]},"properties":{"name":[{"id":5,"value":"tinkergraph"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v1d0.json
new file mode 100644
index 0000000..8c259ea
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v1d0.json
@@ -0,0 +1,6 @@
+{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"age":[{"id":1,"value":29}],"name":[{"id":0,"value":"marko"}]}}
+{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"age":[{"id":3,"value":27}],"name":[{"id":2,"value":"vadas"}]}}
+{"id":3,"label":"software","inE":{"created":[{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}},{"id":9,"outV":1,"properties":{"weight":0.4}}]},"properties":{"lang":[{"id":5,"value":"java"}],"name":[{"id":4,"value":"lop"}]}}
+{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"age":[{"id":7,"value":32}],"name":[{"id":6,"value":"josh"}]}}
+{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"lang":[{"id":9,"value":"java"}],"name":[{"id":8,"value":"ripple"}]}}
+{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"age":[{"id":11,"value":35}],"name":[{"id":10,"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v3d0.json
new file mode 100644
index 0000000..e11ed02
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized-v3d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}],"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}],"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}},{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}],"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}],"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}],"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}],"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized.json
deleted file mode 100644
index 8c259ea..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-normalized.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"age":[{"id":1,"value":29}],"name":[{"id":0,"value":"marko"}]}}
-{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"age":[{"id":3,"value":27}],"name":[{"id":2,"value":"vadas"}]}}
-{"id":3,"label":"software","inE":{"created":[{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}},{"id":9,"outV":1,"properties":{"weight":0.4}}]},"properties":{"lang":[{"id":5,"value":"java"}],"name":[{"id":4,"value":"lop"}]}}
-{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"age":[{"id":7,"value":32}],"name":[{"id":6,"value":"josh"}]}}
-{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"lang":[{"id":9,"value":"java"}],"name":[{"id":8,"value":"ripple"}]}}
-{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"age":[{"id":11,"value":35}],"name":[{"id":10,"value":"peter"}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v1d0.json
new file mode 100644
index 0000000..7539020
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v1d0.json
@@ -0,0 +1,6 @@
+{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":0.5}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":29}]]}}
+{"@class":"java.util.HashMap","id":2,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.5}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":27}]]}}
+{"@class":"java.util.HashMap","id":3,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5],"value":"java"}]]}}
+{"@class":"java.util.HashMap","id":4,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1.0}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":32}]]}}
+{"@class":"java.util.HashMap","id":5,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"java"}]]}}
+{"@class":"java.util.HashMap","id":6,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":35}]]}}
[34/34] tinkerpop git commit: TINKERPOP-1427 Specified gryo versions
in tests
Posted by sp...@apache.org.
TINKERPOP-1427 Specified gryo versions in tests
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/3ce80699
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/3ce80699
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/3ce80699
Branch: refs/heads/master
Commit: 3ce8069968f790ab2f5e10a2c04c559305e0f2b2
Parents: 7fcd846
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Wed Jul 12 09:57:24 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:36 2017 -0400
----------------------------------------------------------------------
.../io/PersistedInputOutputRDDIntegrateTest.java | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/3ce80699/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/PersistedInputOutputRDDIntegrateTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/PersistedInputOutputRDDIntegrateTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/PersistedInputOutputRDDIntegrateTest.java
index 249d2f2..cc32a06 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/PersistedInputOutputRDDIntegrateTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/PersistedInputOutputRDDIntegrateTest.java
@@ -60,7 +60,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
Spark.create("local[4]");
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration configuration = super.getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, GryoOutputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
@@ -88,7 +88,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
counter++;
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration configuration = super.getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_SPARK_PERSIST_STORAGE_LEVEL, storageLevel);
@@ -116,7 +116,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
Spark.create("local[4]");
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration configuration = super.getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
@@ -142,7 +142,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final String rddName2 = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration configuration = super.getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
@@ -213,7 +213,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration readConfiguration = super.getBaseConfiguration();
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
- readConfiguration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ readConfiguration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
readConfiguration.setProperty(Constants.GREMLIN_SPARK_PERSIST_CONTEXT, true);
@@ -255,7 +255,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
final String rddName = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, UUID.randomUUID().toString());
final Configuration readConfiguration = super.getBaseConfiguration();
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
- readConfiguration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ readConfiguration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
readConfiguration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
readConfiguration.setProperty(Constants.GREMLIN_SPARK_PERSIST_CONTEXT, true);
@@ -295,7 +295,7 @@ public class PersistedInputOutputRDDIntegrateTest extends AbstractSparkTest {
final String rddName2 = TestHelper.makeTestDataDirectory(PersistedInputOutputRDDIntegrateTest.class, "testComplexChain", "graphRDD2");
final Configuration configuration = super.getBaseConfiguration();
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
configuration.setProperty(Constants.GREMLIN_SPARK_PERSIST_CONTEXT, true);
[30/34] tinkerpop git commit: TINKERPOP-1427 Fixed problems with v2
vs v3 in gremlin-python
Posted by sp...@apache.org.
TINKERPOP-1427 Fixed problems with v2 vs v3 in gremlin-python
There were several problems. In protocol.py there was an expectation as the to the format of the ResponseMessage that changed between v2 and v3. I added a bit of a sketchy hack to deal with that detects v2/v3 and then parses accordingly. That should be nicer. There were some issues with tests as well that bound assertions to v2 so that when the default serializer swapped from v2 to v3 those assertions started failing. I forced those specific tests to v2 to get them to pass. Ultimately, we need to more generally test v2 and v3, but at least gremlin-python is defaulted to v3 at this point and all tests are passing.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/8c299879
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/8c299879
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/8c299879
Branch: refs/heads/master
Commit: 8c299879e777765748c2c2b03a58b6d0c5c401de
Parents: 97d27d5
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Jul 7 13:52:15 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../src/main/jython/gremlin_python/driver/client.py | 2 +-
.../src/main/jython/gremlin_python/driver/protocol.py | 11 ++++++++---
.../main/jython/gremlin_python/driver/serializer.py | 14 +++++++-------
gremlin-python/src/main/jython/tests/conftest.py | 13 +++++++++++++
.../src/main/jython/tests/driver/test_client.py | 5 ++++-
.../tests/driver/test_driver_remote_connection.py | 4 ++--
.../jython/tests/structure/io/test_graphsonV3d0.py | 5 ++---
7 files changed, 37 insertions(+), 17 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/gremlin_python/driver/client.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/driver/client.py b/gremlin-python/src/main/jython/gremlin_python/driver/client.py
index 4d06071..faf4ca4 100644
--- a/gremlin-python/src/main/jython/gremlin_python/driver/client.py
+++ b/gremlin-python/src/main/jython/gremlin_python/driver/client.py
@@ -42,7 +42,7 @@ class Client:
self._url = url
self._traversal_source = traversal_source
if message_serializer is None:
- message_serializer = serializer.GraphSONMessageSerializer()
+ message_serializer = serializer.GraphSONSerializersV3d0()
self._message_serializer = message_serializer
self._username = username
self._password = password
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/gremlin_python/driver/protocol.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/driver/protocol.py b/gremlin-python/src/main/jython/gremlin_python/driver/protocol.py
index 84a7d82..75c99bc 100644
--- a/gremlin-python/src/main/jython/gremlin_python/driver/protocol.py
+++ b/gremlin-python/src/main/jython/gremlin_python/driver/protocol.py
@@ -86,9 +86,14 @@ class GremlinServerWSProtocol(AbstractBaseProtocol):
del results_dict[request_id]
elif status_code in [200, 206]:
results = []
- for msg in data["result"]["data"]:
- results.append(
- self._message_serializer.deserialize_message(msg))
+ # this is a bit of a hack for now. basically the protocol.py picks the json apart and doesn't
+ # account for types too well right now.
+ if self._message_serializer.version == b"application/vnd.gremlin-v2.0+json":
+ for msg in data["result"]["data"]:
+ results.append(
+ self._message_serializer.deserialize_message(msg))
+ else:
+ results = self._message_serializer.deserialize_message(data["result"]["data"]["@value"])
result_set.stream.put_nowait(results)
if status_code == 206:
data = self._transport.read()
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py b/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
index 3248b4e..8686b7b 100644
--- a/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
+++ b/gremlin-python/src/main/jython/gremlin_python/driver/serializer.py
@@ -84,12 +84,13 @@ class Traversal(Processor):
class GraphSONMessageSerializer:
"""Message serializer for GraphSON"""
- def __init__(self, reader=None, writer=None):
+ def __init__(self, reader=None, writer=None, version=b"application/vnd.gremlin-v3.0+json"):
+ self.version = version
if not reader:
- reader = graphsonV2d0.GraphSONReader()
+ reader = graphsonV3d0.GraphSONReader()
self._graphson_reader = reader
if not writer:
- writer = graphsonV2d0.GraphSONWriter()
+ writer = graphsonV3d0.GraphSONWriter()
self.standard = Standard(writer)
self.traversal = Traversal(writer)
@@ -118,8 +119,7 @@ class GraphSONMessageSerializer:
'op': op,
'args': args
}
- return self.finalize_message(message, b"\x21",
- b"application/vnd.gremlin-v2.0+json")
+ return self.finalize_message(message, b"\x21", self.version)
def finalize_message(self, message, mime_len, mime_type):
message = json.dumps(message)
@@ -133,7 +133,7 @@ class GraphSONSerializersV2d0(GraphSONMessageSerializer):
"""Message serializer for GraphSON 2.0"""
def __init__(self, reader=None, writer=None):
- GraphSONMessageSerializer.__init__(self, reader, writer, "2.0")
+ GraphSONMessageSerializer.__init__(self, reader, writer, b"application/vnd.gremlin-v2.0+json")
if not reader:
self._graphson_reader = graphsonV2d0.GraphSONReader()
if not writer:
@@ -146,7 +146,7 @@ class GraphSONSerializersV3d0(GraphSONMessageSerializer):
"""Message serializer for GraphSON 3.0"""
def __init__(self, reader=None, writer=None):
- GraphSONMessageSerializer.__init__(self, reader, writer, "3.0")
+ GraphSONMessageSerializer.__init__(self, reader, writer, b"application/vnd.gremlin-v3.0+json")
if not reader:
self._graphson_reader = graphsonV3d0.GraphSONReader()
if not writer:
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/tests/conftest.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/conftest.py b/gremlin-python/src/main/jython/tests/conftest.py
index 2cd4282..d014296 100644
--- a/gremlin-python/src/main/jython/tests/conftest.py
+++ b/gremlin-python/src/main/jython/tests/conftest.py
@@ -23,6 +23,7 @@ from six.moves import queue
from gremlin_python.driver.client import Client
from gremlin_python.driver.connection import Connection
+from gremlin_python.driver import serializer
from gremlin_python.driver.driver_remote_connection import (
DriverRemoteConnection)
from gremlin_python.driver.protocol import GremlinServerWSProtocol
@@ -73,3 +74,15 @@ def remote_connection(request):
remote_conn.close()
request.addfinalizer(fin)
return remote_conn
+
+@pytest.fixture
+def remote_connection_v2(request):
+ try:
+ remote_conn = DriverRemoteConnection('ws://localhost:45940/gremlin', 'g', message_serializer=serializer.GraphSONSerializersV2d0())
+ except OSError:
+ pytest.skip('Gremlin Server is not running')
+ else:
+ def fin():
+ remote_conn.close()
+ request.addfinalizer(fin)
+ return remote_conn
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/tests/driver/test_client.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/driver/test_client.py b/gremlin-python/src/main/jython/tests/driver/test_client.py
index f7b01ce..7a6f3b4 100644
--- a/gremlin-python/src/main/jython/tests/driver/test_client.py
+++ b/gremlin-python/src/main/jython/tests/driver/test_client.py
@@ -21,6 +21,7 @@ import pytest
from gremlin_python.driver.client import Client
from gremlin_python.driver.request import RequestMessage
from gremlin_python.structure.graph import Graph
+from gremlin_python.driver import serializer
__author__ = 'David M. Brown (davebshow@gmail.com)'
@@ -78,7 +79,7 @@ def test_client_async(client):
def test_connection_share(client):
# Overwrite fixture with pool_size=1 client
- client = Client('ws://localhost:45940/gremlin', 'g', pool_size=1)
+ client = Client('ws://localhost:45940/gremlin', 'g', pool_size=1, message_serializer=serializer.GraphSONSerializersV2d0())
g = Graph().traversal()
t = g.V()
message = RequestMessage('traversal', 'bytecode', {'gremlin': t.bytecode})
@@ -98,6 +99,8 @@ def test_multi_conn_pool(client):
g = Graph().traversal()
t = g.V()
message = RequestMessage('traversal', 'bytecode', {'gremlin': t.bytecode})
+
+ client = Client('ws://localhost:45940/gremlin', 'g', pool_size=1, message_serializer=serializer.GraphSONSerializersV2d0())
future = client.submitAsync(message)
future2 = client.submitAsync(message)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/tests/driver/test_driver_remote_connection.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/driver/test_driver_remote_connection.py b/gremlin-python/src/main/jython/tests/driver/test_driver_remote_connection.py
index 71cebf0..45b7433 100644
--- a/gremlin-python/src/main/jython/tests/driver/test_driver_remote_connection.py
+++ b/gremlin-python/src/main/jython/tests/driver/test_driver_remote_connection.py
@@ -103,10 +103,10 @@ class TestDriverRemoteConnection(object):
assert 6 == g.V().count().next()
assert 6 == g.E().count().next()
- def test_side_effects(self, remote_connection):
+ def test_side_effects(self, remote_connection_v2):
statics.load_statics(globals())
#
- g = Graph().traversal().withRemote(remote_connection)
+ g = Graph().traversal().withRemote(remote_connection_v2)
###
t = g.V().hasLabel("project").name.iterate()
assert 0 == len(t.side_effects.keys())
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c299879/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
index 65425e4..19897dc 100644
--- a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
+++ b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
@@ -176,9 +176,8 @@ class TestGraphSONWriter(object):
{"@type": "g:Int32", "@value": 3}]} == json.loads(
self.graphson_writer.writeObject(set([1, 2, 3, 3])))
assert {"@type": "g:Map",
- "@value": ['a', {"@type": "g:Int32", "@value": 1},
- 'b', {"@type": "g:Int32", "@value": 2}]} == json.loads(
- self.graphson_writer.writeObject({'a': 1, 'b': 2}))
+ "@value": ['a', {"@type": "g:Int32", "@value": 1}]} == json.loads(
+ self.graphson_writer.writeObject({'a': 1}))
def test_number_output(self):
assert {"@type": "g:Int64", "@value": 2} == json.loads(self.graphson_writer.writeObject(long(2)))
[07/34] tinkerpop git commit: TINKERPOP-1427 Dropped graphson configs
prior to 3.0
Posted by sp...@apache.org.
TINKERPOP-1427 Dropped graphson configs prior to 3.0
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/32af5256
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/32af5256
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/32af5256
Branch: refs/heads/master
Commit: 32af525628ddafbf03e06bf4fdf44b1a43c9e198
Parents: 4a8230d
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Tue Jul 11 15:02:57 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
gremlin-server/conf/gremlin-server-classic.yaml | 2 --
gremlin-server/conf/gremlin-server-modern-py.yaml | 2 --
gremlin-server/conf/gremlin-server-modern-readonly.yaml | 2 --
gremlin-server/conf/gremlin-server-modern.yaml | 2 --
gremlin-server/conf/gremlin-server-neo4j.yaml | 2 --
gremlin-server/conf/gremlin-server-rest-modern.yaml | 2 --
gremlin-server/conf/gremlin-server-rest-secure.yaml | 2 --
gremlin-server/conf/gremlin-server-secure.yaml | 2 --
gremlin-server/conf/gremlin-server-spark.yaml | 2 --
gremlin-server/conf/gremlin-server.yaml | 2 --
10 files changed, 20 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-classic.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-classic.yaml b/gremlin-server/conf/gremlin-server-classic.yaml
index f2ffe7c..ac248e9 100644
--- a/gremlin-server/conf/gremlin-server-classic.yaml
+++ b/gremlin-server/conf/gremlin-server-classic.yaml
@@ -29,8 +29,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-modern-py.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-modern-py.yaml b/gremlin-server/conf/gremlin-server-modern-py.yaml
index d095f8c..b38f806 100644
--- a/gremlin-server/conf/gremlin-server-modern-py.yaml
+++ b/gremlin-server/conf/gremlin-server-modern-py.yaml
@@ -44,8 +44,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-modern-readonly.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-modern-readonly.yaml b/gremlin-server/conf/gremlin-server-modern-readonly.yaml
index 1c29908..ab52586 100644
--- a/gremlin-server/conf/gremlin-server-modern-readonly.yaml
+++ b/gremlin-server/conf/gremlin-server-modern-readonly.yaml
@@ -29,8 +29,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-modern.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-modern.yaml b/gremlin-server/conf/gremlin-server-modern.yaml
index 90ec123..41f790a 100644
--- a/gremlin-server/conf/gremlin-server-modern.yaml
+++ b/gremlin-server/conf/gremlin-server-modern.yaml
@@ -29,8 +29,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-neo4j.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-neo4j.yaml b/gremlin-server/conf/gremlin-server-neo4j.yaml
index accdac3..3b670b8 100644
--- a/gremlin-server/conf/gremlin-server-neo4j.yaml
+++ b/gremlin-server/conf/gremlin-server-neo4j.yaml
@@ -40,8 +40,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
processors:
- { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-rest-modern.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-rest-modern.yaml b/gremlin-server/conf/gremlin-server-rest-modern.yaml
index 195149e..d268553 100644
--- a/gremlin-server/conf/gremlin-server-rest-modern.yaml
+++ b/gremlin-server/conf/gremlin-server-rest-modern.yaml
@@ -28,8 +28,6 @@ scriptEngines: {
org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]},
org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [scripts/generate-modern.groovy]}}}}
serializers:
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
metrics: {
slf4jReporter: {enabled: true, interval: 180000}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-rest-secure.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-rest-secure.yaml b/gremlin-server/conf/gremlin-server-rest-secure.yaml
index bc92841..6f476e2 100644
--- a/gremlin-server/conf/gremlin-server-rest-secure.yaml
+++ b/gremlin-server/conf/gremlin-server-rest-secure.yaml
@@ -37,8 +37,6 @@ scriptEngines: {
org.apache.tinkerpop.gremlin.groovy.jsr223.GroovyCompilerGremlinPlugin: {enableThreadInterrupt: true, timedInterrupt: 10000, compilation: COMPILE_STATIC, extensions: org.apache.tinkerpop.gremlin.groovy.jsr223.customizer.SimpleSandboxExtension},
org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [scripts/empty-sample-secure.groovy]}}}}
serializers:
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
processors:
- { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-secure.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-secure.yaml b/gremlin-server/conf/gremlin-server-secure.yaml
index e715318..f0d69f1 100644
--- a/gremlin-server/conf/gremlin-server-secure.yaml
+++ b/gremlin-server/conf/gremlin-server-secure.yaml
@@ -39,8 +39,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
processors:
- { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server-spark.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server-spark.yaml b/gremlin-server/conf/gremlin-server-spark.yaml
index f9c8a13..2d8a907 100644
--- a/gremlin-server/conf/gremlin-server-spark.yaml
+++ b/gremlin-server/conf/gremlin-server-spark.yaml
@@ -53,8 +53,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
processors:
- { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/32af5256/gremlin-server/conf/gremlin-server.yaml
----------------------------------------------------------------------
diff --git a/gremlin-server/conf/gremlin-server.yaml b/gremlin-server/conf/gremlin-server.yaml
index 2cf5cbf..41a19e0 100644
--- a/gremlin-server/conf/gremlin-server.yaml
+++ b/gremlin-server/conf/gremlin-server.yaml
@@ -30,8 +30,6 @@ scriptEngines: {
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV3d0] }} # application/vnd.gremlin-v3.0+gryo
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }} # application/vnd.gremlin-v3.0+gryo-stringd
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/vnd.gremlin-v1.0+json
- - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV2d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV2d0] }} # application/vnd.gremlin-v2.0+json
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistryV1d0] }} # application/json
processors:
- { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
[19/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v1d0.json
new file mode 100644
index 0000000..92c4d84
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-v1d0.json
@@ -0,0 +1,808 @@
+{"id":1,"label":"song","inE":{"followedBy":[{"id":3059,"outV":153,"properties":{"weight":1}},{"id":276,"outV":5,"properties":{"weight":2}},{"id":3704,"outV":3,"properties":{"weight":2}},{"id":4383,"outV":62,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":0,"inV":2,"properties":{"weight":1}},{"id":1,"inV":3,"properties":{"weight":2}},{"id":2,"inV":4,"properties":{"weight":1}},{"id":3,"inV":5,"properties":{"weight":1}},{"id":4,"inV":6,"properties":{"weight":1}}],"sungBy":[{"id":7612,"inV":340}],"writtenBy":[{"id":7611,"inV":527}]},"properties":{"name":[{"id":0,"value":"HEY BO DIDDLEY"}],"songType":[{"id":2,"value":"cover"}],"performances":[{"id":1,"value":5}]}}
+{"id":2,"label":"song","inE":{"followedBy":[{"id":0,"outV":1,"properties":{"weight":1}},{"id":323,"outV":34,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6190,"inV":123,"properties":{"weight":1}},{"id":6191,"inV":50,"properties":{"weight":1}}],"sungBy":[{"id":7666,"inV":525}],"writtenBy":[{"id":7665,"inV":525}]},"properties":{"name":[{"id":3,"value":"IM A MAN"}],"songType":[{"id":5,"value":"cover"}],"performances":[{"id":4,"value":1}]}}
+{"id":3,"label":"song","inE":{"followedBy":[{"id":1,"outV":1,"properties":{"weight":2}},{"id":2051,"outV":92,"properties":{"weight":4}},{"id":1412,"outV":83,"properties":{"weight":6}},{"id":6669,"outV":12,"properties":{"weight":1}},{"id":526,"outV":120,"properties":{"weight":2}},{"id":910,"outV":91,"properties":{"weight":3}},{"id":1166,"outV":26,"properties":{"weight":4}},{"id":6286,"outV":49,"properties":{"weight":1}},{"id":273,"outV":5,"properties":{"weight":40}},{"id":2194,"outV":235,"properties":{"weight":1}},{"id":1684,"outV":124,"properties":{"weight":1}},{"id":1941,"outV":148,"properties":{"weight":4}},{"id":3221,"outV":63,"properties":{"weight":1}},{"id":2712,"outV":13,"properties":{"weight":3}},{"id":6425,"outV":134,"properties":{"weight":2}},{"id":5787,"outV":76,"properties":{"weight":2}},{"id":5148,"outV":125,"properties":{"weight":4}},{"id":6692,"outV":141,"properties":{"weight":2}},{"id":6310,"outV":123,"properties":{"weight":1}},{"id":6448,"outV":187,"properties":{"wei
ght":3}},{"id":2225,"outV":226,"properties":{"weight":1}},{"id":5042,"outV":209,"properties":{"weight":1}},{"id":4789,"outV":114,"properties":{"weight":2}},{"id":1464,"outV":81,"properties":{"weight":1}},{"id":2232,"outV":215,"properties":{"weight":1}},{"id":4665,"outV":154,"properties":{"weight":1}},{"id":2235,"outV":29,"properties":{"weight":163}},{"id":6208,"outV":319,"properties":{"weight":4}},{"id":706,"outV":206,"properties":{"weight":2}},{"id":835,"outV":171,"properties":{"weight":1}},{"id":5188,"outV":99,"properties":{"weight":1}},{"id":1862,"outV":94,"properties":{"weight":10}},{"id":1735,"outV":82,"properties":{"weight":1}},{"id":6343,"outV":21,"properties":{"weight":1}},{"id":4937,"outV":277,"properties":{"weight":1}},{"id":3276,"outV":160,"properties":{"weight":1}},{"id":3149,"outV":104,"properties":{"weight":1}},{"id":1358,"outV":130,"properties":{"weight":18}},{"id":4304,"outV":110,"properties":{"weight":1}},{"id":1105,"outV":59,"properties":{"weight":1}},{"id":722,"ou
tV":80,"properties":{"weight":1}},{"id":4182,"outV":54,"properties":{"weight":1}},{"id":1499,"outV":164,"properties":{"weight":2}},{"id":2397,"outV":179,"properties":{"weight":1}},{"id":351,"outV":178,"properties":{"weight":1}},{"id":6623,"outV":127,"properties":{"weight":3}},{"id":2018,"outV":149,"properties":{"weight":1}},{"id":7011,"outV":89,"properties":{"weight":2}},{"id":5348,"outV":165,"properties":{"weight":1}},{"id":2278,"outV":25,"properties":{"weight":7}},{"id":1255,"outV":27,"properties":{"weight":2}},{"id":3048,"outV":153,"properties":{"weight":13}},{"id":5867,"outV":96,"properties":{"weight":116}},{"id":364,"outV":74,"properties":{"weight":2}},{"id":492,"outV":98,"properties":{"weight":1}},{"id":3948,"outV":138,"properties":{"weight":4}},{"id":4335,"outV":62,"properties":{"weight":1}},{"id":3312,"outV":252,"properties":{"weight":1}},{"id":5745,"outV":129,"properties":{"weight":1}},{"id":4596,"outV":85,"properties":{"weight":3}},{"id":5367,"outV":132,"properties":{"weig
ht":1}},{"id":633,"outV":23,"properties":{"weight":1}},{"id":891,"outV":140,"properties":{"weight":2}},{"id":5375,"outV":69,"properties":{"weight":1}},{"id":6143,"outV":289,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":3712,"inV":27,"properties":{"weight":1}},{"id":3713,"inV":110,"properties":{"weight":4}},{"id":3714,"inV":215,"properties":{"weight":4}},{"id":3715,"inV":127,"properties":{"weight":10}},{"id":3716,"inV":83,"properties":{"weight":3}},{"id":3717,"inV":103,"properties":{"weight":2}},{"id":3718,"inV":68,"properties":{"weight":1}},{"id":3719,"inV":134,"properties":{"weight":2}},{"id":3720,"inV":25,"properties":{"weight":10}},{"id":3721,"inV":125,"properties":{"weight":54}},{"id":3722,"inV":130,"properties":{"weight":26}},{"id":3723,"inV":141,"properties":{"weight":2}},{"id":3724,"inV":145,"properties":{"weight":1}},{"id":3725,"inV":319,"properties":{"weight":3}},{"id":3726,"inV":12,"properties":{"weight":1}},{"id":3727,"inV":160,"properties":{"weight":37}},{"id"
:3728,"inV":70,"properties":{"weight":2}},{"id":3729,"inV":123,"properties":{"weight":1}},{"id":3730,"inV":129,"properties":{"weight":1}},{"id":3731,"inV":30,"properties":{"weight":2}},{"id":3732,"inV":148,"properties":{"weight":1}},{"id":3733,"inV":211,"properties":{"weight":3}},{"id":3734,"inV":87,"properties":{"weight":13}},{"id":3735,"inV":164,"properties":{"weight":4}},{"id":3736,"inV":64,"properties":{"weight":2}},{"id":3737,"inV":320,"properties":{"weight":1}},{"id":3738,"inV":61,"properties":{"weight":3}},{"id":3739,"inV":210,"properties":{"weight":3}},{"id":3740,"inV":50,"properties":{"weight":7}},{"id":3741,"inV":128,"properties":{"weight":3}},{"id":3742,"inV":315,"properties":{"weight":1}},{"id":3743,"inV":261,"properties":{"weight":1}},{"id":3744,"inV":213,"properties":{"weight":13}},{"id":3745,"inV":72,"properties":{"weight":1}},{"id":3746,"inV":38,"properties":{"weight":4}},{"id":3747,"inV":204,"properties":{"weight":14}},{"id":3748,"inV":62,"properties":{"weight":2}},
{"id":3749,"inV":150,"properties":{"weight":8}},{"id":3750,"inV":309,"properties":{"weight":1}},{"id":3751,"inV":131,"properties":{"weight":1}},{"id":3752,"inV":151,"properties":{"weight":1}},{"id":3753,"inV":321,"properties":{"weight":1}},{"id":3754,"inV":90,"properties":{"weight":2}},{"id":3755,"inV":82,"properties":{"weight":1}},{"id":3756,"inV":120,"properties":{"weight":1}},{"id":3757,"inV":46,"properties":{"weight":5}},{"id":3758,"inV":157,"properties":{"weight":5}},{"id":3759,"inV":59,"properties":{"weight":1}},{"id":3760,"inV":81,"properties":{"weight":1}},{"id":3761,"inV":86,"properties":{"weight":5}},{"id":3762,"inV":140,"properties":{"weight":1}},{"id":3763,"inV":201,"properties":{"weight":1}},{"id":3764,"inV":214,"properties":{"weight":1}},{"id":3765,"inV":185,"properties":{"weight":2}},{"id":3766,"inV":216,"properties":{"weight":1}},{"id":3767,"inV":217,"properties":{"weight":2}},{"id":3768,"inV":236,"properties":{"weight":5}},{"id":3769,"inV":193,"properties":{"weight"
:1}},{"id":3770,"inV":79,"properties":{"weight":2}},{"id":3771,"inV":84,"properties":{"weight":1}},{"id":3772,"inV":23,"properties":{"weight":2}},{"id":3773,"inV":31,"properties":{"weight":2}},{"id":3774,"inV":240,"properties":{"weight":1}},{"id":3775,"inV":292,"properties":{"weight":1}},{"id":3776,"inV":9,"properties":{"weight":1}},{"id":3777,"inV":259,"properties":{"weight":1}},{"id":3694,"inV":5,"properties":{"weight":57}},{"id":3695,"inV":114,"properties":{"weight":30}},{"id":3696,"inV":74,"properties":{"weight":2}},{"id":3697,"inV":78,"properties":{"weight":3}},{"id":3698,"inV":10,"properties":{"weight":1}},{"id":3699,"inV":26,"properties":{"weight":4}},{"id":3700,"inV":153,"properties":{"weight":7}},{"id":3701,"inV":4,"properties":{"weight":4}},{"id":3702,"inV":317,"properties":{"weight":1}},{"id":3703,"inV":13,"properties":{"weight":5}},{"id":3704,"inV":1,"properties":{"weight":2}},{"id":3705,"inV":21,"properties":{"weight":2}},{"id":3706,"inV":57,"properties":{"weight":2}},{
"id":3707,"inV":122,"properties":{"weight":2}},{"id":3708,"inV":318,"properties":{"weight":1}},{"id":3709,"inV":94,"properties":{"weight":26}},{"id":3710,"inV":96,"properties":{"weight":7}},{"id":3711,"inV":124,"properties":{"weight":15}}],"sungBy":[{"id":7808,"inV":351}],"writtenBy":[{"id":7807,"inV":671}]},"properties":{"name":[{"id":6,"value":"NOT FADE AWAY"}],"songType":[{"id":8,"value":"cover"}],"performances":[{"id":7,"value":531}]}}
+{"id":4,"label":"song","inE":{"followedBy":[{"id":128,"outV":97,"properties":{"weight":1}},{"id":1664,"outV":267,"properties":{"weight":1}},{"id":2,"outV":1,"properties":{"weight":1}},{"id":899,"outV":140,"properties":{"weight":1}},{"id":1667,"outV":124,"properties":{"weight":15}},{"id":4099,"outV":48,"properties":{"weight":1}},{"id":1156,"outV":26,"properties":{"weight":16}},{"id":773,"outV":122,"properties":{"weight":9}},{"id":6534,"outV":242,"properties":{"weight":1}},{"id":1032,"outV":73,"properties":{"weight":1}},{"id":6664,"outV":12,"properties":{"weight":3}},{"id":5129,"outV":222,"properties":{"weight":1}},{"id":5387,"outV":69,"properties":{"weight":1}},{"id":5517,"outV":43,"properties":{"weight":2}},{"id":5006,"outV":30,"properties":{"weight":2}},{"id":6030,"outV":204,"properties":{"weight":2}},{"id":2063,"outV":92,"properties":{"weight":1}},{"id":915,"outV":91,"properties":{"weight":2}},{"id":6940,"outV":84,"properties":{"weight":5}},{"id":2464,"outV":68,"properties":{"weig
ht":1}},{"id":5795,"outV":76,"properties":{"weight":2}},{"id":3620,"outV":24,"properties":{"weight":2}},{"id":4772,"outV":114,"properties":{"weight":25}},{"id":2982,"outV":14,"properties":{"weight":3}},{"id":3367,"outV":184,"properties":{"weight":6}},{"id":2345,"outV":87,"properties":{"weight":2}},{"id":2861,"outV":101,"properties":{"weight":6}},{"id":1840,"outV":275,"properties":{"weight":1}},{"id":5425,"outV":102,"properties":{"weight":1}},{"id":180,"outV":70,"properties":{"weight":46}},{"id":2613,"outV":158,"properties":{"weight":1}},{"id":5434,"outV":217,"properties":{"weight":1}},{"id":5562,"outV":162,"properties":{"weight":2}},{"id":1469,"outV":81,"properties":{"weight":1}},{"id":446,"outV":38,"properties":{"weight":7}},{"id":2494,"outV":90,"properties":{"weight":3}},{"id":3266,"outV":160,"properties":{"weight":10}},{"id":326,"outV":34,"properties":{"weight":1}},{"id":583,"outV":120,"properties":{"weight":2}},{"id":6855,"outV":64,"properties":{"weight":12}},{"id":73,"outV":46,
"properties":{"weight":4}},{"id":4425,"outV":212,"properties":{"weight":1}},{"id":1613,"outV":210,"properties":{"weight":2}},{"id":4941,"outV":86,"properties":{"weight":2}},{"id":6350,"outV":21,"properties":{"weight":1}},{"id":3535,"outV":201,"properties":{"weight":1}},{"id":980,"outV":11,"properties":{"weight":3}},{"id":1494,"outV":164,"properties":{"weight":3}},{"id":5206,"outV":99,"properties":{"weight":1}},{"id":5847,"outV":61,"properties":{"weight":2}},{"id":6490,"outV":187,"properties":{"weight":1}},{"id":2781,"outV":15,"properties":{"weight":4}},{"id":5600,"outV":42,"properties":{"weight":1}},{"id":353,"outV":74,"properties":{"weight":6}},{"id":5474,"outV":79,"properties":{"weight":1}},{"id":1891,"outV":103,"properties":{"weight":19}},{"id":3811,"outV":88,"properties":{"weight":2}},{"id":5989,"outV":50,"properties":{"weight":12}},{"id":4327,"outV":110,"properties":{"weight":2}},{"id":2538,"outV":57,"properties":{"weight":4}},{"id":3050,"outV":153,"properties":{"weight":13}},{
"id":4970,"outV":236,"properties":{"weight":1}},{"id":2283,"outV":25,"properties":{"weight":9}},{"id":236,"outV":145,"properties":{"weight":1}},{"id":6126,"outV":72,"properties":{"weight":2}},{"id":5232,"outV":214,"properties":{"weight":2}},{"id":4594,"outV":85,"properties":{"weight":1}},{"id":1652,"outV":213,"properties":{"weight":3}},{"id":4084,"outV":109,"properties":{"weight":1}},{"id":629,"outV":23,"properties":{"weight":10}},{"id":3701,"outV":3,"properties":{"weight":4}},{"id":5621,"outV":22,"properties":{"weight":1}},{"id":7029,"outV":89,"properties":{"weight":1}},{"id":5238,"outV":32,"properties":{"weight":3}},{"id":2684,"outV":13,"properties":{"weight":9}},{"id":3325,"outV":268,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5120,"inV":40,"properties":{"weight":5}},{"id":5121,"inV":33,"properties":{"weight":3}},{"id":5122,"inV":79,"properties":{"weight":1}},{"id":5123,"inV":292,"properties":{"weight":1}},{"id":5071,"inV":50,"properties":{"weight":9}},{"id":5072,"in
V":12,"properties":{"weight":26}},{"id":5073,"inV":18,"properties":{"weight":4}},{"id":5074,"inV":24,"properties":{"weight":9}},{"id":5075,"inV":23,"properties":{"weight":63}},{"id":5076,"inV":13,"properties":{"weight":12}},{"id":5077,"inV":10,"properties":{"weight":4}},{"id":5078,"inV":11,"properties":{"weight":3}},{"id":5079,"inV":26,"properties":{"weight":18}},{"id":5080,"inV":22,"properties":{"weight":1}},{"id":5081,"inV":16,"properties":{"weight":2}},{"id":5082,"inV":49,"properties":{"weight":1}},{"id":5083,"inV":25,"properties":{"weight":2}},{"id":5084,"inV":51,"properties":{"weight":1}},{"id":5085,"inV":15,"properties":{"weight":1}},{"id":5086,"inV":112,"properties":{"weight":4}},{"id":5087,"inV":121,"properties":{"weight":1}},{"id":5088,"inV":32,"properties":{"weight":7}},{"id":5089,"inV":68,"properties":{"weight":2}},{"id":5090,"inV":120,"properties":{"weight":77}},{"id":5091,"inV":103,"properties":{"weight":1}},{"id":5092,"inV":42,"properties":{"weight":3}},{"id":5093,"inV
":85,"properties":{"weight":4}},{"id":5094,"inV":76,"properties":{"weight":5}},{"id":5095,"inV":181,"properties":{"weight":2}},{"id":5096,"inV":14,"properties":{"weight":2}},{"id":5097,"inV":122,"properties":{"weight":1}},{"id":5098,"inV":153,"properties":{"weight":3}},{"id":5099,"inV":96,"properties":{"weight":1}},{"id":5100,"inV":82,"properties":{"weight":3}},{"id":5101,"inV":110,"properties":{"weight":1}},{"id":5102,"inV":19,"properties":{"weight":6}},{"id":5103,"inV":129,"properties":{"weight":1}},{"id":5104,"inV":84,"properties":{"weight":1}},{"id":5105,"inV":88,"properties":{"weight":9}},{"id":5106,"inV":97,"properties":{"weight":1}},{"id":5107,"inV":114,"properties":{"weight":2}},{"id":5108,"inV":30,"properties":{"weight":8}},{"id":5109,"inV":31,"properties":{"weight":8}},{"id":5110,"inV":69,"properties":{"weight":4}},{"id":5111,"inV":127,"properties":{"weight":2}},{"id":5112,"inV":60,"properties":{"weight":1}},{"id":5113,"inV":39,"properties":{"weight":2}},{"id":5114,"inV":2
1,"properties":{"weight":1}},{"id":5115,"inV":117,"properties":{"weight":1}},{"id":5116,"inV":78,"properties":{"weight":1}},{"id":5117,"inV":38,"properties":{"weight":1}},{"id":5118,"inV":169,"properties":{"weight":2}},{"id":5119,"inV":118,"properties":{"weight":1}}],"sungBy":[{"id":7064,"inV":340}],"writtenBy":[{"id":7063,"inV":339}]},"properties":{"name":[{"id":9,"value":"BERTHA"}],"songType":[{"id":11,"value":"original"}],"performances":[{"id":10,"value":394}]}}
+{"id":5,"label":"song","inE":{"followedBy":[{"id":194,"outV":70,"properties":{"weight":8}},{"id":962,"outV":67,"properties":{"weight":5}},{"id":3,"outV":1,"properties":{"weight":1}},{"id":5446,"outV":231,"properties":{"weight":5}},{"id":6344,"outV":21,"properties":{"weight":6}},{"id":1738,"outV":82,"properties":{"weight":1}},{"id":6666,"outV":12,"properties":{"weight":1}},{"id":1867,"outV":94,"properties":{"weight":15}},{"id":4300,"outV":110,"properties":{"weight":1}},{"id":847,"outV":171,"properties":{"weight":1}},{"id":2832,"outV":101,"properties":{"weight":3}},{"id":6032,"outV":115,"properties":{"weight":1}},{"id":1170,"outV":26,"properties":{"weight":1}},{"id":5330,"outV":238,"properties":{"weight":1}},{"id":1491,"outV":164,"properties":{"weight":3}},{"id":1429,"outV":83,"properties":{"weight":3}},{"id":3033,"outV":14,"properties":{"weight":1}},{"id":6298,"outV":49,"properties":{"weight":1}},{"id":1373,"outV":130,"properties":{"weight":11}},{"id":4447,"outV":113,"properties":{"w
eight":1}},{"id":5151,"outV":125,"properties":{"weight":6}},{"id":5343,"outV":165,"properties":{"weight":2}},{"id":6431,"outV":134,"properties":{"weight":2}},{"id":1953,"outV":148,"properties":{"weight":10}},{"id":1634,"outV":210,"properties":{"weight":1}},{"id":2274,"outV":25,"properties":{"weight":8}},{"id":100,"outV":46,"properties":{"weight":1}},{"id":933,"outV":91,"properties":{"weight":1}},{"id":2021,"outV":149,"properties":{"weight":1}},{"id":6694,"outV":141,"properties":{"weight":2}},{"id":4009,"outV":225,"properties":{"weight":1}},{"id":682,"outV":219,"properties":{"weight":1}},{"id":3694,"outV":3,"properties":{"weight":57}},{"id":4718,"outV":186,"properties":{"weight":6}},{"id":3055,"outV":153,"properties":{"weight":9}},{"id":2480,"outV":68,"properties":{"weight":1}},{"id":2736,"outV":13,"properties":{"weight":3}},{"id":5426,"outV":102,"properties":{"weight":1}},{"id":6899,"outV":147,"properties":{"weight":1}},{"id":5879,"outV":96,"properties":{"weight":22}},{"id":6201,"ou
tV":319,"properties":{"weight":2}},{"id":5370,"outV":132,"properties":{"weight":2}},{"id":700,"outV":206,"properties":{"weight":1}},{"id":2236,"outV":29,"properties":{"weight":5}},{"id":4604,"outV":85,"properties":{"weight":2}},{"id":5759,"outV":129,"properties":{"weight":6}}]},"outE":{"followedBy":[{"id":273,"inV":3,"properties":{"weight":40}},{"id":274,"inV":26,"properties":{"weight":3}},{"id":275,"inV":114,"properties":{"weight":40}},{"id":276,"inV":1,"properties":{"weight":2}},{"id":277,"inV":74,"properties":{"weight":3}},{"id":278,"inV":122,"properties":{"weight":3}},{"id":279,"inV":133,"properties":{"weight":2}},{"id":280,"inV":83,"properties":{"weight":1}},{"id":281,"inV":153,"properties":{"weight":5}},{"id":282,"inV":159,"properties":{"weight":1}},{"id":283,"inV":13,"properties":{"weight":3}},{"id":284,"inV":25,"properties":{"weight":19}},{"id":285,"inV":96,"properties":{"weight":10}},{"id":286,"inV":160,"properties":{"weight":2}},{"id":287,"inV":32,"properties":{"weight":1}
},{"id":288,"inV":120,"properties":{"weight":16}},{"id":289,"inV":50,"properties":{"weight":1}},{"id":290,"inV":116,"properties":{"weight":1}},{"id":291,"inV":127,"properties":{"weight":6}},{"id":292,"inV":65,"properties":{"weight":1}},{"id":293,"inV":130,"properties":{"weight":3}},{"id":294,"inV":125,"properties":{"weight":5}},{"id":295,"inV":70,"properties":{"weight":13}},{"id":296,"inV":134,"properties":{"weight":1}},{"id":297,"inV":161,"properties":{"weight":1}},{"id":298,"inV":162,"properties":{"weight":1}},{"id":299,"inV":124,"properties":{"weight":3}},{"id":300,"inV":38,"properties":{"weight":1}},{"id":301,"inV":29,"properties":{"weight":11}},{"id":302,"inV":163,"properties":{"weight":1}},{"id":303,"inV":94,"properties":{"weight":5}},{"id":304,"inV":85,"properties":{"weight":1}},{"id":305,"inV":164,"properties":{"weight":6}},{"id":306,"inV":64,"properties":{"weight":1}},{"id":307,"inV":150,"properties":{"weight":1}},{"id":308,"inV":165,"properties":{"weight":7}},{"id":309,"in
V":92,"properties":{"weight":1}},{"id":310,"inV":140,"properties":{"weight":1}},{"id":311,"inV":166,"properties":{"weight":1}}],"sungBy":[{"id":7582,"inV":340}],"writtenBy":[{"id":7581,"inV":446}]},"properties":{"name":[{"id":12,"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":14,"value":"cover"}],"performances":[{"id":13,"value":293}]}}
+{"id":6,"label":"song","inE":{"followedBy":[{"id":4,"outV":1,"properties":{"weight":1}},{"id":2023,"outV":282,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2406,"inV":293,"properties":{"weight":1}},{"id":2407,"inV":96,"properties":{"weight":1}}],"sungBy":[{"id":7782,"inV":351}],"writtenBy":[{"id":7781,"inV":527}]},"properties":{"name":[{"id":15,"value":"MONA"}],"songType":[{"id":17,"value":"cover"}],"performances":[{"id":16,"value":1}]}}
+{"id":7,"label":"song","inE":{"followedBy":[{"id":2607,"outV":295,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5,"inV":8,"properties":{"weight":1}}]},"properties":{"name":[{"id":18,"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":20,"value":""}],"performances":[{"id":19,"value":0}]}}
+{"id":8,"label":"song","inE":{"followedBy":[{"id":4705,"outV":111,"properties":{"weight":1}},{"id":5,"outV":7,"properties":{"weight":1}},{"id":5901,"outV":96,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2976,"inV":302,"properties":{"weight":1}},{"id":2977,"inV":96,"properties":{"weight":1}},{"id":2978,"inV":72,"properties":{"weight":1}}],"sungBy":[{"id":7814,"inV":351}],"writtenBy":[{"id":7813,"inV":674}]},"properties":{"name":[{"id":21,"value":"OH BOY"}],"songType":[{"id":23,"value":"cover"}],"performances":[{"id":22,"value":2}]}}
+{"id":9,"label":"song","inE":{"followedBy":[{"id":3776,"outV":3,"properties":{"weight":1}},{"id":65,"outV":46,"properties":{"weight":2}},{"id":1923,"outV":103,"properties":{"weight":3}},{"id":5956,"outV":50,"properties":{"weight":2}},{"id":3077,"outV":153,"properties":{"weight":2}},{"id":5832,"outV":76,"properties":{"weight":1}},{"id":1161,"outV":26,"properties":{"weight":8}},{"id":2699,"outV":13,"properties":{"weight":3}},{"id":6539,"outV":55,"properties":{"weight":1}},{"id":6667,"outV":12,"properties":{"weight":2}},{"id":2578,"outV":57,"properties":{"weight":2}},{"id":787,"outV":122,"properties":{"weight":3}},{"id":3542,"outV":201,"properties":{"weight":1}},{"id":2775,"outV":15,"properties":{"weight":5}},{"id":2840,"outV":101,"properties":{"weight":2}},{"id":4953,"outV":86,"properties":{"weight":2}},{"id":1572,"outV":18,"properties":{"weight":3}},{"id":229,"outV":70,"properties":{"weight":1}},{"id":4264,"outV":10,"properties":{"weight":1}},{"id":4969,"outV":236,"properties":{"weig
ht":3}},{"id":3498,"outV":58,"properties":{"weight":2}},{"id":5226,"outV":216,"properties":{"weight":1}},{"id":5548,"outV":166,"properties":{"weight":1}},{"id":2990,"outV":14,"properties":{"weight":4}},{"id":3950,"outV":138,"properties":{"weight":1}},{"id":2488,"outV":68,"properties":{"weight":1}},{"id":6776,"outV":39,"properties":{"weight":1}},{"id":3641,"outV":24,"properties":{"weight":2}},{"id":1532,"outV":164,"properties":{"weight":2}},{"id":1853,"outV":94,"properties":{"weight":1}},{"id":638,"outV":23,"properties":{"weight":2}},{"id":6335,"outV":21,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6,"inV":10,"properties":{"weight":3}},{"id":7,"inV":11,"properties":{"weight":2}},{"id":8,"inV":12,"properties":{"weight":3}},{"id":9,"inV":13,"properties":{"weight":6}},{"id":10,"inV":14,"properties":{"weight":3}},{"id":11,"inV":15,"properties":{"weight":3}},{"id":12,"inV":16,"properties":{"weight":1}},{"id":13,"inV":17,"properties":{"weight":1}},{"id":14,"inV":18,"properties"
:{"weight":5}},{"id":15,"inV":19,"properties":{"weight":1}},{"id":16,"inV":20,"properties":{"weight":1}},{"id":17,"inV":21,"properties":{"weight":1}},{"id":18,"inV":22,"properties":{"weight":2}},{"id":19,"inV":23,"properties":{"weight":2}},{"id":20,"inV":24,"properties":{"weight":1}},{"id":21,"inV":25,"properties":{"weight":1}},{"id":22,"inV":26,"properties":{"weight":1}},{"id":23,"inV":27,"properties":{"weight":1}},{"id":24,"inV":28,"properties":{"weight":2}},{"id":25,"inV":29,"properties":{"weight":1}},{"id":26,"inV":30,"properties":{"weight":5}},{"id":27,"inV":31,"properties":{"weight":2}},{"id":28,"inV":32,"properties":{"weight":1}},{"id":29,"inV":33,"properties":{"weight":2}},{"id":30,"inV":34,"properties":{"weight":2}},{"id":31,"inV":35,"properties":{"weight":3}},{"id":32,"inV":36,"properties":{"weight":2}},{"id":33,"inV":37,"properties":{"weight":3}},{"id":34,"inV":38,"properties":{"weight":1}},{"id":35,"inV":39,"properties":{"weight":1}},{"id":36,"inV":40,"properties":{"weig
ht":1}},{"id":37,"inV":41,"properties":{"weight":1}},{"id":38,"inV":42,"properties":{"weight":1}},{"id":39,"inV":43,"properties":{"weight":1}}],"sungBy":[{"id":7190,"inV":340}],"writtenBy":[{"id":7189,"inV":339}]},"properties":{"name":[{"id":24,"value":"HERE COMES SUNSHINE"}],"songType":[{"id":26,"value":"original"}],"performances":[{"id":25,"value":65}]}}
+{"id":10,"label":"song","inE":{"followedBy":[{"id":3841,"outV":60,"properties":{"weight":1}},{"id":1027,"outV":73,"properties":{"weight":5}},{"id":6,"outV":9,"properties":{"weight":3}},{"id":3335,"outV":155,"properties":{"weight":1}},{"id":4103,"outV":48,"properties":{"weight":5}},{"id":6279,"outV":49,"properties":{"weight":1}},{"id":4233,"outV":52,"properties":{"weight":1}},{"id":4878,"outV":100,"properties":{"weight":19}},{"id":5264,"outV":32,"properties":{"weight":2}},{"id":2196,"outV":75,"properties":{"weight":4}},{"id":151,"outV":108,"properties":{"weight":3}},{"id":1571,"outV":18,"properties":{"weight":5}},{"id":3619,"outV":24,"properties":{"weight":2}},{"id":3237,"outV":63,"properties":{"weight":3}},{"id":4647,"outV":154,"properties":{"weight":1}},{"id":4521,"outV":105,"properties":{"weight":3}},{"id":1195,"outV":26,"properties":{"weight":1}},{"id":6444,"outV":187,"properties":{"weight":9}},{"id":6956,"outV":84,"properties":{"weight":1}},{"id":687,"outV":157,"properties":{"we
ight":1}},{"id":4784,"outV":114,"properties":{"weight":1}},{"id":6064,"outV":115,"properties":{"weight":1}},{"id":1714,"outV":82,"properties":{"weight":3}},{"id":3890,"outV":51,"properties":{"weight":9}},{"id":55,"outV":46,"properties":{"weight":1}},{"id":5175,"outV":71,"properties":{"weight":1}},{"id":1337,"outV":31,"properties":{"weight":1}},{"id":1083,"outV":59,"properties":{"weight":10}},{"id":4155,"outV":54,"properties":{"weight":6}},{"id":6077,"outV":72,"properties":{"weight":5}},{"id":5441,"outV":239,"properties":{"weight":1}},{"id":1987,"outV":152,"properties":{"weight":2}},{"id":1860,"outV":94,"properties":{"weight":1}},{"id":2116,"outV":17,"properties":{"weight":7}},{"id":3269,"outV":160,"properties":{"weight":2}},{"id":454,"outV":38,"properties":{"weight":1}},{"id":3142,"outV":104,"properties":{"weight":4}},{"id":2505,"outV":57,"properties":{"weight":12}},{"id":6603,"outV":127,"properties":{"weight":4}},{"id":6859,"outV":64,"properties":{"weight":1}},{"id":717,"outV":80,"
properties":{"weight":9}},{"id":1360,"outV":130,"properties":{"weight":2}},{"id":3026,"outV":14,"properties":{"weight":1}},{"id":5972,"outV":50,"properties":{"weight":1}},{"id":5077,"outV":4,"properties":{"weight":4}},{"id":2392,"outV":87,"properties":{"weight":1}},{"id":1250,"outV":27,"properties":{"weight":10}},{"id":4706,"outV":111,"properties":{"weight":3}},{"id":6755,"outV":53,"properties":{"weight":1}},{"id":485,"outV":98,"properties":{"weight":4}},{"id":2917,"outV":78,"properties":{"weight":10}},{"id":3559,"outV":56,"properties":{"weight":16}},{"id":3436,"outV":58,"properties":{"weight":10}},{"id":3820,"outV":88,"properties":{"weight":1}},{"id":4463,"outV":202,"properties":{"weight":4}},{"id":880,"outV":189,"properties":{"weight":1}},{"id":6256,"outV":117,"properties":{"weight":1}},{"id":3698,"outV":3,"properties":{"weight":1}},{"id":2035,"outV":180,"properties":{"weight":1}},{"id":2291,"outV":25,"properties":{"weight":1}},{"id":3317,"outV":252,"properties":{"weight":1}},{"id
":2806,"outV":15,"properties":{"weight":2}},{"id":2427,"outV":68,"properties":{"weight":2}},{"id":6782,"outV":39,"properties":{"weight":4}},{"id":4351,"outV":62,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":4235,"inV":56,"properties":{"weight":13}},{"id":4236,"inV":27,"properties":{"weight":7}},{"id":4237,"inV":58,"properties":{"weight":11}},{"id":4238,"inV":80,"properties":{"weight":6}},{"id":4239,"inV":59,"properties":{"weight":9}},{"id":4240,"inV":100,"properties":{"weight":21}},{"id":4241,"inV":104,"properties":{"weight":5}},{"id":4242,"inV":50,"properties":{"weight":2}},{"id":4243,"inV":48,"properties":{"weight":8}},{"id":4244,"inV":54,"properties":{"weight":13}},{"id":4245,"inV":19,"properties":{"weight":9}},{"id":4246,"inV":72,"properties":{"weight":4}},{"id":4247,"inV":14,"properties":{"weight":1}},{"id":4248,"inV":122,"properties":{"weight":2}},{"id":4249,"inV":235,"properties":{"weight":1}},{"id":4250,"inV":218,"properties":{"weight":1}},{"id":4251,"inV":252,"pr
operties":{"weight":1}},{"id":4252,"inV":89,"properties":{"weight":3}},{"id":4253,"inV":57,"properties":{"weight":12}},{"id":4254,"inV":49,"properties":{"weight":3}},{"id":4255,"inV":94,"properties":{"weight":3}},{"id":4256,"inV":153,"properties":{"weight":1}},{"id":4257,"inV":13,"properties":{"weight":1}},{"id":4258,"inV":160,"properties":{"weight":1}},{"id":4259,"inV":51,"properties":{"weight":10}},{"id":4260,"inV":18,"properties":{"weight":3}},{"id":4261,"inV":202,"properties":{"weight":4}},{"id":4262,"inV":17,"properties":{"weight":5}},{"id":4263,"inV":46,"properties":{"weight":1}},{"id":4264,"inV":9,"properties":{"weight":1}},{"id":4265,"inV":55,"properties":{"weight":1}},{"id":4266,"inV":125,"properties":{"weight":1}},{"id":4267,"inV":69,"properties":{"weight":2}},{"id":4268,"inV":98,"properties":{"weight":8}},{"id":4269,"inV":82,"properties":{"weight":4}},{"id":4270,"inV":154,"properties":{"weight":1}},{"id":4271,"inV":105,"properties":{"weight":7}},{"id":4272,"inV":112,"prop
erties":{"weight":2}},{"id":4273,"inV":109,"properties":{"weight":1}},{"id":4274,"inV":42,"properties":{"weight":2}},{"id":4275,"inV":121,"properties":{"weight":1}},{"id":4276,"inV":73,"properties":{"weight":5}},{"id":4277,"inV":106,"properties":{"weight":1}},{"id":4278,"inV":116,"properties":{"weight":1}},{"id":4279,"inV":68,"properties":{"weight":2}},{"id":4280,"inV":152,"properties":{"weight":1}},{"id":4281,"inV":23,"properties":{"weight":6}},{"id":4282,"inV":88,"properties":{"weight":1}},{"id":4283,"inV":39,"properties":{"weight":4}},{"id":4284,"inV":12,"properties":{"weight":1}},{"id":4285,"inV":111,"properties":{"weight":1}},{"id":4286,"inV":99,"properties":{"weight":1}},{"id":4287,"inV":87,"properties":{"weight":2}},{"id":4288,"inV":108,"properties":{"weight":2}},{"id":4289,"inV":53,"properties":{"weight":4}},{"id":4290,"inV":26,"properties":{"weight":5}},{"id":4291,"inV":117,"properties":{"weight":2}},{"id":4292,"inV":115,"properties":{"weight":2}},{"id":4293,"inV":63,"prope
rties":{"weight":3}},{"id":4294,"inV":103,"properties":{"weight":1}}],"sungBy":[{"id":7460,"inV":351}],"writtenBy":[{"id":7459,"inV":471}]},"properties":{"name":[{"id":27,"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":29,"value":"cover"}],"performances":[{"id":28,"value":325}]}}
+{"id":11,"label":"song","inE":{"followedBy":[{"id":1088,"outV":59,"properties":{"weight":14}},{"id":6273,"outV":49,"properties":{"weight":2}},{"id":1989,"outV":152,"properties":{"weight":2}},{"id":7,"outV":9,"properties":{"weight":2}},{"id":4552,"outV":105,"properties":{"weight":3}},{"id":521,"outV":205,"properties":{"weight":1}},{"id":714,"outV":80,"properties":{"weight":5}},{"id":3146,"outV":104,"properties":{"weight":3}},{"id":4876,"outV":100,"properties":{"weight":2}},{"id":2190,"outV":235,"properties":{"weight":1}},{"id":4496,"outV":202,"properties":{"weight":1}},{"id":2513,"outV":57,"properties":{"weight":4}},{"id":4053,"outV":173,"properties":{"weight":1}},{"id":5078,"outV":4,"properties":{"weight":3}},{"id":1309,"outV":27,"properties":{"weight":5}},{"id":4769,"outV":114,"properties":{"weight":1}},{"id":5025,"outV":30,"properties":{"weight":1}},{"id":3554,"outV":56,"properties":{"weight":7}},{"id":1064,"outV":73,"properties":{"weight":1}},{"id":2920,"outV":78,"properties":{"w
eight":2}},{"id":6056,"outV":115,"properties":{"weight":2}},{"id":41,"outV":46,"properties":{"weight":2}},{"id":3434,"outV":58,"properties":{"weight":5}},{"id":6442,"outV":187,"properties":{"weight":7}},{"id":1775,"outV":234,"properties":{"weight":4}},{"id":3888,"outV":51,"properties":{"weight":1}},{"id":626,"outV":23,"properties":{"weight":1}},{"id":1396,"outV":190,"properties":{"weight":1}},{"id":4020,"outV":191,"properties":{"weight":1}},{"id":6772,"outV":39,"properties":{"weight":1}},{"id":3637,"outV":24,"properties":{"weight":2}},{"id":6072,"outV":72,"properties":{"weight":5}},{"id":4157,"outV":54,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":972,"inV":57,"properties":{"weight":4}},{"id":973,"inV":59,"properties":{"weight":3}},{"id":974,"inV":53,"properties":{"weight":4}},{"id":975,"inV":54,"properties":{"weight":15}},{"id":976,"inV":56,"properties":{"weight":3}},{"id":977,"inV":48,"properties":{"weight":3}},{"id":978,"inV":72,"properties":{"weight":4}},{"id":979,"in
V":19,"properties":{"weight":9}},{"id":980,"inV":4,"properties":{"weight":3}},{"id":981,"inV":58,"properties":{"weight":6}},{"id":982,"inV":46,"properties":{"weight":1}},{"id":983,"inV":234,"properties":{"weight":7}},{"id":984,"inV":235,"properties":{"weight":2}},{"id":985,"inV":207,"properties":{"weight":4}},{"id":986,"inV":39,"properties":{"weight":3}},{"id":987,"inV":50,"properties":{"weight":1}},{"id":988,"inV":104,"properties":{"weight":2}},{"id":989,"inV":49,"properties":{"weight":1}},{"id":990,"inV":17,"properties":{"weight":3}},{"id":991,"inV":100,"properties":{"weight":1}},{"id":992,"inV":24,"properties":{"weight":1}},{"id":993,"inV":170,"properties":{"weight":2}},{"id":994,"inV":73,"properties":{"weight":1}},{"id":995,"inV":173,"properties":{"weight":1}},{"id":996,"inV":236,"properties":{"weight":1}},{"id":997,"inV":202,"properties":{"weight":3}},{"id":998,"inV":80,"properties":{"weight":2}},{"id":999,"inV":115,"properties":{"weight":4}},{"id":1000,"inV":105,"properties":{
"weight":1}}],"sungBy":[{"id":7072,"inV":351}],"writtenBy":[{"id":7071,"inV":350}]},"properties":{"name":[{"id":30,"value":"BLACK THROATED WIND"}],"songType":[{"id":32,"value":"original"}],"performances":[{"id":31,"value":158}]}}
+{"id":12,"label":"song","inE":{"followedBy":[{"id":3072,"outV":153,"properties":{"weight":4}},{"id":2433,"outV":68,"properties":{"weight":1}},{"id":1410,"outV":83,"properties":{"weight":1}},{"id":3331,"outV":155,"properties":{"weight":2}},{"id":4227,"outV":52,"properties":{"weight":3}},{"id":1028,"outV":73,"properties":{"weight":12}},{"id":4102,"outV":48,"properties":{"weight":33}},{"id":8,"outV":9,"properties":{"weight":3}},{"id":6281,"outV":49,"properties":{"weight":2}},{"id":652,"outV":23,"properties":{"weight":2}},{"id":5388,"outV":69,"properties":{"weight":1}},{"id":525,"outV":120,"properties":{"weight":1}},{"id":3726,"outV":3,"properties":{"weight":1}},{"id":783,"outV":122,"properties":{"weight":1}},{"id":3855,"outV":60,"properties":{"weight":1}},{"id":1938,"outV":148,"properties":{"weight":1}},{"id":3986,"outV":106,"properties":{"weight":1}},{"id":916,"outV":91,"properties":{"weight":1}},{"id":1172,"outV":26,"properties":{"weight":4}},{"id":6935,"outV":84,"properties":{"weigh
t":5}},{"id":3225,"outV":63,"properties":{"weight":4}},{"id":5017,"outV":30,"properties":{"weight":1}},{"id":155,"outV":108,"properties":{"weight":6}},{"id":2203,"outV":75,"properties":{"weight":3}},{"id":4893,"outV":100,"properties":{"weight":7}},{"id":4640,"outV":154,"properties":{"weight":10}},{"id":5665,"outV":169,"properties":{"weight":1}},{"id":1702,"outV":124,"properties":{"weight":1}},{"id":2598,"outV":112,"properties":{"weight":7}},{"id":5286,"outV":32,"properties":{"weight":4}},{"id":3879,"outV":51,"properties":{"weight":12}},{"id":4007,"outV":225,"properties":{"weight":1}},{"id":424,"outV":38,"properties":{"weight":5}},{"id":4522,"outV":105,"properties":{"weight":12}},{"id":5034,"outV":47,"properties":{"weight":1}},{"id":4779,"outV":114,"properties":{"weight":3}},{"id":6576,"outV":116,"properties":{"weight":1}},{"id":6835,"outV":64,"properties":{"weight":1}},{"id":6455,"outV":187,"properties":{"weight":12}},{"id":824,"outV":171,"properties":{"weight":1}},{"id":5304,"outV"
:170,"properties":{"weight":2}},{"id":1722,"outV":82,"properties":{"weight":1}},{"id":6074,"outV":72,"properties":{"weight":4}},{"id":4284,"outV":10,"properties":{"weight":1}},{"id":2109,"outV":17,"properties":{"weight":24}},{"id":703,"outV":206,"properties":{"weight":2}},{"id":5440,"outV":239,"properties":{"weight":2}},{"id":5952,"outV":50,"properties":{"weight":7}},{"id":1858,"outV":94,"properties":{"weight":2}},{"id":1347,"outV":31,"properties":{"weight":1}},{"id":1605,"outV":18,"properties":{"weight":1}},{"id":4165,"outV":54,"properties":{"weight":17}},{"id":3654,"outV":24,"properties":{"weight":3}},{"id":4038,"outV":173,"properties":{"weight":1}},{"id":6598,"outV":127,"properties":{"weight":1}},{"id":3271,"outV":160,"properties":{"weight":1}},{"id":3527,"outV":223,"properties":{"weight":1}},{"id":1096,"outV":59,"properties":{"weight":26}},{"id":3144,"outV":104,"properties":{"weight":24}},{"id":1993,"outV":152,"properties":{"weight":2}},{"id":6985,"outV":175,"properties":{"weigh
t":1}},{"id":6730,"outV":53,"properties":{"weight":4}},{"id":3019,"outV":14,"properties":{"weight":1}},{"id":3788,"outV":168,"properties":{"weight":1}},{"id":5072,"outV":4,"properties":{"weight":26}},{"id":2515,"outV":57,"properties":{"weight":3}},{"id":1365,"outV":130,"properties":{"weight":2}},{"id":2647,"outV":137,"properties":{"weight":1}},{"id":730,"outV":80,"properties":{"weight":12}},{"id":2780,"outV":15,"properties":{"weight":3}},{"id":482,"outV":98,"properties":{"weight":8}},{"id":3810,"outV":88,"properties":{"weight":6}},{"id":7013,"outV":89,"properties":{"weight":1}},{"id":4072,"outV":109,"properties":{"weight":1}},{"id":2281,"outV":25,"properties":{"weight":2}},{"id":2668,"outV":13,"properties":{"weight":3}},{"id":3565,"outV":56,"properties":{"weight":9}},{"id":1262,"outV":27,"properties":{"weight":17}},{"id":2031,"outV":180,"properties":{"weight":1}},{"id":6769,"outV":39,"properties":{"weight":2}},{"id":1779,"outV":234,"properties":{"weight":1}},{"id":4468,"outV":202,"p
roperties":{"weight":4}},{"id":1909,"outV":103,"properties":{"weight":1}},{"id":2934,"outV":78,"properties":{"weight":1}},{"id":3446,"outV":58,"properties":{"weight":4}},{"id":381,"outV":74,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6656,"inV":49,"properties":{"weight":9}},{"id":6657,"inV":19,"properties":{"weight":3}},{"id":6658,"inV":27,"properties":{"weight":9}},{"id":6659,"inV":252,"properties":{"weight":1}},{"id":6660,"inV":206,"properties":{"weight":1}},{"id":6661,"inV":89,"properties":{"weight":4}},{"id":6662,"inV":160,"properties":{"weight":1}},{"id":6663,"inV":15,"properties":{"weight":167}},{"id":6664,"inV":4,"properties":{"weight":3}},{"id":6665,"inV":202,"properties":{"weight":2}},{"id":6666,"inV":5,"properties":{"weight":1}},{"id":6667,"inV":9,"properties":{"weight":2}},{"id":6668,"inV":83,"properties":{"weight":3}},{"id":6669,"inV":3,"properties":{"weight":1}},{"id":6670,"inV":52,"properties":{"weight":1}},{"id":6671,"inV":25,"properties":{"weight":1}},{"
id":6672,"inV":46,"properties":{"weight":1}},{"id":6673,"inV":123,"properties":{"weight":2}},{"id":6674,"inV":51,"properties":{"weight":4}},{"id":6675,"inV":17,"properties":{"weight":3}},{"id":6676,"inV":56,"properties":{"weight":5}},{"id":6677,"inV":98,"properties":{"weight":5}},{"id":6678,"inV":104,"properties":{"weight":4}},{"id":6679,"inV":69,"properties":{"weight":3}},{"id":6680,"inV":170,"properties":{"weight":2}},{"id":6681,"inV":82,"properties":{"weight":1}},{"id":6682,"inV":80,"properties":{"weight":2}},{"id":6683,"inV":215,"properties":{"weight":1}},{"id":6684,"inV":48,"properties":{"weight":1}},{"id":6685,"inV":14,"properties":{"weight":3}},{"id":6686,"inV":50,"properties":{"weight":2}},{"id":6687,"inV":24,"properties":{"weight":83}},{"id":6688,"inV":18,"properties":{"weight":1}},{"id":6689,"inV":39,"properties":{"weight":6}},{"id":6690,"inV":105,"properties":{"weight":1}},{"id":6691,"inV":131,"properties":{"weight":14}},{"id":6645,"inV":72,"properties":{"weight":7}},{"id
":6646,"inV":58,"properties":{"weight":7}},{"id":6647,"inV":57,"properties":{"weight":6}},{"id":6648,"inV":54,"properties":{"weight":8}},{"id":6649,"inV":59,"properties":{"weight":14}},{"id":6650,"inV":100,"properties":{"weight":7}},{"id":6651,"inV":53,"properties":{"weight":4}},{"id":6652,"inV":148,"properties":{"weight":1}},{"id":6653,"inV":218,"properties":{"weight":2}},{"id":6654,"inV":235,"properties":{"weight":2}},{"id":6655,"inV":130,"properties":{"weight":1}}],"sungBy":[{"id":7776,"inV":351}],"writtenBy":[{"id":7775,"inV":659}]},"properties":{"name":[{"id":33,"value":"ME AND MY UNCLE"}],"songType":[{"id":35,"value":"cover"}],"performances":[{"id":34,"value":616}]}}
+{"id":13,"label":"song","inE":{"followedBy":[{"id":4865,"outV":35,"properties":{"weight":4}},{"id":1026,"outV":73,"properties":{"weight":1}},{"id":3330,"outV":155,"properties":{"weight":2}},{"id":5636,"outV":22,"properties":{"weight":1}},{"id":775,"outV":122,"properties":{"weight":1}},{"id":1799,"outV":196,"properties":{"weight":2}},{"id":6407,"outV":134,"properties":{"weight":24}},{"id":9,"outV":9,"properties":{"weight":6}},{"id":4874,"outV":100,"properties":{"weight":6}},{"id":4108,"outV":48,"properties":{"weight":3}},{"id":5132,"outV":222,"properties":{"weight":1}},{"id":2830,"outV":101,"properties":{"weight":8}},{"id":3857,"outV":60,"properties":{"weight":35}},{"id":6931,"outV":84,"properties":{"weight":7}},{"id":533,"outV":120,"properties":{"weight":1}},{"id":6165,"outV":36,"properties":{"weight":1}},{"id":4630,"outV":154,"properties":{"weight":8}},{"id":5142,"outV":125,"properties":{"weight":11}},{"id":283,"outV":5,"properties":{"weight":3}},{"id":1567,"outV":18,"properties":{
"weight":3}},{"id":1823,"outV":41,"properties":{"weight":4}},{"id":3359,"outV":184,"properties":{"weight":3}},{"id":3617,"outV":24,"properties":{"weight":1}},{"id":3108,"outV":153,"properties":{"weight":1}},{"id":3878,"outV":51,"properties":{"weight":6}},{"id":2347,"outV":87,"properties":{"weight":8}},{"id":6443,"outV":187,"properties":{"weight":47}},{"id":6700,"outV":141,"properties":{"weight":4}},{"id":5682,"outV":167,"properties":{"weight":1}},{"id":53,"outV":46,"properties":{"weight":4}},{"id":823,"outV":171,"properties":{"weight":24}},{"id":4151,"outV":218,"properties":{"weight":2}},{"id":5943,"outV":50,"properties":{"weight":1}},{"id":2617,"outV":158,"properties":{"weight":1}},{"id":3386,"outV":177,"properties":{"weight":2}},{"id":4411,"outV":327,"properties":{"weight":1}},{"id":1852,"outV":94,"properties":{"weight":4}},{"id":6206,"outV":319,"properties":{"weight":1}},{"id":1087,"outV":59,"properties":{"weight":5}},{"id":2111,"outV":17,"properties":{"weight":4}},{"id":4159,"ou
tV":54,"properties":{"weight":16}},{"id":6723,"outV":53,"properties":{"weight":6}},{"id":6984,"outV":175,"properties":{"weight":1}},{"id":3145,"outV":104,"properties":{"weight":4}},{"id":4947,"outV":86,"properties":{"weight":1}},{"id":5203,"outV":99,"properties":{"weight":2}},{"id":1366,"outV":130,"properties":{"weight":12}},{"id":1622,"outV":210,"properties":{"weight":1}},{"id":2908,"outV":118,"properties":{"weight":1}},{"id":1885,"outV":103,"properties":{"weight":3}},{"id":4959,"outV":207,"properties":{"weight":6}},{"id":3435,"outV":58,"properties":{"weight":8}},{"id":6763,"outV":39,"properties":{"weight":8}},{"id":5741,"outV":129,"properties":{"weight":12}},{"id":366,"outV":74,"properties":{"weight":38}},{"id":2926,"outV":78,"properties":{"weight":3}},{"id":623,"outV":23,"properties":{"weight":1}},{"id":4721,"outV":186,"properties":{"weight":4}},{"id":2165,"outV":151,"properties":{"weight":1}},{"id":886,"outV":140,"properties":{"weight":1}},{"id":3703,"outV":3,"properties":{"weig
ht":5}},{"id":7031,"outV":89,"properties":{"weight":4}},{"id":1411,"outV":83,"properties":{"weight":7}},{"id":3974,"outV":106,"properties":{"weight":2}},{"id":6278,"outV":49,"properties":{"weight":1}},{"id":912,"outV":91,"properties":{"weight":59}},{"id":2192,"outV":235,"properties":{"weight":1}},{"id":4759,"outV":37,"properties":{"weight":2}},{"id":1179,"outV":26,"properties":{"weight":2}},{"id":5789,"outV":76,"properties":{"weight":3}},{"id":4257,"outV":10,"properties":{"weight":1}},{"id":6561,"outV":172,"properties":{"weight":1}},{"id":4771,"outV":114,"properties":{"weight":3}},{"id":1454,"outV":81,"properties":{"weight":10}},{"id":6073,"outV":72,"properties":{"weight":13}},{"id":5306,"outV":170,"properties":{"weight":4}},{"id":4027,"outV":173,"properties":{"weight":3}},{"id":1725,"outV":82,"properties":{"weight":3}},{"id":960,"outV":67,"properties":{"weight":2}},{"id":1985,"outV":152,"properties":{"weight":1}},{"id":6594,"outV":127,"properties":{"weight":6}},{"id":6342,"outV":21
,"properties":{"weight":4}},{"id":455,"outV":139,"properties":{"weight":1}},{"id":3277,"outV":160,"properties":{"weight":3}},{"id":5837,"outV":258,"properties":{"weight":1}},{"id":208,"outV":70,"properties":{"weight":2}},{"id":2256,"outV":29,"properties":{"weight":1}},{"id":721,"outV":80,"properties":{"weight":1}},{"id":2771,"outV":15,"properties":{"weight":3}},{"id":5076,"outV":4,"properties":{"weight":12}},{"id":2519,"outV":57,"properties":{"weight":10}},{"id":4312,"outV":110,"properties":{"weight":1}},{"id":2268,"outV":25,"properties":{"weight":8}},{"id":2014,"outV":149,"properties":{"weight":1}},{"id":3552,"outV":56,"properties":{"weight":8}},{"id":481,"outV":98,"properties":{"weight":3}},{"id":1764,"outV":28,"properties":{"weight":3}},{"id":1258,"outV":27,"properties":{"weight":3}},{"id":1518,"outV":164,"properties":{"weight":1}},{"id":4846,"outV":119,"properties":{"weight":1}},{"id":4593,"outV":85,"properties":{"weight":2}},{"id":244,"outV":150,"properties":{"weight":3}},{"id"
:1780,"outV":234,"properties":{"weight":2}},{"id":4344,"outV":62,"properties":{"weight":12}},{"id":2044,"outV":92,"properties":{"weight":2}},{"id":5374,"outV":69,"properties":{"weight":34}},{"id":5886,"outV":96,"properties":{"weight":15}}]},"outE":{"followedBy":[{"id":2688,"inV":94,"properties":{"weight":4}},{"id":2689,"inV":130,"properties":{"weight":11}},{"id":2690,"inV":83,"properties":{"weight":13}},{"id":2691,"inV":170,"properties":{"weight":1}},{"id":2692,"inV":51,"properties":{"weight":3}},{"id":2693,"inV":22,"properties":{"weight":2}},{"id":2694,"inV":296,"properties":{"weight":1}},{"id":2695,"inV":52,"properties":{"weight":1}},{"id":2696,"inV":17,"properties":{"weight":2}},{"id":2697,"inV":202,"properties":{"weight":3}},{"id":2698,"inV":27,"properties":{"weight":2}},{"id":2699,"inV":9,"properties":{"weight":3}},{"id":2700,"inV":25,"properties":{"weight":12}},{"id":2701,"inV":195,"properties":{"weight":2}},{"id":2702,"inV":206,"properties":{"weight":1}},{"id":2703,"inV":39,"
properties":{"weight":1}},{"id":2704,"inV":69,"properties":{"weight":6}},{"id":2705,"inV":24,"properties":{"weight":1}},{"id":2706,"inV":82,"properties":{"weight":3}},{"id":2707,"inV":57,"properties":{"weight":1}},{"id":2708,"inV":134,"properties":{"weight":9}},{"id":2709,"inV":110,"properties":{"weight":1}},{"id":2710,"inV":99,"properties":{"weight":3}},{"id":2711,"inV":76,"properties":{"weight":4}},{"id":2712,"inV":3,"properties":{"weight":3}},{"id":2713,"inV":178,"properties":{"weight":1}},{"id":2714,"inV":184,"properties":{"weight":1}},{"id":2715,"inV":60,"properties":{"weight":21}},{"id":2716,"inV":148,"properties":{"weight":1}},{"id":2717,"inV":32,"properties":{"weight":1}},{"id":2718,"inV":91,"properties":{"weight":42}},{"id":2719,"inV":103,"properties":{"weight":1}},{"id":2720,"inV":114,"properties":{"weight":4}},{"id":2721,"inV":141,"properties":{"weight":4}},{"id":2722,"inV":154,"properties":{"weight":3}},{"id":2723,"inV":109,"properties":{"weight":2}},{"id":2724,"inV":125
,"properties":{"weight":9}},{"id":2725,"inV":85,"properties":{"weight":2}},{"id":2726,"inV":84,"properties":{"weight":5}},{"id":2727,"inV":50,"properties":{"weight":1}},{"id":2728,"inV":214,"properties":{"weight":1}},{"id":2729,"inV":72,"properties":{"weight":1}},{"id":2730,"inV":246,"properties":{"weight":1}},{"id":2731,"inV":129,"properties":{"weight":29}},{"id":2732,"inV":65,"properties":{"weight":2}},{"id":2733,"inV":133,"properties":{"weight":1}},{"id":2734,"inV":62,"properties":{"weight":1}},{"id":2735,"inV":29,"properties":{"weight":4}},{"id":2736,"inV":5,"properties":{"weight":3}},{"id":2737,"inV":183,"properties":{"weight":3}},{"id":2738,"inV":210,"properties":{"weight":1}},{"id":2739,"inV":128,"properties":{"weight":1}},{"id":2740,"inV":67,"properties":{"weight":1}},{"id":2741,"inV":212,"properties":{"weight":1}},{"id":2742,"inV":70,"properties":{"weight":2}},{"id":2743,"inV":75,"properties":{"weight":1}},{"id":2744,"inV":71,"properties":{"weight":1}},{"id":2745,"inV":168,
"properties":{"weight":2}},{"id":2746,"inV":157,"properties":{"weight":1}},{"id":2747,"inV":92,"properties":{"weight":1}},{"id":2748,"inV":89,"properties":{"weight":5}},{"id":2749,"inV":81,"properties":{"weight":1}},{"id":2750,"inV":187,"properties":{"weight":1}},{"id":2751,"inV":164,"properties":{"weight":1}},{"id":2752,"inV":136,"properties":{"weight":1}},{"id":2753,"inV":46,"properties":{"weight":1}},{"id":2660,"inV":207,"properties":{"weight":3}},{"id":2661,"inV":122,"properties":{"weight":17}},{"id":2662,"inV":96,"properties":{"weight":157}},{"id":2663,"inV":104,"properties":{"weight":1}},{"id":2664,"inV":26,"properties":{"weight":14}},{"id":2665,"inV":123,"properties":{"weight":3}},{"id":2666,"inV":19,"properties":{"weight":12}},{"id":2667,"inV":100,"properties":{"weight":5}},{"id":2668,"inV":12,"properties":{"weight":3}},{"id":2669,"inV":49,"properties":{"weight":12}},{"id":2670,"inV":21,"properties":{"weight":4}},{"id":2671,"inV":120,"properties":{"weight":9}},{"id":2672,"in
V":23,"properties":{"weight":5}},{"id":2673,"inV":59,"properties":{"weight":6}},{"id":2674,"inV":54,"properties":{"weight":5}},{"id":2675,"inV":80,"properties":{"weight":1}},{"id":2676,"inV":234,"properties":{"weight":1}},{"id":2677,"inV":53,"properties":{"weight":2}},{"id":2678,"inV":225,"properties":{"weight":1}},{"id":2679,"inV":235,"properties":{"weight":2}},{"id":2680,"inV":160,"properties":{"weight":3}},{"id":2681,"inV":56,"properties":{"weight":3}},{"id":2682,"inV":127,"properties":{"weight":6}},{"id":2683,"inV":18,"properties":{"weight":3}},{"id":2684,"inV":4,"properties":{"weight":9}},{"id":2685,"inV":15,"properties":{"weight":7}},{"id":2686,"inV":74,"properties":{"weight":86}},{"id":2687,"inV":153,"properties":{"weight":12}}],"sungBy":[{"id":7292,"inV":359}],"writtenBy":[{"id":7291,"inV":339}]},"properties":{"name":[{"id":36,"value":"PLAYING IN THE BAND"}],"songType":[{"id":38,"value":"original"}],"performances":[{"id":37,"value":582}]}}
+{"id":14,"label":"song","inE":{"followedBy":[{"id":6784,"outV":39,"properties":{"weight":10}},{"id":5251,"outV":32,"properties":{"weight":1}},{"id":4229,"outV":52,"properties":{"weight":3}},{"id":4745,"outV":294,"properties":{"weight":4}},{"id":10,"outV":9,"properties":{"weight":3}},{"id":6283,"outV":49,"properties":{"weight":2}},{"id":4364,"outV":62,"properties":{"weight":16}},{"id":4109,"outV":48,"properties":{"weight":10}},{"id":6544,"outV":55,"properties":{"weight":1}},{"id":4881,"outV":100,"properties":{"weight":20}},{"id":6034,"outV":115,"properties":{"weight":1}},{"id":531,"outV":120,"properties":{"weight":1}},{"id":3219,"outV":63,"properties":{"weight":2}},{"id":4758,"outV":37,"properties":{"weight":2}},{"id":4247,"outV":10,"properties":{"weight":1}},{"id":4631,"outV":154,"properties":{"weight":6}},{"id":3866,"outV":60,"properties":{"weight":2}},{"id":1947,"outV":148,"properties":{"weight":1}},{"id":1436,"outV":83,"properties":{"weight":7}},{"id":2844,"outV":101,"properties"
:{"weight":1}},{"id":6685,"outV":12,"properties":{"weight":3}},{"id":1183,"outV":26,"properties":{"weight":2}},{"id":160,"outV":108,"properties":{"weight":2}},{"id":4517,"outV":105,"properties":{"weight":6}},{"id":6954,"outV":84,"properties":{"weight":4}},{"id":1451,"outV":81,"properties":{"weight":12}},{"id":1582,"outV":18,"properties":{"weight":4}},{"id":3892,"outV":51,"properties":{"weight":10}},{"id":2107,"outV":17,"properties":{"weight":19}},{"id":5820,"outV":76,"properties":{"weight":1}},{"id":6463,"outV":187,"properties":{"weight":26}},{"id":1090,"outV":59,"properties":{"weight":7}},{"id":1731,"outV":82,"properties":{"weight":4}},{"id":6083,"outV":72,"properties":{"weight":9}},{"id":4037,"outV":173,"properties":{"weight":1}},{"id":2375,"outV":87,"properties":{"weight":8}},{"id":4169,"outV":54,"properties":{"weight":36}},{"id":5578,"outV":42,"properties":{"weight":1}},{"id":716,"outV":80,"properties":{"weight":10}},{"id":5964,"outV":50,"properties":{"weight":2}},{"id":845,"out
V":171,"properties":{"weight":11}},{"id":5709,"outV":20,"properties":{"weight":1}},{"id":5838,"outV":258,"properties":{"weight":1}},{"id":1232,"outV":248,"properties":{"weight":1}},{"id":6993,"outV":175,"properties":{"weight":1}},{"id":3666,"outV":24,"properties":{"weight":2}},{"id":3156,"outV":104,"properties":{"weight":6}},{"id":3796,"outV":88,"properties":{"weight":1}},{"id":6742,"outV":53,"properties":{"weight":15}},{"id":2523,"outV":57,"properties":{"weight":9}},{"id":864,"outV":189,"properties":{"weight":2}},{"id":3556,"outV":56,"properties":{"weight":21}},{"id":102,"outV":46,"properties":{"weight":1}},{"id":5096,"outV":4,"properties":{"weight":2}},{"id":489,"outV":98,"properties":{"weight":3}},{"id":1257,"outV":27,"properties":{"weight":19}},{"id":2030,"outV":180,"properties":{"weight":2}},{"id":2159,"outV":151,"properties":{"weight":1}},{"id":2803,"outV":15,"properties":{"weight":4}},{"id":2935,"outV":78,"properties":{"weight":1}},{"id":2426,"outV":68,"properties":{"weight":
4}},{"id":3962,"outV":106,"properties":{"weight":2}},{"id":4474,"outV":202,"properties":{"weight":1}},{"id":123,"outV":97,"properties":{"weight":1}},{"id":4092,"outV":109,"properties":{"weight":1}},{"id":5628,"outV":22,"properties":{"weight":1}},{"id":1021,"outV":73,"properties":{"weight":20}},{"id":3455,"outV":58,"properties":{"weight":12}}]},"outE":{"followedBy":[{"id":2981,"inV":50,"properties":{"weight":2}},{"id":2982,"inV":4,"properties":{"weight":3}},{"id":2983,"inV":53,"properties":{"weight":8}},{"id":2984,"inV":57,"properties":{"weight":55}},{"id":2985,"inV":89,"properties":{"weight":2}},{"id":2986,"inV":122,"properties":{"weight":1}},{"id":2987,"inV":153,"properties":{"weight":1}},{"id":2988,"inV":72,"properties":{"weight":26}},{"id":2989,"inV":19,"properties":{"weight":17}},{"id":2990,"inV":9,"properties":{"weight":4}},{"id":2991,"inV":17,"properties":{"weight":13}},{"id":2992,"inV":46,"properties":{"weight":5}},{"id":2993,"inV":51,"properties":{"weight":15}},{"id":2994,"i
nV":54,"properties":{"weight":28}},{"id":2995,"inV":202,"properties":{"weight":3}},{"id":2996,"inV":27,"properties":{"weight":6}},{"id":2997,"inV":52,"properties":{"weight":3}},{"id":2998,"inV":58,"properties":{"weight":1}},{"id":2999,"inV":56,"properties":{"weight":8}},{"id":3000,"inV":100,"properties":{"weight":12}},{"id":3001,"inV":99,"properties":{"weight":26}},{"id":3002,"inV":98,"properties":{"weight":3}},{"id":3003,"inV":104,"properties":{"weight":2}},{"id":3004,"inV":82,"properties":{"weight":6}},{"id":3005,"inV":215,"properties":{"weight":1}},{"id":3006,"inV":69,"properties":{"weight":2}},{"id":3007,"inV":103,"properties":{"weight":1}},{"id":3008,"inV":83,"properties":{"weight":8}},{"id":3009,"inV":101,"properties":{"weight":1}},{"id":3010,"inV":80,"properties":{"weight":8}},{"id":3011,"inV":121,"properties":{"weight":3}},{"id":3012,"inV":59,"properties":{"weight":1}},{"id":3013,"inV":26,"properties":{"weight":2}},{"id":3014,"inV":32,"properties":{"weight":2}},{"id":3015,"i
nV":155,"properties":{"weight":1}},{"id":3016,"inV":42,"properties":{"weight":2}},{"id":3017,"inV":18,"properties":{"weight":1}},{"id":3018,"inV":105,"properties":{"weight":11}},{"id":3019,"inV":12,"properties":{"weight":1}},{"id":3020,"inV":49,"properties":{"weight":27}},{"id":3021,"inV":65,"properties":{"weight":2}},{"id":3022,"inV":85,"properties":{"weight":2}},{"id":3023,"inV":73,"properties":{"weight":8}},{"id":3024,"inV":106,"properties":{"weight":3}},{"id":3025,"inV":189,"properties":{"weight":3}},{"id":3026,"inV":10,"properties":{"weight":1}},{"id":3027,"inV":210,"properties":{"weight":3}},{"id":3028,"inV":76,"properties":{"weight":1}},{"id":3029,"inV":87,"properties":{"weight":1}},{"id":3030,"inV":96,"properties":{"weight":1}},{"id":3031,"inV":150,"properties":{"weight":1}},{"id":3032,"inV":66,"properties":{"weight":1}},{"id":3033,"inV":5,"properties":{"weight":1}},{"id":3034,"inV":91,"properties":{"weight":29}},{"id":3035,"inV":60,"properties":{"weight":6}},{"id":3036,"inV
":67,"properties":{"weight":1}},{"id":3037,"inV":74,"properties":{"weight":1}},{"id":3038,"inV":21,"properties":{"weight":1}},{"id":3039,"inV":169,"properties":{"weight":1}},{"id":3040,"inV":62,"properties":{"weight":1}},{"id":3041,"inV":39,"properties":{"weight":2}},{"id":3042,"inV":175,"properties":{"weight":1}},{"id":3043,"inV":172,"properties":{"weight":1}},{"id":3044,"inV":28,"properties":{"weight":5}},{"id":3045,"inV":173,"properties":{"weight":1}},{"id":3046,"inV":37,"properties":{"weight":5}},{"id":3047,"inV":35,"properties":{"weight":2}}],"sungBy":[{"id":7232,"inV":351}],"writtenBy":[{"id":7231,"inV":350}]},"properties":{"name":[{"id":39,"value":"LOOKS LIKE RAIN"}],"songType":[{"id":41,"value":"original"}],"performances":[{"id":40,"value":417}]}}
+{"id":15,"label":"song","inE":{"followedBy":[{"id":1152,"outV":26,"properties":{"weight":1}},{"id":769,"outV":122,"properties":{"weight":3}},{"id":5379,"outV":69,"properties":{"weight":4}},{"id":3844,"outV":60,"properties":{"weight":2}},{"id":1414,"outV":83,"properties":{"weight":2}},{"id":6663,"outV":12,"properties":{"weight":167}},{"id":4872,"outV":100,"properties":{"weight":9}},{"id":4105,"outV":48,"properties":{"weight":4}},{"id":11,"outV":9,"properties":{"weight":3}},{"id":4622,"outV":154,"properties":{"weight":1}},{"id":2833,"outV":101,"properties":{"weight":1}},{"id":2195,"outV":235,"properties":{"weight":1}},{"id":5141,"outV":125,"properties":{"weight":2}},{"id":3224,"outV":63,"properties":{"weight":2}},{"id":1945,"outV":148,"properties":{"weight":2}},{"id":5024,"outV":30,"properties":{"weight":2}},{"id":2597,"outV":112,"properties":{"weight":35}},{"id":1062,"outV":73,"properties":{"weight":1}},{"id":4776,"outV":114,"properties":{"weight":1}},{"id":5032,"outV":47,"properties
":{"weight":1}},{"id":6698,"outV":141,"properties":{"weight":1}},{"id":3885,"outV":51,"properties":{"weight":14}},{"id":1712,"outV":82,"properties":{"weight":4}},{"id":5301,"outV":170,"properties":{"weight":1}},{"id":1847,"outV":94,"properties":{"weight":6}},{"id":4153,"outV":54,"properties":{"weight":7}},{"id":1339,"outV":31,"properties":{"weight":2}},{"id":6075,"outV":72,"properties":{"weight":4}},{"id":60,"outV":46,"properties":{"weight":1}},{"id":2108,"outV":17,"properties":{"weight":8}},{"id":6460,"outV":187,"properties":{"weight":10}},{"id":3653,"outV":24,"properties":{"weight":14}},{"id":3147,"outV":104,"properties":{"weight":2}},{"id":6731,"outV":53,"properties":{"weight":1}},{"id":1101,"outV":59,"properties":{"weight":2}},{"id":4052,"outV":173,"properties":{"weight":1}},{"id":2518,"outV":57,"properties":{"weight":5}},{"id":476,"outV":98,"properties":{"weight":3}},{"id":1372,"outV":130,"properties":{"weight":1}},{"id":1245,"outV":27,"properties":{"weight":5}},{"id":5085,"out
V":4,"properties":{"weight":1}},{"id":2272,"outV":25,"properties":{"weight":4}},{"id":4577,"outV":254,"properties":{"weight":1}},{"id":5735,"outV":129,"properties":{"weight":2}},{"id":3432,"outV":58,"properties":{"weight":7}},{"id":746,"outV":80,"properties":{"weight":1}},{"id":3562,"outV":56,"properties":{"weight":6}},{"id":2411,"outV":68,"properties":{"weight":1}},{"id":2924,"outV":78,"properties":{"weight":3}},{"id":4467,"outV":202,"properties":{"weight":6}},{"id":376,"outV":74,"properties":{"weight":1}},{"id":5242,"outV":32,"properties":{"weight":2}},{"id":6267,"outV":49,"properties":{"weight":1}},{"id":2685,"outV":13,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2816,"inV":103,"properties":{"weight":1}},{"id":2817,"inV":62,"properties":{"weight":1}},{"id":2818,"inV":64,"properties":{"weight":1}},{"id":2819,"inV":75,"properties":{"weight":3}},{"id":2820,"inV":152,"properties":{"weight":1}},{"id":2821,"inV":117,"properties":{"weight":1}},{"id":2822,"inV":168,"propertie
s":{"weight":1}},{"id":2823,"inV":188,"properties":{"weight":1}},{"id":2824,"inV":131,"properties":{"weight":4}},{"id":2825,"inV":28,"properties":{"weight":1}},{"id":2826,"inV":124,"properties":{"weight":1}},{"id":2827,"inV":190,"properties":{"weight":1}},{"id":2828,"inV":137,"properties":{"weight":1}},{"id":2755,"inV":19,"properties":{"weight":8}},{"id":2756,"inV":56,"properties":{"weight":22}},{"id":2757,"inV":104,"properties":{"weight":17}},{"id":2758,"inV":49,"properties":{"weight":4}},{"id":2759,"inV":122,"properties":{"weight":3}},{"id":2760,"inV":23,"properties":{"weight":2}},{"id":2761,"inV":27,"properties":{"weight":23}},{"id":2762,"inV":89,"properties":{"weight":7}},{"id":2763,"inV":46,"properties":{"weight":1}},{"id":2764,"inV":57,"properties":{"weight":7}},{"id":2765,"inV":59,"properties":{"weight":6}},{"id":2766,"inV":58,"properties":{"weight":18}},{"id":2767,"inV":54,"properties":{"weight":25}},{"id":2768,"inV":100,"properties":{"weight":24}},{"id":2769,"inV":39,"prope
rties":{"weight":3}},{"id":2770,"inV":160,"properties":{"weight":5}},{"id":2771,"inV":13,"properties":{"weight":3}},{"id":2772,"inV":51,"properties":{"weight":14}},{"id":2773,"inV":94,"properties":{"weight":4}},{"id":2774,"inV":148,"properties":{"weight":1}},{"id":2775,"inV":9,"properties":{"weight":5}},{"id":2776,"inV":48,"properties":{"weight":17}},{"id":2777,"inV":55,"properties":{"weight":1}},{"id":2778,"inV":72,"properties":{"weight":3}},{"id":2779,"inV":52,"properties":{"weight":1}},{"id":2780,"inV":12,"properties":{"weight":3}},{"id":2781,"inV":4,"properties":{"weight":4}},{"id":2782,"inV":83,"properties":{"weight":2}},{"id":2783,"inV":202,"properties":{"weight":6}},{"id":2784,"inV":82,"properties":{"weight":3}},{"id":2785,"inV":74,"properties":{"weight":1}},{"id":2786,"inV":69,"properties":{"weight":7}},{"id":2787,"inV":98,"properties":{"weight":10}},{"id":2788,"inV":21,"properties":{"weight":1}},{"id":2789,"inV":125,"properties":{"weight":1}},{"id":2790,"inV":170,"propertie
s":{"weight":3}},{"id":2791,"inV":26,"properties":{"weight":1}},{"id":2792,"inV":60,"properties":{"weight":1}},{"id":2793,"inV":294,"properties":{"weight":2}},{"id":2794,"inV":99,"properties":{"weight":3}},{"id":2795,"inV":17,"properties":{"weight":10}},{"id":2796,"inV":63,"properties":{"weight":5}},{"id":2797,"inV":68,"properties":{"weight":3}},{"id":2798,"inV":108,"properties":{"weight":6}},{"id":2799,"inV":109,"properties":{"weight":1}},{"id":2800,"inV":196,"properties":{"weight":3}},{"id":2801,"inV":91,"properties":{"weight":1}},{"id":2802,"inV":18,"properties":{"weight":1}},{"id":2803,"inV":14,"properties":{"weight":4}},{"id":2804,"inV":105,"properties":{"weight":8}},{"id":2805,"inV":101,"properties":{"weight":2}},{"id":2806,"inV":10,"properties":{"weight":2}},{"id":2807,"inV":73,"properties":{"weight":26}},{"id":2808,"inV":78,"properties":{"weight":1}},{"id":2809,"inV":32,"properties":{"weight":3}},{"id":2810,"inV":106,"properties":{"weight":2}},{"id":2811,"inV":180,"propertie
s":{"weight":2}},{"id":2812,"inV":88,"properties":{"weight":1}},{"id":2813,"inV":97,"properties":{"weight":1}},{"id":2814,"inV":53,"properties":{"weight":3}},{"id":2815,"inV":115,"properties":{"weight":4}}],"sungBy":[{"id":7472,"inV":351}],"writtenBy":[{"id":7471,"inV":479}]},"properties":{"name":[{"id":42,"value":"BIG RIVER"}],"songType":[{"id":44,"value":"cover"}],"performances":[{"id":43,"value":397}]}}
+{"id":16,"label":"song","inE":{"followedBy":[{"id":7008,"outV":89,"properties":{"weight":1}},{"id":6467,"outV":187,"properties":{"weight":1}},{"id":4101,"outV":48,"properties":{"weight":1}},{"id":5637,"outV":22,"properties":{"weight":3}},{"id":6341,"outV":21,"properties":{"weight":1}},{"id":5382,"outV":69,"properties":{"weight":4}},{"id":3273,"outV":160,"properties":{"weight":2}},{"id":6537,"outV":55,"properties":{"weight":1}},{"id":3882,"outV":51,"properties":{"weight":12}},{"id":12,"outV":9,"properties":{"weight":1}},{"id":1260,"outV":27,"properties":{"weight":1}},{"id":4172,"outV":54,"properties":{"weight":1}},{"id":6285,"outV":49,"properties":{"weight":1}},{"id":368,"outV":74,"properties":{"weight":1}},{"id":4464,"outV":202,"properties":{"weight":1}},{"id":468,"outV":195,"properties":{"weight":3}},{"id":5303,"outV":170,"properties":{"weight":2}},{"id":472,"outV":98,"properties":{"weight":2}},{"id":2521,"outV":57,"properties":{"weight":1}},{"id":5081,"outV":4,"properties":{"weigh
t":2}},{"id":5146,"outV":125,"properties":{"weight":1}},{"id":1405,"outV":83,"properties":{"weight":5}},{"id":1854,"outV":94,"properties":{"weight":2}},{"id":1950,"outV":148,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2169,"inV":25,"properties":{"weight":1}},{"id":2170,"inV":101,"properties":{"weight":46}},{"id":2171,"inV":89,"properties":{"weight":2}},{"id":2172,"inV":130,"properties":{"weight":1}},{"id":2173,"inV":83,"properties":{"weight":1}}]},"properties":{"name":[{"id":45,"value":"WEATHER REPORT SUITE"}],"songType":[{"id":47,"value":""}],"performances":[{"id":46,"value":0}]}}
+{"id":17,"label":"song","inE":{"followedBy":[{"id":5955,"outV":50,"properties":{"weight":43}},{"id":5702,"outV":20,"properties":{"weight":2}},{"id":2696,"outV":13,"properties":{"weight":2}},{"id":6538,"outV":55,"properties":{"weight":1}},{"id":1163,"outV":26,"properties":{"weight":34}},{"id":13,"outV":9,"properties":{"weight":1}},{"id":402,"outV":38,"properties":{"weight":12}},{"id":5011,"outV":30,"properties":{"weight":3}},{"id":6675,"outV":12,"properties":{"weight":3}},{"id":1877,"outV":103,"properties":{"weight":2}},{"id":2522,"outV":57,"properties":{"weight":1}},{"id":475,"outV":98,"properties":{"weight":1}},{"id":3803,"outV":88,"properties":{"weight":4}},{"id":540,"outV":120,"properties":{"weight":1}},{"id":2588,"outV":112,"properties":{"weight":3}},{"id":3996,"outV":106,"properties":{"weight":1}},{"id":990,"outV":11,"properties":{"weight":3}},{"id":1570,"outV":18,"properties":{"weight":6}},{"id":2275,"outV":25,"properties":{"weight":1}},{"id":4262,"outV":10,"properties":{"weig
ht":5}},{"id":2795,"outV":15,"properties":{"weight":10}},{"id":6955,"outV":84,"properties":{"weight":1}},{"id":2413,"outV":68,"properties":{"weight":9}},{"id":4077,"outV":109,"properties":{"weight":1}},{"id":2991,"outV":14,"properties":{"weight":13}},{"id":4912,"outV":100,"properties":{"weight":1}},{"id":3639,"outV":24,"properties":{"weight":13}},{"id":6583,"outV":116,"properties":{"weight":1}},{"id":58,"outV":46,"properties":{"weight":2}},{"id":635,"outV":23,"properties":{"weight":16}},{"id":5244,"outV":32,"properties":{"weight":19}},{"id":2942,"outV":78,"properties":{"weight":1}},{"id":6847,"outV":64,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2112,"inV":24,"properties":{"weight":9}},{"id":2113,"inV":21,"properties":{"weight":1}},{"id":2114,"inV":46,"properties":{"weight":1}},{"id":2115,"inV":20,"properties":{"weight":2}},{"id":2116,"inV":10,"properties":{"weight":7}},{"id":2117,"inV":68,"properties":{"weight":25}},{"id":2118,"inV":32,"properties":{"weight":19}},{"id"
:2119,"inV":103,"properties":{"weight":3}},{"id":2120,"inV":121,"properties":{"weight":3}},{"id":2121,"inV":112,"properties":{"weight":31}},{"id":2122,"inV":85,"properties":{"weight":1}},{"id":2123,"inV":101,"properties":{"weight":1}},{"id":2124,"inV":109,"properties":{"weight":1}},{"id":2125,"inV":73,"properties":{"weight":1}},{"id":2126,"inV":88,"properties":{"weight":8}},{"id":2127,"inV":111,"properties":{"weight":3}},{"id":2128,"inV":54,"properties":{"weight":2}},{"id":2129,"inV":97,"properties":{"weight":2}},{"id":2130,"inV":100,"properties":{"weight":1}},{"id":2131,"inV":42,"properties":{"weight":1}},{"id":2132,"inV":58,"properties":{"weight":2}},{"id":2133,"inV":244,"properties":{"weight":1}},{"id":2134,"inV":56,"properties":{"weight":1}},{"id":2135,"inV":63,"properties":{"weight":1}},{"id":2136,"inV":188,"properties":{"weight":2}},{"id":2137,"inV":71,"properties":{"weight":1}},{"id":2138,"inV":30,"properties":{"weight":2}},{"id":2139,"inV":31,"properties":{"weight":1}},{"id"
:2140,"inV":77,"properties":{"weight":2}},{"id":2141,"inV":40,"properties":{"weight":1}},{"id":2142,"inV":33,"properties":{"weight":1}},{"id":2103,"inV":18,"properties":{"weight":17}},{"id":2104,"inV":39,"properties":{"weight":2}},{"id":2105,"inV":22,"properties":{"weight":4}},{"id":2106,"inV":50,"properties":{"weight":6}},{"id":2107,"inV":14,"properties":{"weight":19}},{"id":2108,"inV":15,"properties":{"weight":8}},{"id":2109,"inV":12,"properties":{"weight":24}},{"id":2110,"inV":23,"properties":{"weight":2}},{"id":2111,"inV":13,"properties":{"weight":4}}],"sungBy":[{"id":7364,"inV":340}],"writtenBy":[{"id":7363,"inV":339}]},"properties":{"name":[{"id":48,"value":"THEY LOVE EACH OTHER"}],"songType":[{"id":50,"value":"original"}],"performances":[{"id":49,"value":227}]}}
+{"id":18,"label":"song","inE":{"followedBy":[{"id":1024,"outV":73,"properties":{"weight":4}},{"id":4097,"outV":48,"properties":{"weight":13}},{"id":6276,"outV":49,"properties":{"weight":2}},{"id":2309,"outV":25,"properties":{"weight":1}},{"id":3333,"outV":155,"properties":{"weight":1}},{"id":4231,"outV":52,"properties":{"weight":1}},{"id":4360,"outV":62,"properties":{"weight":1}},{"id":3849,"outV":60,"properties":{"weight":1}},{"id":5257,"outV":32,"properties":{"weight":3}},{"id":5385,"outV":69,"properties":{"weight":2}},{"id":2189,"outV":235,"properties":{"weight":1}},{"id":14,"outV":9,"properties":{"weight":5}},{"id":654,"outV":23,"properties":{"weight":1}},{"id":5010,"outV":30,"properties":{"weight":2}},{"id":6546,"outV":55,"properties":{"weight":1}},{"id":4885,"outV":100,"properties":{"weight":11}},{"id":1814,"outV":273,"properties":{"weight":1}},{"id":1943,"outV":148,"properties":{"weight":1}},{"id":5145,"outV":125,"properties":{"weight":1}},{"id":6688,"outV":12,"properties":{"
weight":1}},{"id":4642,"outV":154,"properties":{"weight":3}},{"id":2852,"outV":101,"properties":{"weight":1}},{"id":4260,"outV":10,"properties":{"weight":3}},{"id":3238,"outV":63,"properties":{"weight":1}},{"id":6695,"outV":141,"properties":{"weight":1}},{"id":3880,"outV":51,"properties":{"weight":12}},{"id":425,"outV":38,"properties":{"weight":2}},{"id":1193,"outV":26,"properties":{"weight":1}},{"id":2601,"outV":112,"properties":{"weight":1}},{"id":4524,"outV":105,"properties":{"weight":3}},{"id":45,"outV":46,"properties":{"weight":3}},{"id":4015,"outV":292,"properties":{"weight":1}},{"id":560,"outV":120,"properties":{"weight":1}},{"id":5299,"outV":170,"properties":{"weight":3}},{"id":6579,"outV":116,"properties":{"weight":1}},{"id":1716,"outV":82,"properties":{"weight":3}},{"id":4404,"outV":40,"properties":{"weight":1}},{"id":5429,"outV":315,"properties":{"weight":1}},{"id":4150,"outV":218,"properties":{"weight":1}},{"id":2103,"outV":17,"properties":{"weight":17}},{"id":4152,"outV
":54,"properties":{"weight":18}},{"id":6456,"outV":187,"properties":{"weight":8}},{"id":1849,"outV":94,"properties":{"weight":6}},{"id":827,"outV":171,"properties":{"weight":1}},{"id":6715,"outV":53,"properties":{"weight":6}},{"id":6205,"outV":319,"properties":{"weight":1}},{"id":1086,"outV":59,"properties":{"weight":21}},{"id":5439,"outV":239,"properties":{"weight":1}},{"id":6080,"outV":72,"properties":{"weight":3}},{"id":1986,"outV":152,"properties":{"weight":1}},{"id":3270,"outV":160,"properties":{"weight":1}},{"id":5192,"outV":99,"properties":{"weight":1}},{"id":3017,"outV":14,"properties":{"weight":1}},{"id":1356,"outV":31,"properties":{"weight":1}},{"id":3148,"outV":104,"properties":{"weight":19}},{"id":4044,"outV":173,"properties":{"weight":4}},{"id":5073,"outV":4,"properties":{"weight":4}},{"id":4692,"outV":33,"properties":{"weight":1}},{"id":5716,"outV":20,"properties":{"weight":1}},{"id":2517,"outV":57,"properties":{"weight":11}},{"id":5973,"outV":50,"properties":{"weight"
:5}},{"id":3671,"outV":24,"properties":{"weight":3}},{"id":473,"outV":98,"properties":{"weight":6}},{"id":729,"outV":80,"properties":{"weight":5}},{"id":5850,"outV":61,"properties":{"weight":1}},{"id":1244,"outV":27,"properties":{"weight":16}},{"id":3807,"outV":88,"properties":{"weight":1}},{"id":3553,"outV":56,"properties":{"weight":16}},{"id":866,"outV":189,"properties":{"weight":1}},{"id":5602,"outV":42,"properties":{"weight":1}},{"id":355,"outV":74,"properties":{"weight":1}},{"id":3431,"outV":58,"properties":{"weight":8}},{"id":4967,"outV":207,"properties":{"weight":1}},{"id":7016,"outV":89,"properties":{"weight":3}},{"id":1642,"outV":213,"properties":{"weight":1}},{"id":2029,"outV":180,"properties":{"weight":1}},{"id":6765,"outV":39,"properties":{"weight":7}},{"id":6384,"outV":65,"properties":{"weight":1}},{"id":2802,"outV":15,"properties":{"weight":1}},{"id":3315,"outV":252,"properties":{"weight":1}},{"id":4851,"outV":119,"properties":{"weight":1}},{"id":3064,"outV":153,"prope
rties":{"weight":2}},{"id":1401,"outV":190,"properties":{"weight":2}},{"id":2683,"outV":13,"properties":{"weight":3}},{"id":4476,"outV":202,"properties":{"weight":3}},{"id":2431,"outV":68,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":1536,"inV":59,"properties":{"weight":5}},{"id":1537,"inV":19,"properties":{"weight":17}},{"id":1538,"inV":100,"properties":{"weight":16}},{"id":1539,"inV":122,"properties":{"weight":6}},{"id":1540,"inV":46,"properties":{"weight":4}},{"id":1541,"inV":47,"properties":{"weight":1}},{"id":1542,"inV":74,"properties":{"weight":1}},{"id":1543,"inV":53,"properties":{"weight":7}},{"id":1544,"inV":94,"properties":{"weight":2}},{"id":1545,"inV":58,"properties":{"weight":13}},{"id":1546,"inV":57,"properties":{"weight":10}},{"id":1547,"inV":25,"properties":{"weight":1}},{"id":1548,"inV":39,"properties":{"weight":3}},{"id":1549,"inV":54,"properties":{"weight":29}},{"id":1550,"inV":120,"properties":{"weight":1}},{"id":1551,"inV":152,"properties":{"weight":1
}},{"id":1552,"inV":89,"properties":{"weight":3}},{"id":1553,"inV":148,"properties":{"weight":1}},{"id":1554,"inV":252,"properties":{"weight":1}},{"id":1555,"inV":225,"properties":{"weight":1}},{"id":1556,"inV":80,"properties":{"weight":2}},{"id":1557,"inV":56,"properties":{"weight":11}},{"id":1558,"inV":27,"properties":{"weight":16}},{"id":1559,"inV":26,"properties":{"weight":1}},{"id":1560,"inV":206,"properties":{"weight":1}},{"id":1561,"inV":72,"properties":{"weight":5}},{"id":1562,"inV":23,"properties":{"weight":3}},{"id":1563,"inV":49,"properties":{"weight":3}},{"id":1564,"inV":51,"properties":{"weight":26}},{"id":1565,"inV":55,"properties":{"weight":2}},{"id":1566,"inV":202,"properties":{"weight":6}},{"id":1567,"inV":13,"properties":{"weight":3}},{"id":1568,"inV":83,"properties":{"weight":4}},{"id":1569,"inV":160,"properties":{"weight":2}},{"id":1570,"inV":17,"properties":{"weight":6}},{"id":1571,"inV":10,"properties":{"weight":5}},{"id":1572,"inV":9,"properties":{"weight":3}}
,{"id":1573,"inV":125,"properties":{"weight":2}},{"id":1574,"inV":98,"properties":{"weight":4}},{"id":1575,"inV":170,"properties":{"weight":5}},{"id":1576,"inV":69,"properties":{"weight":3}},{"id":1577,"inV":21,"properties":{"weight":1}},{"id":1578,"inV":82,"properties":{"weight":2}},{"id":1579,"inV":196,"properties":{"weight":1}},{"id":1580,"inV":104,"properties":{"weight":9}},{"id":1581,"inV":108,"properties":{"weight":4}},{"id":1582,"inV":14,"properties":{"weight":4}},{"id":1583,"inV":32,"properties":{"weight":4}},{"id":1584,"inV":50,"properties":{"weight":1}},{"id":1585,"inV":48,"properties":{"weight":7}},{"id":1586,"inV":101,"properties":{"weight":1}},{"id":1587,"inV":105,"properties":{"weight":5}},{"id":1588,"inV":208,"properties":{"weight":1}},{"id":1589,"inV":103,"properties":{"weight":2}},{"id":1590,"inV":42,"properties":{"weight":1}},{"id":1591,"inV":63,"properties":{"weight":2}},{"id":1592,"inV":24,"properties":{"weight":2}},{"id":1593,"inV":73,"properties":{"weight":7}},
{"id":1594,"inV":222,"properties":{"weight":1}},{"id":1595,"inV":106,"properties":{"weight":1}},{"id":1596,"inV":189,"properties":{"weight":2}},{"id":1597,"inV":112,"properties":{"weight":1}},{"id":1598,"inV":68,"properties":{"weight":2}},{"id":1599,"inV":121,"properties":{"weight":1}},{"id":1600,"inV":180,"properties":{"weight":2}},{"id":1601,"inV":199,"properties":{"weight":1}},{"id":1602,"inV":88,"properties":{"weight":2}},{"id":1603,"inV":128,"properties":{"weight":1}},{"id":1604,"inV":60,"properties":{"weight":1}},{"id":1605,"inV":12,"properties":{"weight":1}},{"id":1606,"inV":75,"properties":{"weight":2}},{"id":1607,"inV":168,"properties":{"weight":1}},{"id":1608,"inV":175,"properties":{"weight":1}},{"id":1609,"inV":254,"properties":{"weight":1}},{"id":1610,"inV":174,"properties":{"weight":4}},{"id":1611,"inV":137,"properties":{"weight":1}},{"id":1612,"inV":173,"properties":{"weight":1}},{"id":1535,"inV":235,"properties":{"weight":1}}],"sungBy":[{"id":7554,"inV":351}],"written
By":[{"id":7553,"inV":528}]},"properties":{"name":[{"id":51,"value":"EL PASO"}],"songType":[{"id":53,"value":"cover"}],"performances":[{"id":52,"value":388}]}}
+{"id":19,"label":"song","inE":{"followedBy":[{"id":1537,"outV":18,"properties":{"weight":17}},{"id":3969,"outV":106,"properties":{"weight":1}},{"id":6657,"outV":12,"properties":{"weight":3}},{"id":4098,"outV":48,"properties":{"weight":1}},{"id":6532,"outV":242,"properties":{"weight":1}},{"id":1159,"outV":26,"properties":{"weight":21}},{"id":6152,"outV":36,"properties":{"weight":6}},{"id":394,"outV":74,"properties":{"weight":1}},{"id":522,"outV":120,"properties":{"weight":2}},{"id":5130,"outV":222,"properties":{"weight":1}},{"id":3467,"outV":58,"properties":{"weight":8}},{"id":15,"outV":9,"properties":{"weight":1}},{"id":272,"outV":150,"properties":{"weight":1}},{"id":4880,"outV":100,"properties":{"weight":1}},{"id":5267,"outV":32,"properties":{"weight":12}},{"id":4245,"outV":10,"properties":{"weight":9}},{"id":790,"outV":122,"properties":{"weight":1}},{"id":2841,"outV":101,"properties":{"weight":18}},{"id":3097,"outV":153,"properties":{"weight":3}},{"id":411,"outV":38,"properties":{
"weight":6}},{"id":2335,"outV":290,"properties":{"weight":2}},{"id":5535,"outV":43,"properties":{"weight":1}},{"id":1825,"outV":41,"properties":{"weight":1}},{"id":3874,"outV":60,"properties":{"weight":1}},{"id":4770,"outV":114,"properties":{"weight":4}},{"id":6308,"outV":123,"properties":{"weight":1}},{"id":2086,"outV":188,"properties":{"weight":1}},{"id":2215,"outV":75,"properties":{"weight":1}},{"id":5801,"outV":76,"properties":{"weight":5}},{"id":42,"outV":46,"properties":{"weight":5}},{"id":3628,"outV":24,"properties":{"weight":9}},{"id":2989,"outV":14,"properties":{"weight":17}},{"id":5167,"outV":71,"properties":{"weight":1}},{"id":6831,"outV":64,"properties":{"weight":7}},{"id":2354,"outV":87,"properties":{"weight":2}},{"id":5938,"outV":50,"properties":{"weight":19}},{"id":951,"outV":67,"properties":{"weight":2}},{"id":3511,"outV":223,"properties":{"weight":1}},{"id":1848,"outV":94,"properties":{"weight":1}},{"id":314,"outV":34,"properties":{"weight":2}},{"id":2621,"outV":158
,"properties":{"weight":2}},{"id":1472,"outV":81,"properties":{"weight":1}},{"id":6081,"outV":72,"properties":{"weight":24}},{"id":6978,"outV":175,"properties":{"weight":2}},{"id":2755,"outV":15,"properties":{"weight":8}},{"id":5701,"outV":20,"properties":{"weight":4}},{"id":3275,"outV":160,"properties":{"weight":2}},{"id":4171,"outV":54,"properties":{"weight":3}},{"id":206,"outV":70,"properties":{"weight":1}},{"id":4558,"outV":105,"properties":{"weight":1}},{"id":5200,"outV":99,"properties":{"weight":19}},{"id":5457,"outV":79,"properties":{"weight":4}},{"id":979,"outV":11,"properties":{"weight":9}},{"id":1620,"outV":210,"properties":{"weight":4}},{"id":5590,"outV":42,"properties":{"weight":4}},{"id":3799,"outV":88,"properties":{"weight":7}},{"id":4450,"outV":113,"properties":{"weight":1}},{"id":4962,"outV":207,"properties":{"weight":1}},{"id":6370,"outV":21,"properties":{"weight":1}},{"id":1763,"outV":28,"properties":{"weight":1}},{"id":2405,"outV":45,"properties":{"weight":1}},{"i
d":2279,"outV":25,"properties":{"weight":4}},{"id":2408,"outV":68,"properties":{"weight":5}},{"id":5864,"outV":96,"properties":{"weight":1}},{"id":2666,"outV":13,"properties":{"weight":12}},{"id":1900,"outV":103,"properties":{"weight":22}},{"id":3564,"outV":56,"properties":{"weight":2}},{"id":5102,"outV":4,"properties":{"weight":6}},{"id":1776,"outV":234,"properties":{"weight":7}},{"id":4976,"outV":236,"properties":{"weight":3}},{"id":2546,"outV":57,"properties":{"weight":28}},{"id":627,"outV":23,"properties":{"weight":3}},{"id":4083,"outV":109,"properties":{"weight":4}},{"id":4470,"outV":202,"properties":{"weight":2}},{"id":5622,"outV":22,"properties":{"weight":3}},{"id":6391,"outV":65,"properties":{"weight":2}},{"id":6394,"outV":136,"properties":{"weight":1}},{"id":4349,"outV":62,"properties":{"weight":1}},{"id":126,"outV":97,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":3139,"inV":187,"properties":{"weight":402}},{"id":3140,"inV":39,"properties":{"weight":1}},{"id":314
1,"inV":60,"properties":{"weight":1}}],"sungBy":[{"id":7100,"inV":340}],"writtenBy":[{"id":7099,"inV":339}]},"properties":{"name":[{"id":54,"value":"CHINA CAT SUNFLOWER"}],"songType":[{"id":56,"value":"original"}],"performances":[{"id":55,"value":554}]}}
+{"id":20,"label":"song","inE":{"followedBy":[{"id":5376,"outV":69,"properties":{"weight":1}},{"id":6592,"outV":116,"properties":{"weight":1}},{"id":2115,"outV":17,"properties":{"weight":2}},{"id":6084,"outV":72,"properties":{"weight":3}},{"id":4170,"outV":54,"properties":{"weight":4}},{"id":2955,"outV":78,"properties":{"weight":1}},{"id":1100,"outV":59,"properties":{"weight":5}},{"id":1164,"outV":26,"properties":{"weight":1}},{"id":2061,"outV":92,"properties":{"weight":1}},{"id":718,"outV":80,"properties":{"weight":2}},{"id":6543,"outV":55,"properties":{"weight":1}},{"id":6735,"outV":53,"properties":{"weight":1}},{"id":16,"outV":9,"properties":{"weight":1}},{"id":1809,"outV":199,"properties":{"weight":1}},{"id":3282,"outV":160,"properties":{"weight":1}},{"id":3609,"outV":56,"properties":{"weight":1}},{"id":1818,"outV":273,"properties":{"weight":1}},{"id":4894,"outV":100,"properties":{"weight":1}},{"id":479,"outV":98,"properties":{"weight":3}},{"id":2527,"outV":57,"properties":{"weig
ht":3}},{"id":2027,"outV":180,"properties":{"weight":3}},{"id":3883,"outV":51,"properties":{"weight":4}},{"id":2287,"outV":25,"properties":{"weight":1}},{"id":4783,"outV":114,"properties":{"weight":1}},{"id":3442,"outV":58,"properties":{"weight":2}},{"id":4340,"outV":62,"properties":{"weight":1}},{"id":5300,"outV":170,"properties":{"weight":1}},{"id":5047,"outV":209,"properties":{"weight":1}},{"id":56,"outV":46,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5699,"inV":51,"properties":{"weight":6}},{"id":5700,"inV":100,"properties":{"weight":4}},{"id":5701,"inV":19,"properties":{"weight":4}},{"id":5702,"inV":17,"properties":{"weight":2}},{"id":5703,"inV":56,"properties":{"weight":2}},{"id":5704,"inV":39,"properties":{"weight":1}},{"id":5705,"inV":52,"properties":{"weight":1}},{"id":5706,"inV":94,"properties":{"weight":1}},{"id":5707,"inV":58,"properties":{"weight":3}},{"id":5708,"inV":59,"properties":{"weight":3}},{"id":5709,"inV":14,"properties":{"weight":1}},{"id":5710,"i
nV":55,"properties":{"weight":1}},{"id":5711,"inV":47,"properties":{"weight":1}},{"id":5712,"inV":27,"properties":{"weight":1}},{"id":5713,"inV":82,"properties":{"weight":1}},{"id":5714,"inV":83,"properties":{"weight":1}},{"id":5715,"inV":98,"properties":{"weight":2}},{"id":5716,"inV":18,"properties":{"weight":1}},{"id":5717,"inV":170,"properties":{"weight":2}},{"id":5718,"inV":180,"properties":{"weight":1}},{"id":5719,"inV":273,"properties":{"weight":2}},{"id":5720,"inV":199,"properties":{"weight":1}},{"id":5721,"inV":73,"properties":{"weight":1}},{"id":5722,"inV":197,"properties":{"weight":1}},{"id":5723,"inV":222,"properties":{"weight":1}},{"id":5724,"inV":104,"properties":{"weight":1}},{"id":5725,"inV":118,"properties":{"weight":1}},{"id":5726,"inV":215,"properties":{"weight":1}},{"id":5727,"inV":80,"properties":{"weight":1}},{"id":5728,"inV":173,"properties":{"weight":1}}],"sungBy":[{"id":7854,"inV":351}],"writtenBy":[{"id":7853,"inV":699}]},"properties":{"name":[{"id":57,"valu
e":"THE RACE IS ON"}],"songType":[{"id":59,"value":"cover"}],"performances":[{"id":58,"value":59}]}}
+{"id":21,"label":"song","inE":{"followedBy":[{"id":5634,"outV":22,"properties":{"weight":3}},{"id":5384,"outV":69,"properties":{"weight":20}},{"id":777,"outV":122,"properties":{"weight":7}},{"id":907,"outV":174,"properties":{"weight":1}},{"id":3981,"outV":106,"properties":{"weight":1}},{"id":6413,"outV":134,"properties":{"weight":18}},{"id":3088,"outV":153,"properties":{"weight":1}},{"id":17,"outV":9,"properties":{"weight":1}},{"id":5137,"outV":125,"properties":{"weight":6}},{"id":4754,"outV":37,"properties":{"weight":6}},{"id":1427,"outV":83,"properties":{"weight":1}},{"id":3859,"outV":60,"properties":{"weight":12}},{"id":4888,"outV":100,"properties":{"weight":1}},{"id":6555,"outV":172,"properties":{"weight":2}},{"id":1949,"outV":148,"properties":{"weight":6}},{"id":3234,"outV":63,"properties":{"weight":1}},{"id":6179,"outV":36,"properties":{"weight":1}},{"id":932,"outV":91,"properties":{"weight":1}},{"id":2471,"outV":68,"properties":{"weight":1}},{"id":4519,"outV":105,"properties"
:{"weight":1}},{"id":4775,"outV":114,"properties":{"weight":5}},{"id":1577,"outV":18,"properties":{"weight":1}},{"id":4650,"outV":154,"properties":{"weight":2}},{"id":5035,"outV":47,"properties":{"weight":1}},{"id":44,"outV":46,"properties":{"weight":2}},{"id":1711,"outV":82,"properties":{"weight":2}},{"id":816,"outV":171,"properties":{"weight":11}},{"id":5680,"outV":167,"properties":{"weight":1}},{"id":945,"outV":67,"properties":{"weight":2}},{"id":3633,"outV":24,"properties":{"weight":1}},{"id":6705,"outV":141,"properties":{"weight":2}},{"id":6450,"outV":187,"properties":{"weight":8}},{"id":6195,"outV":232,"properties":{"weight":2}},{"id":1845,"outV":94,"properties":{"weight":8}},{"id":3896,"outV":51,"properties":{"weight":1}},{"id":5305,"outV":170,"properties":{"weight":1}},{"id":6202,"outV":319,"properties":{"weight":3}},{"id":1981,"outV":281,"properties":{"weight":1}},{"id":4030,"outV":173,"properties":{"weight":2}},{"id":3263,"outV":160,"properties":{"weight":4}},{"id":1089,"o
utV":59,"properties":{"weight":4}},{"id":2113,"outV":17,"properties":{"weight":1}},{"id":6722,"outV":53,"properties":{"weight":1}},{"id":2371,"outV":87,"properties":{"weight":2}},{"id":2500,"outV":90,"properties":{"weight":1}},{"id":5060,"outV":257,"properties":{"weight":1}},{"id":5957,"outV":50,"properties":{"weight":2}},{"id":6981,"outV":175,"properties":{"weight":5}},{"id":4166,"outV":54,"properties":{"weight":6}},{"id":713,"outV":80,"properties":{"weight":1}},{"id":3789,"outV":168,"properties":{"weight":1}},{"id":6605,"outV":127,"properties":{"weight":1}},{"id":5070,"outV":128,"properties":{"weight":1}},{"id":2512,"outV":57,"properties":{"weight":3}},{"id":2896,"outV":101,"properties":{"weight":1}},{"id":467,"outV":194,"properties":{"weight":1}},{"id":2645,"outV":137,"properties":{"weight":3}},{"id":470,"outV":195,"properties":{"weight":1}},{"id":1240,"outV":183,"properties":{"weight":1}},{"id":1368,"outV":130,"properties":{"weight":10}},{"id":1752,"outV":28,"properties":{"weigh
t":8}},{"id":2904,"outV":118,"properties":{"weight":1}},{"id":6105,"outV":72,"properties":{"weight":1}},{"id":1242,"outV":27,"properties":{"weight":5}},{"id":5212,"outV":99,"properties":{"weight":1}},{"id":3038,"outV":14,"properties":{"weight":1}},{"id":2271,"outV":25,"properties":{"weight":4}},{"id":5855,"outV":61,"properties":{"weight":1}},{"id":2016,"outV":149,"properties":{"weight":8}},{"id":4451,"outV":113,"properties":{"weight":1}},{"id":484,"outV":98,"properties":{"weight":2}},{"id":2788,"outV":15,"properties":{"weight":1}},{"id":3433,"outV":58,"properties":{"weight":3}},{"id":5738,"outV":129,"properties":{"weight":2}},{"id":5866,"outV":96,"properties":{"weight":96}},{"id":4588,"outV":85,"properties":{"weight":5}},{"id":238,"outV":145,"properties":{"weight":1}},{"id":2670,"outV":13,"properties":{"weight":4}},{"id":4462,"outV":202,"properties":{"weight":2}},{"id":7022,"outV":89,"properties":{"weight":1}},{"id":5359,"outV":132,"properties":{"weight":2}},{"id":6768,"outV":39,"pr
operties":{"weight":2}},{"id":2162,"outV":151,"properties":{"weight":1}},{"id":3190,"outV":104,"properties":{"weight":1}},{"id":2040,"outV":92,"properties":{"weight":2}},{"id":3705,"outV":3,"properties":{"weight":2}},{"id":3322,"outV":252,"properties":{"weight":1}},{"id":5114,"outV":4,"properties":{"weight":1}},{"id":4347,"outV":62,"properties":{"weight":3}},{"id":4859,"outV":35,"properties":{"weight":4}},{"id":1148,"outV":26,"properties":{"weight":3}},{"id":6268,"outV":49,"properties":{"weight":51}},{"id":637,"outV":23,"properties":{"weight":3}},{"id":382,"outV":74,"properties":{"weight":4}}]},"outE":{"followedBy":[{"id":6319,"inV":59,"properties":{"weight":3}},{"id":6320,"inV":96,"properties":{"weight":72}},{"id":6321,"inV":319,"prope
<TRUNCATED>
[24/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/data/grateful-dead.json
----------------------------------------------------------------------
diff --git a/data/grateful-dead.json b/data/grateful-dead.json
index 92c4d84..5163a63 100644
--- a/data/grateful-dead.json
+++ b/data/grateful-dead.json
@@ -1,808 +1,808 @@
-{"id":1,"label":"song","inE":{"followedBy":[{"id":3059,"outV":153,"properties":{"weight":1}},{"id":276,"outV":5,"properties":{"weight":2}},{"id":3704,"outV":3,"properties":{"weight":2}},{"id":4383,"outV":62,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":0,"inV":2,"properties":{"weight":1}},{"id":1,"inV":3,"properties":{"weight":2}},{"id":2,"inV":4,"properties":{"weight":1}},{"id":3,"inV":5,"properties":{"weight":1}},{"id":4,"inV":6,"properties":{"weight":1}}],"sungBy":[{"id":7612,"inV":340}],"writtenBy":[{"id":7611,"inV":527}]},"properties":{"name":[{"id":0,"value":"HEY BO DIDDLEY"}],"songType":[{"id":2,"value":"cover"}],"performances":[{"id":1,"value":5}]}}
-{"id":2,"label":"song","inE":{"followedBy":[{"id":0,"outV":1,"properties":{"weight":1}},{"id":323,"outV":34,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6190,"inV":123,"properties":{"weight":1}},{"id":6191,"inV":50,"properties":{"weight":1}}],"sungBy":[{"id":7666,"inV":525}],"writtenBy":[{"id":7665,"inV":525}]},"properties":{"name":[{"id":3,"value":"IM A MAN"}],"songType":[{"id":5,"value":"cover"}],"performances":[{"id":4,"value":1}]}}
-{"id":3,"label":"song","inE":{"followedBy":[{"id":1,"outV":1,"properties":{"weight":2}},{"id":2051,"outV":92,"properties":{"weight":4}},{"id":1412,"outV":83,"properties":{"weight":6}},{"id":6669,"outV":12,"properties":{"weight":1}},{"id":526,"outV":120,"properties":{"weight":2}},{"id":910,"outV":91,"properties":{"weight":3}},{"id":1166,"outV":26,"properties":{"weight":4}},{"id":6286,"outV":49,"properties":{"weight":1}},{"id":273,"outV":5,"properties":{"weight":40}},{"id":2194,"outV":235,"properties":{"weight":1}},{"id":1684,"outV":124,"properties":{"weight":1}},{"id":1941,"outV":148,"properties":{"weight":4}},{"id":3221,"outV":63,"properties":{"weight":1}},{"id":2712,"outV":13,"properties":{"weight":3}},{"id":6425,"outV":134,"properties":{"weight":2}},{"id":5787,"outV":76,"properties":{"weight":2}},{"id":5148,"outV":125,"properties":{"weight":4}},{"id":6692,"outV":141,"properties":{"weight":2}},{"id":6310,"outV":123,"properties":{"weight":1}},{"id":6448,"outV":187,"properties":{"wei
ght":3}},{"id":2225,"outV":226,"properties":{"weight":1}},{"id":5042,"outV":209,"properties":{"weight":1}},{"id":4789,"outV":114,"properties":{"weight":2}},{"id":1464,"outV":81,"properties":{"weight":1}},{"id":2232,"outV":215,"properties":{"weight":1}},{"id":4665,"outV":154,"properties":{"weight":1}},{"id":2235,"outV":29,"properties":{"weight":163}},{"id":6208,"outV":319,"properties":{"weight":4}},{"id":706,"outV":206,"properties":{"weight":2}},{"id":835,"outV":171,"properties":{"weight":1}},{"id":5188,"outV":99,"properties":{"weight":1}},{"id":1862,"outV":94,"properties":{"weight":10}},{"id":1735,"outV":82,"properties":{"weight":1}},{"id":6343,"outV":21,"properties":{"weight":1}},{"id":4937,"outV":277,"properties":{"weight":1}},{"id":3276,"outV":160,"properties":{"weight":1}},{"id":3149,"outV":104,"properties":{"weight":1}},{"id":1358,"outV":130,"properties":{"weight":18}},{"id":4304,"outV":110,"properties":{"weight":1}},{"id":1105,"outV":59,"properties":{"weight":1}},{"id":722,"ou
tV":80,"properties":{"weight":1}},{"id":4182,"outV":54,"properties":{"weight":1}},{"id":1499,"outV":164,"properties":{"weight":2}},{"id":2397,"outV":179,"properties":{"weight":1}},{"id":351,"outV":178,"properties":{"weight":1}},{"id":6623,"outV":127,"properties":{"weight":3}},{"id":2018,"outV":149,"properties":{"weight":1}},{"id":7011,"outV":89,"properties":{"weight":2}},{"id":5348,"outV":165,"properties":{"weight":1}},{"id":2278,"outV":25,"properties":{"weight":7}},{"id":1255,"outV":27,"properties":{"weight":2}},{"id":3048,"outV":153,"properties":{"weight":13}},{"id":5867,"outV":96,"properties":{"weight":116}},{"id":364,"outV":74,"properties":{"weight":2}},{"id":492,"outV":98,"properties":{"weight":1}},{"id":3948,"outV":138,"properties":{"weight":4}},{"id":4335,"outV":62,"properties":{"weight":1}},{"id":3312,"outV":252,"properties":{"weight":1}},{"id":5745,"outV":129,"properties":{"weight":1}},{"id":4596,"outV":85,"properties":{"weight":3}},{"id":5367,"outV":132,"properties":{"weig
ht":1}},{"id":633,"outV":23,"properties":{"weight":1}},{"id":891,"outV":140,"properties":{"weight":2}},{"id":5375,"outV":69,"properties":{"weight":1}},{"id":6143,"outV":289,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":3712,"inV":27,"properties":{"weight":1}},{"id":3713,"inV":110,"properties":{"weight":4}},{"id":3714,"inV":215,"properties":{"weight":4}},{"id":3715,"inV":127,"properties":{"weight":10}},{"id":3716,"inV":83,"properties":{"weight":3}},{"id":3717,"inV":103,"properties":{"weight":2}},{"id":3718,"inV":68,"properties":{"weight":1}},{"id":3719,"inV":134,"properties":{"weight":2}},{"id":3720,"inV":25,"properties":{"weight":10}},{"id":3721,"inV":125,"properties":{"weight":54}},{"id":3722,"inV":130,"properties":{"weight":26}},{"id":3723,"inV":141,"properties":{"weight":2}},{"id":3724,"inV":145,"properties":{"weight":1}},{"id":3725,"inV":319,"properties":{"weight":3}},{"id":3726,"inV":12,"properties":{"weight":1}},{"id":3727,"inV":160,"properties":{"weight":37}},{"id"
:3728,"inV":70,"properties":{"weight":2}},{"id":3729,"inV":123,"properties":{"weight":1}},{"id":3730,"inV":129,"properties":{"weight":1}},{"id":3731,"inV":30,"properties":{"weight":2}},{"id":3732,"inV":148,"properties":{"weight":1}},{"id":3733,"inV":211,"properties":{"weight":3}},{"id":3734,"inV":87,"properties":{"weight":13}},{"id":3735,"inV":164,"properties":{"weight":4}},{"id":3736,"inV":64,"properties":{"weight":2}},{"id":3737,"inV":320,"properties":{"weight":1}},{"id":3738,"inV":61,"properties":{"weight":3}},{"id":3739,"inV":210,"properties":{"weight":3}},{"id":3740,"inV":50,"properties":{"weight":7}},{"id":3741,"inV":128,"properties":{"weight":3}},{"id":3742,"inV":315,"properties":{"weight":1}},{"id":3743,"inV":261,"properties":{"weight":1}},{"id":3744,"inV":213,"properties":{"weight":13}},{"id":3745,"inV":72,"properties":{"weight":1}},{"id":3746,"inV":38,"properties":{"weight":4}},{"id":3747,"inV":204,"properties":{"weight":14}},{"id":3748,"inV":62,"properties":{"weight":2}},
{"id":3749,"inV":150,"properties":{"weight":8}},{"id":3750,"inV":309,"properties":{"weight":1}},{"id":3751,"inV":131,"properties":{"weight":1}},{"id":3752,"inV":151,"properties":{"weight":1}},{"id":3753,"inV":321,"properties":{"weight":1}},{"id":3754,"inV":90,"properties":{"weight":2}},{"id":3755,"inV":82,"properties":{"weight":1}},{"id":3756,"inV":120,"properties":{"weight":1}},{"id":3757,"inV":46,"properties":{"weight":5}},{"id":3758,"inV":157,"properties":{"weight":5}},{"id":3759,"inV":59,"properties":{"weight":1}},{"id":3760,"inV":81,"properties":{"weight":1}},{"id":3761,"inV":86,"properties":{"weight":5}},{"id":3762,"inV":140,"properties":{"weight":1}},{"id":3763,"inV":201,"properties":{"weight":1}},{"id":3764,"inV":214,"properties":{"weight":1}},{"id":3765,"inV":185,"properties":{"weight":2}},{"id":3766,"inV":216,"properties":{"weight":1}},{"id":3767,"inV":217,"properties":{"weight":2}},{"id":3768,"inV":236,"properties":{"weight":5}},{"id":3769,"inV":193,"properties":{"weight"
:1}},{"id":3770,"inV":79,"properties":{"weight":2}},{"id":3771,"inV":84,"properties":{"weight":1}},{"id":3772,"inV":23,"properties":{"weight":2}},{"id":3773,"inV":31,"properties":{"weight":2}},{"id":3774,"inV":240,"properties":{"weight":1}},{"id":3775,"inV":292,"properties":{"weight":1}},{"id":3776,"inV":9,"properties":{"weight":1}},{"id":3777,"inV":259,"properties":{"weight":1}},{"id":3694,"inV":5,"properties":{"weight":57}},{"id":3695,"inV":114,"properties":{"weight":30}},{"id":3696,"inV":74,"properties":{"weight":2}},{"id":3697,"inV":78,"properties":{"weight":3}},{"id":3698,"inV":10,"properties":{"weight":1}},{"id":3699,"inV":26,"properties":{"weight":4}},{"id":3700,"inV":153,"properties":{"weight":7}},{"id":3701,"inV":4,"properties":{"weight":4}},{"id":3702,"inV":317,"properties":{"weight":1}},{"id":3703,"inV":13,"properties":{"weight":5}},{"id":3704,"inV":1,"properties":{"weight":2}},{"id":3705,"inV":21,"properties":{"weight":2}},{"id":3706,"inV":57,"properties":{"weight":2}},{
"id":3707,"inV":122,"properties":{"weight":2}},{"id":3708,"inV":318,"properties":{"weight":1}},{"id":3709,"inV":94,"properties":{"weight":26}},{"id":3710,"inV":96,"properties":{"weight":7}},{"id":3711,"inV":124,"properties":{"weight":15}}],"sungBy":[{"id":7808,"inV":351}],"writtenBy":[{"id":7807,"inV":671}]},"properties":{"name":[{"id":6,"value":"NOT FADE AWAY"}],"songType":[{"id":8,"value":"cover"}],"performances":[{"id":7,"value":531}]}}
-{"id":4,"label":"song","inE":{"followedBy":[{"id":128,"outV":97,"properties":{"weight":1}},{"id":1664,"outV":267,"properties":{"weight":1}},{"id":2,"outV":1,"properties":{"weight":1}},{"id":899,"outV":140,"properties":{"weight":1}},{"id":1667,"outV":124,"properties":{"weight":15}},{"id":4099,"outV":48,"properties":{"weight":1}},{"id":1156,"outV":26,"properties":{"weight":16}},{"id":773,"outV":122,"properties":{"weight":9}},{"id":6534,"outV":242,"properties":{"weight":1}},{"id":1032,"outV":73,"properties":{"weight":1}},{"id":6664,"outV":12,"properties":{"weight":3}},{"id":5129,"outV":222,"properties":{"weight":1}},{"id":5387,"outV":69,"properties":{"weight":1}},{"id":5517,"outV":43,"properties":{"weight":2}},{"id":5006,"outV":30,"properties":{"weight":2}},{"id":6030,"outV":204,"properties":{"weight":2}},{"id":2063,"outV":92,"properties":{"weight":1}},{"id":915,"outV":91,"properties":{"weight":2}},{"id":6940,"outV":84,"properties":{"weight":5}},{"id":2464,"outV":68,"properties":{"weig
ht":1}},{"id":5795,"outV":76,"properties":{"weight":2}},{"id":3620,"outV":24,"properties":{"weight":2}},{"id":4772,"outV":114,"properties":{"weight":25}},{"id":2982,"outV":14,"properties":{"weight":3}},{"id":3367,"outV":184,"properties":{"weight":6}},{"id":2345,"outV":87,"properties":{"weight":2}},{"id":2861,"outV":101,"properties":{"weight":6}},{"id":1840,"outV":275,"properties":{"weight":1}},{"id":5425,"outV":102,"properties":{"weight":1}},{"id":180,"outV":70,"properties":{"weight":46}},{"id":2613,"outV":158,"properties":{"weight":1}},{"id":5434,"outV":217,"properties":{"weight":1}},{"id":5562,"outV":162,"properties":{"weight":2}},{"id":1469,"outV":81,"properties":{"weight":1}},{"id":446,"outV":38,"properties":{"weight":7}},{"id":2494,"outV":90,"properties":{"weight":3}},{"id":3266,"outV":160,"properties":{"weight":10}},{"id":326,"outV":34,"properties":{"weight":1}},{"id":583,"outV":120,"properties":{"weight":2}},{"id":6855,"outV":64,"properties":{"weight":12}},{"id":73,"outV":46,
"properties":{"weight":4}},{"id":4425,"outV":212,"properties":{"weight":1}},{"id":1613,"outV":210,"properties":{"weight":2}},{"id":4941,"outV":86,"properties":{"weight":2}},{"id":6350,"outV":21,"properties":{"weight":1}},{"id":3535,"outV":201,"properties":{"weight":1}},{"id":980,"outV":11,"properties":{"weight":3}},{"id":1494,"outV":164,"properties":{"weight":3}},{"id":5206,"outV":99,"properties":{"weight":1}},{"id":5847,"outV":61,"properties":{"weight":2}},{"id":6490,"outV":187,"properties":{"weight":1}},{"id":2781,"outV":15,"properties":{"weight":4}},{"id":5600,"outV":42,"properties":{"weight":1}},{"id":353,"outV":74,"properties":{"weight":6}},{"id":5474,"outV":79,"properties":{"weight":1}},{"id":1891,"outV":103,"properties":{"weight":19}},{"id":3811,"outV":88,"properties":{"weight":2}},{"id":5989,"outV":50,"properties":{"weight":12}},{"id":4327,"outV":110,"properties":{"weight":2}},{"id":2538,"outV":57,"properties":{"weight":4}},{"id":3050,"outV":153,"properties":{"weight":13}},{
"id":4970,"outV":236,"properties":{"weight":1}},{"id":2283,"outV":25,"properties":{"weight":9}},{"id":236,"outV":145,"properties":{"weight":1}},{"id":6126,"outV":72,"properties":{"weight":2}},{"id":5232,"outV":214,"properties":{"weight":2}},{"id":4594,"outV":85,"properties":{"weight":1}},{"id":1652,"outV":213,"properties":{"weight":3}},{"id":4084,"outV":109,"properties":{"weight":1}},{"id":629,"outV":23,"properties":{"weight":10}},{"id":3701,"outV":3,"properties":{"weight":4}},{"id":5621,"outV":22,"properties":{"weight":1}},{"id":7029,"outV":89,"properties":{"weight":1}},{"id":5238,"outV":32,"properties":{"weight":3}},{"id":2684,"outV":13,"properties":{"weight":9}},{"id":3325,"outV":268,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5120,"inV":40,"properties":{"weight":5}},{"id":5121,"inV":33,"properties":{"weight":3}},{"id":5122,"inV":79,"properties":{"weight":1}},{"id":5123,"inV":292,"properties":{"weight":1}},{"id":5071,"inV":50,"properties":{"weight":9}},{"id":5072,"in
V":12,"properties":{"weight":26}},{"id":5073,"inV":18,"properties":{"weight":4}},{"id":5074,"inV":24,"properties":{"weight":9}},{"id":5075,"inV":23,"properties":{"weight":63}},{"id":5076,"inV":13,"properties":{"weight":12}},{"id":5077,"inV":10,"properties":{"weight":4}},{"id":5078,"inV":11,"properties":{"weight":3}},{"id":5079,"inV":26,"properties":{"weight":18}},{"id":5080,"inV":22,"properties":{"weight":1}},{"id":5081,"inV":16,"properties":{"weight":2}},{"id":5082,"inV":49,"properties":{"weight":1}},{"id":5083,"inV":25,"properties":{"weight":2}},{"id":5084,"inV":51,"properties":{"weight":1}},{"id":5085,"inV":15,"properties":{"weight":1}},{"id":5086,"inV":112,"properties":{"weight":4}},{"id":5087,"inV":121,"properties":{"weight":1}},{"id":5088,"inV":32,"properties":{"weight":7}},{"id":5089,"inV":68,"properties":{"weight":2}},{"id":5090,"inV":120,"properties":{"weight":77}},{"id":5091,"inV":103,"properties":{"weight":1}},{"id":5092,"inV":42,"properties":{"weight":3}},{"id":5093,"inV
":85,"properties":{"weight":4}},{"id":5094,"inV":76,"properties":{"weight":5}},{"id":5095,"inV":181,"properties":{"weight":2}},{"id":5096,"inV":14,"properties":{"weight":2}},{"id":5097,"inV":122,"properties":{"weight":1}},{"id":5098,"inV":153,"properties":{"weight":3}},{"id":5099,"inV":96,"properties":{"weight":1}},{"id":5100,"inV":82,"properties":{"weight":3}},{"id":5101,"inV":110,"properties":{"weight":1}},{"id":5102,"inV":19,"properties":{"weight":6}},{"id":5103,"inV":129,"properties":{"weight":1}},{"id":5104,"inV":84,"properties":{"weight":1}},{"id":5105,"inV":88,"properties":{"weight":9}},{"id":5106,"inV":97,"properties":{"weight":1}},{"id":5107,"inV":114,"properties":{"weight":2}},{"id":5108,"inV":30,"properties":{"weight":8}},{"id":5109,"inV":31,"properties":{"weight":8}},{"id":5110,"inV":69,"properties":{"weight":4}},{"id":5111,"inV":127,"properties":{"weight":2}},{"id":5112,"inV":60,"properties":{"weight":1}},{"id":5113,"inV":39,"properties":{"weight":2}},{"id":5114,"inV":2
1,"properties":{"weight":1}},{"id":5115,"inV":117,"properties":{"weight":1}},{"id":5116,"inV":78,"properties":{"weight":1}},{"id":5117,"inV":38,"properties":{"weight":1}},{"id":5118,"inV":169,"properties":{"weight":2}},{"id":5119,"inV":118,"properties":{"weight":1}}],"sungBy":[{"id":7064,"inV":340}],"writtenBy":[{"id":7063,"inV":339}]},"properties":{"name":[{"id":9,"value":"BERTHA"}],"songType":[{"id":11,"value":"original"}],"performances":[{"id":10,"value":394}]}}
-{"id":5,"label":"song","inE":{"followedBy":[{"id":194,"outV":70,"properties":{"weight":8}},{"id":962,"outV":67,"properties":{"weight":5}},{"id":3,"outV":1,"properties":{"weight":1}},{"id":5446,"outV":231,"properties":{"weight":5}},{"id":6344,"outV":21,"properties":{"weight":6}},{"id":1738,"outV":82,"properties":{"weight":1}},{"id":6666,"outV":12,"properties":{"weight":1}},{"id":1867,"outV":94,"properties":{"weight":15}},{"id":4300,"outV":110,"properties":{"weight":1}},{"id":847,"outV":171,"properties":{"weight":1}},{"id":2832,"outV":101,"properties":{"weight":3}},{"id":6032,"outV":115,"properties":{"weight":1}},{"id":1170,"outV":26,"properties":{"weight":1}},{"id":5330,"outV":238,"properties":{"weight":1}},{"id":1491,"outV":164,"properties":{"weight":3}},{"id":1429,"outV":83,"properties":{"weight":3}},{"id":3033,"outV":14,"properties":{"weight":1}},{"id":6298,"outV":49,"properties":{"weight":1}},{"id":1373,"outV":130,"properties":{"weight":11}},{"id":4447,"outV":113,"properties":{"w
eight":1}},{"id":5151,"outV":125,"properties":{"weight":6}},{"id":5343,"outV":165,"properties":{"weight":2}},{"id":6431,"outV":134,"properties":{"weight":2}},{"id":1953,"outV":148,"properties":{"weight":10}},{"id":1634,"outV":210,"properties":{"weight":1}},{"id":2274,"outV":25,"properties":{"weight":8}},{"id":100,"outV":46,"properties":{"weight":1}},{"id":933,"outV":91,"properties":{"weight":1}},{"id":2021,"outV":149,"properties":{"weight":1}},{"id":6694,"outV":141,"properties":{"weight":2}},{"id":4009,"outV":225,"properties":{"weight":1}},{"id":682,"outV":219,"properties":{"weight":1}},{"id":3694,"outV":3,"properties":{"weight":57}},{"id":4718,"outV":186,"properties":{"weight":6}},{"id":3055,"outV":153,"properties":{"weight":9}},{"id":2480,"outV":68,"properties":{"weight":1}},{"id":2736,"outV":13,"properties":{"weight":3}},{"id":5426,"outV":102,"properties":{"weight":1}},{"id":6899,"outV":147,"properties":{"weight":1}},{"id":5879,"outV":96,"properties":{"weight":22}},{"id":6201,"ou
tV":319,"properties":{"weight":2}},{"id":5370,"outV":132,"properties":{"weight":2}},{"id":700,"outV":206,"properties":{"weight":1}},{"id":2236,"outV":29,"properties":{"weight":5}},{"id":4604,"outV":85,"properties":{"weight":2}},{"id":5759,"outV":129,"properties":{"weight":6}}]},"outE":{"followedBy":[{"id":273,"inV":3,"properties":{"weight":40}},{"id":274,"inV":26,"properties":{"weight":3}},{"id":275,"inV":114,"properties":{"weight":40}},{"id":276,"inV":1,"properties":{"weight":2}},{"id":277,"inV":74,"properties":{"weight":3}},{"id":278,"inV":122,"properties":{"weight":3}},{"id":279,"inV":133,"properties":{"weight":2}},{"id":280,"inV":83,"properties":{"weight":1}},{"id":281,"inV":153,"properties":{"weight":5}},{"id":282,"inV":159,"properties":{"weight":1}},{"id":283,"inV":13,"properties":{"weight":3}},{"id":284,"inV":25,"properties":{"weight":19}},{"id":285,"inV":96,"properties":{"weight":10}},{"id":286,"inV":160,"properties":{"weight":2}},{"id":287,"inV":32,"properties":{"weight":1}
},{"id":288,"inV":120,"properties":{"weight":16}},{"id":289,"inV":50,"properties":{"weight":1}},{"id":290,"inV":116,"properties":{"weight":1}},{"id":291,"inV":127,"properties":{"weight":6}},{"id":292,"inV":65,"properties":{"weight":1}},{"id":293,"inV":130,"properties":{"weight":3}},{"id":294,"inV":125,"properties":{"weight":5}},{"id":295,"inV":70,"properties":{"weight":13}},{"id":296,"inV":134,"properties":{"weight":1}},{"id":297,"inV":161,"properties":{"weight":1}},{"id":298,"inV":162,"properties":{"weight":1}},{"id":299,"inV":124,"properties":{"weight":3}},{"id":300,"inV":38,"properties":{"weight":1}},{"id":301,"inV":29,"properties":{"weight":11}},{"id":302,"inV":163,"properties":{"weight":1}},{"id":303,"inV":94,"properties":{"weight":5}},{"id":304,"inV":85,"properties":{"weight":1}},{"id":305,"inV":164,"properties":{"weight":6}},{"id":306,"inV":64,"properties":{"weight":1}},{"id":307,"inV":150,"properties":{"weight":1}},{"id":308,"inV":165,"properties":{"weight":7}},{"id":309,"in
V":92,"properties":{"weight":1}},{"id":310,"inV":140,"properties":{"weight":1}},{"id":311,"inV":166,"properties":{"weight":1}}],"sungBy":[{"id":7582,"inV":340}],"writtenBy":[{"id":7581,"inV":446}]},"properties":{"name":[{"id":12,"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":14,"value":"cover"}],"performances":[{"id":13,"value":293}]}}
-{"id":6,"label":"song","inE":{"followedBy":[{"id":4,"outV":1,"properties":{"weight":1}},{"id":2023,"outV":282,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2406,"inV":293,"properties":{"weight":1}},{"id":2407,"inV":96,"properties":{"weight":1}}],"sungBy":[{"id":7782,"inV":351}],"writtenBy":[{"id":7781,"inV":527}]},"properties":{"name":[{"id":15,"value":"MONA"}],"songType":[{"id":17,"value":"cover"}],"performances":[{"id":16,"value":1}]}}
-{"id":7,"label":"song","inE":{"followedBy":[{"id":2607,"outV":295,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5,"inV":8,"properties":{"weight":1}}]},"properties":{"name":[{"id":18,"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":20,"value":""}],"performances":[{"id":19,"value":0}]}}
-{"id":8,"label":"song","inE":{"followedBy":[{"id":4705,"outV":111,"properties":{"weight":1}},{"id":5,"outV":7,"properties":{"weight":1}},{"id":5901,"outV":96,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2976,"inV":302,"properties":{"weight":1}},{"id":2977,"inV":96,"properties":{"weight":1}},{"id":2978,"inV":72,"properties":{"weight":1}}],"sungBy":[{"id":7814,"inV":351}],"writtenBy":[{"id":7813,"inV":674}]},"properties":{"name":[{"id":21,"value":"OH BOY"}],"songType":[{"id":23,"value":"cover"}],"performances":[{"id":22,"value":2}]}}
-{"id":9,"label":"song","inE":{"followedBy":[{"id":3776,"outV":3,"properties":{"weight":1}},{"id":65,"outV":46,"properties":{"weight":2}},{"id":1923,"outV":103,"properties":{"weight":3}},{"id":5956,"outV":50,"properties":{"weight":2}},{"id":3077,"outV":153,"properties":{"weight":2}},{"id":5832,"outV":76,"properties":{"weight":1}},{"id":1161,"outV":26,"properties":{"weight":8}},{"id":2699,"outV":13,"properties":{"weight":3}},{"id":6539,"outV":55,"properties":{"weight":1}},{"id":6667,"outV":12,"properties":{"weight":2}},{"id":2578,"outV":57,"properties":{"weight":2}},{"id":787,"outV":122,"properties":{"weight":3}},{"id":3542,"outV":201,"properties":{"weight":1}},{"id":2775,"outV":15,"properties":{"weight":5}},{"id":2840,"outV":101,"properties":{"weight":2}},{"id":4953,"outV":86,"properties":{"weight":2}},{"id":1572,"outV":18,"properties":{"weight":3}},{"id":229,"outV":70,"properties":{"weight":1}},{"id":4264,"outV":10,"properties":{"weight":1}},{"id":4969,"outV":236,"properties":{"weig
ht":3}},{"id":3498,"outV":58,"properties":{"weight":2}},{"id":5226,"outV":216,"properties":{"weight":1}},{"id":5548,"outV":166,"properties":{"weight":1}},{"id":2990,"outV":14,"properties":{"weight":4}},{"id":3950,"outV":138,"properties":{"weight":1}},{"id":2488,"outV":68,"properties":{"weight":1}},{"id":6776,"outV":39,"properties":{"weight":1}},{"id":3641,"outV":24,"properties":{"weight":2}},{"id":1532,"outV":164,"properties":{"weight":2}},{"id":1853,"outV":94,"properties":{"weight":1}},{"id":638,"outV":23,"properties":{"weight":2}},{"id":6335,"outV":21,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6,"inV":10,"properties":{"weight":3}},{"id":7,"inV":11,"properties":{"weight":2}},{"id":8,"inV":12,"properties":{"weight":3}},{"id":9,"inV":13,"properties":{"weight":6}},{"id":10,"inV":14,"properties":{"weight":3}},{"id":11,"inV":15,"properties":{"weight":3}},{"id":12,"inV":16,"properties":{"weight":1}},{"id":13,"inV":17,"properties":{"weight":1}},{"id":14,"inV":18,"properties"
:{"weight":5}},{"id":15,"inV":19,"properties":{"weight":1}},{"id":16,"inV":20,"properties":{"weight":1}},{"id":17,"inV":21,"properties":{"weight":1}},{"id":18,"inV":22,"properties":{"weight":2}},{"id":19,"inV":23,"properties":{"weight":2}},{"id":20,"inV":24,"properties":{"weight":1}},{"id":21,"inV":25,"properties":{"weight":1}},{"id":22,"inV":26,"properties":{"weight":1}},{"id":23,"inV":27,"properties":{"weight":1}},{"id":24,"inV":28,"properties":{"weight":2}},{"id":25,"inV":29,"properties":{"weight":1}},{"id":26,"inV":30,"properties":{"weight":5}},{"id":27,"inV":31,"properties":{"weight":2}},{"id":28,"inV":32,"properties":{"weight":1}},{"id":29,"inV":33,"properties":{"weight":2}},{"id":30,"inV":34,"properties":{"weight":2}},{"id":31,"inV":35,"properties":{"weight":3}},{"id":32,"inV":36,"properties":{"weight":2}},{"id":33,"inV":37,"properties":{"weight":3}},{"id":34,"inV":38,"properties":{"weight":1}},{"id":35,"inV":39,"properties":{"weight":1}},{"id":36,"inV":40,"properties":{"weig
ht":1}},{"id":37,"inV":41,"properties":{"weight":1}},{"id":38,"inV":42,"properties":{"weight":1}},{"id":39,"inV":43,"properties":{"weight":1}}],"sungBy":[{"id":7190,"inV":340}],"writtenBy":[{"id":7189,"inV":339}]},"properties":{"name":[{"id":24,"value":"HERE COMES SUNSHINE"}],"songType":[{"id":26,"value":"original"}],"performances":[{"id":25,"value":65}]}}
-{"id":10,"label":"song","inE":{"followedBy":[{"id":3841,"outV":60,"properties":{"weight":1}},{"id":1027,"outV":73,"properties":{"weight":5}},{"id":6,"outV":9,"properties":{"weight":3}},{"id":3335,"outV":155,"properties":{"weight":1}},{"id":4103,"outV":48,"properties":{"weight":5}},{"id":6279,"outV":49,"properties":{"weight":1}},{"id":4233,"outV":52,"properties":{"weight":1}},{"id":4878,"outV":100,"properties":{"weight":19}},{"id":5264,"outV":32,"properties":{"weight":2}},{"id":2196,"outV":75,"properties":{"weight":4}},{"id":151,"outV":108,"properties":{"weight":3}},{"id":1571,"outV":18,"properties":{"weight":5}},{"id":3619,"outV":24,"properties":{"weight":2}},{"id":3237,"outV":63,"properties":{"weight":3}},{"id":4647,"outV":154,"properties":{"weight":1}},{"id":4521,"outV":105,"properties":{"weight":3}},{"id":1195,"outV":26,"properties":{"weight":1}},{"id":6444,"outV":187,"properties":{"weight":9}},{"id":6956,"outV":84,"properties":{"weight":1}},{"id":687,"outV":157,"properties":{"we
ight":1}},{"id":4784,"outV":114,"properties":{"weight":1}},{"id":6064,"outV":115,"properties":{"weight":1}},{"id":1714,"outV":82,"properties":{"weight":3}},{"id":3890,"outV":51,"properties":{"weight":9}},{"id":55,"outV":46,"properties":{"weight":1}},{"id":5175,"outV":71,"properties":{"weight":1}},{"id":1337,"outV":31,"properties":{"weight":1}},{"id":1083,"outV":59,"properties":{"weight":10}},{"id":4155,"outV":54,"properties":{"weight":6}},{"id":6077,"outV":72,"properties":{"weight":5}},{"id":5441,"outV":239,"properties":{"weight":1}},{"id":1987,"outV":152,"properties":{"weight":2}},{"id":1860,"outV":94,"properties":{"weight":1}},{"id":2116,"outV":17,"properties":{"weight":7}},{"id":3269,"outV":160,"properties":{"weight":2}},{"id":454,"outV":38,"properties":{"weight":1}},{"id":3142,"outV":104,"properties":{"weight":4}},{"id":2505,"outV":57,"properties":{"weight":12}},{"id":6603,"outV":127,"properties":{"weight":4}},{"id":6859,"outV":64,"properties":{"weight":1}},{"id":717,"outV":80,"
properties":{"weight":9}},{"id":1360,"outV":130,"properties":{"weight":2}},{"id":3026,"outV":14,"properties":{"weight":1}},{"id":5972,"outV":50,"properties":{"weight":1}},{"id":5077,"outV":4,"properties":{"weight":4}},{"id":2392,"outV":87,"properties":{"weight":1}},{"id":1250,"outV":27,"properties":{"weight":10}},{"id":4706,"outV":111,"properties":{"weight":3}},{"id":6755,"outV":53,"properties":{"weight":1}},{"id":485,"outV":98,"properties":{"weight":4}},{"id":2917,"outV":78,"properties":{"weight":10}},{"id":3559,"outV":56,"properties":{"weight":16}},{"id":3436,"outV":58,"properties":{"weight":10}},{"id":3820,"outV":88,"properties":{"weight":1}},{"id":4463,"outV":202,"properties":{"weight":4}},{"id":880,"outV":189,"properties":{"weight":1}},{"id":6256,"outV":117,"properties":{"weight":1}},{"id":3698,"outV":3,"properties":{"weight":1}},{"id":2035,"outV":180,"properties":{"weight":1}},{"id":2291,"outV":25,"properties":{"weight":1}},{"id":3317,"outV":252,"properties":{"weight":1}},{"id
":2806,"outV":15,"properties":{"weight":2}},{"id":2427,"outV":68,"properties":{"weight":2}},{"id":6782,"outV":39,"properties":{"weight":4}},{"id":4351,"outV":62,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":4235,"inV":56,"properties":{"weight":13}},{"id":4236,"inV":27,"properties":{"weight":7}},{"id":4237,"inV":58,"properties":{"weight":11}},{"id":4238,"inV":80,"properties":{"weight":6}},{"id":4239,"inV":59,"properties":{"weight":9}},{"id":4240,"inV":100,"properties":{"weight":21}},{"id":4241,"inV":104,"properties":{"weight":5}},{"id":4242,"inV":50,"properties":{"weight":2}},{"id":4243,"inV":48,"properties":{"weight":8}},{"id":4244,"inV":54,"properties":{"weight":13}},{"id":4245,"inV":19,"properties":{"weight":9}},{"id":4246,"inV":72,"properties":{"weight":4}},{"id":4247,"inV":14,"properties":{"weight":1}},{"id":4248,"inV":122,"properties":{"weight":2}},{"id":4249,"inV":235,"properties":{"weight":1}},{"id":4250,"inV":218,"properties":{"weight":1}},{"id":4251,"inV":252,"pr
operties":{"weight":1}},{"id":4252,"inV":89,"properties":{"weight":3}},{"id":4253,"inV":57,"properties":{"weight":12}},{"id":4254,"inV":49,"properties":{"weight":3}},{"id":4255,"inV":94,"properties":{"weight":3}},{"id":4256,"inV":153,"properties":{"weight":1}},{"id":4257,"inV":13,"properties":{"weight":1}},{"id":4258,"inV":160,"properties":{"weight":1}},{"id":4259,"inV":51,"properties":{"weight":10}},{"id":4260,"inV":18,"properties":{"weight":3}},{"id":4261,"inV":202,"properties":{"weight":4}},{"id":4262,"inV":17,"properties":{"weight":5}},{"id":4263,"inV":46,"properties":{"weight":1}},{"id":4264,"inV":9,"properties":{"weight":1}},{"id":4265,"inV":55,"properties":{"weight":1}},{"id":4266,"inV":125,"properties":{"weight":1}},{"id":4267,"inV":69,"properties":{"weight":2}},{"id":4268,"inV":98,"properties":{"weight":8}},{"id":4269,"inV":82,"properties":{"weight":4}},{"id":4270,"inV":154,"properties":{"weight":1}},{"id":4271,"inV":105,"properties":{"weight":7}},{"id":4272,"inV":112,"prop
erties":{"weight":2}},{"id":4273,"inV":109,"properties":{"weight":1}},{"id":4274,"inV":42,"properties":{"weight":2}},{"id":4275,"inV":121,"properties":{"weight":1}},{"id":4276,"inV":73,"properties":{"weight":5}},{"id":4277,"inV":106,"properties":{"weight":1}},{"id":4278,"inV":116,"properties":{"weight":1}},{"id":4279,"inV":68,"properties":{"weight":2}},{"id":4280,"inV":152,"properties":{"weight":1}},{"id":4281,"inV":23,"properties":{"weight":6}},{"id":4282,"inV":88,"properties":{"weight":1}},{"id":4283,"inV":39,"properties":{"weight":4}},{"id":4284,"inV":12,"properties":{"weight":1}},{"id":4285,"inV":111,"properties":{"weight":1}},{"id":4286,"inV":99,"properties":{"weight":1}},{"id":4287,"inV":87,"properties":{"weight":2}},{"id":4288,"inV":108,"properties":{"weight":2}},{"id":4289,"inV":53,"properties":{"weight":4}},{"id":4290,"inV":26,"properties":{"weight":5}},{"id":4291,"inV":117,"properties":{"weight":2}},{"id":4292,"inV":115,"properties":{"weight":2}},{"id":4293,"inV":63,"prope
rties":{"weight":3}},{"id":4294,"inV":103,"properties":{"weight":1}}],"sungBy":[{"id":7460,"inV":351}],"writtenBy":[{"id":7459,"inV":471}]},"properties":{"name":[{"id":27,"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":29,"value":"cover"}],"performances":[{"id":28,"value":325}]}}
-{"id":11,"label":"song","inE":{"followedBy":[{"id":1088,"outV":59,"properties":{"weight":14}},{"id":6273,"outV":49,"properties":{"weight":2}},{"id":1989,"outV":152,"properties":{"weight":2}},{"id":7,"outV":9,"properties":{"weight":2}},{"id":4552,"outV":105,"properties":{"weight":3}},{"id":521,"outV":205,"properties":{"weight":1}},{"id":714,"outV":80,"properties":{"weight":5}},{"id":3146,"outV":104,"properties":{"weight":3}},{"id":4876,"outV":100,"properties":{"weight":2}},{"id":2190,"outV":235,"properties":{"weight":1}},{"id":4496,"outV":202,"properties":{"weight":1}},{"id":2513,"outV":57,"properties":{"weight":4}},{"id":4053,"outV":173,"properties":{"weight":1}},{"id":5078,"outV":4,"properties":{"weight":3}},{"id":1309,"outV":27,"properties":{"weight":5}},{"id":4769,"outV":114,"properties":{"weight":1}},{"id":5025,"outV":30,"properties":{"weight":1}},{"id":3554,"outV":56,"properties":{"weight":7}},{"id":1064,"outV":73,"properties":{"weight":1}},{"id":2920,"outV":78,"properties":{"w
eight":2}},{"id":6056,"outV":115,"properties":{"weight":2}},{"id":41,"outV":46,"properties":{"weight":2}},{"id":3434,"outV":58,"properties":{"weight":5}},{"id":6442,"outV":187,"properties":{"weight":7}},{"id":1775,"outV":234,"properties":{"weight":4}},{"id":3888,"outV":51,"properties":{"weight":1}},{"id":626,"outV":23,"properties":{"weight":1}},{"id":1396,"outV":190,"properties":{"weight":1}},{"id":4020,"outV":191,"properties":{"weight":1}},{"id":6772,"outV":39,"properties":{"weight":1}},{"id":3637,"outV":24,"properties":{"weight":2}},{"id":6072,"outV":72,"properties":{"weight":5}},{"id":4157,"outV":54,"properties":{"weight":2}}]},"outE":{"followedBy":[{"id":972,"inV":57,"properties":{"weight":4}},{"id":973,"inV":59,"properties":{"weight":3}},{"id":974,"inV":53,"properties":{"weight":4}},{"id":975,"inV":54,"properties":{"weight":15}},{"id":976,"inV":56,"properties":{"weight":3}},{"id":977,"inV":48,"properties":{"weight":3}},{"id":978,"inV":72,"properties":{"weight":4}},{"id":979,"in
V":19,"properties":{"weight":9}},{"id":980,"inV":4,"properties":{"weight":3}},{"id":981,"inV":58,"properties":{"weight":6}},{"id":982,"inV":46,"properties":{"weight":1}},{"id":983,"inV":234,"properties":{"weight":7}},{"id":984,"inV":235,"properties":{"weight":2}},{"id":985,"inV":207,"properties":{"weight":4}},{"id":986,"inV":39,"properties":{"weight":3}},{"id":987,"inV":50,"properties":{"weight":1}},{"id":988,"inV":104,"properties":{"weight":2}},{"id":989,"inV":49,"properties":{"weight":1}},{"id":990,"inV":17,"properties":{"weight":3}},{"id":991,"inV":100,"properties":{"weight":1}},{"id":992,"inV":24,"properties":{"weight":1}},{"id":993,"inV":170,"properties":{"weight":2}},{"id":994,"inV":73,"properties":{"weight":1}},{"id":995,"inV":173,"properties":{"weight":1}},{"id":996,"inV":236,"properties":{"weight":1}},{"id":997,"inV":202,"properties":{"weight":3}},{"id":998,"inV":80,"properties":{"weight":2}},{"id":999,"inV":115,"properties":{"weight":4}},{"id":1000,"inV":105,"properties":{
"weight":1}}],"sungBy":[{"id":7072,"inV":351}],"writtenBy":[{"id":7071,"inV":350}]},"properties":{"name":[{"id":30,"value":"BLACK THROATED WIND"}],"songType":[{"id":32,"value":"original"}],"performances":[{"id":31,"value":158}]}}
-{"id":12,"label":"song","inE":{"followedBy":[{"id":3072,"outV":153,"properties":{"weight":4}},{"id":2433,"outV":68,"properties":{"weight":1}},{"id":1410,"outV":83,"properties":{"weight":1}},{"id":3331,"outV":155,"properties":{"weight":2}},{"id":4227,"outV":52,"properties":{"weight":3}},{"id":1028,"outV":73,"properties":{"weight":12}},{"id":4102,"outV":48,"properties":{"weight":33}},{"id":8,"outV":9,"properties":{"weight":3}},{"id":6281,"outV":49,"properties":{"weight":2}},{"id":652,"outV":23,"properties":{"weight":2}},{"id":5388,"outV":69,"properties":{"weight":1}},{"id":525,"outV":120,"properties":{"weight":1}},{"id":3726,"outV":3,"properties":{"weight":1}},{"id":783,"outV":122,"properties":{"weight":1}},{"id":3855,"outV":60,"properties":{"weight":1}},{"id":1938,"outV":148,"properties":{"weight":1}},{"id":3986,"outV":106,"properties":{"weight":1}},{"id":916,"outV":91,"properties":{"weight":1}},{"id":1172,"outV":26,"properties":{"weight":4}},{"id":6935,"outV":84,"properties":{"weigh
t":5}},{"id":3225,"outV":63,"properties":{"weight":4}},{"id":5017,"outV":30,"properties":{"weight":1}},{"id":155,"outV":108,"properties":{"weight":6}},{"id":2203,"outV":75,"properties":{"weight":3}},{"id":4893,"outV":100,"properties":{"weight":7}},{"id":4640,"outV":154,"properties":{"weight":10}},{"id":5665,"outV":169,"properties":{"weight":1}},{"id":1702,"outV":124,"properties":{"weight":1}},{"id":2598,"outV":112,"properties":{"weight":7}},{"id":5286,"outV":32,"properties":{"weight":4}},{"id":3879,"outV":51,"properties":{"weight":12}},{"id":4007,"outV":225,"properties":{"weight":1}},{"id":424,"outV":38,"properties":{"weight":5}},{"id":4522,"outV":105,"properties":{"weight":12}},{"id":5034,"outV":47,"properties":{"weight":1}},{"id":4779,"outV":114,"properties":{"weight":3}},{"id":6576,"outV":116,"properties":{"weight":1}},{"id":6835,"outV":64,"properties":{"weight":1}},{"id":6455,"outV":187,"properties":{"weight":12}},{"id":824,"outV":171,"properties":{"weight":1}},{"id":5304,"outV"
:170,"properties":{"weight":2}},{"id":1722,"outV":82,"properties":{"weight":1}},{"id":6074,"outV":72,"properties":{"weight":4}},{"id":4284,"outV":10,"properties":{"weight":1}},{"id":2109,"outV":17,"properties":{"weight":24}},{"id":703,"outV":206,"properties":{"weight":2}},{"id":5440,"outV":239,"properties":{"weight":2}},{"id":5952,"outV":50,"properties":{"weight":7}},{"id":1858,"outV":94,"properties":{"weight":2}},{"id":1347,"outV":31,"properties":{"weight":1}},{"id":1605,"outV":18,"properties":{"weight":1}},{"id":4165,"outV":54,"properties":{"weight":17}},{"id":3654,"outV":24,"properties":{"weight":3}},{"id":4038,"outV":173,"properties":{"weight":1}},{"id":6598,"outV":127,"properties":{"weight":1}},{"id":3271,"outV":160,"properties":{"weight":1}},{"id":3527,"outV":223,"properties":{"weight":1}},{"id":1096,"outV":59,"properties":{"weight":26}},{"id":3144,"outV":104,"properties":{"weight":24}},{"id":1993,"outV":152,"properties":{"weight":2}},{"id":6985,"outV":175,"properties":{"weigh
t":1}},{"id":6730,"outV":53,"properties":{"weight":4}},{"id":3019,"outV":14,"properties":{"weight":1}},{"id":3788,"outV":168,"properties":{"weight":1}},{"id":5072,"outV":4,"properties":{"weight":26}},{"id":2515,"outV":57,"properties":{"weight":3}},{"id":1365,"outV":130,"properties":{"weight":2}},{"id":2647,"outV":137,"properties":{"weight":1}},{"id":730,"outV":80,"properties":{"weight":12}},{"id":2780,"outV":15,"properties":{"weight":3}},{"id":482,"outV":98,"properties":{"weight":8}},{"id":3810,"outV":88,"properties":{"weight":6}},{"id":7013,"outV":89,"properties":{"weight":1}},{"id":4072,"outV":109,"properties":{"weight":1}},{"id":2281,"outV":25,"properties":{"weight":2}},{"id":2668,"outV":13,"properties":{"weight":3}},{"id":3565,"outV":56,"properties":{"weight":9}},{"id":1262,"outV":27,"properties":{"weight":17}},{"id":2031,"outV":180,"properties":{"weight":1}},{"id":6769,"outV":39,"properties":{"weight":2}},{"id":1779,"outV":234,"properties":{"weight":1}},{"id":4468,"outV":202,"p
roperties":{"weight":4}},{"id":1909,"outV":103,"properties":{"weight":1}},{"id":2934,"outV":78,"properties":{"weight":1}},{"id":3446,"outV":58,"properties":{"weight":4}},{"id":381,"outV":74,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":6656,"inV":49,"properties":{"weight":9}},{"id":6657,"inV":19,"properties":{"weight":3}},{"id":6658,"inV":27,"properties":{"weight":9}},{"id":6659,"inV":252,"properties":{"weight":1}},{"id":6660,"inV":206,"properties":{"weight":1}},{"id":6661,"inV":89,"properties":{"weight":4}},{"id":6662,"inV":160,"properties":{"weight":1}},{"id":6663,"inV":15,"properties":{"weight":167}},{"id":6664,"inV":4,"properties":{"weight":3}},{"id":6665,"inV":202,"properties":{"weight":2}},{"id":6666,"inV":5,"properties":{"weight":1}},{"id":6667,"inV":9,"properties":{"weight":2}},{"id":6668,"inV":83,"properties":{"weight":3}},{"id":6669,"inV":3,"properties":{"weight":1}},{"id":6670,"inV":52,"properties":{"weight":1}},{"id":6671,"inV":25,"properties":{"weight":1}},{"
id":6672,"inV":46,"properties":{"weight":1}},{"id":6673,"inV":123,"properties":{"weight":2}},{"id":6674,"inV":51,"properties":{"weight":4}},{"id":6675,"inV":17,"properties":{"weight":3}},{"id":6676,"inV":56,"properties":{"weight":5}},{"id":6677,"inV":98,"properties":{"weight":5}},{"id":6678,"inV":104,"properties":{"weight":4}},{"id":6679,"inV":69,"properties":{"weight":3}},{"id":6680,"inV":170,"properties":{"weight":2}},{"id":6681,"inV":82,"properties":{"weight":1}},{"id":6682,"inV":80,"properties":{"weight":2}},{"id":6683,"inV":215,"properties":{"weight":1}},{"id":6684,"inV":48,"properties":{"weight":1}},{"id":6685,"inV":14,"properties":{"weight":3}},{"id":6686,"inV":50,"properties":{"weight":2}},{"id":6687,"inV":24,"properties":{"weight":83}},{"id":6688,"inV":18,"properties":{"weight":1}},{"id":6689,"inV":39,"properties":{"weight":6}},{"id":6690,"inV":105,"properties":{"weight":1}},{"id":6691,"inV":131,"properties":{"weight":14}},{"id":6645,"inV":72,"properties":{"weight":7}},{"id
":6646,"inV":58,"properties":{"weight":7}},{"id":6647,"inV":57,"properties":{"weight":6}},{"id":6648,"inV":54,"properties":{"weight":8}},{"id":6649,"inV":59,"properties":{"weight":14}},{"id":6650,"inV":100,"properties":{"weight":7}},{"id":6651,"inV":53,"properties":{"weight":4}},{"id":6652,"inV":148,"properties":{"weight":1}},{"id":6653,"inV":218,"properties":{"weight":2}},{"id":6654,"inV":235,"properties":{"weight":2}},{"id":6655,"inV":130,"properties":{"weight":1}}],"sungBy":[{"id":7776,"inV":351}],"writtenBy":[{"id":7775,"inV":659}]},"properties":{"name":[{"id":33,"value":"ME AND MY UNCLE"}],"songType":[{"id":35,"value":"cover"}],"performances":[{"id":34,"value":616}]}}
-{"id":13,"label":"song","inE":{"followedBy":[{"id":4865,"outV":35,"properties":{"weight":4}},{"id":1026,"outV":73,"properties":{"weight":1}},{"id":3330,"outV":155,"properties":{"weight":2}},{"id":5636,"outV":22,"properties":{"weight":1}},{"id":775,"outV":122,"properties":{"weight":1}},{"id":1799,"outV":196,"properties":{"weight":2}},{"id":6407,"outV":134,"properties":{"weight":24}},{"id":9,"outV":9,"properties":{"weight":6}},{"id":4874,"outV":100,"properties":{"weight":6}},{"id":4108,"outV":48,"properties":{"weight":3}},{"id":5132,"outV":222,"properties":{"weight":1}},{"id":2830,"outV":101,"properties":{"weight":8}},{"id":3857,"outV":60,"properties":{"weight":35}},{"id":6931,"outV":84,"properties":{"weight":7}},{"id":533,"outV":120,"properties":{"weight":1}},{"id":6165,"outV":36,"properties":{"weight":1}},{"id":4630,"outV":154,"properties":{"weight":8}},{"id":5142,"outV":125,"properties":{"weight":11}},{"id":283,"outV":5,"properties":{"weight":3}},{"id":1567,"outV":18,"properties":{
"weight":3}},{"id":1823,"outV":41,"properties":{"weight":4}},{"id":3359,"outV":184,"properties":{"weight":3}},{"id":3617,"outV":24,"properties":{"weight":1}},{"id":3108,"outV":153,"properties":{"weight":1}},{"id":3878,"outV":51,"properties":{"weight":6}},{"id":2347,"outV":87,"properties":{"weight":8}},{"id":6443,"outV":187,"properties":{"weight":47}},{"id":6700,"outV":141,"properties":{"weight":4}},{"id":5682,"outV":167,"properties":{"weight":1}},{"id":53,"outV":46,"properties":{"weight":4}},{"id":823,"outV":171,"properties":{"weight":24}},{"id":4151,"outV":218,"properties":{"weight":2}},{"id":5943,"outV":50,"properties":{"weight":1}},{"id":2617,"outV":158,"properties":{"weight":1}},{"id":3386,"outV":177,"properties":{"weight":2}},{"id":4411,"outV":327,"properties":{"weight":1}},{"id":1852,"outV":94,"properties":{"weight":4}},{"id":6206,"outV":319,"properties":{"weight":1}},{"id":1087,"outV":59,"properties":{"weight":5}},{"id":2111,"outV":17,"properties":{"weight":4}},{"id":4159,"ou
tV":54,"properties":{"weight":16}},{"id":6723,"outV":53,"properties":{"weight":6}},{"id":6984,"outV":175,"properties":{"weight":1}},{"id":3145,"outV":104,"properties":{"weight":4}},{"id":4947,"outV":86,"properties":{"weight":1}},{"id":5203,"outV":99,"properties":{"weight":2}},{"id":1366,"outV":130,"properties":{"weight":12}},{"id":1622,"outV":210,"properties":{"weight":1}},{"id":2908,"outV":118,"properties":{"weight":1}},{"id":1885,"outV":103,"properties":{"weight":3}},{"id":4959,"outV":207,"properties":{"weight":6}},{"id":3435,"outV":58,"properties":{"weight":8}},{"id":6763,"outV":39,"properties":{"weight":8}},{"id":5741,"outV":129,"properties":{"weight":12}},{"id":366,"outV":74,"properties":{"weight":38}},{"id":2926,"outV":78,"properties":{"weight":3}},{"id":623,"outV":23,"properties":{"weight":1}},{"id":4721,"outV":186,"properties":{"weight":4}},{"id":2165,"outV":151,"properties":{"weight":1}},{"id":886,"outV":140,"properties":{"weight":1}},{"id":3703,"outV":3,"properties":{"weig
ht":5}},{"id":7031,"outV":89,"properties":{"weight":4}},{"id":1411,"outV":83,"properties":{"weight":7}},{"id":3974,"outV":106,"properties":{"weight":2}},{"id":6278,"outV":49,"properties":{"weight":1}},{"id":912,"outV":91,"properties":{"weight":59}},{"id":2192,"outV":235,"properties":{"weight":1}},{"id":4759,"outV":37,"properties":{"weight":2}},{"id":1179,"outV":26,"properties":{"weight":2}},{"id":5789,"outV":76,"properties":{"weight":3}},{"id":4257,"outV":10,"properties":{"weight":1}},{"id":6561,"outV":172,"properties":{"weight":1}},{"id":4771,"outV":114,"properties":{"weight":3}},{"id":1454,"outV":81,"properties":{"weight":10}},{"id":6073,"outV":72,"properties":{"weight":13}},{"id":5306,"outV":170,"properties":{"weight":4}},{"id":4027,"outV":173,"properties":{"weight":3}},{"id":1725,"outV":82,"properties":{"weight":3}},{"id":960,"outV":67,"properties":{"weight":2}},{"id":1985,"outV":152,"properties":{"weight":1}},{"id":6594,"outV":127,"properties":{"weight":6}},{"id":6342,"outV":21
,"properties":{"weight":4}},{"id":455,"outV":139,"properties":{"weight":1}},{"id":3277,"outV":160,"properties":{"weight":3}},{"id":5837,"outV":258,"properties":{"weight":1}},{"id":208,"outV":70,"properties":{"weight":2}},{"id":2256,"outV":29,"properties":{"weight":1}},{"id":721,"outV":80,"properties":{"weight":1}},{"id":2771,"outV":15,"properties":{"weight":3}},{"id":5076,"outV":4,"properties":{"weight":12}},{"id":2519,"outV":57,"properties":{"weight":10}},{"id":4312,"outV":110,"properties":{"weight":1}},{"id":2268,"outV":25,"properties":{"weight":8}},{"id":2014,"outV":149,"properties":{"weight":1}},{"id":3552,"outV":56,"properties":{"weight":8}},{"id":481,"outV":98,"properties":{"weight":3}},{"id":1764,"outV":28,"properties":{"weight":3}},{"id":1258,"outV":27,"properties":{"weight":3}},{"id":1518,"outV":164,"properties":{"weight":1}},{"id":4846,"outV":119,"properties":{"weight":1}},{"id":4593,"outV":85,"properties":{"weight":2}},{"id":244,"outV":150,"properties":{"weight":3}},{"id"
:1780,"outV":234,"properties":{"weight":2}},{"id":4344,"outV":62,"properties":{"weight":12}},{"id":2044,"outV":92,"properties":{"weight":2}},{"id":5374,"outV":69,"properties":{"weight":34}},{"id":5886,"outV":96,"properties":{"weight":15}}]},"outE":{"followedBy":[{"id":2688,"inV":94,"properties":{"weight":4}},{"id":2689,"inV":130,"properties":{"weight":11}},{"id":2690,"inV":83,"properties":{"weight":13}},{"id":2691,"inV":170,"properties":{"weight":1}},{"id":2692,"inV":51,"properties":{"weight":3}},{"id":2693,"inV":22,"properties":{"weight":2}},{"id":2694,"inV":296,"properties":{"weight":1}},{"id":2695,"inV":52,"properties":{"weight":1}},{"id":2696,"inV":17,"properties":{"weight":2}},{"id":2697,"inV":202,"properties":{"weight":3}},{"id":2698,"inV":27,"properties":{"weight":2}},{"id":2699,"inV":9,"properties":{"weight":3}},{"id":2700,"inV":25,"properties":{"weight":12}},{"id":2701,"inV":195,"properties":{"weight":2}},{"id":2702,"inV":206,"properties":{"weight":1}},{"id":2703,"inV":39,"
properties":{"weight":1}},{"id":2704,"inV":69,"properties":{"weight":6}},{"id":2705,"inV":24,"properties":{"weight":1}},{"id":2706,"inV":82,"properties":{"weight":3}},{"id":2707,"inV":57,"properties":{"weight":1}},{"id":2708,"inV":134,"properties":{"weight":9}},{"id":2709,"inV":110,"properties":{"weight":1}},{"id":2710,"inV":99,"properties":{"weight":3}},{"id":2711,"inV":76,"properties":{"weight":4}},{"id":2712,"inV":3,"properties":{"weight":3}},{"id":2713,"inV":178,"properties":{"weight":1}},{"id":2714,"inV":184,"properties":{"weight":1}},{"id":2715,"inV":60,"properties":{"weight":21}},{"id":2716,"inV":148,"properties":{"weight":1}},{"id":2717,"inV":32,"properties":{"weight":1}},{"id":2718,"inV":91,"properties":{"weight":42}},{"id":2719,"inV":103,"properties":{"weight":1}},{"id":2720,"inV":114,"properties":{"weight":4}},{"id":2721,"inV":141,"properties":{"weight":4}},{"id":2722,"inV":154,"properties":{"weight":3}},{"id":2723,"inV":109,"properties":{"weight":2}},{"id":2724,"inV":125
,"properties":{"weight":9}},{"id":2725,"inV":85,"properties":{"weight":2}},{"id":2726,"inV":84,"properties":{"weight":5}},{"id":2727,"inV":50,"properties":{"weight":1}},{"id":2728,"inV":214,"properties":{"weight":1}},{"id":2729,"inV":72,"properties":{"weight":1}},{"id":2730,"inV":246,"properties":{"weight":1}},{"id":2731,"inV":129,"properties":{"weight":29}},{"id":2732,"inV":65,"properties":{"weight":2}},{"id":2733,"inV":133,"properties":{"weight":1}},{"id":2734,"inV":62,"properties":{"weight":1}},{"id":2735,"inV":29,"properties":{"weight":4}},{"id":2736,"inV":5,"properties":{"weight":3}},{"id":2737,"inV":183,"properties":{"weight":3}},{"id":2738,"inV":210,"properties":{"weight":1}},{"id":2739,"inV":128,"properties":{"weight":1}},{"id":2740,"inV":67,"properties":{"weight":1}},{"id":2741,"inV":212,"properties":{"weight":1}},{"id":2742,"inV":70,"properties":{"weight":2}},{"id":2743,"inV":75,"properties":{"weight":1}},{"id":2744,"inV":71,"properties":{"weight":1}},{"id":2745,"inV":168,
"properties":{"weight":2}},{"id":2746,"inV":157,"properties":{"weight":1}},{"id":2747,"inV":92,"properties":{"weight":1}},{"id":2748,"inV":89,"properties":{"weight":5}},{"id":2749,"inV":81,"properties":{"weight":1}},{"id":2750,"inV":187,"properties":{"weight":1}},{"id":2751,"inV":164,"properties":{"weight":1}},{"id":2752,"inV":136,"properties":{"weight":1}},{"id":2753,"inV":46,"properties":{"weight":1}},{"id":2660,"inV":207,"properties":{"weight":3}},{"id":2661,"inV":122,"properties":{"weight":17}},{"id":2662,"inV":96,"properties":{"weight":157}},{"id":2663,"inV":104,"properties":{"weight":1}},{"id":2664,"inV":26,"properties":{"weight":14}},{"id":2665,"inV":123,"properties":{"weight":3}},{"id":2666,"inV":19,"properties":{"weight":12}},{"id":2667,"inV":100,"properties":{"weight":5}},{"id":2668,"inV":12,"properties":{"weight":3}},{"id":2669,"inV":49,"properties":{"weight":12}},{"id":2670,"inV":21,"properties":{"weight":4}},{"id":2671,"inV":120,"properties":{"weight":9}},{"id":2672,"in
V":23,"properties":{"weight":5}},{"id":2673,"inV":59,"properties":{"weight":6}},{"id":2674,"inV":54,"properties":{"weight":5}},{"id":2675,"inV":80,"properties":{"weight":1}},{"id":2676,"inV":234,"properties":{"weight":1}},{"id":2677,"inV":53,"properties":{"weight":2}},{"id":2678,"inV":225,"properties":{"weight":1}},{"id":2679,"inV":235,"properties":{"weight":2}},{"id":2680,"inV":160,"properties":{"weight":3}},{"id":2681,"inV":56,"properties":{"weight":3}},{"id":2682,"inV":127,"properties":{"weight":6}},{"id":2683,"inV":18,"properties":{"weight":3}},{"id":2684,"inV":4,"properties":{"weight":9}},{"id":2685,"inV":15,"properties":{"weight":7}},{"id":2686,"inV":74,"properties":{"weight":86}},{"id":2687,"inV":153,"properties":{"weight":12}}],"sungBy":[{"id":7292,"inV":359}],"writtenBy":[{"id":7291,"inV":339}]},"properties":{"name":[{"id":36,"value":"PLAYING IN THE BAND"}],"songType":[{"id":38,"value":"original"}],"performances":[{"id":37,"value":582}]}}
-{"id":14,"label":"song","inE":{"followedBy":[{"id":6784,"outV":39,"properties":{"weight":10}},{"id":5251,"outV":32,"properties":{"weight":1}},{"id":4229,"outV":52,"properties":{"weight":3}},{"id":4745,"outV":294,"properties":{"weight":4}},{"id":10,"outV":9,"properties":{"weight":3}},{"id":6283,"outV":49,"properties":{"weight":2}},{"id":4364,"outV":62,"properties":{"weight":16}},{"id":4109,"outV":48,"properties":{"weight":10}},{"id":6544,"outV":55,"properties":{"weight":1}},{"id":4881,"outV":100,"properties":{"weight":20}},{"id":6034,"outV":115,"properties":{"weight":1}},{"id":531,"outV":120,"properties":{"weight":1}},{"id":3219,"outV":63,"properties":{"weight":2}},{"id":4758,"outV":37,"properties":{"weight":2}},{"id":4247,"outV":10,"properties":{"weight":1}},{"id":4631,"outV":154,"properties":{"weight":6}},{"id":3866,"outV":60,"properties":{"weight":2}},{"id":1947,"outV":148,"properties":{"weight":1}},{"id":1436,"outV":83,"properties":{"weight":7}},{"id":2844,"outV":101,"properties"
:{"weight":1}},{"id":6685,"outV":12,"properties":{"weight":3}},{"id":1183,"outV":26,"properties":{"weight":2}},{"id":160,"outV":108,"properties":{"weight":2}},{"id":4517,"outV":105,"properties":{"weight":6}},{"id":6954,"outV":84,"properties":{"weight":4}},{"id":1451,"outV":81,"properties":{"weight":12}},{"id":1582,"outV":18,"properties":{"weight":4}},{"id":3892,"outV":51,"properties":{"weight":10}},{"id":2107,"outV":17,"properties":{"weight":19}},{"id":5820,"outV":76,"properties":{"weight":1}},{"id":6463,"outV":187,"properties":{"weight":26}},{"id":1090,"outV":59,"properties":{"weight":7}},{"id":1731,"outV":82,"properties":{"weight":4}},{"id":6083,"outV":72,"properties":{"weight":9}},{"id":4037,"outV":173,"properties":{"weight":1}},{"id":2375,"outV":87,"properties":{"weight":8}},{"id":4169,"outV":54,"properties":{"weight":36}},{"id":5578,"outV":42,"properties":{"weight":1}},{"id":716,"outV":80,"properties":{"weight":10}},{"id":5964,"outV":50,"properties":{"weight":2}},{"id":845,"out
V":171,"properties":{"weight":11}},{"id":5709,"outV":20,"properties":{"weight":1}},{"id":5838,"outV":258,"properties":{"weight":1}},{"id":1232,"outV":248,"properties":{"weight":1}},{"id":6993,"outV":175,"properties":{"weight":1}},{"id":3666,"outV":24,"properties":{"weight":2}},{"id":3156,"outV":104,"properties":{"weight":6}},{"id":3796,"outV":88,"properties":{"weight":1}},{"id":6742,"outV":53,"properties":{"weight":15}},{"id":2523,"outV":57,"properties":{"weight":9}},{"id":864,"outV":189,"properties":{"weight":2}},{"id":3556,"outV":56,"properties":{"weight":21}},{"id":102,"outV":46,"properties":{"weight":1}},{"id":5096,"outV":4,"properties":{"weight":2}},{"id":489,"outV":98,"properties":{"weight":3}},{"id":1257,"outV":27,"properties":{"weight":19}},{"id":2030,"outV":180,"properties":{"weight":2}},{"id":2159,"outV":151,"properties":{"weight":1}},{"id":2803,"outV":15,"properties":{"weight":4}},{"id":2935,"outV":78,"properties":{"weight":1}},{"id":2426,"outV":68,"properties":{"weight":
4}},{"id":3962,"outV":106,"properties":{"weight":2}},{"id":4474,"outV":202,"properties":{"weight":1}},{"id":123,"outV":97,"properties":{"weight":1}},{"id":4092,"outV":109,"properties":{"weight":1}},{"id":5628,"outV":22,"properties":{"weight":1}},{"id":1021,"outV":73,"properties":{"weight":20}},{"id":3455,"outV":58,"properties":{"weight":12}}]},"outE":{"followedBy":[{"id":2981,"inV":50,"properties":{"weight":2}},{"id":2982,"inV":4,"properties":{"weight":3}},{"id":2983,"inV":53,"properties":{"weight":8}},{"id":2984,"inV":57,"properties":{"weight":55}},{"id":2985,"inV":89,"properties":{"weight":2}},{"id":2986,"inV":122,"properties":{"weight":1}},{"id":2987,"inV":153,"properties":{"weight":1}},{"id":2988,"inV":72,"properties":{"weight":26}},{"id":2989,"inV":19,"properties":{"weight":17}},{"id":2990,"inV":9,"properties":{"weight":4}},{"id":2991,"inV":17,"properties":{"weight":13}},{"id":2992,"inV":46,"properties":{"weight":5}},{"id":2993,"inV":51,"properties":{"weight":15}},{"id":2994,"i
nV":54,"properties":{"weight":28}},{"id":2995,"inV":202,"properties":{"weight":3}},{"id":2996,"inV":27,"properties":{"weight":6}},{"id":2997,"inV":52,"properties":{"weight":3}},{"id":2998,"inV":58,"properties":{"weight":1}},{"id":2999,"inV":56,"properties":{"weight":8}},{"id":3000,"inV":100,"properties":{"weight":12}},{"id":3001,"inV":99,"properties":{"weight":26}},{"id":3002,"inV":98,"properties":{"weight":3}},{"id":3003,"inV":104,"properties":{"weight":2}},{"id":3004,"inV":82,"properties":{"weight":6}},{"id":3005,"inV":215,"properties":{"weight":1}},{"id":3006,"inV":69,"properties":{"weight":2}},{"id":3007,"inV":103,"properties":{"weight":1}},{"id":3008,"inV":83,"properties":{"weight":8}},{"id":3009,"inV":101,"properties":{"weight":1}},{"id":3010,"inV":80,"properties":{"weight":8}},{"id":3011,"inV":121,"properties":{"weight":3}},{"id":3012,"inV":59,"properties":{"weight":1}},{"id":3013,"inV":26,"properties":{"weight":2}},{"id":3014,"inV":32,"properties":{"weight":2}},{"id":3015,"i
nV":155,"properties":{"weight":1}},{"id":3016,"inV":42,"properties":{"weight":2}},{"id":3017,"inV":18,"properties":{"weight":1}},{"id":3018,"inV":105,"properties":{"weight":11}},{"id":3019,"inV":12,"properties":{"weight":1}},{"id":3020,"inV":49,"properties":{"weight":27}},{"id":3021,"inV":65,"properties":{"weight":2}},{"id":3022,"inV":85,"properties":{"weight":2}},{"id":3023,"inV":73,"properties":{"weight":8}},{"id":3024,"inV":106,"properties":{"weight":3}},{"id":3025,"inV":189,"properties":{"weight":3}},{"id":3026,"inV":10,"properties":{"weight":1}},{"id":3027,"inV":210,"properties":{"weight":3}},{"id":3028,"inV":76,"properties":{"weight":1}},{"id":3029,"inV":87,"properties":{"weight":1}},{"id":3030,"inV":96,"properties":{"weight":1}},{"id":3031,"inV":150,"properties":{"weight":1}},{"id":3032,"inV":66,"properties":{"weight":1}},{"id":3033,"inV":5,"properties":{"weight":1}},{"id":3034,"inV":91,"properties":{"weight":29}},{"id":3035,"inV":60,"properties":{"weight":6}},{"id":3036,"inV
":67,"properties":{"weight":1}},{"id":3037,"inV":74,"properties":{"weight":1}},{"id":3038,"inV":21,"properties":{"weight":1}},{"id":3039,"inV":169,"properties":{"weight":1}},{"id":3040,"inV":62,"properties":{"weight":1}},{"id":3041,"inV":39,"properties":{"weight":2}},{"id":3042,"inV":175,"properties":{"weight":1}},{"id":3043,"inV":172,"properties":{"weight":1}},{"id":3044,"inV":28,"properties":{"weight":5}},{"id":3045,"inV":173,"properties":{"weight":1}},{"id":3046,"inV":37,"properties":{"weight":5}},{"id":3047,"inV":35,"properties":{"weight":2}}],"sungBy":[{"id":7232,"inV":351}],"writtenBy":[{"id":7231,"inV":350}]},"properties":{"name":[{"id":39,"value":"LOOKS LIKE RAIN"}],"songType":[{"id":41,"value":"original"}],"performances":[{"id":40,"value":417}]}}
-{"id":15,"label":"song","inE":{"followedBy":[{"id":1152,"outV":26,"properties":{"weight":1}},{"id":769,"outV":122,"properties":{"weight":3}},{"id":5379,"outV":69,"properties":{"weight":4}},{"id":3844,"outV":60,"properties":{"weight":2}},{"id":1414,"outV":83,"properties":{"weight":2}},{"id":6663,"outV":12,"properties":{"weight":167}},{"id":4872,"outV":100,"properties":{"weight":9}},{"id":4105,"outV":48,"properties":{"weight":4}},{"id":11,"outV":9,"properties":{"weight":3}},{"id":4622,"outV":154,"properties":{"weight":1}},{"id":2833,"outV":101,"properties":{"weight":1}},{"id":2195,"outV":235,"properties":{"weight":1}},{"id":5141,"outV":125,"properties":{"weight":2}},{"id":3224,"outV":63,"properties":{"weight":2}},{"id":1945,"outV":148,"properties":{"weight":2}},{"id":5024,"outV":30,"properties":{"weight":2}},{"id":2597,"outV":112,"properties":{"weight":35}},{"id":1062,"outV":73,"properties":{"weight":1}},{"id":4776,"outV":114,"properties":{"weight":1}},{"id":5032,"outV":47,"properties
":{"weight":1}},{"id":6698,"outV":141,"properties":{"weight":1}},{"id":3885,"outV":51,"properties":{"weight":14}},{"id":1712,"outV":82,"properties":{"weight":4}},{"id":5301,"outV":170,"properties":{"weight":1}},{"id":1847,"outV":94,"properties":{"weight":6}},{"id":4153,"outV":54,"properties":{"weight":7}},{"id":1339,"outV":31,"properties":{"weight":2}},{"id":6075,"outV":72,"properties":{"weight":4}},{"id":60,"outV":46,"properties":{"weight":1}},{"id":2108,"outV":17,"properties":{"weight":8}},{"id":6460,"outV":187,"properties":{"weight":10}},{"id":3653,"outV":24,"properties":{"weight":14}},{"id":3147,"outV":104,"properties":{"weight":2}},{"id":6731,"outV":53,"properties":{"weight":1}},{"id":1101,"outV":59,"properties":{"weight":2}},{"id":4052,"outV":173,"properties":{"weight":1}},{"id":2518,"outV":57,"properties":{"weight":5}},{"id":476,"outV":98,"properties":{"weight":3}},{"id":1372,"outV":130,"properties":{"weight":1}},{"id":1245,"outV":27,"properties":{"weight":5}},{"id":5085,"out
V":4,"properties":{"weight":1}},{"id":2272,"outV":25,"properties":{"weight":4}},{"id":4577,"outV":254,"properties":{"weight":1}},{"id":5735,"outV":129,"properties":{"weight":2}},{"id":3432,"outV":58,"properties":{"weight":7}},{"id":746,"outV":80,"properties":{"weight":1}},{"id":3562,"outV":56,"properties":{"weight":6}},{"id":2411,"outV":68,"properties":{"weight":1}},{"id":2924,"outV":78,"properties":{"weight":3}},{"id":4467,"outV":202,"properties":{"weight":6}},{"id":376,"outV":74,"properties":{"weight":1}},{"id":5242,"outV":32,"properties":{"weight":2}},{"id":6267,"outV":49,"properties":{"weight":1}},{"id":2685,"outV":13,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2816,"inV":103,"properties":{"weight":1}},{"id":2817,"inV":62,"properties":{"weight":1}},{"id":2818,"inV":64,"properties":{"weight":1}},{"id":2819,"inV":75,"properties":{"weight":3}},{"id":2820,"inV":152,"properties":{"weight":1}},{"id":2821,"inV":117,"properties":{"weight":1}},{"id":2822,"inV":168,"propertie
s":{"weight":1}},{"id":2823,"inV":188,"properties":{"weight":1}},{"id":2824,"inV":131,"properties":{"weight":4}},{"id":2825,"inV":28,"properties":{"weight":1}},{"id":2826,"inV":124,"properties":{"weight":1}},{"id":2827,"inV":190,"properties":{"weight":1}},{"id":2828,"inV":137,"properties":{"weight":1}},{"id":2755,"inV":19,"properties":{"weight":8}},{"id":2756,"inV":56,"properties":{"weight":22}},{"id":2757,"inV":104,"properties":{"weight":17}},{"id":2758,"inV":49,"properties":{"weight":4}},{"id":2759,"inV":122,"properties":{"weight":3}},{"id":2760,"inV":23,"properties":{"weight":2}},{"id":2761,"inV":27,"properties":{"weight":23}},{"id":2762,"inV":89,"properties":{"weight":7}},{"id":2763,"inV":46,"properties":{"weight":1}},{"id":2764,"inV":57,"properties":{"weight":7}},{"id":2765,"inV":59,"properties":{"weight":6}},{"id":2766,"inV":58,"properties":{"weight":18}},{"id":2767,"inV":54,"properties":{"weight":25}},{"id":2768,"inV":100,"properties":{"weight":24}},{"id":2769,"inV":39,"prope
rties":{"weight":3}},{"id":2770,"inV":160,"properties":{"weight":5}},{"id":2771,"inV":13,"properties":{"weight":3}},{"id":2772,"inV":51,"properties":{"weight":14}},{"id":2773,"inV":94,"properties":{"weight":4}},{"id":2774,"inV":148,"properties":{"weight":1}},{"id":2775,"inV":9,"properties":{"weight":5}},{"id":2776,"inV":48,"properties":{"weight":17}},{"id":2777,"inV":55,"properties":{"weight":1}},{"id":2778,"inV":72,"properties":{"weight":3}},{"id":2779,"inV":52,"properties":{"weight":1}},{"id":2780,"inV":12,"properties":{"weight":3}},{"id":2781,"inV":4,"properties":{"weight":4}},{"id":2782,"inV":83,"properties":{"weight":2}},{"id":2783,"inV":202,"properties":{"weight":6}},{"id":2784,"inV":82,"properties":{"weight":3}},{"id":2785,"inV":74,"properties":{"weight":1}},{"id":2786,"inV":69,"properties":{"weight":7}},{"id":2787,"inV":98,"properties":{"weight":10}},{"id":2788,"inV":21,"properties":{"weight":1}},{"id":2789,"inV":125,"properties":{"weight":1}},{"id":2790,"inV":170,"propertie
s":{"weight":3}},{"id":2791,"inV":26,"properties":{"weight":1}},{"id":2792,"inV":60,"properties":{"weight":1}},{"id":2793,"inV":294,"properties":{"weight":2}},{"id":2794,"inV":99,"properties":{"weight":3}},{"id":2795,"inV":17,"properties":{"weight":10}},{"id":2796,"inV":63,"properties":{"weight":5}},{"id":2797,"inV":68,"properties":{"weight":3}},{"id":2798,"inV":108,"properties":{"weight":6}},{"id":2799,"inV":109,"properties":{"weight":1}},{"id":2800,"inV":196,"properties":{"weight":3}},{"id":2801,"inV":91,"properties":{"weight":1}},{"id":2802,"inV":18,"properties":{"weight":1}},{"id":2803,"inV":14,"properties":{"weight":4}},{"id":2804,"inV":105,"properties":{"weight":8}},{"id":2805,"inV":101,"properties":{"weight":2}},{"id":2806,"inV":10,"properties":{"weight":2}},{"id":2807,"inV":73,"properties":{"weight":26}},{"id":2808,"inV":78,"properties":{"weight":1}},{"id":2809,"inV":32,"properties":{"weight":3}},{"id":2810,"inV":106,"properties":{"weight":2}},{"id":2811,"inV":180,"propertie
s":{"weight":2}},{"id":2812,"inV":88,"properties":{"weight":1}},{"id":2813,"inV":97,"properties":{"weight":1}},{"id":2814,"inV":53,"properties":{"weight":3}},{"id":2815,"inV":115,"properties":{"weight":4}}],"sungBy":[{"id":7472,"inV":351}],"writtenBy":[{"id":7471,"inV":479}]},"properties":{"name":[{"id":42,"value":"BIG RIVER"}],"songType":[{"id":44,"value":"cover"}],"performances":[{"id":43,"value":397}]}}
-{"id":16,"label":"song","inE":{"followedBy":[{"id":7008,"outV":89,"properties":{"weight":1}},{"id":6467,"outV":187,"properties":{"weight":1}},{"id":4101,"outV":48,"properties":{"weight":1}},{"id":5637,"outV":22,"properties":{"weight":3}},{"id":6341,"outV":21,"properties":{"weight":1}},{"id":5382,"outV":69,"properties":{"weight":4}},{"id":3273,"outV":160,"properties":{"weight":2}},{"id":6537,"outV":55,"properties":{"weight":1}},{"id":3882,"outV":51,"properties":{"weight":12}},{"id":12,"outV":9,"properties":{"weight":1}},{"id":1260,"outV":27,"properties":{"weight":1}},{"id":4172,"outV":54,"properties":{"weight":1}},{"id":6285,"outV":49,"properties":{"weight":1}},{"id":368,"outV":74,"properties":{"weight":1}},{"id":4464,"outV":202,"properties":{"weight":1}},{"id":468,"outV":195,"properties":{"weight":3}},{"id":5303,"outV":170,"properties":{"weight":2}},{"id":472,"outV":98,"properties":{"weight":2}},{"id":2521,"outV":57,"properties":{"weight":1}},{"id":5081,"outV":4,"properties":{"weigh
t":2}},{"id":5146,"outV":125,"properties":{"weight":1}},{"id":1405,"outV":83,"properties":{"weight":5}},{"id":1854,"outV":94,"properties":{"weight":2}},{"id":1950,"outV":148,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":2169,"inV":25,"properties":{"weight":1}},{"id":2170,"inV":101,"properties":{"weight":46}},{"id":2171,"inV":89,"properties":{"weight":2}},{"id":2172,"inV":130,"properties":{"weight":1}},{"id":2173,"inV":83,"properties":{"weight":1}}]},"properties":{"name":[{"id":45,"value":"WEATHER REPORT SUITE"}],"songType":[{"id":47,"value":""}],"performances":[{"id":46,"value":0}]}}
-{"id":17,"label":"song","inE":{"followedBy":[{"id":5955,"outV":50,"properties":{"weight":43}},{"id":5702,"outV":20,"properties":{"weight":2}},{"id":2696,"outV":13,"properties":{"weight":2}},{"id":6538,"outV":55,"properties":{"weight":1}},{"id":1163,"outV":26,"properties":{"weight":34}},{"id":13,"outV":9,"properties":{"weight":1}},{"id":402,"outV":38,"properties":{"weight":12}},{"id":5011,"outV":30,"properties":{"weight":3}},{"id":6675,"outV":12,"properties":{"weight":3}},{"id":1877,"outV":103,"properties":{"weight":2}},{"id":2522,"outV":57,"properties":{"weight":1}},{"id":475,"outV":98,"properties":{"weight":1}},{"id":3803,"outV":88,"properties":{"weight":4}},{"id":540,"outV":120,"properties":{"weight":1}},{"id":2588,"outV":112,"properties":{"weight":3}},{"id":3996,"outV":106,"properties":{"weight":1}},{"id":990,"outV":11,"properties":{"weight":3}},{"id":1570,"outV":18,"properties":{"weight":6}},{"id":2275,"outV":25,"properties":{"weight":1}},{"id":4262,"outV":10,"properties":{"weig
ht":5}},{"id":2795,"outV":15,"properties":{"weight":10}},{"id":6955,"outV":84,"properties":{"weight":1}},{"id":2413,"outV":68,"properties":{"weight":9}},{"id":4077,"outV":109,"properties":{"weight":1}},{"id":2991,"outV":14,"properties":{"weight":13}},{"id":4912,"outV":100,"properties":{"weight":1}},{"id":3639,"outV":24,"properties":{"weight":13}},{"id":6583,"outV":116,"properties":{"weight":1}},{"id":58,"outV":46,"properties":{"weight":2}},{"id":635,"outV":23,"properties":{"weight":16}},{"id":5244,"outV":32,"properties":{"weight":19}},{"id":2942,"outV":78,"properties":{"weight":1}},{"id":6847,"outV":64,"properties":{"weight":7}}]},"outE":{"followedBy":[{"id":2112,"inV":24,"properties":{"weight":9}},{"id":2113,"inV":21,"properties":{"weight":1}},{"id":2114,"inV":46,"properties":{"weight":1}},{"id":2115,"inV":20,"properties":{"weight":2}},{"id":2116,"inV":10,"properties":{"weight":7}},{"id":2117,"inV":68,"properties":{"weight":25}},{"id":2118,"inV":32,"properties":{"weight":19}},{"id"
:2119,"inV":103,"properties":{"weight":3}},{"id":2120,"inV":121,"properties":{"weight":3}},{"id":2121,"inV":112,"properties":{"weight":31}},{"id":2122,"inV":85,"properties":{"weight":1}},{"id":2123,"inV":101,"properties":{"weight":1}},{"id":2124,"inV":109,"properties":{"weight":1}},{"id":2125,"inV":73,"properties":{"weight":1}},{"id":2126,"inV":88,"properties":{"weight":8}},{"id":2127,"inV":111,"properties":{"weight":3}},{"id":2128,"inV":54,"properties":{"weight":2}},{"id":2129,"inV":97,"properties":{"weight":2}},{"id":2130,"inV":100,"properties":{"weight":1}},{"id":2131,"inV":42,"properties":{"weight":1}},{"id":2132,"inV":58,"properties":{"weight":2}},{"id":2133,"inV":244,"properties":{"weight":1}},{"id":2134,"inV":56,"properties":{"weight":1}},{"id":2135,"inV":63,"properties":{"weight":1}},{"id":2136,"inV":188,"properties":{"weight":2}},{"id":2137,"inV":71,"properties":{"weight":1}},{"id":2138,"inV":30,"properties":{"weight":2}},{"id":2139,"inV":31,"properties":{"weight":1}},{"id"
:2140,"inV":77,"properties":{"weight":2}},{"id":2141,"inV":40,"properties":{"weight":1}},{"id":2142,"inV":33,"properties":{"weight":1}},{"id":2103,"inV":18,"properties":{"weight":17}},{"id":2104,"inV":39,"properties":{"weight":2}},{"id":2105,"inV":22,"properties":{"weight":4}},{"id":2106,"inV":50,"properties":{"weight":6}},{"id":2107,"inV":14,"properties":{"weight":19}},{"id":2108,"inV":15,"properties":{"weight":8}},{"id":2109,"inV":12,"properties":{"weight":24}},{"id":2110,"inV":23,"properties":{"weight":2}},{"id":2111,"inV":13,"properties":{"weight":4}}],"sungBy":[{"id":7364,"inV":340}],"writtenBy":[{"id":7363,"inV":339}]},"properties":{"name":[{"id":48,"value":"THEY LOVE EACH OTHER"}],"songType":[{"id":50,"value":"original"}],"performances":[{"id":49,"value":227}]}}
-{"id":18,"label":"song","inE":{"followedBy":[{"id":1024,"outV":73,"properties":{"weight":4}},{"id":4097,"outV":48,"properties":{"weight":13}},{"id":6276,"outV":49,"properties":{"weight":2}},{"id":2309,"outV":25,"properties":{"weight":1}},{"id":3333,"outV":155,"properties":{"weight":1}},{"id":4231,"outV":52,"properties":{"weight":1}},{"id":4360,"outV":62,"properties":{"weight":1}},{"id":3849,"outV":60,"properties":{"weight":1}},{"id":5257,"outV":32,"properties":{"weight":3}},{"id":5385,"outV":69,"properties":{"weight":2}},{"id":2189,"outV":235,"properties":{"weight":1}},{"id":14,"outV":9,"properties":{"weight":5}},{"id":654,"outV":23,"properties":{"weight":1}},{"id":5010,"outV":30,"properties":{"weight":2}},{"id":6546,"outV":55,"properties":{"weight":1}},{"id":4885,"outV":100,"properties":{"weight":11}},{"id":1814,"outV":273,"properties":{"weight":1}},{"id":1943,"outV":148,"properties":{"weight":1}},{"id":5145,"outV":125,"properties":{"weight":1}},{"id":6688,"outV":12,"properties":{"
weight":1}},{"id":4642,"outV":154,"properties":{"weight":3}},{"id":2852,"outV":101,"properties":{"weight":1}},{"id":4260,"outV":10,"properties":{"weight":3}},{"id":3238,"outV":63,"properties":{"weight":1}},{"id":6695,"outV":141,"properties":{"weight":1}},{"id":3880,"outV":51,"properties":{"weight":12}},{"id":425,"outV":38,"properties":{"weight":2}},{"id":1193,"outV":26,"properties":{"weight":1}},{"id":2601,"outV":112,"properties":{"weight":1}},{"id":4524,"outV":105,"properties":{"weight":3}},{"id":45,"outV":46,"properties":{"weight":3}},{"id":4015,"outV":292,"properties":{"weight":1}},{"id":560,"outV":120,"properties":{"weight":1}},{"id":5299,"outV":170,"properties":{"weight":3}},{"id":6579,"outV":116,"properties":{"weight":1}},{"id":1716,"outV":82,"properties":{"weight":3}},{"id":4404,"outV":40,"properties":{"weight":1}},{"id":5429,"outV":315,"properties":{"weight":1}},{"id":4150,"outV":218,"properties":{"weight":1}},{"id":2103,"outV":17,"properties":{"weight":17}},{"id":4152,"outV
":54,"properties":{"weight":18}},{"id":6456,"outV":187,"properties":{"weight":8}},{"id":1849,"outV":94,"properties":{"weight":6}},{"id":827,"outV":171,"properties":{"weight":1}},{"id":6715,"outV":53,"properties":{"weight":6}},{"id":6205,"outV":319,"properties":{"weight":1}},{"id":1086,"outV":59,"properties":{"weight":21}},{"id":5439,"outV":239,"properties":{"weight":1}},{"id":6080,"outV":72,"properties":{"weight":3}},{"id":1986,"outV":152,"properties":{"weight":1}},{"id":3270,"outV":160,"properties":{"weight":1}},{"id":5192,"outV":99,"properties":{"weight":1}},{"id":3017,"outV":14,"properties":{"weight":1}},{"id":1356,"outV":31,"properties":{"weight":1}},{"id":3148,"outV":104,"properties":{"weight":19}},{"id":4044,"outV":173,"properties":{"weight":4}},{"id":5073,"outV":4,"properties":{"weight":4}},{"id":4692,"outV":33,"properties":{"weight":1}},{"id":5716,"outV":20,"properties":{"weight":1}},{"id":2517,"outV":57,"properties":{"weight":11}},{"id":5973,"outV":50,"properties":{"weight"
:5}},{"id":3671,"outV":24,"properties":{"weight":3}},{"id":473,"outV":98,"properties":{"weight":6}},{"id":729,"outV":80,"properties":{"weight":5}},{"id":5850,"outV":61,"properties":{"weight":1}},{"id":1244,"outV":27,"properties":{"weight":16}},{"id":3807,"outV":88,"properties":{"weight":1}},{"id":3553,"outV":56,"properties":{"weight":16}},{"id":866,"outV":189,"properties":{"weight":1}},{"id":5602,"outV":42,"properties":{"weight":1}},{"id":355,"outV":74,"properties":{"weight":1}},{"id":3431,"outV":58,"properties":{"weight":8}},{"id":4967,"outV":207,"properties":{"weight":1}},{"id":7016,"outV":89,"properties":{"weight":3}},{"id":1642,"outV":213,"properties":{"weight":1}},{"id":2029,"outV":180,"properties":{"weight":1}},{"id":6765,"outV":39,"properties":{"weight":7}},{"id":6384,"outV":65,"properties":{"weight":1}},{"id":2802,"outV":15,"properties":{"weight":1}},{"id":3315,"outV":252,"properties":{"weight":1}},{"id":4851,"outV":119,"properties":{"weight":1}},{"id":3064,"outV":153,"prope
rties":{"weight":2}},{"id":1401,"outV":190,"properties":{"weight":2}},{"id":2683,"outV":13,"properties":{"weight":3}},{"id":4476,"outV":202,"properties":{"weight":3}},{"id":2431,"outV":68,"properties":{"weight":3}}]},"outE":{"followedBy":[{"id":1536,"inV":59,"properties":{"weight":5}},{"id":1537,"inV":19,"properties":{"weight":17}},{"id":1538,"inV":100,"properties":{"weight":16}},{"id":1539,"inV":122,"properties":{"weight":6}},{"id":1540,"inV":46,"properties":{"weight":4}},{"id":1541,"inV":47,"properties":{"weight":1}},{"id":1542,"inV":74,"properties":{"weight":1}},{"id":1543,"inV":53,"properties":{"weight":7}},{"id":1544,"inV":94,"properties":{"weight":2}},{"id":1545,"inV":58,"properties":{"weight":13}},{"id":1546,"inV":57,"properties":{"weight":10}},{"id":1547,"inV":25,"properties":{"weight":1}},{"id":1548,"inV":39,"properties":{"weight":3}},{"id":1549,"inV":54,"properties":{"weight":29}},{"id":1550,"inV":120,"properties":{"weight":1}},{"id":1551,"inV":152,"properties":{"weight":1
}},{"id":1552,"inV":89,"properties":{"weight":3}},{"id":1553,"inV":148,"properties":{"weight":1}},{"id":1554,"inV":252,"properties":{"weight":1}},{"id":1555,"inV":225,"properties":{"weight":1}},{"id":1556,"inV":80,"properties":{"weight":2}},{"id":1557,"inV":56,"properties":{"weight":11}},{"id":1558,"inV":27,"properties":{"weight":16}},{"id":1559,"inV":26,"properties":{"weight":1}},{"id":1560,"inV":206,"properties":{"weight":1}},{"id":1561,"inV":72,"properties":{"weight":5}},{"id":1562,"inV":23,"properties":{"weight":3}},{"id":1563,"inV":49,"properties":{"weight":3}},{"id":1564,"inV":51,"properties":{"weight":26}},{"id":1565,"inV":55,"properties":{"weight":2}},{"id":1566,"inV":202,"properties":{"weight":6}},{"id":1567,"inV":13,"properties":{"weight":3}},{"id":1568,"inV":83,"properties":{"weight":4}},{"id":1569,"inV":160,"properties":{"weight":2}},{"id":1570,"inV":17,"properties":{"weight":6}},{"id":1571,"inV":10,"properties":{"weight":5}},{"id":1572,"inV":9,"properties":{"weight":3}}
,{"id":1573,"inV":125,"properties":{"weight":2}},{"id":1574,"inV":98,"properties":{"weight":4}},{"id":1575,"inV":170,"properties":{"weight":5}},{"id":1576,"inV":69,"properties":{"weight":3}},{"id":1577,"inV":21,"properties":{"weight":1}},{"id":1578,"inV":82,"properties":{"weight":2}},{"id":1579,"inV":196,"properties":{"weight":1}},{"id":1580,"inV":104,"properties":{"weight":9}},{"id":1581,"inV":108,"properties":{"weight":4}},{"id":1582,"inV":14,"properties":{"weight":4}},{"id":1583,"inV":32,"properties":{"weight":4}},{"id":1584,"inV":50,"properties":{"weight":1}},{"id":1585,"inV":48,"properties":{"weight":7}},{"id":1586,"inV":101,"properties":{"weight":1}},{"id":1587,"inV":105,"properties":{"weight":5}},{"id":1588,"inV":208,"properties":{"weight":1}},{"id":1589,"inV":103,"properties":{"weight":2}},{"id":1590,"inV":42,"properties":{"weight":1}},{"id":1591,"inV":63,"properties":{"weight":2}},{"id":1592,"inV":24,"properties":{"weight":2}},{"id":1593,"inV":73,"properties":{"weight":7}},
{"id":1594,"inV":222,"properties":{"weight":1}},{"id":1595,"inV":106,"properties":{"weight":1}},{"id":1596,"inV":189,"properties":{"weight":2}},{"id":1597,"inV":112,"properties":{"weight":1}},{"id":1598,"inV":68,"properties":{"weight":2}},{"id":1599,"inV":121,"properties":{"weight":1}},{"id":1600,"inV":180,"properties":{"weight":2}},{"id":1601,"inV":199,"properties":{"weight":1}},{"id":1602,"inV":88,"properties":{"weight":2}},{"id":1603,"inV":128,"properties":{"weight":1}},{"id":1604,"inV":60,"properties":{"weight":1}},{"id":1605,"inV":12,"properties":{"weight":1}},{"id":1606,"inV":75,"properties":{"weight":2}},{"id":1607,"inV":168,"properties":{"weight":1}},{"id":1608,"inV":175,"properties":{"weight":1}},{"id":1609,"inV":254,"properties":{"weight":1}},{"id":1610,"inV":174,"properties":{"weight":4}},{"id":1611,"inV":137,"properties":{"weight":1}},{"id":1612,"inV":173,"properties":{"weight":1}},{"id":1535,"inV":235,"properties":{"weight":1}}],"sungBy":[{"id":7554,"inV":351}],"written
By":[{"id":7553,"inV":528}]},"properties":{"name":[{"id":51,"value":"EL PASO"}],"songType":[{"id":53,"value":"cover"}],"performances":[{"id":52,"value":388}]}}
-{"id":19,"label":"song","inE":{"followedBy":[{"id":1537,"outV":18,"properties":{"weight":17}},{"id":3969,"outV":106,"properties":{"weight":1}},{"id":6657,"outV":12,"properties":{"weight":3}},{"id":4098,"outV":48,"properties":{"weight":1}},{"id":6532,"outV":242,"properties":{"weight":1}},{"id":1159,"outV":26,"properties":{"weight":21}},{"id":6152,"outV":36,"properties":{"weight":6}},{"id":394,"outV":74,"properties":{"weight":1}},{"id":522,"outV":120,"properties":{"weight":2}},{"id":5130,"outV":222,"properties":{"weight":1}},{"id":3467,"outV":58,"properties":{"weight":8}},{"id":15,"outV":9,"properties":{"weight":1}},{"id":272,"outV":150,"properties":{"weight":1}},{"id":4880,"outV":100,"properties":{"weight":1}},{"id":5267,"outV":32,"properties":{"weight":12}},{"id":4245,"outV":10,"properties":{"weight":9}},{"id":790,"outV":122,"properties":{"weight":1}},{"id":2841,"outV":101,"properties":{"weight":18}},{"id":3097,"outV":153,"properties":{"weight":3}},{"id":411,"outV":38,"properties":{
"weight":6}},{"id":2335,"outV":290,"properties":{"weight":2}},{"id":5535,"outV":43,"properties":{"weight":1}},{"id":1825,"outV":41,"properties":{"weight":1}},{"id":3874,"outV":60,"properties":{"weight":1}},{"id":4770,"outV":114,"properties":{"weight":4}},{"id":6308,"outV":123,"properties":{"weight":1}},{"id":2086,"outV":188,"properties":{"weight":1}},{"id":2215,"outV":75,"properties":{"weight":1}},{"id":5801,"outV":76,"properties":{"weight":5}},{"id":42,"outV":46,"properties":{"weight":5}},{"id":3628,"outV":24,"properties":{"weight":9}},{"id":2989,"outV":14,"properties":{"weight":17}},{"id":5167,"outV":71,"properties":{"weight":1}},{"id":6831,"outV":64,"properties":{"weight":7}},{"id":2354,"outV":87,"properties":{"weight":2}},{"id":5938,"outV":50,"properties":{"weight":19}},{"id":951,"outV":67,"properties":{"weight":2}},{"id":3511,"outV":223,"properties":{"weight":1}},{"id":1848,"outV":94,"properties":{"weight":1}},{"id":314,"outV":34,"properties":{"weight":2}},{"id":2621,"outV":158
,"properties":{"weight":2}},{"id":1472,"outV":81,"properties":{"weight":1}},{"id":6081,"outV":72,"properties":{"weight":24}},{"id":6978,"outV":175,"properties":{"weight":2}},{"id":2755,"outV":15,"properties":{"weight":8}},{"id":5701,"outV":20,"properties":{"weight":4}},{"id":3275,"outV":160,"properties":{"weight":2}},{"id":4171,"outV":54,"properties":{"weight":3}},{"id":206,"outV":70,"properties":{"weight":1}},{"id":4558,"outV":105,"properties":{"weight":1}},{"id":5200,"outV":99,"properties":{"weight":19}},{"id":5457,"outV":79,"properties":{"weight":4}},{"id":979,"outV":11,"properties":{"weight":9}},{"id":1620,"outV":210,"properties":{"weight":4}},{"id":5590,"outV":42,"properties":{"weight":4}},{"id":3799,"outV":88,"properties":{"weight":7}},{"id":4450,"outV":113,"properties":{"weight":1}},{"id":4962,"outV":207,"properties":{"weight":1}},{"id":6370,"outV":21,"properties":{"weight":1}},{"id":1763,"outV":28,"properties":{"weight":1}},{"id":2405,"outV":45,"properties":{"weight":1}},{"i
d":2279,"outV":25,"properties":{"weight":4}},{"id":2408,"outV":68,"properties":{"weight":5}},{"id":5864,"outV":96,"properties":{"weight":1}},{"id":2666,"outV":13,"properties":{"weight":12}},{"id":1900,"outV":103,"properties":{"weight":22}},{"id":3564,"outV":56,"properties":{"weight":2}},{"id":5102,"outV":4,"properties":{"weight":6}},{"id":1776,"outV":234,"properties":{"weight":7}},{"id":4976,"outV":236,"properties":{"weight":3}},{"id":2546,"outV":57,"properties":{"weight":28}},{"id":627,"outV":23,"properties":{"weight":3}},{"id":4083,"outV":109,"properties":{"weight":4}},{"id":4470,"outV":202,"properties":{"weight":2}},{"id":5622,"outV":22,"properties":{"weight":3}},{"id":6391,"outV":65,"properties":{"weight":2}},{"id":6394,"outV":136,"properties":{"weight":1}},{"id":4349,"outV":62,"properties":{"weight":1}},{"id":126,"outV":97,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":3139,"inV":187,"properties":{"weight":402}},{"id":3140,"inV":39,"properties":{"weight":1}},{"id":314
1,"inV":60,"properties":{"weight":1}}],"sungBy":[{"id":7100,"inV":340}],"writtenBy":[{"id":7099,"inV":339}]},"properties":{"name":[{"id":54,"value":"CHINA CAT SUNFLOWER"}],"songType":[{"id":56,"value":"original"}],"performances":[{"id":55,"value":554}]}}
-{"id":20,"label":"song","inE":{"followedBy":[{"id":5376,"outV":69,"properties":{"weight":1}},{"id":6592,"outV":116,"properties":{"weight":1}},{"id":2115,"outV":17,"properties":{"weight":2}},{"id":6084,"outV":72,"properties":{"weight":3}},{"id":4170,"outV":54,"properties":{"weight":4}},{"id":2955,"outV":78,"properties":{"weight":1}},{"id":1100,"outV":59,"properties":{"weight":5}},{"id":1164,"outV":26,"properties":{"weight":1}},{"id":2061,"outV":92,"properties":{"weight":1}},{"id":718,"outV":80,"properties":{"weight":2}},{"id":6543,"outV":55,"properties":{"weight":1}},{"id":6735,"outV":53,"properties":{"weight":1}},{"id":16,"outV":9,"properties":{"weight":1}},{"id":1809,"outV":199,"properties":{"weight":1}},{"id":3282,"outV":160,"properties":{"weight":1}},{"id":3609,"outV":56,"properties":{"weight":1}},{"id":1818,"outV":273,"properties":{"weight":1}},{"id":4894,"outV":100,"properties":{"weight":1}},{"id":479,"outV":98,"properties":{"weight":3}},{"id":2527,"outV":57,"properties":{"weig
ht":3}},{"id":2027,"outV":180,"properties":{"weight":3}},{"id":3883,"outV":51,"properties":{"weight":4}},{"id":2287,"outV":25,"properties":{"weight":1}},{"id":4783,"outV":114,"properties":{"weight":1}},{"id":3442,"outV":58,"properties":{"weight":2}},{"id":4340,"outV":62,"properties":{"weight":1}},{"id":5300,"outV":170,"properties":{"weight":1}},{"id":5047,"outV":209,"properties":{"weight":1}},{"id":56,"outV":46,"properties":{"weight":1}}]},"outE":{"followedBy":[{"id":5699,"inV":51,"properties":{"weight":6}},{"id":5700,"inV":100,"properties":{"weight":4}},{"id":5701,"inV":19,"properties":{"weight":4}},{"id":5702,"inV":17,"properties":{"weight":2}},{"id":5703,"inV":56,"properties":{"weight":2}},{"id":5704,"inV":39,"properties":{"weight":1}},{"id":5705,"inV":52,"properties":{"weight":1}},{"id":5706,"inV":94,"properties":{"weight":1}},{"id":5707,"inV":58,"properties":{"weight":3}},{"id":5708,"inV":59,"properties":{"weight":3}},{"id":5709,"inV":14,"properties":{"weight":1}},{"id":5710,"i
nV":55,"properties":{"weight":1}},{"id":5711,"inV":47,"properties":{"weight":1}},{"id":5712,"inV":27,"properties":{"weight":1}},{"id":5713,"inV":82,"properties":{"weight":1}},{"id":5714,"inV":83,"properties":{"weight":1}},{"id":5715,"inV":98,"properties":{"weight":2}},{"id":5716,"inV":18,"properties":{"weight":1}},{"id":5717,"inV":170,"properties":{"weight":2}},{"id":5718,"inV":180,"properties":{"weight":1}},{"id":5719,"inV":273,"properties":{"weight":2}},{"id":5720,"inV":199,"properties":{"weight":1}},{"id":5721,"inV":73,"properties":{"weight":1}},{"id":5722,"inV":197,"properties":{"weight":1}},{"id":5723,"inV":222,"properties":{"weight":1}},{"id":5724,"inV":104,"properties":{"weight":1}},{"id":5725,"inV":118,"properties":{"weight":1}},{"id":5726,"inV":215,"properties":{"weight":1}},{"id":5727,"inV":80,"properties":{"weight":1}},{"id":5728,"inV":173,"properties":{"weight":1}}],"sungBy":[{"id":7854,"inV":351}],"writtenBy":[{"id":7853,"inV":699}]},"properties":{"name":[{"id":57,"valu
e":"THE RACE IS ON"}],"songType":[{"id":59,"value":"cover"}],"performances":[{"id":58,"value":59}]}}
-{"id":21,"label":"song","inE":{"followedBy":[{"id":5634,"outV":22,"properties":{"weight":3}},{"id":5384,"outV":69,"properties":{"weight":20}},{"id":777,"outV":122,"properties":{"weight":7}},{"id":907,"outV":174,"properties":{"weight":1}},{"id":3981,"outV":106,"properties":{"weight":1}},{"id":6413,"outV":134,"properties":{"weight":18}},{"id":3088,"outV":153,"properties":{"weight":1}},{"id":17,"outV":9,"properties":{"weight":1}},{"id":5137,"outV":125,"properties":{"weight":6}},{"id":4754,"outV":37,"properties":{"weight":6}},{"id":1427,"outV":83,"properties":{"weight":1}},{"id":3859,"outV":60,"properties":{"weight":12}},{"id":4888,"outV":100,"properties":{"weight":1}},{"id":6555,"outV":172,"properties":{"weight":2}},{"id":1949,"outV":148,"properties":{"weight":6}},{"id":3234,"outV":63,"properties":{"weight":1}},{"id":6179,"outV":36,"properties":{"weight":1}},{"id":932,"outV":91,"properties":{"weight":1}},{"id":2471,"outV":68,"properties":{"weight":1}},{"id":4519,"outV":105,"properties"
:{"weight":1}},{"id":4775,"outV":114,"properties":{"weight":5}},{"id":1577,"outV":18,"properties":{"weight":1}},{"id":4650,"outV":154,"properties":{"weight":2}},{"id":5035,"outV":47,"properties":{"weight":1}},{"id":44,"outV":46,"properties":{"weight":2}},{"id":1711,"outV":82,"properties":{"weight":2}},{"id":816,"outV":171,"properties":{"weight":11}},{"id":5680,"outV":167,"properties":{"weight":1}},{"id":945,"outV":67,"properties":{"weight":2}},{"id":3633,"outV":24,"properties":{"weight":1}},{"id":6705,"outV":141,"properties":{"weight":2}},{"id":6450,"outV":187,"properties":{"weight":8}},{"id":6195,"outV":232,"properties":{"weight":2}},{"id":1845,"outV":94,"properties":{"weight":8}},{"id":3896,"outV":51,"properties":{"weight":1}},{"id":5305,"outV":170,"properties":{"weight":1}},{"id":6202,"outV":319,"properties":{"weight":3}},{"id":1981,"outV":281,"properties":{"weight":1}},{"id":4030,"outV":173,"properties":{"weight":2}},{"id":3263,"outV":160,"properties":{"weight":4}},{"id":1089,"o
utV":59,"properties":{"weight":4}},{"id":2113,"outV":17,"properties":{"weight":1}},{"id":6722,"outV":53,"properties":{"weight":1}},{"id":2371,"outV":87,"properties":{"weight":2}},{"id":2500,"outV":90,"properties":{"weight":1}},{"id":5060,"outV":257,"properties":{"weight":1}},{"id":5957,"outV":50,"properties":{"weight":2}},{"id":6981,"outV":175,"properties":{"weight":5}},{"id":4166,"outV":54,"properties":{"weight":6}},{"id":713,"outV":80,"properties":{"weight":1}},{"id":3789,"outV":168,"properties":{"weight":1}},{"id":6605,"outV":127,"properties":{"weight":1}},{"id":5070,"outV":128,"properties":{"weight":1}},{"id":2512,"outV":57,"properties":{"weight":3}},{"id":2896,"outV":101,"properties":{"weight":1}},{"id":467,"outV":194,"properties":{"weight":1}},{"id":2645,"outV":137,"properties":{"weight":3}},{"id":470,"outV":195,"properties":{"weight":1}},{"id":1240,"outV":183,"properties":{"weight":1}},{"id":1368,"outV":130,"properties":{"weight":10}},{"id":1752,"outV":28,"properties":{"weigh
t":8}},{"id":2904,"outV":118,"properties":{"weight":1}},{"id":6105,"outV":72,"properties":{"weight":1}},{"id":1242,"outV":27,"properties":{"weight":5}},{"id":5212,"outV":99,"properties":{"weight":1}},{"id":3038,"outV":14,"properties":{"weight":1}},{"id":2271,"outV":25,"properties":{"weight":4}},{"id":5855,"outV":61,"properties":{"weight":1}},{"id":2016,"outV":149,"properties":{"weight":8}},{"id":4451,"outV":113,"properties":{"weight":1}},{"id":484,"outV":98,"properties":{"weight":2}},{"id":2788,"outV":15,"properties":{"weight":1}},{"id":3433,"outV":58,"properties":{"weight":3}},{"id":5738,"outV":129,"properties":{"weight":2}},{"id":5866,"outV":96,"properties":{"weight":96}},{"id":4588,"outV":85,"properties":{"weight":5}},{"id":238,"outV":145,"properties":{"weight":1}},{"id":2670,"outV":13,"properties":{"weight":4}},{"id":4462,"outV":202,"properties":{"weight":2}},{"id":7022,"outV":89,"properties":{"weight":1}},{"id":5359,"outV":132,"properties":{"weight":2}},{"id":6768,"outV":39,"pr
operties":{"weight":2}},{"id":2162,"outV":151,"properties":{"weight":1}},{"id":3190,"outV":104,"properties":{"weight":1}},{"id":2040,"outV":92,"properties":{"weight":2}},{"id":3705,"outV":3,"properties":{"weight":2}},{"id":3322,"outV":252,"properties":{"weight":1}},{"id":5114,"outV":4,"properties":{"weight":1}},{"id":4347,"outV":62,"properties":{"weight":3}},{"id":4859,"outV":35,"properties":{"weight":4}},{"id":1148,"outV":26,"properties":{"weight":3}},{"id":6268,"outV":49,"properties":{"weight":51}},{"id":637,"outV":23,"properties":{"weight":3}},{"id":382,"outV":74,"properties":{"weight":4}}]},"outE":{"followedBy":[{"id":6319,"inV":59,"properties":{"weight":3}},{"id":6320,"inV":96,"properties":{"weight":72}},{"id":6321,"inV":319,"properties":{"weight":24}},{"id":6322,"inV":148,"properties":{"weight":48}},{"id":6323,"inV":25,"properties":{"weight":7}},{"id":6324,"inV":27,"properties":{"weight":3}},{"id":6325,"inV":252,"properties":{"weight":2}},{"id":6326,"inV":145,"properties":{"we
ight":2}},{"id":6327,"inV":89,"properties":{"weight":3}},{"id":6328,"inV":54,
<TRUNCATED>
[13/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v2d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v2d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v2d0.json
new file mode 100644
index 0000000..20973ec
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed-v2d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}],"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}],"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}],"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}],"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed.json
deleted file mode 100644
index 7539020..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]],"knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"inV":2,"properties":{"@class":"java.util.HashMap","weight":0.5}},{"@class":"java.util.HashMap","id":8,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":29}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.5}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"vadas"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":27}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"outV":1,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":11,"outV":4,"properties":{"@class":"java.util.HashMap","weight":0.4}},{"@class":"java.util.HashMap","id":12,"outV":6,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"lop"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5],"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"person","inE":{"@class":"java.util.HashMap","knows":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1.0}},{"@class":"java.util.HashMap","id":11,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.4}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"josh"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":32}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"software","inE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"outV":4,"properties":{"@class":"java.util.HashMap","weight":1.0}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"ripple"}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"java"}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"person","outE":{"@class":"java.util.HashMap","created":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"inV":3,"properties":{"@class":"java.util.HashMap","weight":0.2}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"peter"}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":35}]]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v1d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v1d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v1d0.json
new file mode 100644
index 0000000..18c265d
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v1d0.json
@@ -0,0 +1,6 @@
+{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":1,"value":29}]}}
+{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":2,"value":"vadas"}],"age":[{"id":3,"value":27}]}}
+{"id":3,"label":"software","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":4,"value":"lop"}],"lang":[{"id":5,"value":"java"}]}}
+{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":6,"value":"josh"}],"age":[{"id":7,"value":32}]}}
+{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":8,"value":"ripple"}],"lang":[{"id":9,"value":"java"}]}}
+{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":10,"value":"peter"}],"age":[{"id":11,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v2d0-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v2d0-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v2d0-typed.json
deleted file mode 100644
index 20973ec..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v2d0-typed.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}
-{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}],"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}]}}
-{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}],"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}],"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}]}}
-{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}]}}
-{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}],"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v3d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v3d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v3d0.json
new file mode 100644
index 0000000..20973ec
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern-v3d0.json
@@ -0,0 +1,6 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}],"knows":[{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Double","@value":0.5}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"marko"}],"age":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":29}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.5}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":2},"value":"vadas"}],"age":[{"id":{"@type":"g:Int64","@value":3},"value":{"@type":"g:Int32","@value":27}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":9},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":11},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":0.4}}},{"id":{"@type":"g:Int32","@value":12},"outV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":4},"value":"lop"}],"lang":[{"id":{"@type":"g:Int64","@value":5},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"person","inE":{"knows":[{"id":{"@type":"g:Int32","@value":8},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"outE":{"created":[{"id":{"@type":"g:Int32","@value":10},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Double","@value":1.0}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.4}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"josh"}],"age":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":32}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"software","inE":{"created":[{"id":{"@type":"g:Int32","@value":10},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Double","@value":1.0}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":8},"value":"ripple"}],"lang":[{"id":{"@type":"g:Int64","@value":9},"value":"java"}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"person","outE":{"created":[{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Double","@value":0.2}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":10},"value":"peter"}],"age":[{"id":{"@type":"g:Int64","@value":11},"value":{"@type":"g:Int32","@value":35}}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern.json
deleted file mode 100644
index 18c265d..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-modern.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{"id":1,"label":"person","outE":{"created":[{"id":9,"inV":3,"properties":{"weight":0.4}}],"knows":[{"id":7,"inV":2,"properties":{"weight":0.5}},{"id":8,"inV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":0,"value":"marko"}],"age":[{"id":1,"value":29}]}}
-{"id":2,"label":"person","inE":{"knows":[{"id":7,"outV":1,"properties":{"weight":0.5}}]},"properties":{"name":[{"id":2,"value":"vadas"}],"age":[{"id":3,"value":27}]}}
-{"id":3,"label":"software","inE":{"created":[{"id":9,"outV":1,"properties":{"weight":0.4}},{"id":11,"outV":4,"properties":{"weight":0.4}},{"id":12,"outV":6,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":4,"value":"lop"}],"lang":[{"id":5,"value":"java"}]}}
-{"id":4,"label":"person","inE":{"knows":[{"id":8,"outV":1,"properties":{"weight":1.0}}]},"outE":{"created":[{"id":10,"inV":5,"properties":{"weight":1.0}},{"id":11,"inV":3,"properties":{"weight":0.4}}]},"properties":{"name":[{"id":6,"value":"josh"}],"age":[{"id":7,"value":32}]}}
-{"id":5,"label":"software","inE":{"created":[{"id":10,"outV":4,"properties":{"weight":1.0}}]},"properties":{"name":[{"id":8,"value":"ripple"}],"lang":[{"id":9,"value":"java"}]}}
-{"id":6,"label":"person","outE":{"created":[{"id":12,"inV":3,"properties":{"weight":0.2}}]},"properties":{"name":[{"id":10,"value":"peter"}],"age":[{"id":11,"value":35}]}}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v1d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v1d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v1d0.kryo
new file mode 100644
index 0000000..57fa587
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v1d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v3d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v3d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v3d0.kryo
new file mode 100644
index 0000000..57fa587
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v3d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo
deleted file mode 100644
index 57fa587..0000000
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo and /dev/null differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v1d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v1d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v1d0.kryo
new file mode 100644
index 0000000..7e6ed05
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v1d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v3d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v3d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v3d0.kryo
new file mode 100644
index 0000000..7e6ed05
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-v3d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo
deleted file mode 100644
index 7e6ed05..0000000
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo and /dev/null differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v1d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v1d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v1d0.kryo
new file mode 100644
index 0000000..aa1c24d
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v1d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v3d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v3d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v3d0.kryo
new file mode 100644
index 0000000..aa1c24d
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-v3d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo
deleted file mode 100644
index aa1c24d..0000000
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo and /dev/null differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v1d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v1d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v1d0.kryo
new file mode 100644
index 0000000..611e83e
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v1d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v3d0.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v3d0.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v3d0.kryo
new file mode 100644
index 0000000..611e83e
Binary files /dev/null and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-v3d0.kryo differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo
deleted file mode 100644
index 611e83e..0000000
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo and /dev/null differ
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/benchmark/util/AbstractGraphBenchmark.java
----------------------------------------------------------------------
diff --git a/gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/benchmark/util/AbstractGraphBenchmark.java b/gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/benchmark/util/AbstractGraphBenchmark.java
index ba0105c..b6c7a3f 100644
--- a/gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/benchmark/util/AbstractGraphBenchmark.java
+++ b/gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/benchmark/util/AbstractGraphBenchmark.java
@@ -64,13 +64,13 @@ public class AbstractGraphBenchmark extends AbstractBenchmarkBase {
String graphFile;
if(loadGraphWithData != null) {
if (loadGraphWithData.equals(LoadGraphWith.GraphData.GRATEFUL)) {
- graphFile = "grateful-dead.kryo";
+ graphFile = "grateful-dead-v3d0.kryo";
} else if (loadGraphWithData.equals(LoadGraphWith.GraphData.MODERN)) {
- graphFile = "tinkerpop-modern.kryo";
+ graphFile = "tinkerpop-modern-v3d0.kryo";
} else if (loadGraphWithData.equals(LoadGraphWith.GraphData.CLASSIC)) {
- graphFile = "tinkerpop-classic.kryo";
+ graphFile = "tinkerpop-classic-v3d0.kryo";
} else if (loadGraphWithData.equals(LoadGraphWith.GraphData.CREW)) {
- graphFile = "tinkerpop-crew.kryo";
+ graphFile = "tinkerpop-crew-v3d0.kryo";
} else {
throw new RuntimeException("Could not load graph with " + loadGraphWithData);
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
index 346b731..4410793 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
@@ -76,20 +76,23 @@ public class HadoopGraphProvider extends AbstractGraphProvider {
static {
try {
final List<String> kryoResources = Arrays.asList(
- "tinkerpop-modern.kryo",
- "grateful-dead.kryo",
- "tinkerpop-classic.kryo",
- "tinkerpop-crew.kryo");
+ "tinkerpop-modern-v3d0.kryo",
+ "grateful-dead-v3d0.kryo",
+ "tinkerpop-classic-v3d0.kryo",
+ "tinkerpop-crew-v3d0.kryo");
for (final String fileName : kryoResources) {
PATHS.put(fileName, TestHelper.generateTempFileFromResource(GryoResourceAccess.class, fileName, "").getAbsolutePath().replace('\\', '/'));
}
final List<String> graphsonResources = Arrays.asList(
- "tinkerpop-modern-v2d0-typed.json",
- "grateful-dead-v2d0-typed.json",
- "grateful-dead-v3d0-typed.json",
- "tinkerpop-classic-v2d0-typed.json",
- "tinkerpop-crew-v2d0-typed.json");
+ "tinkerpop-modern-typed-v2d0.json",
+ "tinkerpop-modern-v3d0.json",
+ "grateful-dead-typed-v2d0.json",
+ "grateful-dead-v3d0.json",
+ "tinkerpop-classic-typed-v2d0.json",
+ "tinkerpop-classic-v3d0.json",
+ "tinkerpop-crew-typed-v2d0.json",
+ "tinkerpop-crew-v3d0.json");
for (final String fileName : graphsonResources) {
PATHS.put(fileName, TestHelper.generateTempFileFromResource(GraphSONResourceAccess.class, fileName, "").getAbsolutePath().replace('\\', '/'));
}
@@ -138,7 +141,7 @@ public class HadoopGraphProvider extends AbstractGraphProvider {
}
public void loadGraphDataViaHadoopConfig(final Graph g, final LoadGraphWith.GraphData graphData) {
- final String type = this.graphSONInput ? "-v2d0-typed.json" : ".kryo";
+ final String type = this.graphSONInput ? "-v3d0.json" : "-v3d0.kryo";
if (graphData.equals(LoadGraphWith.GraphData.GRATEFUL)) {
((HadoopGraph) g).configuration().setInputLocation(PATHS.get("grateful-dead" + type));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
index eca34a5..d3f9d5f 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
@@ -38,7 +38,7 @@ public class GraphSONV2d0RecordReaderWriterTest extends RecordReaderWriterTest {
@Override
protected String getInputFilename() {
- return "grateful-dead-v2d0-typed.json";
+ return "grateful-dead-typed-v2d0.json";
}
@Override
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
index 1783fd9..678b5fe 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
@@ -37,7 +37,7 @@ public class GraphSONV3d0RecordReaderWriterTest extends RecordReaderWriterTest {
@Override
protected String getInputFilename() {
- return "grateful-dead-v3d0-typed.json";
+ return "grateful-dead-v3d0.json";
}
@Override
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReaderWriterTest.java
index b6f3dff..8923426 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReaderWriterTest.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReaderWriterTest.java
@@ -32,7 +32,7 @@ public class GryoRecordReaderWriterTest extends RecordReaderWriterTest {
@Override
protected String getInputFilename() {
- return "grateful-dead.kryo";
+ return "grateful-dead-v3d0.kryo";
}
@Override
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/LocalPropertyTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/LocalPropertyTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/LocalPropertyTest.java
index 91b3e86..9ff6225 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/LocalPropertyTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/LocalPropertyTest.java
@@ -56,7 +56,7 @@ public class LocalPropertyTest extends AbstractSparkTest {
configuration.setProperty("spark.master", "local[4]");
configuration.setProperty("spark.serializer", GryoSerializer.class.getCanonicalName());
configuration.setProperty(Graph.GRAPH, HadoopGraph.class.getName());
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, rddName);
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkInterceptorStrategyTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkInterceptorStrategyTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkInterceptorStrategyTest.java
index a53b3bd..73d47db 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkInterceptorStrategyTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkInterceptorStrategyTest.java
@@ -60,7 +60,7 @@ public class SparkInterceptorStrategyTest extends AbstractSparkTest {
@Test
public void shouldHandleSideEffectsCorrectly() throws Exception {
final Configuration configuration = getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, TestHelper.makeTestDataDirectory(SparkSingleIterationStrategyTest.class, UUID.randomUUID().toString()));
@@ -88,7 +88,7 @@ public class SparkInterceptorStrategyTest extends AbstractSparkTest {
@Test
public void shouldSuccessfullyEvaluateInterceptedTraversals() throws Exception {
final Configuration configuration = getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, TestHelper.makeTestDataDirectory(SparkSingleIterationStrategyTest.class, UUID.randomUUID().toString()));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkSingleIterationStrategyTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkSingleIterationStrategyTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkSingleIterationStrategyTest.java
index 5e73608..da63560 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkSingleIterationStrategyTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/traversal/strategy/optimization/SparkSingleIterationStrategyTest.java
@@ -76,7 +76,7 @@ public class SparkSingleIterationStrategyTest extends AbstractSparkTest {
public void shouldSuccessfullyEvaluateSingleIterationTraversals() throws Exception {
final String outputLocation = TestHelper.makeTestDataDirectory(SparkSingleIterationStrategyTest.class, UUID.randomUUID().toString());
Configuration configuration = getBaseConfiguration();
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, outputLocation);
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/SparkTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/SparkTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/SparkTest.java
index bc489aa..87a46f8 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/SparkTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/SparkTest.java
@@ -60,7 +60,7 @@ public class SparkTest extends AbstractSparkTest {
configuration.setProperty("spark.serializer", GryoSerializer.class.getCanonicalName());
configuration.setProperty(Graph.GRAPH, HadoopGraph.class.getName());
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, PersistedOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_JARS_IN_DISTRIBUTED_CACHE, false);
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/OutputRDDTest.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/OutputRDDTest.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/OutputRDDTest.java
index 3b76e11..617b268 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/OutputRDDTest.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/OutputRDDTest.java
@@ -46,7 +46,7 @@ public class OutputRDDTest extends AbstractSparkTest {
configuration.setProperty("spark.master", "local[4]");
configuration.setProperty("spark.serializer", GryoSerializer.class.getCanonicalName());
configuration.setProperty(Graph.GRAPH, HadoopGraph.class.getName());
- configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern.kryo"));
+ configuration.setProperty(Constants.GREMLIN_HADOOP_INPUT_LOCATION, SparkHadoopGraphProvider.PATHS.get("tinkerpop-modern-v3d0.kryo"));
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_READER, GryoInputFormat.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_GRAPH_WRITER, ExampleOutputRDD.class.getCanonicalName());
configuration.setProperty(Constants.GREMLIN_HADOOP_OUTPUT_LOCATION, TestHelper.makeTestDataDirectory(this.getClass(), "shouldWriteToArbitraryRDD"));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/ToyGraphInputRDD.java
----------------------------------------------------------------------
diff --git a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/ToyGraphInputRDD.java b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/ToyGraphInputRDD.java
index 4cd8cea..05a247a 100644
--- a/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/ToyGraphInputRDD.java
+++ b/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/structure/io/ToyGraphInputRDD.java
@@ -59,7 +59,7 @@ public final class ToyGraphInputRDD implements InputRDD {
try {
final Graph graph = TinkerGraph.open();
final GraphReader reader = GryoReader.build().mapper(graph.io(GryoIo.build()).mapper().create()).create();
- try (final InputStream stream = GryoResourceAccess.class.getResourceAsStream("grateful-dead.kryo")) {
+ try (final InputStream stream = GryoResourceAccess.class.getResourceAsStream("grateful-dead-v3d0.kryo")) {
reader.readGraph(stream, graph);
}
vertices = IteratorUtils.list(IteratorUtils.map(graph.vertices(), VertexWritable::new));
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/tinkergraph-gremlin/pom.xml
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/pom.xml b/tinkergraph-gremlin/pom.xml
index 779215d..d0cc85a 100644
--- a/tinkergraph-gremlin/pom.xml
+++ b/tinkergraph-gremlin/pom.xml
@@ -112,6 +112,9 @@ limitations under the License.
<excludes>
<exclude>**/*-normalized*.json</exclude>
<exclude>**/sample.kryo</exclude>
+ <exclude>**/*v1d0*</exclude>
+ <exclude>**/*v2d0*</exclude>
+ <exclude>**/*v3d0*</exclude>
</excludes>
</resource>
</resources>
@@ -132,11 +135,8 @@ limitations under the License.
<directory>${io.tmp.dir}</directory>
<filtering>false</filtering>
<includes>
- <include>**/*.kryo</include>
+ <include>**/*v*d*.kryo</include>
</includes>
- <excludes>
- <exclude>**/sample.kryo</exclude>
- </excludes>
</resource>
</resources>
<nonFilteredFileExtensions>
@@ -183,7 +183,7 @@ limitations under the License.
<directory>${io.tmp.dir}</directory>
<filtering>false</filtering>
<includes>
- <include>**/*.json</include>
+ <include>**/*v*d*.json</include>
</includes>
</resource>
</resources>
@@ -215,6 +215,5 @@ limitations under the License.
</plugins>
</build>
</profile>
-
</profiles>
</project>
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/IoDataGenerationTest.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/IoDataGenerationTest.java b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/IoDataGenerationTest.java
index 9902ead..313716f 100644
--- a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/IoDataGenerationTest.java
+++ b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/IoDataGenerationTest.java
@@ -33,7 +33,9 @@ import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONMapper;
import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONVersion;
import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONWriter;
import org.apache.tinkerpop.gremlin.structure.io.graphson.TypeInfo;
+import org.apache.tinkerpop.gremlin.structure.io.gryo.GryoMapper;
import org.apache.tinkerpop.gremlin.structure.io.gryo.GryoReader;
+import org.apache.tinkerpop.gremlin.structure.io.gryo.GryoVersion;
import org.apache.tinkerpop.gremlin.structure.io.gryo.GryoWriter;
import org.junit.BeforeClass;
import org.junit.Test;
@@ -68,9 +70,69 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteClassicGraphAsGryo() throws IOException {
+ public void shouldWriteClassicGraphAsGryoV1d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-v1d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V1_0).create()).create().writeGraph(os, TinkerFactory.createClassic());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteModernGraphAsGryoV1d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-v1d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V1_0).create()).create().writeGraph(os, TinkerFactory.createModern());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteCrewGraphAsGryoV1d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-v1d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V1_0).create()).create().writeGraph(os, TinkerFactory.createTheCrew());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteClassicGraphAsGryoV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-v3d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createClassic());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteModernGraphAsGryoV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-v3d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createModern());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteCrewGraphAsGryoV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-v3d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createTheCrew());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteDEFAULTClassicGraphAsGryoV3d0() throws IOException {
final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic.kryo");
- GryoWriter.build().create().writeGraph(os, TinkerFactory.createClassic());
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createClassic());
os.close();
}
@@ -78,9 +140,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteModernGraphAsGryo() throws IOException {
+ public void shouldWriteDEFAULTModernGraphAsGryoV3d0() throws IOException {
final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern.kryo");
- GryoWriter.build().create().writeGraph(os, TinkerFactory.createModern());
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createModern());
os.close();
}
@@ -88,9 +150,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteCrewGraphAsGryo() throws IOException {
+ public void shouldWriteDEFAULTCrewGraphAsGryoV3d0() throws IOException {
final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew.kryo");
- GryoWriter.build().create().writeGraph(os, TinkerFactory.createTheCrew());
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, TinkerFactory.createTheCrew());
os.close();
}
@@ -118,9 +180,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteClassicGraphAsGraphSONNoTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic.json");
- GraphSONWriter.build().create().writeGraph(os, TinkerFactory.createClassic());
+ public void shouldWriteClassicGraphAsGraphSONV1d0NoTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os, TinkerFactory.createClassic());
os.close();
}
@@ -128,9 +190,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteModernGraphAsGraphSONNoTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern.json");
- GraphSONWriter.build().create().writeGraph(os, TinkerFactory.createModern());
+ public void shouldWriteModernGraphAsGraphSONV1d0NoTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os, TinkerFactory.createModern());
os.close();
}
@@ -138,9 +200,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteCrewGraphAsGraphSONNoTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew.json");
- GraphSONWriter.build().create().writeGraph(os, TinkerFactory.createTheCrew());
+ public void shouldWriteCrewGraphAsGraphSONV1d0NoTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os, TinkerFactory.createTheCrew());
os.close();
}
@@ -148,9 +210,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteClassicGraphNormalizedAsGraphSON() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-normalized.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().normalize(true).create()).create().writeGraph(os, TinkerFactory.createClassic());
+ public void shouldWriteClassicGraphNormalizedAsGraphSONV1d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-normalized-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().normalize(true).version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os, TinkerFactory.createClassic());
os.close();
}
@@ -158,9 +220,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteModernGraphNormalizedAsGraphSON() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-normalized.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().normalize(true).create()).create().writeGraph(os, TinkerFactory.createModern());
+ public void shouldWriteModernGraphNormalizedAsGraphSONV1d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-normalized-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().normalize(true).version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os, TinkerFactory.createModern());
os.close();
}
@@ -168,9 +230,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteClassicGraphAsGraphSONWithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().typeInfo(TypeInfo.PARTIAL_TYPES).create())
+ public void shouldWriteClassicGraphAsGraphSONV1d0WithTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-typed-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.PARTIAL_TYPES).create())
.create().writeGraph(os, TinkerFactory.createClassic());
os.close();
}
@@ -179,9 +241,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteModernGraphAsGraphSONWithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().typeInfo(TypeInfo.PARTIAL_TYPES).create())
+ public void shouldWriteModernGraphAsGraphSONV1d0WithTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-typed-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.PARTIAL_TYPES).create())
.create().writeGraph(os, TinkerFactory.createModern());
os.close();
}
@@ -190,9 +252,9 @@ public class IoDataGenerationTest {
* No assertions. Just write out the graph for convenience.
*/
@Test
- public void shouldWriteCrewGraphAsGraphSONWithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().typeInfo(TypeInfo.PARTIAL_TYPES).create())
+ public void shouldWriteCrewGraphAsGraphSONV1d0WithTypes() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-typed-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.PARTIAL_TYPES).create())
.create().writeGraph(os, TinkerFactory.createTheCrew());
os.close();
}
@@ -257,8 +319,8 @@ public class IoDataGenerationTest {
*/
@Test
public void shouldWriteClassicGraphAsGraphSONV2d0WithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-v2d0-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).create()).create()
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-typed-v2d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create()
.writeGraph(os, TinkerFactory.createClassic());
os.close();
}
@@ -268,8 +330,8 @@ public class IoDataGenerationTest {
*/
@Test
public void shouldWriteModernGraphAsGraphSONV2d0WithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-v2d0-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).create()).create()
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-typed-v2d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create()
.writeGraph(os, TinkerFactory.createModern());
os.close();
}
@@ -279,25 +341,113 @@ public class IoDataGenerationTest {
*/
@Test
public void shouldWriteCrewGraphAsGraphSONV2d0WithTypes() throws IOException {
- final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-v2d0-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).create()).create()
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-typed-v2d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create()
+ .writeGraph(os, TinkerFactory.createTheCrew());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteClassicGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
+ .writeGraph(os, TinkerFactory.createClassic());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteModernGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
+ .writeGraph(os, TinkerFactory.createModern());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteCrewGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
+ .writeGraph(os, TinkerFactory.createTheCrew());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteDEFAULTClassicGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
+ .writeGraph(os, TinkerFactory.createClassic());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteDEFAULTModernGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
+ .writeGraph(os, TinkerFactory.createModern());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteDEFAULTCrewGraphAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-crew.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).create()).create()
.writeGraph(os, TinkerFactory.createTheCrew());
os.close();
}
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteClassicGraphNormalizedAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-classic-normalized-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).normalize(true).create()).create()
+ .writeGraph(os, TinkerFactory.createClassic());
+ os.close();
+ }
+
+ /**
+ * No assertions. Just write out the graph for convenience.
+ */
+ @Test
+ public void shouldWriteModernGraphNormalizedAsGraphSONV3d0() throws IOException {
+ final OutputStream os = new FileOutputStream(tempPath + "tinkerpop-modern-normalized-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0).normalize(true).create()).create()
+ .writeGraph(os, TinkerFactory.createModern());
+ os.close();
+ }
+
@Test
public void shouldWriteSampleForGremlinServer() throws IOException {
final Graph g = TinkerGraph.open();
IntStream.range(0, 10000).forEach(i -> g.addVertex("oid", i));
DistributionGenerator.build(g)
.label("knows")
- .seedGenerator(() -> 987654321l)
+ .seedGenerator(() -> 987654321L)
.outDistribution(new PowerLawDistribution(2.1))
.inDistribution(new PowerLawDistribution(2.1))
.expectedNumEdges(100000).create().generate();
final OutputStream os = new FileOutputStream(tempPath + "sample.kryo");
- GryoWriter.build().create().writeGraph(os, g);
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os, g);
os.close();
}
@@ -309,8 +459,9 @@ public class IoDataGenerationTest {
public void shouldWriteGratefulDead() throws IOException {
final Graph g = TinkerGraph.open();
- final GraphReader reader = GryoReader.build().create();
- try (final InputStream stream = AbstractGremlinTest.class.getResourceAsStream("/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo")) {
+ // read from a Gryo 3.0 file for now
+ final GraphReader reader = GryoReader.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create();
+ try (final InputStream stream = AbstractGremlinTest.class.getResourceAsStream("/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-v3d0.kryo")) {
reader.readGraph(stream, g);
}
@@ -349,12 +500,21 @@ public class IoDataGenerationTest {
}).iterate();
- final OutputStream os = new FileOutputStream(tempPath + "grateful-dead.kryo");
- GryoWriter.build().create().writeGraph(os, ng);
+ final OutputStream os = new FileOutputStream(tempPath + "grateful-dead-v1d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V1_0).create()).create().writeGraph(os, ng);
os.close();
- final OutputStream os2 = new FileOutputStream(tempPath + "grateful-dead.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().create()).create().writeGraph(os2, g);
+ final OutputStream os8 = new FileOutputStream(tempPath + "grateful-dead-v3d0.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os8, ng);
+ os8.close();
+
+ // ****DEFAULT Grateful Dead Gryo****
+ final OutputStream os9 = new FileOutputStream(tempPath + "grateful-dead.kryo");
+ GryoWriter.build().mapper(GryoMapper.build().version(GryoVersion.V3_0).create()).create().writeGraph(os9, ng);
+ os9.close();
+
+ final OutputStream os2 = new FileOutputStream(tempPath + "grateful-dead-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.NO_TYPES).create()).create().writeGraph(os2, g);
os2.close();
final OutputStream os3 = new FileOutputStream(tempPath + "grateful-dead-v2d0.json");
@@ -368,16 +528,31 @@ public class IoDataGenerationTest {
GraphMLWriter.build().create().writeGraph(os4, g);
os4.close();
- final OutputStream os5 = new FileOutputStream(tempPath + "grateful-dead-typed.json");
- GraphSONWriter.build().mapper(GraphSONMapper.build().typeInfo(TypeInfo.PARTIAL_TYPES).create()).create().writeGraph(os5, g);
+ final OutputStream os5 = new FileOutputStream(tempPath + "grateful-dead-typed-v1d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.PARTIAL_TYPES).create()).create().writeGraph(os5, g);
os5.close();
- final OutputStream os6 = new FileOutputStream(tempPath + "grateful-dead-v2d0-typed.json");
+ final OutputStream os6 = new FileOutputStream(tempPath + "grateful-dead-typed-v2d0.json");
GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V2_0)
.typeInfo(TypeInfo.PARTIAL_TYPES).create())
.create()
.writeGraph(os6, g);
os6.close();
+ final OutputStream os7 = new FileOutputStream(tempPath + "grateful-dead-v3d0.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0)
+ .typeInfo(TypeInfo.PARTIAL_TYPES).create())
+ .create()
+ .writeGraph(os7, g);
+ os7.close();
+
+ // ****DEFAULT Grateful Dead GraphSON****
+ final OutputStream os10 = new FileOutputStream(tempPath + "grateful-dead.json");
+ GraphSONWriter.build().mapper(GraphSONMapper.build().version(GraphSONVersion.V3_0)
+ .typeInfo(TypeInfo.PARTIAL_TYPES).create())
+ .create()
+ .writeGraph(os10, g);
+ os10.close();
+
}
}
[20/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed.json
deleted file mode 100644
index 3806d5e..0000000
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed.json
+++ /dev/null
@@ -1,808 +0,0 @@
-{"@class":"java.util.HashMap","id":1,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3059,"outV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":276,"outV":5,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3704,"outV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4383,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"inV":2,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1,"inV":3,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2,"inV":4,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3,"inV":5,"properties":{"@class":"j
ava.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4,"inV":6,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7612,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7611,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"HEY BO DIDDLEY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":5}]]}}
-{"@class":"java.util.HashMap","id":2,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":323,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6190,"inV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6191,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7666,"inV":525}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7665,"inV":525}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":"IM A MAN"}]],"songType":["java.util.ArrayList",[{"@class":"j
ava.util.HashMap","id":["java.lang.Long",5],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":1}]]}}
-{"@class":"java.util.HashMap","id":3,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1,"outV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2051,"outV":92,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1412,"outV":83,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6669,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":526,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":910,"outV":91,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1166,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6286,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap"
,"id":273,"outV":5,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":2194,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1684,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1941,"outV":148,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3221,"outV":63,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2712,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6425,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5787,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5148,"outV":125,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6692,"outV":141,"properties":{"@c
lass":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6310,"outV":123,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6448,"outV":187,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2225,"outV":226,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5042,"outV":209,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4789,"outV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1464,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2232,"outV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4665,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2235,"outV":29,"properties":{"@class":"java.util.HashMap","weight":1
63}},{"@class":"java.util.HashMap","id":6208,"outV":319,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":706,"outV":206,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":835,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5188,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1862,"outV":94,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1735,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6343,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4937,"outV":277,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3276,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:3149,"outV":104,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1358,"outV":130,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":4304,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1105,"outV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":722,"outV":80,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4182,"outV":54,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1499,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2397,"outV":179,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":351,"outV":178,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6623,"outV":127,"properties":{"@class
":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":2018,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7011,"outV":89,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5348,"outV":165,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2278,"outV":25,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1255,"outV":27,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3048,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":5867,"outV":96,"properties":{"@class":"java.util.HashMap","weight":116}},{"@class":"java.util.HashMap","id":364,"outV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":492,"outV":98,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":3948,"outV":138,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4335,"outV":62,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3312,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5745,"outV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4596,"outV":85,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5367,"outV":132,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":633,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":891,"outV":140,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5375,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6143,"out
V":289,"properties":{"@class":"java.util.HashMap","weight":3}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3712,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3713,"inV":110,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3714,"inV":215,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3715,"inV":127,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3716,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3717,"inV":103,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3718,"inV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3719,"inV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"
java.util.HashMap","id":3720,"inV":25,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3721,"inV":125,"properties":{"@class":"java.util.HashMap","weight":54}},{"@class":"java.util.HashMap","id":3722,"inV":130,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3723,"inV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3724,"inV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3725,"inV":319,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3726,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3727,"inV":160,"properties":{"@class":"java.util.HashMap","weight":37}},{"@class":"java.util.HashMap","id":3728,"inV":70,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3729,"inV":123,"pr
operties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3730,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3731,"inV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3732,"inV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3733,"inV":211,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3734,"inV":87,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3735,"inV":164,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3736,"inV":64,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3737,"inV":320,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3738,"inV":61,"properties":{"@class":"java.util.HashMap","weigh
t":3}},{"@class":"java.util.HashMap","id":3739,"inV":210,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3740,"inV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3741,"inV":128,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3742,"inV":315,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3743,"inV":261,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3744,"inV":213,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":3745,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3746,"inV":38,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3747,"inV":204,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":37
48,"inV":62,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3749,"inV":150,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3750,"inV":309,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3751,"inV":131,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3752,"inV":151,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3753,"inV":321,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3754,"inV":90,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3755,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3756,"inV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3757,"inV":46,"properties":{"@class":"java.util.
HashMap","weight":5}},{"@class":"java.util.HashMap","id":3758,"inV":157,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3759,"inV":59,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3760,"inV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3761,"inV":86,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3762,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3763,"inV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3764,"inV":214,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3765,"inV":185,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3766,"inV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.Has
hMap","id":3767,"inV":217,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3768,"inV":236,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3769,"inV":193,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3770,"inV":79,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3771,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3772,"inV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3773,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3774,"inV":240,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3775,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3776,"inV":9,"properties":{"@class":
"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3777,"inV":259,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"inV":5,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":3695,"inV":114,"properties":{"@class":"java.util.HashMap","weight":30}},{"@class":"java.util.HashMap","id":3696,"inV":74,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3697,"inV":78,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3698,"inV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3699,"inV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3700,"inV":153,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3701,"inV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.
util.HashMap","id":3702,"inV":317,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3703,"inV":13,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3704,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3705,"inV":21,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3706,"inV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3707,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3708,"inV":318,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3709,"inV":94,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3710,"inV":96,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3711,"inV":124,"properties":{"
@class":"java.util.HashMap","weight":15}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7808,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7807,"inV":671}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"NOT FADE AWAY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":531}]]}}
-{"@class":"java.util.HashMap","id":4,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":128,"outV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1664,"outV":267,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":899,"outV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1667,"outV":124,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":4099,"outV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1156,"outV":26,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":773,"outV":122,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.Hash
Map","id":6534,"outV":242,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1032,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6664,"outV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5129,"outV":222,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5387,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5517,"outV":43,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5006,"outV":30,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6030,"outV":204,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2063,"outV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":915,"outV":91,"properties":{"@
class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6940,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2464,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5795,"outV":76,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3620,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4772,"outV":114,"properties":{"@class":"java.util.HashMap","weight":25}},{"@class":"java.util.HashMap","id":2982,"outV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3367,"outV":184,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2345,"outV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2861,"outV":101,"properties":{"@class":"java.util.HashMap","weight":6}}
,{"@class":"java.util.HashMap","id":1840,"outV":275,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5425,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":180,"outV":70,"properties":{"@class":"java.util.HashMap","weight":46}},{"@class":"java.util.HashMap","id":2613,"outV":158,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5434,"outV":217,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5562,"outV":162,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1469,"outV":81,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":446,"outV":38,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":2494,"outV":90,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":326
6,"outV":160,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":326,"outV":34,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":583,"outV":120,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6855,"outV":64,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":73,"outV":46,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4425,"outV":212,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1613,"outV":210,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4941,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6350,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3535,"outV":201,"properties":{"@class":"java
.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":980,"outV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1494,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5206,"outV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5847,"outV":61,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6490,"outV":187,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2781,"outV":15,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5600,"outV":42,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":353,"outV":74,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5474,"outV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java
.util.HashMap","id":1891,"outV":103,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":3811,"outV":88,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5989,"outV":50,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4327,"outV":110,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2538,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3050,"outV":153,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4970,"outV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2283,"outV":25,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":236,"outV":145,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6126,"outV":72,"
properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5232,"outV":214,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4594,"outV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1652,"outV":213,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4084,"outV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":629,"outV":23,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3701,"outV":3,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5621,"outV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":7029,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5238,"outV":32,"properties":{"@class":"java.util.HashMap"
,"weight":3}},{"@class":"java.util.HashMap","id":2684,"outV":13,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":3325,"outV":268,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5120,"inV":40,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5121,"inV":33,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5122,"inV":79,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5123,"inV":292,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5071,"inV":50,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5072,"inV":12,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":5073,"inV":18,"properties"
:{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5074,"inV":24,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5075,"inV":23,"properties":{"@class":"java.util.HashMap","weight":63}},{"@class":"java.util.HashMap","id":5076,"inV":13,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5077,"inV":10,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5078,"inV":11,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5079,"inV":26,"properties":{"@class":"java.util.HashMap","weight":18}},{"@class":"java.util.HashMap","id":5080,"inV":22,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5081,"inV":16,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5082,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@cl
ass":"java.util.HashMap","id":5083,"inV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5084,"inV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5085,"inV":15,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5086,"inV":112,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5087,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5088,"inV":32,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5089,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5090,"inV":120,"properties":{"@class":"java.util.HashMap","weight":77}},{"@class":"java.util.HashMap","id":5091,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5092,"inV":42,"pr
operties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5093,"inV":85,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5094,"inV":76,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5095,"inV":181,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5096,"inV":14,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5097,"inV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5098,"inV":153,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5099,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5100,"inV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5101,"inV":110,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":5102,"inV":19,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5103,"inV":129,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5104,"inV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5105,"inV":88,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":5106,"inV":97,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5107,"inV":114,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5108,"inV":30,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5109,"inV":31,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":5110,"inV":69,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5111,"inV"
:127,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5112,"inV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5113,"inV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5114,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5115,"inV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5116,"inV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5117,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5118,"inV":169,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5119,"inV":118,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7064,"inV":340}]],"writ
tenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7063,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",9],"value":"BERTHA"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":394}]]}}
-{"@class":"java.util.HashMap","id":5,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":194,"outV":70,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":962,"outV":67,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5446,"outV":231,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6344,"outV":21,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":1738,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6666,"outV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1867,"outV":94,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap
","id":4300,"outV":110,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":847,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2832,"outV":101,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6032,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1170,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5330,"outV":238,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1491,"outV":164,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1429,"outV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3033,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6298,"outV":49,"properties":{"@
class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1373,"outV":130,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4447,"outV":113,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5151,"outV":125,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":5343,"outV":165,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6431,"outV":134,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1953,"outV":148,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":1634,"outV":210,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2274,"outV":25,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":100,"outV":46,"properties":{"@class":"java.util.HashMap","weight"
:1}},{"@class":"java.util.HashMap","id":933,"outV":91,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2021,"outV":149,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6694,"outV":141,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4009,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":682,"outV":219,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3694,"outV":3,"properties":{"@class":"java.util.HashMap","weight":57}},{"@class":"java.util.HashMap","id":4718,"outV":186,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":3055,"outV":153,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":2480,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id"
:2736,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5426,"outV":102,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6899,"outV":147,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5879,"outV":96,"properties":{"@class":"java.util.HashMap","weight":22}},{"@class":"java.util.HashMap","id":6201,"outV":319,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5370,"outV":132,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":700,"outV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2236,"outV":29,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4604,"outV":85,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5759,"outV":129,"properties":{"@class
":"java.util.HashMap","weight":6}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":273,"inV":3,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":274,"inV":26,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":275,"inV":114,"properties":{"@class":"java.util.HashMap","weight":40}},{"@class":"java.util.HashMap","id":276,"inV":1,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":277,"inV":74,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":278,"inV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":279,"inV":133,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":280,"inV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":281,"inV":153,"
properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":282,"inV":159,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":283,"inV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":284,"inV":25,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.HashMap","id":285,"inV":96,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":286,"inV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":287,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":288,"inV":120,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":289,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":290,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}}
,{"@class":"java.util.HashMap","id":291,"inV":127,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":292,"inV":65,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":293,"inV":130,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":294,"inV":125,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":295,"inV":70,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":296,"inV":134,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":297,"inV":161,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":298,"inV":162,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":299,"inV":124,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":300,"inV":38,"pro
perties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":301,"inV":29,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":302,"inV":163,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":303,"inV":94,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":304,"inV":85,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":305,"inV":164,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":306,"inV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":307,"inV":150,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":308,"inV":165,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":309,"inV":92,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":310,"inV":140,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":311,"inV":166,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7582,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7581,"inV":446}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",12],"value":"GOING DOWN THE ROAD FEELING BAD"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",14],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",13],"value":293}]]}}
-{"@class":"java.util.HashMap","id":6,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"outV":1,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2023,"outV":282,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2406,"inV":293,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2407,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7782,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7781,"inV":527}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",15],"value":"MONA"}]],"songType":["java.util.ArrayList",[{"@class":"ja
va.util.HashMap","id":["java.lang.Long",17],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",16],"value":1}]]}}
-{"@class":"java.util.HashMap","id":7,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2607,"outV":295,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"inV":8,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",18],"value":"WHERE HAVE THE HEROES GONE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",20],"value":""}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",19],"value":0}]]}}
-{"@class":"java.util.HashMap","id":8,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4705,"outV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5,"outV":7,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5901,"outV":96,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2976,"inV":302,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2977,"inV":96,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7814,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7813,
"inV":674}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",21],"value":"OH BOY"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",23],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",22],"value":2}]]}}
-{"@class":"java.util.HashMap","id":9,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3776,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":65,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1923,"outV":103,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":5956,"outV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3077,"outV":153,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5832,"outV":76,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1161,"outV":26,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":2699,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Hash
Map","id":6539,"outV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"outV":12,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2578,"outV":57,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":787,"outV":122,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3542,"outV":201,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2775,"outV":15,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":2840,"outV":101,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4953,"outV":86,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1572,"outV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":229,"outV":70,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4969,"outV":236,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3498,"outV":58,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5226,"outV":216,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5548,"outV":166,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2990,"outV":14,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3950,"outV":138,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2488,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6776,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":3641,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1532,"outV":164,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1853,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":638,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6335,"outV":21,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"inV":10,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":7,"inV":11,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":8,"inV":12,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":9,"inV":13,"properties":{"@class":"java.util.Hash
Map","weight":6}},{"@class":"java.util.HashMap","id":10,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":11,"inV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":12,"inV":16,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":13,"inV":17,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":14,"inV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":15,"inV":19,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":16,"inV":20,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":17,"inV":21,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":18,"inV":22,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":19,"inV":23,"prop
erties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":20,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":21,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":22,"inV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":23,"inV":27,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":24,"inV":28,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":25,"inV":29,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":26,"inV":30,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":27,"inV":31,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":28,"inV":32,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.uti
l.HashMap","id":29,"inV":33,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":30,"inV":34,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":31,"inV":35,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":32,"inV":36,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":33,"inV":37,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":34,"inV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":35,"inV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":36,"inV":40,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":37,"inV":41,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":38,"inV":42,"properties":{"@class":"java.util.HashMap"
,"weight":1}},{"@class":"java.util.HashMap","id":39,"inV":43,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7190,"inV":340}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7189,"inV":339}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",24],"value":"HERE COMES SUNSHINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",26],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",25],"value":65}]]}}
-{"@class":"java.util.HashMap","id":10,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3841,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1027,"outV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3335,"outV":155,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4103,"outV":48,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6279,"outV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4233,"outV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4878,"outV":100,"properties":{"@class":"java.util.HashMap","weight":19}},{"@class":"java.util.Has
hMap","id":5264,"outV":32,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2196,"outV":75,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":151,"outV":108,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1571,"outV":18,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3619,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3237,"outV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4647,"outV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4521,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1195,"outV":26,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6444,"outV":187,"properties":{
"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6956,"outV":84,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":687,"outV":157,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4784,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6064,"outV":115,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1714,"outV":82,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3890,"outV":51,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":55,"outV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5175,"outV":71,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1337,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{
"@class":"java.util.HashMap","id":1083,"outV":59,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4155,"outV":54,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":6077,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":5441,"outV":239,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1987,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1860,"outV":94,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2116,"outV":17,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":3269,"outV":160,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":454,"outV":38,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3142,"
outV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2505,"outV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":6603,"outV":127,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6859,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":717,"outV":80,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1360,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3026,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5972,"outV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5077,"outV":4,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2392,"outV":87,"properties":{"@class":"java.uti
l.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1250,"outV":27,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4706,"outV":111,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6755,"outV":53,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":485,"outV":98,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2917,"outV":78,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3559,"outV":56,"properties":{"@class":"java.util.HashMap","weight":16}},{"@class":"java.util.HashMap","id":3436,"outV":58,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":3820,"outV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4463,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"jav
a.util.HashMap","id":880,"outV":189,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6256,"outV":117,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3698,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2035,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2291,"outV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3317,"outV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2806,"outV":15,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2427,"outV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6782,"outV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4351,"outV":62,"prop
erties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4235,"inV":56,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4236,"inV":27,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4237,"inV":58,"properties":{"@class":"java.util.HashMap","weight":11}},{"@class":"java.util.HashMap","id":4238,"inV":80,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4239,"inV":59,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4240,"inV":100,"properties":{"@class":"java.util.HashMap","weight":21}},{"@class":"java.util.HashMap","id":4241,"inV":104,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4242,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.Has
hMap","id":4243,"inV":48,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4244,"inV":54,"properties":{"@class":"java.util.HashMap","weight":13}},{"@class":"java.util.HashMap","id":4245,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":4246,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4247,"inV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4248,"inV":122,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4249,"inV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4250,"inV":218,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4251,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4252,"inV":89,"properties":{"@class"
:"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4253,"inV":57,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4254,"inV":49,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4255,"inV":94,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4256,"inV":153,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4257,"inV":13,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4258,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4259,"inV":51,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":4260,"inV":18,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4261,"inV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"ja
va.util.HashMap","id":4262,"inV":17,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4263,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4264,"inV":9,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4265,"inV":55,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4266,"inV":125,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4267,"inV":69,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4268,"inV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":4269,"inV":82,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4270,"inV":154,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4271,"inV":105,"properties":{
"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4272,"inV":112,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4273,"inV":109,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4274,"inV":42,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4275,"inV":121,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4276,"inV":73,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4277,"inV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4278,"inV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4279,"inV":68,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4280,"inV":152,"properties":{"@class":"java.util.HashMap","weight":1}},{"@c
lass":"java.util.HashMap","id":4281,"inV":23,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":4282,"inV":88,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4283,"inV":39,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"inV":12,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4285,"inV":111,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4286,"inV":99,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4287,"inV":87,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4288,"inV":108,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4289,"inV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4290,"inV":26,"prop
erties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4291,"inV":117,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4292,"inV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4293,"inV":63,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4294,"inV":103,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7460,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7459,"inV":471}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",27],"value":"BEAT IT ON DOWN THE LINE"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",29],"value":"cover"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashM
ap","id":["java.lang.Long",28],"value":325}]]}}
-{"@class":"java.util.HashMap","id":11,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":1088,"outV":59,"properties":{"@class":"java.util.HashMap","weight":14}},{"@class":"java.util.HashMap","id":6273,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1989,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":7,"outV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4552,"outV":105,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":521,"outV":205,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":714,"outV":80,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3146,"outV":104,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Has
hMap","id":4876,"outV":100,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2190,"outV":235,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4496,"outV":202,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2513,"outV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4053,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5078,"outV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1309,"outV":27,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4769,"outV":114,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5025,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3554,"outV":56,"properties":
{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1064,"outV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2920,"outV":78,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6056,"outV":115,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":41,"outV":46,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":3434,"outV":58,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6442,"outV":187,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1775,"outV":234,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3888,"outV":51,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":626,"outV":23,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1396,"outV":190,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4020,"outV":191,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6772,"outV":39,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3637,"outV":24,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6072,"outV":72,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4157,"outV":54,"properties":{"@class":"java.util.HashMap","weight":2}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":972,"inV":57,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":973,"inV":59,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":974,"inV":53,"properties":{"@class":"ja
va.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":975,"inV":54,"properties":{"@class":"java.util.HashMap","weight":15}},{"@class":"java.util.HashMap","id":976,"inV":56,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":977,"inV":48,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":978,"inV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":979,"inV":19,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":980,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":981,"inV":58,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":982,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":983,"inV":234,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap",
"id":984,"inV":235,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":985,"inV":207,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":986,"inV":39,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":987,"inV":50,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":988,"inV":104,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":989,"inV":49,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":990,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":991,"inV":100,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":992,"inV":24,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":993,"inV":170,"properties":{"@class":"java.util.Hash
Map","weight":2}},{"@class":"java.util.HashMap","id":994,"inV":73,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":995,"inV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":996,"inV":236,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":997,"inV":202,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":998,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":999,"inV":115,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1000,"inV":105,"properties":{"@class":"java.util.HashMap","weight":1}}]],"sungBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7072,"inV":351}]],"writtenBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7071,"inV":350}]]},"properties":{"@class":"java.util.HashMap","name":["java.util.Array
List",[{"@class":"java.util.HashMap","id":["java.lang.Long",30],"value":"BLACK THROATED WIND"}]],"songType":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",32],"value":"original"}]],"performances":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",31],"value":158}]]}}
-{"@class":"java.util.HashMap","id":12,"label":"song","inE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3072,"outV":153,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":2433,"outV":68,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1410,"outV":83,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3331,"outV":155,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":4227,"outV":52,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1028,"outV":73,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4102,"outV":48,"properties":{"@class":"java.util.HashMap","weight":33}},{"@class":"java.util.HashMap","id":8,"outV":9,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.Ha
shMap","id":6281,"outV":49,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":652,"outV":23,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5388,"outV":69,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":525,"outV":120,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3726,"outV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":783,"outV":122,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3855,"outV":60,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1938,"outV":148,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3986,"outV":106,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":916,"outV":91,"properties":{"@c
lass":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1172,"outV":26,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6935,"outV":84,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":3225,"outV":63,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":5017,"outV":30,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":155,"outV":108,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":2203,"outV":75,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4893,"outV":100,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":4640,"outV":154,"properties":{"@class":"java.util.HashMap","weight":10}},{"@class":"java.util.HashMap","id":5665,"outV":169,"properties":{"@class":"java.util.HashMap","weight":1}},
{"@class":"java.util.HashMap","id":1702,"outV":124,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2598,"outV":112,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":5286,"outV":32,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3879,"outV":51,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":4007,"outV":225,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":424,"outV":38,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":4522,"outV":105,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":5034,"outV":47,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4779,"outV":114,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":65
76,"outV":116,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6835,"outV":64,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6455,"outV":187,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":824,"outV":171,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5304,"outV":170,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1722,"outV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6074,"outV":72,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":4284,"outV":10,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":2109,"outV":17,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":703,"outV":206,"properties":{"@class":"j
ava.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5440,"outV":239,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":5952,"outV":50,"properties":{"@class":"java.util.HashMap","weight":7}},{"@class":"java.util.HashMap","id":1858,"outV":94,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1347,"outV":31,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1605,"outV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4165,"outV":54,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":3654,"outV":24,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":4038,"outV":173,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6598,"outV":127,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class
":"java.util.HashMap","id":3271,"outV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3527,"outV":223,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":1096,"outV":59,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":3144,"outV":104,"properties":{"@class":"java.util.HashMap","weight":24}},{"@class":"java.util.HashMap","id":1993,"outV":152,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6985,"outV":175,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6730,"outV":53,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":3019,"outV":14,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3788,"outV":168,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":5072,"ou
tV":4,"properties":{"@class":"java.util.HashMap","weight":26}},{"@class":"java.util.HashMap","id":2515,"outV":57,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":1365,"outV":130,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2647,"outV":137,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":730,"outV":80,"properties":{"@class":"java.util.HashMap","weight":12}},{"@class":"java.util.HashMap","id":2780,"outV":15,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":482,"outV":98,"properties":{"@class":"java.util.HashMap","weight":8}},{"@class":"java.util.HashMap","id":3810,"outV":88,"properties":{"@class":"java.util.HashMap","weight":6}},{"@class":"java.util.HashMap","id":7013,"outV":89,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4072,"outV":109,"properties":{"@class":"java.util.
HashMap","weight":1}},{"@class":"java.util.HashMap","id":2281,"outV":25,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":2668,"outV":13,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":3565,"outV":56,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":1262,"outV":27,"properties":{"@class":"java.util.HashMap","weight":17}},{"@class":"java.util.HashMap","id":2031,"outV":180,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6769,"outV":39,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":1779,"outV":234,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":4468,"outV":202,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":1909,"outV":103,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.
util.HashMap","id":2934,"outV":78,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":3446,"outV":58,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":381,"outV":74,"properties":{"@class":"java.util.HashMap","weight":1}}]]},"outE":{"@class":"java.util.HashMap","followedBy":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6656,"inV":49,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6657,"inV":19,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6658,"inV":27,"properties":{"@class":"java.util.HashMap","weight":9}},{"@class":"java.util.HashMap","id":6659,"inV":252,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6660,"inV":206,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6661,"inV":89,"properties":{"@class":"java.util.HashMap",
"weight":4}},{"@class":"java.util.HashMap","id":6662,"inV":160,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6663,"inV":15,"properties":{"@class":"java.util.HashMap","weight":167}},{"@class":"java.util.HashMap","id":6664,"inV":4,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6665,"inV":202,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6666,"inV":5,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6667,"inV":9,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6668,"inV":83,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6669,"inV":3,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6670,"inV":52,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6671
,"inV":25,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6672,"inV":46,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6673,"inV":123,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6674,"inV":51,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6675,"inV":17,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6676,"inV":56,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6677,"inV":98,"properties":{"@class":"java.util.HashMap","weight":5}},{"@class":"java.util.HashMap","id":6678,"inV":104,"properties":{"@class":"java.util.HashMap","weight":4}},{"@class":"java.util.HashMap","id":6679,"inV":69,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6680,"inV":170,"properties":{"@class":"java.util.HashM
ap","weight":2}},{"@class":"java.util.HashMap","id":6681,"inV":82,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6682,"inV":80,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6683,"inV":215,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6684,"inV":48,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6685,"inV":14,"properties":{"@class":"java.util.HashMap","weight":3}},{"@class":"java.util.HashMap","id":6686,"inV":50,"properties":{"@class":"java.util.HashMap","weight":2}},{"@class":"java.util.HashMap","id":6687,"inV":24,"properties":{"@class":"java.util.HashMap","weight":83}},{"@class":"java.util.HashMap","id":6688,"inV":18,"properties":{"@class":"java.util.HashMap","weight":1}},{"@class":"java.util.HashMap","id":6689,"inV":39,"properties":{"@class":"j
<TRUNCATED>
[31/34] tinkerpop git commit: GraphSONRecordReader/Writer can now be
configured to use either GraphSON V2 or V3. Added a test case to verfify
proper behavior of parser from GraphSON V3 on HDFS.
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/Constants.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/Constants.java b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/Constants.java
index 3ff8e2a..1e378f2 100644
--- a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/Constants.java
+++ b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/Constants.java
@@ -40,6 +40,7 @@ public final class Constants {
public static final String GREMLIN_HADOOP_GRAPH_FILTER = "gremlin.hadoop.graphFilter";
public static final String GREMLIN_HADOOP_DEFAULT_GRAPH_COMPUTER = "gremlin.hadoop.defaultGraphComputer";
public static final String GREMLIN_HADOOP_VERTEX_PROGRAM_INTERCEPTOR = "gremlin.hadoop.vertexProgramInterceptor";
+ public static final String GREMLIN_HADOOP_GRAPHSON_VERSION = "gremlin.hadoop.graphSONVersion";
public static final String GREMLIN_HADOOP_JARS_IN_DISTRIBUTED_CACHE = "gremlin.hadoop.jarsInDistributedCache";
public static final String HIDDEN_G = Graph.Hidden.hide("g");
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReader.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReader.java b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReader.java
index 07bd303..1b8cb3c 100644
--- a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReader.java
+++ b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReader.java
@@ -58,7 +58,7 @@ public final class GraphSONRecordReader extends RecordReader<NullWritable, Verte
this.hasEdges = context.getConfiguration().getBoolean(Constants.GREMLIN_HADOOP_GRAPH_READER_HAS_EDGES, true);
this.graphsonReader = GraphSONReader.build().mapper(
GraphSONMapper.build().
- version(GraphSONVersion.V2_0).
+ version(GraphSONVersion.valueOf(context.getConfiguration().get(Constants.GREMLIN_HADOOP_GRAPHSON_VERSION, "V3_0"))).
typeInfo(TypeInfo.PARTIAL_TYPES).
addRegistries(IoRegistryHelper.createRegistries(ConfUtil.makeApacheConfiguration(context.getConfiguration()))).create()).create();
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordWriter.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordWriter.java b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordWriter.java
index 5ea058f..a5687de 100644
--- a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordWriter.java
+++ b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordWriter.java
@@ -60,7 +60,7 @@ public final class GraphSONRecordWriter extends RecordWriter<NullWritable, Verte
this.hasEdges = configuration.getBoolean(Constants.GREMLIN_HADOOP_GRAPH_WRITER_HAS_EDGES, true);
this.graphsonWriter = GraphSONWriter.build().mapper(
GraphSONMapper.build().
- version(GraphSONVersion.V2_0).
+ version(GraphSONVersion.valueOf(configuration.get(Constants.GREMLIN_HADOOP_GRAPHSON_VERSION, "V3_0"))).
typeInfo(TypeInfo.PARTIAL_TYPES).
addRegistries(IoRegistryHelper.createRegistries(ConfUtil.makeApacheConfiguration(configuration))).create()).create();
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
index 2c51524..346b731 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java
@@ -87,6 +87,7 @@ public class HadoopGraphProvider extends AbstractGraphProvider {
final List<String> graphsonResources = Arrays.asList(
"tinkerpop-modern-v2d0-typed.json",
"grateful-dead-v2d0-typed.json",
+ "grateful-dead-v3d0-typed.json",
"tinkerpop-classic-v2d0-typed.json",
"tinkerpop-crew-v2d0-typed.json");
for (final String fileName : graphsonResources) {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/RecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/RecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/RecordReaderWriterTest.java
index f3c079b..d2d2316 100644
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/RecordReaderWriterTest.java
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/RecordReaderWriterTest.java
@@ -56,6 +56,9 @@ import static org.junit.Assert.assertTrue;
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public abstract class RecordReaderWriterTest {
+ // extra configurations that a extending class can add prior to test execution
+ protected Configuration configuration = new Configuration();
+
private static final Logger logger = LoggerFactory.getLogger(RecordReaderWriterTest.class);
protected abstract String getInputFilename();
@@ -74,6 +77,7 @@ public abstract class RecordReaderWriterTest {
final Class<? extends OutputFormat<NullWritable, VertexWritable>> outputFormatClass = getOutputFormat();
final File outputDirectory = TestHelper.makeTestDataPath(inputFormatClass, "hadoop-record-reader-writer-test");
final Configuration config = configure(outputDirectory);
+ config.addResource(this.configuration);
validateFileSplits(splits, config, inputFormatClass, Optional.of(outputFormatClass));
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReaderWriterTest.java
deleted file mode 100644
index 903bef5..0000000
--- a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONRecordReaderWriterTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.tinkerpop.gremlin.hadoop.structure.io.graphson;
-
-import org.apache.hadoop.io.NullWritable;
-import org.apache.hadoop.mapreduce.InputFormat;
-import org.apache.hadoop.mapreduce.OutputFormat;
-import org.apache.tinkerpop.gremlin.hadoop.structure.io.RecordReaderWriterTest;
-import org.apache.tinkerpop.gremlin.hadoop.structure.io.VertexWritable;
-
-/**
- * @author Marko A. Rodriguez (http://markorodriguez.com)
- * @author Daniel Kuppitz (http://gremlin.guru)
- */
-public class GraphSONRecordReaderWriterTest extends RecordReaderWriterTest {
-
- @Override
- protected String getInputFilename() {
- return "grateful-dead-v2d0-typed.json";
- }
-
- @Override
- protected Class<? extends InputFormat<NullWritable, VertexWritable>> getInputFormat() {
- return GraphSONInputFormat.class;
- }
-
- @Override
- protected Class<? extends OutputFormat<NullWritable, VertexWritable>> getOutputFormat() {
- return GraphSONOutputFormat.class;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
new file mode 100644
index 0000000..eca34a5
--- /dev/null
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV2d0RecordReaderWriterTest.java
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.hadoop.structure.io.graphson;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputFormat;
+import org.apache.hadoop.mapreduce.OutputFormat;
+import org.apache.tinkerpop.gremlin.hadoop.Constants;
+import org.apache.tinkerpop.gremlin.hadoop.structure.io.RecordReaderWriterTest;
+import org.apache.tinkerpop.gremlin.hadoop.structure.io.VertexWritable;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONVersion;
+
+/**
+ * @author Marko A. Rodriguez (http://markorodriguez.com)
+ * @author Daniel Kuppitz (http://gremlin.guru)
+ */
+public class GraphSONV2d0RecordReaderWriterTest extends RecordReaderWriterTest {
+
+ public GraphSONV2d0RecordReaderWriterTest() {
+ super.configuration.set(Constants.GREMLIN_HADOOP_GRAPHSON_VERSION, GraphSONVersion.V2_0.name());
+ }
+
+ @Override
+ protected String getInputFilename() {
+ return "grateful-dead-v2d0-typed.json";
+ }
+
+ @Override
+ protected Class<? extends InputFormat<NullWritable, VertexWritable>> getInputFormat() {
+ return GraphSONInputFormat.class;
+ }
+
+ @Override
+ protected Class<? extends OutputFormat<NullWritable, VertexWritable>> getOutputFormat() {
+ return GraphSONOutputFormat.class;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/da195a1b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
new file mode 100644
index 0000000..1783fd9
--- /dev/null
+++ b/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/graphson/GraphSONV3d0RecordReaderWriterTest.java
@@ -0,0 +1,53 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tinkerpop.gremlin.hadoop.structure.io.graphson;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputFormat;
+import org.apache.hadoop.mapreduce.OutputFormat;
+import org.apache.tinkerpop.gremlin.hadoop.structure.io.RecordReaderWriterTest;
+import org.apache.tinkerpop.gremlin.hadoop.structure.io.VertexWritable;
+
+/**
+ * @author Marko A. Rodriguez (http://markorodriguez.com)
+ */
+public class GraphSONV3d0RecordReaderWriterTest extends RecordReaderWriterTest {
+
+ public GraphSONV3d0RecordReaderWriterTest() {
+ // should be default
+ // super.configuration.set(Constants.GREMLIN_HADOOP_GRAPHSON_VERSION, GraphSONVersion.V3_0.name());
+ }
+
+ @Override
+ protected String getInputFilename() {
+ return "grateful-dead-v3d0-typed.json";
+ }
+
+ @Override
+ protected Class<? extends InputFormat<NullWritable, VertexWritable>> getInputFormat() {
+ return GraphSONInputFormat.class;
+ }
+
+ @Override
+ protected Class<? extends OutputFormat<NullWritable, VertexWritable>> getOutputFormat() {
+ return GraphSONOutputFormat.class;
+ }
+}
+
[33/34] tinkerpop git commit: GraphSONRecordReader/Writer can now be
configured to use either GraphSON V2 or V3. Added a test case to verfify
proper behavior of parser from GraphSON V3 on HDFS.
Posted by sp...@apache.org.
GraphSONRecordReader/Writer can now be configured to use either GraphSON V2 or V3. Added a test case to verfify proper behavior of parser from GraphSON V3 on HDFS.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/da195a1b
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/da195a1b
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/da195a1b
Branch: refs/heads/master
Commit: da195a1be9eb9bbd4d45a0a88104e1d9cce4cf68
Parents: 010b434
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Mon Jul 10 13:42:44 2017 -0600
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../io/graphson/grateful-dead-v3d0-typed.json | 808 +++++++++++++++++++
.../tinkerpop/gremlin/hadoop/Constants.java | 1 +
.../io/graphson/GraphSONRecordReader.java | 2 +-
.../io/graphson/GraphSONRecordWriter.java | 2 +-
.../gremlin/hadoop/HadoopGraphProvider.java | 1 +
.../structure/io/RecordReaderWriterTest.java | 4 +
.../GraphSONRecordReaderWriterTest.java | 48 --
.../GraphSONV2d0RecordReaderWriterTest.java | 54 ++
.../GraphSONV3d0RecordReaderWriterTest.java | 53 ++
9 files changed, 923 insertions(+), 50 deletions(-)
----------------------------------------------------------------------
[06/34] tinkerpop git commit: added GraphSONReader tests for
set/list/map to test_graphsonV3d0.py. Already tested in the Jython
infrastruture, but why not have it also localized in the pure Python tests.
Posted by sp...@apache.org.
added GraphSONReader tests for set/list/map to test_graphsonV3d0.py. Already tested in the Jython infrastruture, but why not have it also localized in the pure Python tests.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/7fd0e802
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/7fd0e802
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/7fd0e802
Branch: refs/heads/master
Commit: 7fd0e802b375d8af3614b3837c135b38e310e36f
Parents: 8c29987
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Fri Jul 7 14:52:30 2017 -0600
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 13:01:35 2017 -0400
----------------------------------------------------------------------
.../tests/structure/io/test_graphsonV3d0.py | 31 ++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fd0e802/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
----------------------------------------------------------------------
diff --git a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
index 19897dc..78798b3 100644
--- a/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
+++ b/gremlin-python/src/main/jython/tests/structure/io/test_graphsonV3d0.py
@@ -33,9 +33,35 @@ from gremlin_python.process.traversal import P
from gremlin_python.process.strategies import SubgraphStrategy
from gremlin_python.process.graph_traversal import __
+
class TestGraphSONReader(object):
graphson_reader = GraphSONReader()
+ def test_collections(self):
+ x = self.graphson_reader.readObject(
+ json.dumps({"@type": "g:List", "@value": [{"@type": "g:Int32", "@value": 1},
+ {"@type": "g:Int32", "@value": 2},
+ "3"]}))
+ assert isinstance(x, list)
+ assert x[0] == 1
+ assert x[1] == 2
+ assert x[2] == "3"
+ ##
+ x = self.graphson_reader.readObject(
+ json.dumps({"@type": "g:Set", "@value": [{"@type": "g:Int32", "@value": 1},
+ {"@type": "g:Int32", "@value": 2},
+ "3"]}))
+ assert isinstance(x, set)
+ assert x == set([1, 2, "3"])
+ ##
+ x = self.graphson_reader.readObject(
+ json.dumps({"@type": "g:Map",
+ "@value": ['a', {"@type": "g:Int32", "@value": 1}, 'b', "marko"]}))
+ assert isinstance(x, dict)
+ assert x['a'] == 1
+ assert x['b'] == "marko"
+ assert len(x) == 2
+
def test_number_input(self):
x = self.graphson_reader.readObject(json.dumps({
"@type": "g:Int32",
@@ -212,8 +238,9 @@ class TestGraphSONWriter(object):
assert result == json.loads(
self.graphson_writer.writeObject(P.lt("b").or_(P.gt("c")).and_(P.neq("d"))))
- result = {'@type': 'g:P', '@value': {'predicate':'within','value': {'@type': 'g:List', '@value':[{"@type": "g:Int32", "@value": 1},{"@type": "g:Int32", "@value": 2}]}}}
- assert result == json.loads(self.graphson_writer.writeObject(P.within([1,2])))
+ result = {'@type': 'g:P', '@value': {'predicate': 'within', 'value': {'@type': 'g:List', '@value': [
+ {"@type": "g:Int32", "@value": 1}, {"@type": "g:Int32", "@value": 2}]}}}
+ assert result == json.loads(self.graphson_writer.writeObject(P.within([1, 2])))
def test_strategies(self):
# we have a proxy model for now given that we don't want to have to have g:XXX all registered on the Gremlin traversal machine (yet)
[21/34] tinkerpop git commit: TINKERPOP-1427 Regenerated/renamed all
data files
Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7fcd8469/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v2d0.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v2d0.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v2d0.json
new file mode 100644
index 0000000..5163a63
--- /dev/null
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead-typed-v2d0.json
@@ -0,0 +1,808 @@
+{"id":{"@type":"g:Int32","@value":1},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3059},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":276},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3704},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4383},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"inV":{"@type":"g:Int32","@value":2},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@ty
pe":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4},"inV":{"@type":"g:Int32","@value":6},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7612},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7611},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":0},"value":"HEY BO DIDDLEY"}],"songType":[{"id":{"@type":"g:Int64","@value":2},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":1},"value":{"@type":"g:Int32","@value":5}}]}}
+{"id":{"@type":"g:Int32","@value":2},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":0},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":323},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6190},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6191},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7666},"inV":{"@type":"g:Int32","@value":525}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7665},"inV":{"@type":"g:Int32","@value":525}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":3},"value":"IM A MAN"}],"songType":[{"id":{"@type":"g:Int64","@value":5},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":4},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":3},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2051},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":1412},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":6669},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":526},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":910},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1166},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32
","@value":4}}},{"id":{"@type":"g:Int32","@value":6286},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":273},"outV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":2194},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1684},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1941},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3221},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2712},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
6425},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5787},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5148},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6692},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6310},"outV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6448},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2225},"outV":{"@type":"g:Int32","@value":226},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5042},"outV":{"@type":"g:Int32","@value":209},
"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4789},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1464},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2232},"outV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4665},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2235},"outV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":163}}},{"id":{"@type":"g:Int32","@value":6208},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":706},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@va
lue":2}}},{"id":{"@type":"g:Int32","@value":835},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5188},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1862},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1735},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6343},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4937},"outV":{"@type":"g:Int32","@value":277},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3276},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3149}
,"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1358},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":4304},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1105},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":722},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4182},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1499},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2397},"outV":{"@type":"g:Int32","@value":179},"proper
ties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":351},"outV":{"@type":"g:Int32","@value":178},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6623},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2018},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7011},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5348},"outV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2278},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1255},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":2}}},
{"id":{"@type":"g:Int32","@value":3048},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":5867},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":116}}},{"id":{"@type":"g:Int32","@value":364},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":492},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3948},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4335},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3312},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5745},"outV":{
"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4596},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5367},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":633},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":891},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5375},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6143},"outV":{"@type":"g:Int32","@value":289},"properties":{"weight":{"@type":"g:Int32","@value":3}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3712},"inV":{"@type":"g:Int32","@value":
27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3713},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3714},"inV":{"@type":"g:Int32","@value":215},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3715},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3716},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3717},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3718},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3719},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value
":2}}},{"id":{"@type":"g:Int32","@value":3720},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3721},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":54}}},{"id":{"@type":"g:Int32","@value":3722},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":3723},"inV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3724},"inV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3725},"inV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3726},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3727},"inV
":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":37}}},{"id":{"@type":"g:Int32","@value":3728},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3729},"inV":{"@type":"g:Int32","@value":123},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3730},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3731},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3732},"inV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3733},"inV":{"@type":"g:Int32","@value":211},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3734},"inV":{"@type":"g:Int32","@value":87},"properties":{"weig
ht":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3735},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3736},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3737},"inV":{"@type":"g:Int32","@value":320},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3738},"inV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3739},"inV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3740},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3741},"inV":{"@type":"g:Int32","@value":128},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g
:Int32","@value":3742},"inV":{"@type":"g:Int32","@value":315},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3743},"inV":{"@type":"g:Int32","@value":261},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3744},"inV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":3745},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3746},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3747},"inV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":3748},"inV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3749},"inV":{"@type":"g:Int32","@val
ue":150},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":3750},"inV":{"@type":"g:Int32","@value":309},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3751},"inV":{"@type":"g:Int32","@value":131},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3752},"inV":{"@type":"g:Int32","@value":151},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3753},"inV":{"@type":"g:Int32","@value":321},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3754},"inV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3755},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3756},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@v
alue":1}}},{"id":{"@type":"g:Int32","@value":3757},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3758},"inV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3759},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3760},"inV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3761},"inV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3762},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3763},"inV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3764},"inV"
:{"@type":"g:Int32","@value":214},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3765},"inV":{"@type":"g:Int32","@value":185},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3766},"inV":{"@type":"g:Int32","@value":216},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3767},"inV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3768},"inV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3769},"inV":{"@type":"g:Int32","@value":193},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3770},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3771},"inV":{"@type":"g:Int32","@value":84},"properties":{"weigh
t":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3772},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3773},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3774},"inV":{"@type":"g:Int32","@value":240},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3775},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3776},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3777},"inV":{"@type":"g:Int32","@value":259},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"inV":{"@type":"g:Int32","@value":5},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int
32","@value":3695},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":30}}},{"id":{"@type":"g:Int32","@value":3696},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3697},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3698},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3699},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3700},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3701},"inV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3702},"inV":{"@type":"g:Int32","@value":317}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3703},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3704},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3705},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3706},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3707},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3708},"inV":{"@type":"g:Int32","@value":318},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3709},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":26}}},
{"id":{"@type":"g:Int32","@value":3710},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3711},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7808},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7807},"inV":{"@type":"g:Int32","@value":671}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":6},"value":"NOT FADE AWAY"}],"songType":[{"id":{"@type":"g:Int64","@value":8},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":7},"value":{"@type":"g:Int32","@value":531}}]}}
+{"id":{"@type":"g:Int32","@value":4},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":128},"outV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1664},"outV":{"@type":"g:Int32","@value":267},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":899},"outV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1667},"outV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4099},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1156},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:In
t32","@value":16}}},{"id":{"@type":"g:Int32","@value":773},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6534},"outV":{"@type":"g:Int32","@value":242},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1032},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6664},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5129},"outV":{"@type":"g:Int32","@value":222},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5387},"outV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5517},"outV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@val
ue":5006},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6030},"outV":{"@type":"g:Int32","@value":204},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2063},"outV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":915},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6940},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":2464},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5795},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3620},"outV":{"@type":"g:Int32","@value":24},"pr
operties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4772},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":25}}},{"id":{"@type":"g:Int32","@value":2982},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3367},"outV":{"@type":"g:Int32","@value":184},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":2345},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2861},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1840},"outV":{"@type":"g:Int32","@value":275},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5425},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value
":1}}},{"id":{"@type":"g:Int32","@value":180},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":46}}},{"id":{"@type":"g:Int32","@value":2613},"outV":{"@type":"g:Int32","@value":158},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5434},"outV":{"@type":"g:Int32","@value":217},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5562},"outV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1469},"outV":{"@type":"g:Int32","@value":81},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":446},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":2494},"outV":{"@type":"g:Int32","@value":90},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3266},"ou
tV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":326},"outV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":583},"outV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6855},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":73},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4425},"outV":{"@type":"g:Int32","@value":212},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1613},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4941},"outV":{"@type":"g:Int32","@value":86},"properties":{
"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6350},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3535},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":980},"outV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1494},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5206},"outV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5847},"outV":{"@type":"g:Int32","@value":61},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6490},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"
@type":"g:Int32","@value":2781},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5600},"outV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":353},"outV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5474},"outV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1891},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":3811},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5989},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4327},"outV":{"@type":"g
:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2538},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3050},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4970},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2283},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":236},"outV":{"@type":"g:Int32","@value":145},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6126},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5232},"outV":{"@type":"g:Int32","@value":214},"properties":{"weight":{"@
type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4594},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1652},"outV":{"@type":"g:Int32","@value":213},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4084},"outV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":629},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3701},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5621},"outV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":7029},"outV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int
32","@value":5238},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":2684},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":3325},"outV":{"@type":"g:Int32","@value":268},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5120},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5121},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5122},"inV":{"@type":"g:Int32","@value":79},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5123},"inV":{"@type":"g:Int32","@value":292},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5071},"inV":{"@ty
pe":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5072},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":26}}},{"id":{"@type":"g:Int32","@value":5073},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5074},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5075},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":63}}},{"id":{"@type":"g:Int32","@value":5076},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":5077},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5078},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@typ
e":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5079},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":18}}},{"id":{"@type":"g:Int32","@value":5080},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5081},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5082},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5083},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5084},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5085},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":5086},"inV":{"@type":"g:Int32","@value":112},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5087},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5088},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":5089},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5090},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":77}}},{"id":{"@type":"g:Int32","@value":5091},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5092},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5093},"inV":{"@type":"g:Int32","@value":85},"proper
ties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5094},"inV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5095},"inV":{"@type":"g:Int32","@value":181},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5096},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5097},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5098},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5099},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5100},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{
"@type":"g:Int32","@value":5101},"inV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5102},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5103},"inV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5104},"inV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5105},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":5106},"inV":{"@type":"g:Int32","@value":97},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5107},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5108},"inV":{"@type":"g:Int32
","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5109},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":5110},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":5111},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5112},"inV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5113},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5114},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5115},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32",
"@value":1}}},{"id":{"@type":"g:Int32","@value":5116},"inV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5117},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5118},"inV":{"@type":"g:Int32","@value":169},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5119},"inV":{"@type":"g:Int32","@value":118},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7064},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7063},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":9},"value":"BERTHA"}],"songType":[{"id":{"@type":"g:Int64","@value":11},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":10},"value":{"@type":"g:Int32","@value":394}}]}}
+{"id":{"@type":"g:Int32","@value":5},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":194},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":962},"outV":{"@type":"g:Int32","@value":67},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5446},"outV":{"@type":"g:Int32","@value":231},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6344},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":1738},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6666},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32
","@value":1}}},{"id":{"@type":"g:Int32","@value":1867},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":4300},"outV":{"@type":"g:Int32","@value":110},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":847},"outV":{"@type":"g:Int32","@value":171},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2832},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6032},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1170},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5330},"outV":{"@type":"g:Int32","@value":238},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@valu
e":1491},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1429},"outV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3033},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6298},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1373},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4447},"outV":{"@type":"g:Int32","@value":113},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5151},"outV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":5343},"outV":{"@type":"g:Int32","@value":165
},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6431},"outV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1953},"outV":{"@type":"g:Int32","@value":148},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":1634},"outV":{"@type":"g:Int32","@value":210},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2274},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":100},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":933},"outV":{"@type":"g:Int32","@value":91},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2021},"outV":{"@type":"g:Int32","@value":149},"properties":{"weight":{"@type":"g:Int32","@val
ue":1}}},{"id":{"@type":"g:Int32","@value":6694},"outV":{"@type":"g:Int32","@value":141},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4009},"outV":{"@type":"g:Int32","@value":225},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":682},"outV":{"@type":"g:Int32","@value":219},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3694},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":57}}},{"id":{"@type":"g:Int32","@value":4718},"outV":{"@type":"g:Int32","@value":186},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":3055},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":2480},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2736}
,"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5426},"outV":{"@type":"g:Int32","@value":102},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6899},"outV":{"@type":"g:Int32","@value":147},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5879},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":22}}},{"id":{"@type":"g:Int32","@value":6201},"outV":{"@type":"g:Int32","@value":319},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5370},"outV":{"@type":"g:Int32","@value":132},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":700},"outV":{"@type":"g:Int32","@value":206},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2236},"outV":{"@type":"g:Int32","@value":29},"proper
ties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4604},"outV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5759},"outV":{"@type":"g:Int32","@value":129},"properties":{"weight":{"@type":"g:Int32","@value":6}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":273},"inV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":274},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":275},"inV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":40}}},{"id":{"@type":"g:Int32","@value":276},"inV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":277},"inV":{"@type":"g:Int32","@value":74},"properties":{"weight":{"@type":"g:Int32","
@value":3}}},{"id":{"@type":"g:Int32","@value":278},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":279},"inV":{"@type":"g:Int32","@value":133},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":280},"inV":{"@type":"g:Int32","@value":83},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":281},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":282},"inV":{"@type":"g:Int32","@value":159},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":283},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":284},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":285},"inV":{"@
type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":286},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":287},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":288},"inV":{"@type":"g:Int32","@value":120},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":289},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":290},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":291},"inV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":292},"inV":{"@type":"g:Int32","@value":65},"properties":{"weight":{"@type"
:"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":293},"inV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":294},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":295},"inV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":296},"inV":{"@type":"g:Int32","@value":134},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":297},"inV":{"@type":"g:Int32","@value":161},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":298},"inV":{"@type":"g:Int32","@value":162},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":299},"inV":{"@type":"g:Int32","@value":124},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":
300},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":301},"inV":{"@type":"g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":302},"inV":{"@type":"g:Int32","@value":163},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":303},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":304},"inV":{"@type":"g:Int32","@value":85},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":305},"inV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":306},"inV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":307},"inV":{"@type":"g:Int32","@value":150},"properties":{"weig
ht":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":308},"inV":{"@type":"g:Int32","@value":165},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":309},"inV":{"@type":"g:Int32","@value":92},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":310},"inV":{"@type":"g:Int32","@value":140},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":311},"inV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7582},"inV":{"@type":"g:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7581},"inV":{"@type":"g:Int32","@value":446}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":12},"value":"GOING DOWN THE ROAD FEELING BAD"}],"songType":[{"id":{"@type":"g:Int64","@value":14},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":13},"value":{"@t
ype":"g:Int32","@value":293}}]}}
+{"id":{"@type":"g:Int32","@value":6},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4},"outV":{"@type":"g:Int32","@value":1},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2023},"outV":{"@type":"g:Int32","@value":282},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2406},"inV":{"@type":"g:Int32","@value":293},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2407},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7782},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7781},"inV":{"@type":"g:Int32","@value":527}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":15},"value":"MONA"}],"songType":[{"id":{"@type":"g:Int64","@value":17},"value":"cover"}],"performances":[{"id":{"@type":"
g:Int64","@value":16},"value":{"@type":"g:Int32","@value":1}}]}}
+{"id":{"@type":"g:Int32","@value":7},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2607},"outV":{"@type":"g:Int32","@value":295},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":5},"inV":{"@type":"g:Int32","@value":8},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":18},"value":"WHERE HAVE THE HEROES GONE"}],"songType":[{"id":{"@type":"g:Int64","@value":20},"value":""}],"performances":[{"id":{"@type":"g:Int64","@value":19},"value":{"@type":"g:Int32","@value":0}}]}}
+{"id":{"@type":"g:Int32","@value":8},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4705},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5},"outV":{"@type":"g:Int32","@value":7},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5901},"outV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":2976},"inV":{"@type":"g:Int32","@value":302},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2977},"inV":{"@type":"g:Int32","@value":96},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7814},"inV":{"@type":"g:Int32","@value":351}}],"wr
ittenBy":[{"id":{"@type":"g:Int32","@value":7813},"inV":{"@type":"g:Int32","@value":674}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":21},"value":"OH BOY"}],"songType":[{"id":{"@type":"g:Int64","@value":23},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":22},"value":{"@type":"g:Int32","@value":2}}]}}
+{"id":{"@type":"g:Int32","@value":9},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3776},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":65},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1923},"outV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":5956},"outV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3077},"outV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5832},"outV":{"@type":"g:Int32","@value":76},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1161},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:I
nt32","@value":8}}},{"id":{"@type":"g:Int32","@value":2699},"outV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6539},"outV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6667},"outV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2578},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":787},"outV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3542},"outV":{"@type":"g:Int32","@value":201},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2775},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@valu
e":2840},"outV":{"@type":"g:Int32","@value":101},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4953},"outV":{"@type":"g:Int32","@value":86},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1572},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":229},"outV":{"@type":"g:Int32","@value":70},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"outV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4969},"outV":{"@type":"g:Int32","@value":236},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3498},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":5226},"outV":{"@type":"g:Int32","@value":216},"p
roperties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5548},"outV":{"@type":"g:Int32","@value":166},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2990},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3950},"outV":{"@type":"g:Int32","@value":138},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2488},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6776},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3641},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1532},"outV":{"@type":"g:Int32","@value":164},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":1853},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":638},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6335},"outV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:Int32","@value":1}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":6},"inV":{"@type":"g:Int32","@value":10},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":7},"inV":{"@type":"g:Int32","@value":11},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":8},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":9},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":10},"i
nV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":11},"inV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":12},"inV":{"@type":"g:Int32","@value":16},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":13},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":14},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":15},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":16},"inV":{"@type":"g:Int32","@value":20},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":17},"inV":{"@type":"g:Int32","@value":21},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":18},"inV":{"@type":"g:Int32","@value":22},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":19},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":20},"inV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":21},"inV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":22},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":23},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":24},"inV":{"@type":"g:Int32","@value":28},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":25},"inV":{"@type":"
g:Int32","@value":29},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":26},"inV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":27},"inV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":28},"inV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":29},"inV":{"@type":"g:Int32","@value":33},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":30},"inV":{"@type":"g:Int32","@value":34},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":31},"inV":{"@type":"g:Int32","@value":35},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":32},"inV":{"@type":"g:Int32","@value":36},"properties":{"weight":{"@type":"g:Int32","@value":
2}}},{"id":{"@type":"g:Int32","@value":33},"inV":{"@type":"g:Int32","@value":37},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":34},"inV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":35},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":36},"inV":{"@type":"g:Int32","@value":40},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":37},"inV":{"@type":"g:Int32","@value":41},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":38},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":39},"inV":{"@type":"g:Int32","@value":43},"properties":{"weight":{"@type":"g:Int32","@value":1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7190},"inV":{"@type":"g
:Int32","@value":340}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7189},"inV":{"@type":"g:Int32","@value":339}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":24},"value":"HERE COMES SUNSHINE"}],"songType":[{"id":{"@type":"g:Int64","@value":26},"value":"original"}],"performances":[{"id":{"@type":"g:Int64","@value":25},"value":{"@type":"g:Int32","@value":65}}]}}
+{"id":{"@type":"g:Int32","@value":10},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":3841},"outV":{"@type":"g:Int32","@value":60},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1027},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3335},"outV":{"@type":"g:Int32","@value":155},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4103},"outV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6279},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4233},"outV":{"@type":"g:Int32","@value":52},"properties":{"weight":{"@type":"g:In
t32","@value":1}}},{"id":{"@type":"g:Int32","@value":4878},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":19}}},{"id":{"@type":"g:Int32","@value":5264},"outV":{"@type":"g:Int32","@value":32},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2196},"outV":{"@type":"g:Int32","@value":75},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":151},"outV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1571},"outV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":3619},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3237},"outV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@valu
e":4647},"outV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4521},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":1195},"outV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6444},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":6956},"outV":{"@type":"g:Int32","@value":84},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":687},"outV":{"@type":"g:Int32","@value":157},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4784},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6064},"outV":{"@type":"g:Int32","@value":115}
,"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1714},"outV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":3890},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":55},"outV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5175},"outV":{"@type":"g:Int32","@value":71},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1337},"outV":{"@type":"g:Int32","@value":31},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1083},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4155},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":6
}}},{"id":{"@type":"g:Int32","@value":6077},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":5441},"outV":{"@type":"g:Int32","@value":239},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1987},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1860},"outV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2116},"outV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":3269},"outV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":454},"outV":{"@type":"g:Int32","@value":38},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3142},"outV"
:{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2505},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":6603},"outV":{"@type":"g:Int32","@value":127},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":6859},"outV":{"@type":"g:Int32","@value":64},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":717},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":1360},"outV":{"@type":"g:Int32","@value":130},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3026},"outV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5972},"outV":{"@type":"g:Int32","@value":50},"properties":{"w
eight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5077},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2392},"outV":{"@type":"g:Int32","@value":87},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1250},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4706},"outV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":6755},"outV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":485},"outV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":2917},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@ty
pe":"g:Int32","@value":3559},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":16}}},{"id":{"@type":"g:Int32","@value":3436},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":3820},"outV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4463},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":880},"outV":{"@type":"g:Int32","@value":189},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":6256},"outV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3698},"outV":{"@type":"g:Int32","@value":3},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2035},"outV":{"@type":"g:I
nt32","@value":180},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2291},"outV":{"@type":"g:Int32","@value":25},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3317},"outV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2806},"outV":{"@type":"g:Int32","@value":15},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2427},"outV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6782},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4351},"outV":{"@type":"g:Int32","@value":62},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":4235},"inV":{"@type":"g:Int32","@value":56},"propert
ies":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4236},"inV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4237},"inV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":11}}},{"id":{"@type":"g:Int32","@value":4238},"inV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4239},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4240},"inV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":21}}},{"id":{"@type":"g:Int32","@value":4241},"inV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4242},"inV":{"@type":"g:Int32","@value":50},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":
{"@type":"g:Int32","@value":4243},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4244},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":13}}},{"id":{"@type":"g:Int32","@value":4245},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@value":4246},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4247},"inV":{"@type":"g:Int32","@value":14},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4248},"inV":{"@type":"g:Int32","@value":122},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4249},"inV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4250},"inV":{"@type":"g:Int3
2","@value":218},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4251},"inV":{"@type":"g:Int32","@value":252},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4252},"inV":{"@type":"g:Int32","@value":89},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4253},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":12}}},{"id":{"@type":"g:Int32","@value":4254},"inV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4255},"inV":{"@type":"g:Int32","@value":94},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4256},"inV":{"@type":"g:Int32","@value":153},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4257},"inV":{"@type":"g:Int32","@value":13},"properties":{"weight":{"@type":"g:Int3
2","@value":1}}},{"id":{"@type":"g:Int32","@value":4258},"inV":{"@type":"g:Int32","@value":160},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4259},"inV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":10}}},{"id":{"@type":"g:Int32","@value":4260},"inV":{"@type":"g:Int32","@value":18},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4261},"inV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4262},"inV":{"@type":"g:Int32","@value":17},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4263},"inV":{"@type":"g:Int32","@value":46},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4264},"inV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4265},
"inV":{"@type":"g:Int32","@value":55},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4266},"inV":{"@type":"g:Int32","@value":125},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4267},"inV":{"@type":"g:Int32","@value":69},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4268},"inV":{"@type":"g:Int32","@value":98},"properties":{"weight":{"@type":"g:Int32","@value":8}}},{"id":{"@type":"g:Int32","@value":4269},"inV":{"@type":"g:Int32","@value":82},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4270},"inV":{"@type":"g:Int32","@value":154},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4271},"inV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":4272},"inV":{"@type":"g:Int32","@value":112},"properties":{"we
ight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4273},"inV":{"@type":"g:Int32","@value":109},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4274},"inV":{"@type":"g:Int32","@value":42},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4275},"inV":{"@type":"g:Int32","@value":121},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4276},"inV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4277},"inV":{"@type":"g:Int32","@value":106},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4278},"inV":{"@type":"g:Int32","@value":116},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4279},"inV":{"@type":"g:Int32","@value":68},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"
g:Int32","@value":4280},"inV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4281},"inV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":6}}},{"id":{"@type":"g:Int32","@value":4282},"inV":{"@type":"g:Int32","@value":88},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4283},"inV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4284},"inV":{"@type":"g:Int32","@value":12},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4285},"inV":{"@type":"g:Int32","@value":111},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4286},"inV":{"@type":"g:Int32","@value":99},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4287},"inV":{"@type":"g:Int32","@value"
:87},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4288},"inV":{"@type":"g:Int32","@value":108},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4289},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4290},"inV":{"@type":"g:Int32","@value":26},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4291},"inV":{"@type":"g:Int32","@value":117},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4292},"inV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4293},"inV":{"@type":"g:Int32","@value":63},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4294},"inV":{"@type":"g:Int32","@value":103},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}}],"sungBy":[{"id":{"@type":"g:Int32","@value":7460},"inV":{"@type":"g:Int32","@value":351}}],"writtenBy":[{"id":{"@type":"g:Int32","@value":7459},"inV":{"@type":"g:Int32","@value":471}}]},"properties":{"name":[{"id":{"@type":"g:Int64","@value":27},"value":"BEAT IT ON DOWN THE LINE"}],"songType":[{"id":{"@type":"g:Int64","@value":29},"value":"cover"}],"performances":[{"id":{"@type":"g:Int64","@value":28},"value":{"@type":"g:Int32","@value":325}}]}}
+{"id":{"@type":"g:Int32","@value":11},"label":"song","inE":{"followedBy":[{"id":{"@type":"g:Int32","@value":1088},"outV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":14}}},{"id":{"@type":"g:Int32","@value":6273},"outV":{"@type":"g:Int32","@value":49},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":1989},"outV":{"@type":"g:Int32","@value":152},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":7},"outV":{"@type":"g:Int32","@value":9},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":4552},"outV":{"@type":"g:Int32","@value":105},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":521},"outV":{"@type":"g:Int32","@value":205},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":714},"outV":{"@type":"g:Int32","@value":80},"properties":{"weight":{"@type":"g:I
nt32","@value":5}}},{"id":{"@type":"g:Int32","@value":3146},"outV":{"@type":"g:Int32","@value":104},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":4876},"outV":{"@type":"g:Int32","@value":100},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":2190},"outV":{"@type":"g:Int32","@value":235},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4496},"outV":{"@type":"g:Int32","@value":202},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2513},"outV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":4053},"outV":{"@type":"g:Int32","@value":173},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5078},"outV":{"@type":"g:Int32","@value":4},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@v
alue":1309},"outV":{"@type":"g:Int32","@value":27},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4769},"outV":{"@type":"g:Int32","@value":114},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":5025},"outV":{"@type":"g:Int32","@value":30},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3554},"outV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1064},"outV":{"@type":"g:Int32","@value":73},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":2920},"outV":{"@type":"g:Int32","@value":78},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6056},"outV":{"@type":"g:Int32","@value":115},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":41},"outV":{"@type":"g:Int32","@value":46},"
properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":3434},"outV":{"@type":"g:Int32","@value":58},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":6442},"outV":{"@type":"g:Int32","@value":187},"properties":{"weight":{"@type":"g:Int32","@value":7}}},{"id":{"@type":"g:Int32","@value":1775},"outV":{"@type":"g:Int32","@value":234},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":3888},"outV":{"@type":"g:Int32","@value":51},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":626},"outV":{"@type":"g:Int32","@value":23},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":1396},"outV":{"@type":"g:Int32","@value":190},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":4020},"outV":{"@type":"g:Int32","@value":191},"properties":{"weight":{"@type":"g:Int32","@value"
:1}}},{"id":{"@type":"g:Int32","@value":6772},"outV":{"@type":"g:Int32","@value":39},"properties":{"weight":{"@type":"g:Int32","@value":1}}},{"id":{"@type":"g:Int32","@value":3637},"outV":{"@type":"g:Int32","@value":24},"properties":{"weight":{"@type":"g:Int32","@value":2}}},{"id":{"@type":"g:Int32","@value":6072},"outV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":5}}},{"id":{"@type":"g:Int32","@value":4157},"outV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":2}}}]},"outE":{"followedBy":[{"id":{"@type":"g:Int32","@value":972},"inV":{"@type":"g:Int32","@value":57},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":973},"inV":{"@type":"g:Int32","@value":59},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":974},"inV":{"@type":"g:Int32","@value":53},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@v
alue":975},"inV":{"@type":"g:Int32","@value":54},"properties":{"weight":{"@type":"g:Int32","@value":15}}},{"id":{"@type":"g:Int32","@value":976},"inV":{"@type":"g:Int32","@value":56},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":977},"inV":{"@type":"g:Int32","@value":48},"properties":{"weight":{"@type":"g:Int32","@value":3}}},{"id":{"@type":"g:Int32","@value":978},"inV":{"@type":"g:Int32","@value":72},"properties":{"weight":{"@type":"g:Int32","@value":4}}},{"id":{"@type":"g:Int32","@value":979},"inV":{"@type":"g:Int32","@value":19},"properties":{"weight":{"@type":"g:Int32","@value":9}}},{"id":{"@type":"g:Int32","@valu
<TRUNCATED>
[05/34] tinkerpop git commit: TINKERPOP-1427 Added g:Map for GraphSON
3.0
Posted by sp...@apache.org.
TINKERPOP-1427 Added g:Map for GraphSON 3.0
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/60874a59
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/60874a59
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/60874a59
Branch: refs/heads/master
Commit: 60874a59dd0471bcad2c171dd37e5398b15e3f5b
Parents: 12bbbf4
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Sat Jul 1 14:16:57 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Jul 13 12:52:04 2017 -0400
----------------------------------------------------------------------
.../AbstractGraphSONTypeSerializer.java | 173 +++++++++++
.../structure/io/graphson/GraphSONMapper.java | 5 +-
.../structure/io/graphson/GraphSONModule.java | 11 +-
.../structure/io/graphson/GraphSONReader.java | 9 +-
.../io/graphson/GraphSONSerializerProvider.java | 1 -
.../io/graphson/GraphSONSerializersV2d0.java | 2 +-
.../io/graphson/GraphSONSerializersV3d0.java | 28 +-
.../graphson/GraphSONTypeResolverBuilder.java | 10 +-
.../io/graphson/GraphSONTypeSerializer.java | 245 ---------------
.../io/graphson/GraphSONTypeSerializerV2d0.java | 112 +++++++
.../io/graphson/GraphSONTypeSerializerV3d0.java | 139 +++++++++
.../io/graphson/GraphSONXModuleV2d0.java | 8 +-
.../io/graphson/GraphSONXModuleV3d0.java | 8 +-
.../io/graphson/JavaTimeSerializersV3d0.java | 5 +
.../io/graphson/JavaUtilSerializersV3d0.java | 109 +++++--
.../io/graphson/TraversalSerializersV3d0.java | 146 +++++++--
.../star/StarGraphGraphSONSerializerV3d0.java | 165 +++++++++++
.../GraphSONMapperEmbeddedTypeTest.java | 39 ++-
.../GraphSONMapperPartialEmbeddedTypeTest.java | 297 +++++++++++++++++++
.../io/graphson/GraphSONMapperTest.java | 3 +
...aphSONMapperV2d0PartialEmbeddedTypeTest.java | 278 -----------------
.../ser/GraphSONMessageSerializerV3d0Test.java | 25 +-
.../jsr223/PythonGraphSONJavaTranslator.java | 5 +-
.../server/GremlinDriverIntegrateTest.java | 34 +++
.../GremlinServerAuditLogIntegrateTest.java | 2 +
.../server/GremlinServerHttpIntegrateTest.java | 2 +-
.../server/GremlinServerIntegrateTest.java | 2 +-
.../gremlin/structure/io/IoCustomTest.java | 7 +-
.../tinkerpop/gremlin/structure/io/IoTest.java | 4 +-
.../gremlin/structure/io/util/CustomId.java | 64 +++-
.../GraphSONTypedCompatibilityTest.java | 7 +-
.../_3_3_0/authenticationchallenge-v3d0.json | 10 +-
.../_3_3_0/authenticationresponse-v3d0.json | 4 +-
.../io/graphson/_3_3_0/metrics-v3d0.json | 55 ++--
.../structure/io/graphson/_3_3_0/path-v3d0.json | 122 +-------
.../io/graphson/_3_3_0/sessionclose-v3d0.json | 5 +-
.../io/graphson/_3_3_0/sessioneval-v3d0.json | 15 +-
.../_3_3_0/sessionevalaliased-v3d0.json | 21 +-
.../graphson/_3_3_0/sessionlesseval-v3d0.json | 12 +-
.../_3_3_0/sessionlessevalaliased-v3d0.json | 18 +-
.../io/graphson/_3_3_0/standardresult-v3d0.json | 10 +-
.../graphson/_3_3_0/traversalmetrics-v3d0.json | 112 ++++---
.../structure/io/graphson/_3_3_0/tree-v3d0.json | 8 +-
.../structure/TinkerIoRegistryV3d0.java | 3 +-
44 files changed, 1443 insertions(+), 897 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/AbstractGraphSONTypeSerializer.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/AbstractGraphSONTypeSerializer.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/AbstractGraphSONTypeSerializer.java
new file mode 100644
index 0000000..6eb65e1
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/AbstractGraphSONTypeSerializer.java
@@ -0,0 +1,173 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.io.graphson;
+
+import org.apache.tinkerpop.shaded.jackson.annotation.JsonTypeInfo;
+import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
+import org.apache.tinkerpop.shaded.jackson.databind.BeanProperty;
+import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeIdResolver;
+import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Extension of the Jackson's default TypeSerializer. An instance of this object will be passed to the serializers
+ * on which they can safely call the utility methods to serialize types and making it compatible with the version
+ * 2.0+ of GraphSON.
+ *
+ * @author Kevin Gallardo (https://kgdo.me)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+public abstract class AbstractGraphSONTypeSerializer extends TypeSerializer {
+
+ protected final TypeIdResolver idRes;
+ protected final String propertyName;
+ protected final TypeInfo typeInfo;
+ protected final String valuePropertyName;
+ protected final Map<Class, Class> classMap = new HashMap<>();
+
+ AbstractGraphSONTypeSerializer(final TypeIdResolver idRes, final String propertyName, final TypeInfo typeInfo,
+ final String valuePropertyName) {
+ this.idRes = idRes;
+ this.propertyName = propertyName;
+ this.typeInfo = typeInfo;
+ this.valuePropertyName = valuePropertyName;
+ }
+
+
+ @Override
+ public TypeSerializer forProperty(final BeanProperty beanProperty) {
+ return this;
+ }
+
+ @Override
+ public JsonTypeInfo.As getTypeInclusion() {
+ return null;
+ }
+
+ @Override
+ public String getPropertyName() {
+ return propertyName;
+ }
+
+ @Override
+ public TypeIdResolver getTypeIdResolver() {
+ return idRes;
+ }
+
+ @Override
+ public void writeTypePrefixForScalar(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (canWriteTypeId()) {
+ writeTypePrefix(jsonGenerator, getTypeIdResolver().idFromValueAndType(o, getClassFromObject(o)));
+ }
+ }
+
+ @Override
+ public void writeTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ jsonGenerator.writeStartObject();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(Map);
+ }
+
+ @Override
+ public void writeTypePrefixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ jsonGenerator.writeStartArray();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(List);
+ }
+
+ @Override
+ public void writeTypeSuffixForScalar(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (canWriteTypeId()) {
+ writeTypeSuffix(jsonGenerator);
+ }
+ }
+
+ @Override
+ public void writeTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ jsonGenerator.writeEndObject();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(Map);
+ }
+
+ @Override
+ public void writeTypeSuffixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ jsonGenerator.writeEndArray();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(List);
+ }
+
+ @Override
+ public void writeCustomTypePrefixForScalar(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ if (canWriteTypeId()) {
+ writeTypePrefix(jsonGenerator, s);
+ }
+ }
+
+ @Override
+ public void writeCustomTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ jsonGenerator.writeStartObject();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(s);
+ }
+
+ @Override
+ public void writeCustomTypePrefixForArray(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ jsonGenerator.writeStartArray();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(s);
+ }
+
+ @Override
+ public void writeCustomTypeSuffixForScalar(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ if (canWriteTypeId()) {
+ writeTypeSuffix(jsonGenerator);
+ }
+ }
+
+ @Override
+ public void writeCustomTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ jsonGenerator.writeEndObject();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(s);
+ }
+
+ @Override
+ public void writeCustomTypeSuffixForArray(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
+ jsonGenerator.writeEndArray();
+ // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(s);
+ }
+
+ protected boolean canWriteTypeId() {
+ return typeInfo != null
+ && typeInfo == TypeInfo.PARTIAL_TYPES;
+ }
+
+ protected void writeTypePrefix(final JsonGenerator jsonGenerator, final String s) throws IOException {
+ jsonGenerator.writeStartObject();
+ jsonGenerator.writeStringField(this.getPropertyName(), s);
+ jsonGenerator.writeFieldName(this.valuePropertyName);
+ }
+
+ protected void writeTypeSuffix(final JsonGenerator jsonGenerator) throws IOException {
+ jsonGenerator.writeEndObject();
+ }
+
+ /**
+ * We force only **one** translation of a Java object to a domain specific object. i.e. users register typeIDs
+ * and serializers/deserializers for the predefined types we have in the spec. Graph, Vertex, Edge,
+ * VertexProperty, etc... And **not** their implementations (TinkerGraph, DetachedVertex, TinkerEdge, etc..)
+ */
+ protected abstract Class getClassFromObject(final Object o);
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
index 6b6bbf7..eb3c9ad 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONMapper.java
@@ -94,9 +94,12 @@ public class GraphSONMapper implements Mapper<ObjectMapper> {
om.findAndRegisterModules();
// graphson 3.0 only allows type - there is no option to remove embedded types
+ if (version == GraphSONVersion.V3_0 && typeInfo == TypeInfo.NO_TYPES)
+ throw new IllegalStateException(String.format("GraphSON 3.0 does not support %s", TypeInfo.NO_TYPES));
+
if (version == GraphSONVersion.V3_0 || (version == GraphSONVersion.V2_0 && typeInfo != TypeInfo.NO_TYPES)) {
final GraphSONTypeIdResolver graphSONTypeIdResolver = new GraphSONTypeIdResolver();
- final TypeResolverBuilder typer = new GraphSONTypeResolverBuilder()
+ final TypeResolverBuilder typer = new GraphSONTypeResolverBuilder(version)
.typesEmbedding(getTypeInfo())
.valuePropertyName(GraphSONTokens.VALUEPROP)
.init(JsonTypeInfo.Id.CUSTOM, graphSONTypeIdResolver)
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
index 019112b..22dc6b2 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
@@ -71,6 +71,7 @@ import org.apache.tinkerpop.gremlin.structure.VertexProperty;
import org.apache.tinkerpop.gremlin.structure.util.star.DirectionalStarGraph;
import org.apache.tinkerpop.gremlin.structure.util.star.StarGraphGraphSONSerializerV1d0;
import org.apache.tinkerpop.gremlin.structure.util.star.StarGraphGraphSONSerializerV2d0;
+import org.apache.tinkerpop.gremlin.structure.util.star.StarGraphGraphSONSerializerV3d0;
import org.apache.tinkerpop.gremlin.util.function.Lambda;
import java.time.Duration;
@@ -122,6 +123,9 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
put(Double.class, "Double");
put(Float.class, "Float");
+ put(Map.Entry.class, "Entry");
+ put(Map.class, "Map");
+
// Tinkerpop Graph objects
put(Lambda.class, "Lambda");
put(Vertex.class, "Vertex");
@@ -196,11 +200,12 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
addSerializer(TraversalMetrics.class, new GraphSONSerializersV3d0.TraversalMetricsJacksonSerializer());
addSerializer(TraversalExplanation.class, new GraphSONSerializersV3d0.TraversalExplanationJacksonSerializer());
addSerializer(Path.class, new GraphSONSerializersV3d0.PathJacksonSerializer());
- addSerializer(DirectionalStarGraph.class, new StarGraphGraphSONSerializerV2d0(normalize));
+ addSerializer(DirectionalStarGraph.class, new StarGraphGraphSONSerializerV3d0(normalize));
addSerializer(Tree.class, new GraphSONSerializersV3d0.TreeJacksonSerializer());
// java.util
addSerializer(Map.Entry.class, new JavaUtilSerializersV3d0.MapEntryJacksonSerializer());
+ addSerializer(Map.class, new JavaUtilSerializersV3d0.MapJacksonSerializer());
// need to explicitly add serializers for those types because Jackson doesn't do it at all.
addSerializer(Integer.class, new GraphSONSerializersV3d0.IntegerGraphSONSerializer());
@@ -237,6 +242,10 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
addDeserializer(TraversalMetrics.class, new GraphSONSerializersV3d0.TraversalMetricsJacksonDeserializer());
addDeserializer(Tree.class, new GraphSONSerializersV3d0.TreeJacksonDeserializer());
+ // java.util
+ addDeserializer(Map.Entry.class, new JavaUtilSerializersV3d0.MapEntryJacksonDeserializer());
+ addDeserializer(Map.class, new JavaUtilSerializersV3d0.MapJacksonDeserializer());
+
// numbers
addDeserializer(Integer.class, new GraphSONSerializersV3d0.IntegerJackonsDeserializer());
addDeserializer(Double.class, new GraphSONSerializersV3d0.DoubleJackonsDeserializer());
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java
index 3f63b96..056d3c8 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java
@@ -52,6 +52,7 @@ import java.io.OutputStream;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.LinkedHashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.Function;
@@ -73,8 +74,8 @@ public final class GraphSONReader implements GraphReader {
private final GraphSONVersion version;
private boolean unwrapAdjacencyList = false;
- final TypeReference<Map<String, Object>> mapTypeReference = new TypeReference<Map<String, Object>>() {
- };
+ final TypeReference<Map<String, Object>> mapTypeReference = new TypeReference<Map<String, Object>>() {};
+ final TypeReference<LinkedHashMap<String, Object>> linkedHashMapTypeReference = new TypeReference<LinkedHashMap<String, Object>>() {};
private GraphSONReader(final Builder builder) {
mapper = builder.mapper.createMapper();
@@ -173,7 +174,9 @@ public final class GraphSONReader implements GraphReader {
final Function<Attachable<Vertex>, Vertex> vertexAttachMethod,
final Function<Attachable<Edge>, Edge> edgeAttachMethod,
final Direction attachEdgesOfThisDirection) throws IOException {
- final Map<String, Object> vertexData = mapper.readValue(inputStream, mapTypeReference);
+ // graphson v3 has special handling for generic Map instances, by forcing to linkedhashmap (which is probably
+ // what it should have been anyway) stargraph format can remain unchanged across all versions
+ final Map<String, Object> vertexData = mapper.readValue(inputStream, version == GraphSONVersion.V3_0 ? linkedHashMapTypeReference : mapTypeReference);
final StarGraph starGraph = StarGraphGraphSONDeserializer.readStarGraphVertex(vertexData);
if (vertexAttachMethod != null) vertexAttachMethod.apply(starGraph.getStarVertex());
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
index bd7f966..7744b79 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializerProvider.java
@@ -44,7 +44,6 @@ final class GraphSONSerializerProvider extends DefaultSerializerProvider {
setDefaultKeySerializer(new GraphSONSerializersV2d0.GraphSONKeySerializer());
unknownTypeSerializer = new ToStringGraphSONSerializer();
} else {
- setDefaultKeySerializer(new GraphSONSerializersV3d0.GraphSONKeySerializer());
unknownTypeSerializer = new ToStringGraphSONSerializer();
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java
index 095bfe6..717dcfa 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java
@@ -703,4 +703,4 @@ class GraphSONSerializersV2d0 {
return true;
}
}
-}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
index 6f6e011..5fe8e74 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java
@@ -64,6 +64,7 @@ import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -610,20 +611,21 @@ class GraphSONSerializersV3d0 {
}
}
- static class MetricsJacksonDeserializer extends AbstractObjectDeserializer<Metrics> {
+ static class MetricsJacksonDeserializer extends StdDeserializer<Metrics> {
public MetricsJacksonDeserializer() {
super(Metrics.class);
}
@Override
- public Metrics createObject(final Map<String, Object> metricsData) {
+ public Metrics deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Map<String, Object> metricsData = deserializationContext.readValue(jsonParser, Map.class);
final MutableMetrics m = new MutableMetrics((String)metricsData.get(GraphSONTokens.ID), (String)metricsData.get(GraphSONTokens.NAME));
m.setDuration(Math.round((Double) metricsData.get(GraphSONTokens.DURATION) * 1000000), TimeUnit.NANOSECONDS);
- for (Map.Entry<String, Long> count : ((Map<String, Long>)metricsData.getOrDefault(GraphSONTokens.COUNTS, new HashMap<>(0))).entrySet()) {
+ for (Map.Entry<String, Long> count : ((Map<String, Long>)metricsData.getOrDefault(GraphSONTokens.COUNTS, new LinkedHashMap<>(0))).entrySet()) {
m.setCount(count.getKey(), count.getValue());
}
- for (Map.Entry<String, Long> count : ((Map<String, Long>) metricsData.getOrDefault(GraphSONTokens.ANNOTATIONS, new HashMap<>(0))).entrySet()) {
+ for (Map.Entry<String, Long> count : ((Map<String, Long>) metricsData.getOrDefault(GraphSONTokens.ANNOTATIONS, new LinkedHashMap<>(0))).entrySet()) {
m.setAnnotation(count.getKey(), count.getValue());
}
for (MutableMetrics nested : (List<MutableMetrics>)metricsData.getOrDefault(GraphSONTokens.METRICS, new ArrayList<>(0))) {
@@ -631,21 +633,33 @@ class GraphSONSerializersV3d0 {
}
return m;
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
- static class TraversalMetricsJacksonDeserializer extends AbstractObjectDeserializer<TraversalMetrics> {
+ static class TraversalMetricsJacksonDeserializer extends StdDeserializer<TraversalMetrics> {
public TraversalMetricsJacksonDeserializer() {
super(TraversalMetrics.class);
}
@Override
- public TraversalMetrics createObject(final Map<String, Object> traversalMetricsData) {
+ public TraversalMetrics deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Map<String, Object> traversalMetricsData = deserializationContext.readValue(jsonParser, Map.class);
+
return new DefaultTraversalMetrics(
Math.round((Double) traversalMetricsData.get(GraphSONTokens.DURATION) * 1000000),
(List<MutableMetrics>) traversalMetricsData.get(GraphSONTokens.METRICS)
);
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
static class TreeJacksonDeserializer extends StdDeserializer<Tree> {
@@ -703,4 +717,4 @@ class GraphSONSerializersV3d0 {
return true;
}
}
-}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeResolverBuilder.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeResolverBuilder.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeResolverBuilder.java
index 7d3d03c..0da512e 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeResolverBuilder.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeResolverBuilder.java
@@ -34,11 +34,17 @@ import java.util.Collection;
* deserializers. Contains the typeInfo level that should be provided by the GraphSONMapper.
*
* @author Kevin Gallardo (https://kgdo.me)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
*/
public class GraphSONTypeResolverBuilder extends StdTypeResolverBuilder {
private TypeInfo typeInfo;
private String valuePropertyName;
+ private final GraphSONVersion version;
+
+ public GraphSONTypeResolverBuilder(final GraphSONVersion version) {
+ this.version = version;
+ }
@Override
public TypeDeserializer buildTypeDeserializer(final DeserializationConfig config, final JavaType baseType,
@@ -52,7 +58,9 @@ public class GraphSONTypeResolverBuilder extends StdTypeResolverBuilder {
public TypeSerializer buildTypeSerializer(final SerializationConfig config, final JavaType baseType,
final Collection<NamedType> subtypes) {
final TypeIdResolver idRes = this.idResolver(config, baseType, subtypes, true, false);
- return new GraphSONTypeSerializer(idRes, this.getTypeProperty(), typeInfo, valuePropertyName);
+ return version == GraphSONVersion.V2_0 ?
+ new GraphSONTypeSerializerV2d0(idRes, this.getTypeProperty(), typeInfo, valuePropertyName) :
+ new GraphSONTypeSerializerV3d0(idRes, this.getTypeProperty(), typeInfo, valuePropertyName);
}
public GraphSONTypeResolverBuilder valuePropertyName(final String valuePropertyName) {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializer.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializer.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializer.java
deleted file mode 100644
index 78c670a..0000000
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializer.java
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.tinkerpop.gremlin.structure.io.graphson;
-
-import org.apache.tinkerpop.gremlin.process.traversal.Operator;
-import org.apache.tinkerpop.gremlin.process.traversal.Order;
-import org.apache.tinkerpop.gremlin.process.traversal.Path;
-import org.apache.tinkerpop.gremlin.process.traversal.Pop;
-import org.apache.tinkerpop.gremlin.process.traversal.SackFunctions;
-import org.apache.tinkerpop.gremlin.process.traversal.Scope;
-import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
-import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalOptionParent;
-import org.apache.tinkerpop.gremlin.process.traversal.util.Metrics;
-import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalMetrics;
-import org.apache.tinkerpop.gremlin.structure.Column;
-import org.apache.tinkerpop.gremlin.structure.Direction;
-import org.apache.tinkerpop.gremlin.structure.Edge;
-import org.apache.tinkerpop.gremlin.structure.Property;
-import org.apache.tinkerpop.gremlin.structure.T;
-import org.apache.tinkerpop.gremlin.structure.Vertex;
-import org.apache.tinkerpop.gremlin.structure.VertexProperty;
-import org.apache.tinkerpop.gremlin.util.function.HashMapSupplier;
-import org.apache.tinkerpop.gremlin.util.function.Lambda;
-import org.apache.tinkerpop.shaded.jackson.annotation.JsonTypeInfo;
-import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
-import org.apache.tinkerpop.shaded.jackson.databind.BeanProperty;
-import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeIdResolver;
-import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
-
-import java.io.IOException;
-import java.net.InetAddress;
-import java.nio.ByteBuffer;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Extension of the Jackson's default TypeSerializer. An instance of this object will be passed to the serializers
- * on which they can safely call the utility methods to serialize types and making it compatible with the version
- * 2.0 of GraphSON.
- *
- * @author Kevin Gallardo (https://kgdo.me)
- */
-public class GraphSONTypeSerializer extends TypeSerializer {
-
- private final TypeIdResolver idRes;
- private final String propertyName;
- private final TypeInfo typeInfo;
- private final String valuePropertyName;
- private final Map<Class, Class> classMap = new HashMap<>();
-
- GraphSONTypeSerializer(final TypeIdResolver idRes, final String propertyName, final TypeInfo typeInfo,
- final String valuePropertyName) {
- this.idRes = idRes;
- this.propertyName = propertyName;
- this.typeInfo = typeInfo;
- this.valuePropertyName = valuePropertyName;
- }
-
- @Override
- public TypeSerializer forProperty(final BeanProperty beanProperty) {
- return this;
- }
-
- @Override
- public JsonTypeInfo.As getTypeInclusion() {
- return null;
- }
-
- @Override
- public String getPropertyName() {
- return propertyName;
- }
-
- @Override
- public TypeIdResolver getTypeIdResolver() {
- return idRes;
- }
-
- @Override
- public void writeTypePrefixForScalar(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- if (canWriteTypeId()) {
- writeTypePrefix(jsonGenerator, getTypeIdResolver().idFromValueAndType(o, getClassFromObject(o)));
- }
- }
-
- @Override
- public void writeTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- jsonGenerator.writeStartObject();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(Map);
- }
-
- @Override
- public void writeTypePrefixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- jsonGenerator.writeStartArray();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(List);
- }
-
- @Override
- public void writeTypeSuffixForScalar(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- if (canWriteTypeId()) {
- writeTypeSuffix(jsonGenerator);
- }
- }
-
- @Override
- public void writeTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- jsonGenerator.writeEndObject();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(Map);
- }
-
- @Override
- public void writeTypeSuffixForArray(final Object o, final JsonGenerator jsonGenerator) throws IOException {
- jsonGenerator.writeEndArray();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(List);
- }
-
- @Override
- public void writeCustomTypePrefixForScalar(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
- if (canWriteTypeId()) {
- writeTypePrefix(jsonGenerator, s);
- }
- }
-
- @Override
- public void writeCustomTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
- jsonGenerator.writeStartObject();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(s);
- }
-
- @Override
- public void writeCustomTypePrefixForArray(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
- jsonGenerator.writeStartArray();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypePrefix(s);
- }
-
- @Override
- public void writeCustomTypeSuffixForScalar(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
- if (canWriteTypeId()) {
- writeTypeSuffix(jsonGenerator);
- }
- }
-
- @Override
- public void writeCustomTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator, final String s) throws IOException {
- jsonGenerator.writeEndObject();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(s);
- }
-
- @Override
- public void writeCustomTypeSuffixForArray(final Object o, final JsonGenerator jsonGenerator,final String s) throws IOException {
- jsonGenerator.writeEndArray();
- // TODO: FULL_TYPES should be implemented here as : if (fullTypesModeEnabled()) writeTypeSuffix(s);
- }
-
- private boolean canWriteTypeId() {
- return typeInfo != null
- && typeInfo == TypeInfo.PARTIAL_TYPES;
- }
-
- private void writeTypePrefix(final JsonGenerator jsonGenerator, final String s) throws IOException {
- jsonGenerator.writeStartObject();
- jsonGenerator.writeStringField(this.getPropertyName(), s);
- jsonGenerator.writeFieldName(this.valuePropertyName);
- }
-
- private void writeTypeSuffix(final JsonGenerator jsonGenerator) throws IOException {
- jsonGenerator.writeEndObject();
- }
-
- /**
- * We force only **one** translation of a Java object to a domain specific object. i.e. users register typeIDs
- * and serializers/deserializers for the predefined types we have in the spec. Graph, Vertex, Edge,
- * VertexProperty, etc... And **not** their implementations (TinkerGraph, DetachedVertex, TinkerEdge, etc..)
- */
- private Class getClassFromObject(final Object o) {
- final Class c = o.getClass();
- if (classMap.containsKey(c))
- return classMap.get(c);
-
- final Class mapped;
- if (Vertex.class.isAssignableFrom(c))
- mapped = Vertex.class;
- else if (Edge.class.isAssignableFrom(c))
- mapped = Edge.class;
- else if (Path.class.isAssignableFrom(c))
- mapped = Path.class;
- else if (VertexProperty.class.isAssignableFrom(c))
- mapped = VertexProperty.class;
- else if (Metrics.class.isAssignableFrom(c))
- mapped = Metrics.class;
- else if (TraversalMetrics.class.isAssignableFrom(c))
- mapped = TraversalMetrics.class;
- else if (Property.class.isAssignableFrom(c))
- mapped = Property.class;
- else if (ByteBuffer.class.isAssignableFrom(c))
- mapped = ByteBuffer.class;
- else if (InetAddress.class.isAssignableFrom(c))
- mapped = InetAddress.class;
- else if (Traverser.class.isAssignableFrom(c))
- mapped = Traverser.class;
- else if (Lambda.class.isAssignableFrom(c))
- mapped = Lambda.class;
- else if (VertexProperty.Cardinality.class.isAssignableFrom(c))
- mapped = VertexProperty.Cardinality.class;
- else if (Column.class.isAssignableFrom(c))
- mapped = Column.class;
- else if (Direction.class.isAssignableFrom(c))
- mapped = Direction.class;
- else if (Operator.class.isAssignableFrom(c))
- mapped = Operator.class;
- else if (Order.class.isAssignableFrom(c))
- mapped = Order.class;
- else if (Pop.class.isAssignableFrom(c))
- mapped = Pop.class;
- else if (SackFunctions.Barrier.class.isAssignableFrom(c))
- mapped = SackFunctions.Barrier.class;
- else if (TraversalOptionParent.Pick.class.isAssignableFrom(c))
- mapped = TraversalOptionParent.Pick.class;
- else if (Scope.class.isAssignableFrom(c))
- mapped = Scope.class;
- else if (T.class.isAssignableFrom(c))
- mapped = T.class;
- else
- mapped = c;
-
- classMap.put(c, mapped);
- return mapped;
- }
-}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV2d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV2d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV2d0.java
new file mode 100644
index 0000000..993f110
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV2d0.java
@@ -0,0 +1,112 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.io.graphson;
+
+import org.apache.tinkerpop.gremlin.process.traversal.Operator;
+import org.apache.tinkerpop.gremlin.process.traversal.Order;
+import org.apache.tinkerpop.gremlin.process.traversal.Path;
+import org.apache.tinkerpop.gremlin.process.traversal.Pop;
+import org.apache.tinkerpop.gremlin.process.traversal.SackFunctions;
+import org.apache.tinkerpop.gremlin.process.traversal.Scope;
+import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
+import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalOptionParent;
+import org.apache.tinkerpop.gremlin.process.traversal.util.Metrics;
+import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalMetrics;
+import org.apache.tinkerpop.gremlin.structure.Column;
+import org.apache.tinkerpop.gremlin.structure.Direction;
+import org.apache.tinkerpop.gremlin.structure.Edge;
+import org.apache.tinkerpop.gremlin.structure.Property;
+import org.apache.tinkerpop.gremlin.structure.T;
+import org.apache.tinkerpop.gremlin.structure.Vertex;
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;
+import org.apache.tinkerpop.gremlin.util.function.Lambda;
+import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeIdResolver;
+
+import java.net.InetAddress;
+import java.nio.ByteBuffer;
+
+/**
+ * GraphSON 2.0 {@code TypeSerializer}.
+ *
+ * @author Kevin Gallardo (https://kgdo.me)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+public class GraphSONTypeSerializerV2d0 extends AbstractGraphSONTypeSerializer {
+
+ GraphSONTypeSerializerV2d0(final TypeIdResolver idRes, final String propertyName, final TypeInfo typeInfo,
+ final String valuePropertyName) {
+ super(idRes, propertyName, typeInfo, valuePropertyName);
+ }
+
+ @Override
+ protected Class getClassFromObject(final Object o) {
+ final Class c = o.getClass();
+ if (classMap.containsKey(c))
+ return classMap.get(c);
+
+ final Class mapped;
+ if (Vertex.class.isAssignableFrom(c))
+ mapped = Vertex.class;
+ else if (Edge.class.isAssignableFrom(c))
+ mapped = Edge.class;
+ else if (Path.class.isAssignableFrom(c))
+ mapped = Path.class;
+ else if (VertexProperty.class.isAssignableFrom(c))
+ mapped = VertexProperty.class;
+ else if (Metrics.class.isAssignableFrom(c))
+ mapped = Metrics.class;
+ else if (TraversalMetrics.class.isAssignableFrom(c))
+ mapped = TraversalMetrics.class;
+ else if (Property.class.isAssignableFrom(c))
+ mapped = Property.class;
+ else if (ByteBuffer.class.isAssignableFrom(c))
+ mapped = ByteBuffer.class;
+ else if (InetAddress.class.isAssignableFrom(c))
+ mapped = InetAddress.class;
+ else if (Traverser.class.isAssignableFrom(c))
+ mapped = Traverser.class;
+ else if (Lambda.class.isAssignableFrom(c))
+ mapped = Lambda.class;
+ else if (VertexProperty.Cardinality.class.isAssignableFrom(c))
+ mapped = VertexProperty.Cardinality.class;
+ else if (Column.class.isAssignableFrom(c))
+ mapped = Column.class;
+ else if (Direction.class.isAssignableFrom(c))
+ mapped = Direction.class;
+ else if (Operator.class.isAssignableFrom(c))
+ mapped = Operator.class;
+ else if (Order.class.isAssignableFrom(c))
+ mapped = Order.class;
+ else if (Pop.class.isAssignableFrom(c))
+ mapped = Pop.class;
+ else if (SackFunctions.Barrier.class.isAssignableFrom(c))
+ mapped = SackFunctions.Barrier.class;
+ else if (TraversalOptionParent.Pick.class.isAssignableFrom(c))
+ mapped = TraversalOptionParent.Pick.class;
+ else if (Scope.class.isAssignableFrom(c))
+ mapped = Scope.class;
+ else if (T.class.isAssignableFrom(c))
+ mapped = T.class;
+ else
+ mapped = c;
+
+ classMap.put(c, mapped);
+ return mapped;
+ }
+}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
new file mode 100644
index 0000000..246d38f
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONTypeSerializerV3d0.java
@@ -0,0 +1,139 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.io.graphson;
+
+import org.apache.tinkerpop.gremlin.process.traversal.Operator;
+import org.apache.tinkerpop.gremlin.process.traversal.Order;
+import org.apache.tinkerpop.gremlin.process.traversal.Path;
+import org.apache.tinkerpop.gremlin.process.traversal.Pop;
+import org.apache.tinkerpop.gremlin.process.traversal.SackFunctions;
+import org.apache.tinkerpop.gremlin.process.traversal.Scope;
+import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
+import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalOptionParent;
+import org.apache.tinkerpop.gremlin.process.traversal.util.Metrics;
+import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalMetrics;
+import org.apache.tinkerpop.gremlin.structure.Column;
+import org.apache.tinkerpop.gremlin.structure.Direction;
+import org.apache.tinkerpop.gremlin.structure.Edge;
+import org.apache.tinkerpop.gremlin.structure.Property;
+import org.apache.tinkerpop.gremlin.structure.T;
+import org.apache.tinkerpop.gremlin.structure.Vertex;
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;
+import org.apache.tinkerpop.gremlin.util.function.Lambda;
+import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
+import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeIdResolver;
+
+import java.io.IOException;
+import java.net.InetAddress;
+import java.nio.ByteBuffer;
+import java.util.Map;
+
+/**
+ * GraphSON 2.0 {@code TypeSerializer}.
+ *
+ * @author Kevin Gallardo (https://kgdo.me)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+public class GraphSONTypeSerializerV3d0 extends AbstractGraphSONTypeSerializer {
+
+ GraphSONTypeSerializerV3d0(final TypeIdResolver idRes, final String propertyName, final TypeInfo typeInfo,
+ final String valuePropertyName) {
+ super(idRes, propertyName, typeInfo, valuePropertyName);
+ }
+
+ @Override
+ public void writeTypePrefixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (o instanceof Map || o instanceof Map.Entry) {
+ writeTypePrefix(jsonGenerator, getTypeIdResolver().idFromValueAndType(o, getClassFromObject(o)));
+ jsonGenerator.writeStartArray();
+ } else {
+ jsonGenerator.writeStartObject();
+ }
+ }
+
+ @Override
+ public void writeTypeSuffixForObject(final Object o, final JsonGenerator jsonGenerator) throws IOException {
+ if (o instanceof Map || o instanceof Map.Entry) {
+ jsonGenerator.writeEndArray();
+ writeTypeSuffix(jsonGenerator);
+ } else {
+ jsonGenerator.writeEndObject();
+ }
+ }
+
+ @Override
+ protected Class getClassFromObject(final Object o) {
+ final Class c = o.getClass();
+ if (classMap.containsKey(c))
+ return classMap.get(c);
+
+ final Class mapped;
+ if (Map.class.isAssignableFrom(c))
+ mapped = Map.class;
+ else if (Map.Entry.class.isAssignableFrom(c))
+ mapped = Map.Entry.class;
+ else if (Vertex.class.isAssignableFrom(c))
+ mapped = Vertex.class;
+ else if (Edge.class.isAssignableFrom(c))
+ mapped = Edge.class;
+ else if (Path.class.isAssignableFrom(c))
+ mapped = Path.class;
+ else if (VertexProperty.class.isAssignableFrom(c))
+ mapped = VertexProperty.class;
+ else if (Metrics.class.isAssignableFrom(c))
+ mapped = Metrics.class;
+ else if (TraversalMetrics.class.isAssignableFrom(c))
+ mapped = TraversalMetrics.class;
+ else if (Property.class.isAssignableFrom(c))
+ mapped = Property.class;
+ else if (ByteBuffer.class.isAssignableFrom(c))
+ mapped = ByteBuffer.class;
+ else if (InetAddress.class.isAssignableFrom(c))
+ mapped = InetAddress.class;
+ else if (Traverser.class.isAssignableFrom(c))
+ mapped = Traverser.class;
+ else if (Lambda.class.isAssignableFrom(c))
+ mapped = Lambda.class;
+ else if (VertexProperty.Cardinality.class.isAssignableFrom(c))
+ mapped = VertexProperty.Cardinality.class;
+ else if (Column.class.isAssignableFrom(c))
+ mapped = Column.class;
+ else if (Direction.class.isAssignableFrom(c))
+ mapped = Direction.class;
+ else if (Operator.class.isAssignableFrom(c))
+ mapped = Operator.class;
+ else if (Order.class.isAssignableFrom(c))
+ mapped = Order.class;
+ else if (Pop.class.isAssignableFrom(c))
+ mapped = Pop.class;
+ else if (SackFunctions.Barrier.class.isAssignableFrom(c))
+ mapped = SackFunctions.Barrier.class;
+ else if (TraversalOptionParent.Pick.class.isAssignableFrom(c))
+ mapped = TraversalOptionParent.Pick.class;
+ else if (Scope.class.isAssignableFrom(c))
+ mapped = Scope.class;
+ else if (T.class.isAssignableFrom(c))
+ mapped = T.class;
+ else
+ mapped = c;
+
+ classMap.put(c, mapped);
+ return mapped;
+ }
+}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV2d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV2d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV2d0.java
index 336d11c..0d4ba53 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV2d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV2d0.java
@@ -18,10 +18,6 @@
*/
package org.apache.tinkerpop.gremlin.structure.io.graphson;
-/**
- * @author Stephen Mallette (http://stephen.genoprime.com)
- */
-
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.InetAddress;
@@ -45,6 +41,8 @@ import java.util.Map;
/**
* Version 2.0 of GraphSON extensions.
+ *
+ * @author Stephen Mallette (http://stephen.genoprime.com)
*/
public final class GraphSONXModuleV2d0 extends GraphSONModule {
@@ -139,4 +137,4 @@ public final class GraphSONXModuleV2d0 extends GraphSONModule {
return new GraphSONXModuleV2d0(normalize);
}
}
-}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV3d0.java
index 777c6c4..38caa09 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONXModuleV3d0.java
@@ -18,10 +18,6 @@
*/
package org.apache.tinkerpop.gremlin.structure.io.graphson;
-/**
- * @author Stephen Mallette (http://stephen.genoprime.com)
- */
-
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.InetAddress;
@@ -45,6 +41,8 @@ import java.util.Map;
/**
* Version 3.0 of GraphSON extensions.
+ *
+ * @author Stephen Mallette (http://stephen.genoprime.com)
*/
public final class GraphSONXModuleV3d0 extends GraphSONModule {
@@ -139,4 +137,4 @@ public final class GraphSONXModuleV3d0 extends GraphSONModule {
return new GraphSONXModuleV3d0(normalize);
}
}
-}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaTimeSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaTimeSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaTimeSerializersV3d0.java
index 1cb75e0..c1668e2 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaTimeSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaTimeSerializersV3d0.java
@@ -85,6 +85,11 @@ final class JavaTimeSerializersV3d0 {
public T deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException {
return parse(jsonParser.getText());
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
final static class DurationJacksonSerializer extends AbstractJavaTimeSerializer<Duration> {
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
index 816a3f7..900eeb8 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/JavaUtilSerializersV3d0.java
@@ -18,16 +18,22 @@
*/
package org.apache.tinkerpop.gremlin.structure.io.graphson;
-import org.apache.tinkerpop.gremlin.structure.Element;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
-import org.apache.tinkerpop.shaded.jackson.databind.SerializationFeature;
+import org.apache.tinkerpop.shaded.jackson.core.JsonParser;
+import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.core.JsonToken;
+import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
+import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
-import java.util.Date;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.Map;
+import java.util.Set;
/**
* GraphSON serializers for classes in {@code java.util.*} for the version 3.0 of GraphSON.
@@ -36,6 +42,31 @@ final class JavaUtilSerializersV3d0 {
private JavaUtilSerializersV3d0() {}
+ ////////////////////////////// SERIALIZERS /////////////////////////////////
+
+ final static class MapJacksonSerializer extends StdSerializer<Map> {
+ public MapJacksonSerializer() {
+ super(Map.class);
+ }
+
+ @Override
+ public void serialize(final Map map, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
+ throws IOException {
+ for(Map.Entry entry : (Set<Map.Entry>) map.entrySet()) {
+ jsonGenerator.writeObject(entry.getKey());
+ jsonGenerator.writeObject(entry.getValue());
+ }
+ }
+
+ @Override
+ public void serializeWithType(final Map map, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider, final TypeSerializer typeSerializer) throws IOException {
+ typeSerializer.writeTypePrefixForObject(map, jsonGenerator);
+ serialize(map, jsonGenerator, serializerProvider);
+ typeSerializer.writeTypeSuffixForObject(map, jsonGenerator);
+ }
+ }
+
final static class MapEntryJacksonSerializer extends StdSerializer<Map.Entry> {
public MapEntryJacksonSerializer() {
@@ -45,41 +76,61 @@ final class JavaUtilSerializersV3d0 {
@Override
public void serialize(final Map.Entry entry, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider)
throws IOException {
- jsonGenerator.writeStartObject();
- ser(entry, jsonGenerator, serializerProvider);
- jsonGenerator.writeEndObject();
+ jsonGenerator.writeObject(entry.getKey());
+ jsonGenerator.writeObject(entry.getValue());
}
@Override
public void serializeWithType(final Map.Entry entry, final JsonGenerator jsonGenerator,
final SerializerProvider serializerProvider, final TypeSerializer typeSerializer) throws IOException {
typeSerializer.writeTypePrefixForObject(entry, jsonGenerator);
- ser(entry, jsonGenerator, serializerProvider);
+ serialize(entry, jsonGenerator, serializerProvider);
typeSerializer.writeTypeSuffixForObject(entry, jsonGenerator);
}
+ }
+
+ ////////////////////////////// DESERIALIZERS /////////////////////////////////
+
+
+ static class MapJacksonDeserializer extends StdDeserializer<Map> {
+
+ protected MapJacksonDeserializer() {
+ super(Map.class);
+ }
+
+ @Override
+ public Map deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Map<Object,Object> m = new LinkedHashMap<>();
+
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ final Object key = deserializationContext.readValue(jsonParser, Object.class);
+ jsonParser.nextToken();
+ final Object val = deserializationContext.readValue(jsonParser, Object.class);
+ m.put(key, val);
+ }
+
+ return m;
+ }
+ }
+
+ static class MapEntryJacksonDeserializer extends StdDeserializer<Map.Entry> {
+
+ protected MapEntryJacksonDeserializer() {
+ super(Map.Entry.class);
+ }
+
+ @Override
+ public Map.Entry deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ final Map<Object,Object> m = new HashMap<>();
+
+ while (jsonParser.nextToken() != JsonToken.END_ARRAY) {
+ final Object key = deserializationContext.readValue(jsonParser, Object.class);
+ jsonParser.nextToken();
+ final Object val = deserializationContext.readValue(jsonParser, Object.class);
+ m.put(key, val);
+ }
- private static void ser(final Map.Entry entry, final JsonGenerator jsonGenerator,
- final SerializerProvider serializerProvider) throws IOException {
- // this treatment of keys is consistent with the current GraphSONKeySerializer which extends the
- // StdKeySerializer
- final Object key = entry.getKey();
- final Class cls = key.getClass();
- String k;
- if (cls == String.class)
- k = (String) key;
- else if (Element.class.isAssignableFrom(cls))
- k = ((Element) key).id().toString();
- else if(Date.class.isAssignableFrom(cls)) {
- if (serializerProvider.isEnabled(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS))
- k = String.valueOf(((Date) key).getTime());
- else
- k = serializerProvider.getConfig().getDateFormat().format((Date) key);
- } else if(cls == Class.class)
- k = ((Class) key).getName();
- else
- k = key.toString();
-
- serializerProvider.defaultSerializeField(k, entry.getValue(), jsonGenerator);
+ return m.entrySet().iterator().next();
}
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
index e4f6df9..57b6736 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3d0.java
@@ -35,14 +35,19 @@ import org.apache.tinkerpop.gremlin.util.function.Lambda;
import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
import org.apache.tinkerpop.shaded.jackson.core.JsonParser;
import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.core.JsonToken;
import org.apache.tinkerpop.shaded.jackson.databind.DeserializationContext;
+import org.apache.tinkerpop.shaded.jackson.databind.JavaType;
+import org.apache.tinkerpop.shaded.jackson.databind.JsonNode;
import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
import org.apache.tinkerpop.shaded.jackson.databind.deser.std.StdDeserializer;
import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdScalarSerializer;
import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.type.TypeFactory;
import java.io.IOException;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
@@ -242,29 +247,40 @@ final class TraversalSerializersV3d0 {
// DESERIALIZERS //
//////////////////
- final static class BytecodeJacksonDeserializer extends AbstractObjectDeserializer<Bytecode> {
+ final static class BytecodeJacksonDeserializer extends StdDeserializer<Bytecode> {
+ private static final JavaType listJavaType = TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, Object.class);
+ private static final JavaType listListJavaType = TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, listJavaType);
public BytecodeJacksonDeserializer() {
super(Bytecode.class);
}
@Override
- public Bytecode createObject(final Map<String, Object> data) {
+ public Bytecode deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
final Bytecode bytecode = new Bytecode();
- if (data.containsKey(GraphSONTokens.SOURCE)) {
- final List<List<Object>> instructions = (List) data.get(GraphSONTokens.SOURCE);
- for (final List<Object> instruction : instructions) {
- bytecode.addSource((String) instruction.get(0), Arrays.copyOfRange(instruction.toArray(), 1, instruction.size()));
- }
- }
- if (data.containsKey(GraphSONTokens.STEP)) {
- final List<List<Object>> instructions = (List) data.get(GraphSONTokens.STEP);
- for (final List<Object> instruction : instructions) {
- bytecode.addStep((String) instruction.get(0), Arrays.copyOfRange(instruction.toArray(), 1, instruction.size()));
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.SOURCE)) {
+ jsonParser.nextToken();
+ final List<List<Object>> instructions = deserializationContext.readValue(jsonParser, listListJavaType);
+ for (final List<Object> instruction : instructions) {
+ bytecode.addSource((String) instruction.get(0), Arrays.copyOfRange(instruction.toArray(), 1, instruction.size()));
+ }
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.STEP)) {
+ jsonParser.nextToken();
+ final List<List<Object>> instructions = deserializationContext.readValue(jsonParser, listListJavaType);
+ for (final List<Object> instruction : instructions) {
+ bytecode.addStep((String) instruction.get(0), Arrays.copyOfRange(instruction.toArray(), 1, instruction.size()));
+ }
}
}
return bytecode;
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
final static class EnumJacksonDeserializer<A extends Enum> extends StdDeserializer<A> {
@@ -283,18 +299,34 @@ final class TraversalSerializersV3d0 {
}
throw new IOException("Unknown enum type: " + enumClass);
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
- final static class PJacksonDeserializer extends AbstractObjectDeserializer<P> {
+ final static class PJacksonDeserializer extends StdDeserializer<P> {
public PJacksonDeserializer() {
super(P.class);
}
@Override
- public P createObject(final Map<String, Object> data) {
- final String predicate = (String) data.get(GraphSONTokens.PREDICATE);
- final Object value = data.get(GraphSONTokens.VALUE);
+ public P deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ String predicate = null;
+ Object value = null;
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.PREDICATE)) {
+ jsonParser.nextToken();
+ predicate = jsonParser.getText();
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.VALUE)) {
+ jsonParser.nextToken();
+ value = deserializationContext.readValue(jsonParser, Object.class);
+ }
+ }
+
if (predicate.equals(GraphSONTokens.AND) || predicate.equals(GraphSONTokens.OR)) {
return predicate.equals(GraphSONTokens.AND) ? new AndP((List<P>) value) : new OrP((List<P>) value);
} else {
@@ -324,20 +356,38 @@ final class TraversalSerializersV3d0 {
}
}
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
- final static class LambdaJacksonDeserializer extends AbstractObjectDeserializer<Lambda> {
+ final static class LambdaJacksonDeserializer extends StdDeserializer<Lambda> {
public LambdaJacksonDeserializer() {
super(Lambda.class);
}
@Override
- public Lambda createObject(final Map<String, Object> data) {
- final String script = (String) data.get(GraphSONTokens.SCRIPT);
- final String language = (String) data.get(GraphSONTokens.LANGUAGE);
- final int arguments = ((Number) data.getOrDefault(GraphSONTokens.ARGUMENTS, -1)).intValue();
- //
+ public Lambda deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ String script = null;
+ String language = null;
+ int arguments = -1;
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.SCRIPT)) {
+ jsonParser.nextToken();
+ script = jsonParser.getText();
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.LANGUAGE)) {
+ jsonParser.nextToken();
+ language = jsonParser.getText();
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.ARGUMENTS)) {
+ jsonParser.nextToken();
+ arguments = jsonParser.getIntValue();
+ }
+ }
+
if (-1 == arguments || arguments > 2)
return new Lambda.UnknownArgLambda(script, language, arguments);
else if (0 == arguments)
@@ -347,29 +397,69 @@ final class TraversalSerializersV3d0 {
else
return new Lambda.TwoArgLambda<>(script, language);
}
+
+ @Override
+ public boolean isCachable() {
+ return true;
+ }
}
- final static class BindingJacksonDeserializer extends AbstractObjectDeserializer<Bytecode.Binding> {
+ final static class BindingJacksonDeserializer extends StdDeserializer<Bytecode.Binding> {
public BindingJacksonDeserializer() {
super(Bytecode.Binding.class);
}
@Override
- public Bytecode.Binding createObject(final Map<String, Object> data) {
- return new Bytecode.Binding<>((String) data.get(GraphSONTokens.KEY), data.get(GraphSONTokens.VALUE));
+ public Bytecode.Binding deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ String k = null;
+ Object v = null;
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.KEY)) {
+ jsonParser.nextToken();
+ k = jsonParser.getText();
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.VALUE)) {
+ jsonParser.nextToken();
+ v = deserializationContext.readValue(jsonParser, Object.class);
+ }
+ }
+ return new Bytecode.Binding<>(k, v);
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
}
}
- static class TraverserJacksonDeserializer extends AbstractObjectDeserializer<Traverser> {
+ static class TraverserJacksonDeserializer extends StdDeserializer<Traverser> {
public TraverserJacksonDeserializer() {
super(Traverser.class);
}
@Override
- public Traverser createObject(final Map<String, Object> data) {
- return new DefaultRemoteTraverser<>(data.get(GraphSONTokens.VALUE), (Long) data.get(GraphSONTokens.BULK));
+ public Traverser deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
+ long bulk = 1;
+ Object v = null;
+
+ while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
+ if (jsonParser.getCurrentName().equals(GraphSONTokens.BULK)) {
+ jsonParser.nextToken();
+ bulk = deserializationContext.readValue(jsonParser, Long.class);
+ } else if (jsonParser.getCurrentName().equals(GraphSONTokens.VALUE)) {
+ jsonParser.nextToken();
+ v = deserializationContext.readValue(jsonParser, Object.class);
+ }
+ }
+
+ return new DefaultRemoteTraverser<>(v, bulk);
+ }
+
+ @Override
+ public boolean isCachable() {
+ return true;
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/60874a59/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphGraphSONSerializerV3d0.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphGraphSONSerializerV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphGraphSONSerializerV3d0.java
new file mode 100644
index 0000000..9a9682c
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/star/StarGraphGraphSONSerializerV3d0.java
@@ -0,0 +1,165 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.util.star;
+
+import org.apache.tinkerpop.gremlin.structure.Direction;
+import org.apache.tinkerpop.gremlin.structure.Edge;
+import org.apache.tinkerpop.gremlin.structure.Property;
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONTokens;
+import org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONUtil;
+import org.apache.tinkerpop.gremlin.structure.util.Comparators;
+import org.apache.tinkerpop.gremlin.util.iterator.IteratorUtils;
+import org.apache.tinkerpop.shaded.jackson.core.JsonGenerationException;
+import org.apache.tinkerpop.shaded.jackson.core.JsonGenerator;
+import org.apache.tinkerpop.shaded.jackson.core.JsonProcessingException;
+import org.apache.tinkerpop.shaded.jackson.databind.SerializerProvider;
+import org.apache.tinkerpop.shaded.jackson.databind.jsontype.TypeSerializer;
+import org.apache.tinkerpop.shaded.jackson.databind.ser.std.StdSerializer;
+
+import java.io.IOException;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+/**
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+public class StarGraphGraphSONSerializerV3d0 extends StdSerializer<DirectionalStarGraph> {
+ private final boolean normalize;
+ public StarGraphGraphSONSerializerV3d0(final boolean normalize) {
+ super(DirectionalStarGraph.class);
+ this.normalize = normalize;
+ }
+
+ @Override
+ public void serialize(final DirectionalStarGraph starGraph, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider) throws IOException, JsonGenerationException {
+ ser(starGraph, jsonGenerator, serializerProvider, null);
+ }
+
+ @Override
+ public void serializeWithType(final DirectionalStarGraph starGraph, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider,
+ final TypeSerializer typeSerializer) throws IOException, JsonProcessingException {
+ ser(starGraph, jsonGenerator, serializerProvider, typeSerializer);
+ }
+
+ private void ser(final DirectionalStarGraph directionalStarGraph, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider,
+ final TypeSerializer typeSerializer) throws IOException, JsonProcessingException {
+ final StarGraph starGraph = directionalStarGraph.getStarGraphToSerialize();
+ GraphSONUtil.writeStartObject(starGraph, jsonGenerator, typeSerializer);
+ GraphSONUtil.writeWithType(GraphSONTokens.ID, starGraph.starVertex.id, jsonGenerator, serializerProvider, typeSerializer);
+ jsonGenerator.writeStringField(GraphSONTokens.LABEL, starGraph.starVertex.label);
+ if (directionalStarGraph.getDirection() != null) writeEdges(directionalStarGraph, jsonGenerator, serializerProvider, typeSerializer, Direction.IN);
+ if (directionalStarGraph.getDirection() != null) writeEdges(directionalStarGraph, jsonGenerator, serializerProvider, typeSerializer, Direction.OUT);
+ if (starGraph.starVertex.vertexProperties != null && !starGraph.starVertex.vertexProperties.isEmpty()) {
+ jsonGenerator.writeFieldName(GraphSONTokens.PROPERTIES);
+ GraphSONUtil.writeStartObject(starGraph, jsonGenerator, typeSerializer);
+ final Set<String> keys = normalize ? new TreeSet<>(starGraph.starVertex.vertexProperties.keySet()) : starGraph.starVertex.vertexProperties.keySet();
+ for (final String k : keys) {
+ final List<VertexProperty> vp = starGraph.starVertex.vertexProperties.get(k);
+ jsonGenerator.writeFieldName(k);
+ GraphSONUtil.writeStartArray(k, jsonGenerator, typeSerializer);
+
+ final List<VertexProperty> vertexProperties = normalize ?sort(vp, Comparators.PROPERTY_COMPARATOR) : vp;
+ for (final VertexProperty property : vertexProperties) {
+ GraphSONUtil.writeStartObject(property, jsonGenerator, typeSerializer);
+ GraphSONUtil.writeWithType(GraphSONTokens.ID, property.id(), jsonGenerator, serializerProvider, typeSerializer);
+ GraphSONUtil.writeWithType(GraphSONTokens.VALUE, property.value(), jsonGenerator, serializerProvider, typeSerializer);
+
+ final Iterator<Property> metaProperties = normalize ?
+ IteratorUtils.list(property.properties(), Comparators.PROPERTY_COMPARATOR).iterator() : property.properties();
+ if (metaProperties.hasNext()) {
+ jsonGenerator.writeFieldName(GraphSONTokens.PROPERTIES);
+ GraphSONUtil.writeStartObject(metaProperties, jsonGenerator, typeSerializer);
+
+ while (metaProperties.hasNext()) {
+ final Property<Object> meta = metaProperties.next();
+ GraphSONUtil.writeWithType(meta.key(), meta.value(), jsonGenerator, serializerProvider, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(metaProperties, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(property, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndArray(k, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(starGraph, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(starGraph, jsonGenerator, typeSerializer);
+ }
+
+ private void writeEdges(final DirectionalStarGraph directionalStarGraph, final JsonGenerator jsonGenerator,
+ final SerializerProvider serializerProvider,
+ final TypeSerializer typeSerializer,
+ final Direction direction) throws IOException, JsonProcessingException {
+ // only write edges if there are some AND if the user requested them to be serialized AND if they match
+ // the direction being serialized by the format
+ final StarGraph starGraph = directionalStarGraph.getStarGraphToSerialize();
+ final Direction edgeDirectionToSerialize = directionalStarGraph.getDirection();
+ final Map<String, List<Edge>> starEdges = direction.equals(Direction.OUT) ? starGraph.starVertex.outEdges : starGraph.starVertex.inEdges;
+ final boolean writeEdges = null != starEdges && edgeDirectionToSerialize != null
+ && (edgeDirectionToSerialize == direction || edgeDirectionToSerialize == Direction.BOTH);
+ if (writeEdges) {
+ jsonGenerator.writeFieldName(direction == Direction.IN ? GraphSONTokens.IN_E : GraphSONTokens.OUT_E);
+ GraphSONUtil.writeStartObject(directionalStarGraph, jsonGenerator, typeSerializer);
+ final Set<String> keys = normalize ? new TreeSet<>(starEdges.keySet()) : starEdges.keySet();
+ for (final String k : keys) {
+ final List<Edge> edges = starEdges.get(k);
+ jsonGenerator.writeFieldName(k);
+ GraphSONUtil.writeStartArray(k, jsonGenerator, typeSerializer);
+
+ final List<Edge> edgesToWrite = normalize ? sort(edges, Comparators.EDGE_COMPARATOR) : edges;
+ for (final Edge edge : edgesToWrite) {
+ GraphSONUtil.writeStartObject(edge, jsonGenerator, typeSerializer);
+ GraphSONUtil.writeWithType(GraphSONTokens.ID, edge.id(), jsonGenerator, serializerProvider, typeSerializer);
+ GraphSONUtil.writeWithType(direction.equals(Direction.OUT) ? GraphSONTokens.IN : GraphSONTokens.OUT,
+ direction.equals(Direction.OUT) ? edge.inVertex().id() : edge.outVertex().id(),
+ jsonGenerator, serializerProvider, typeSerializer);
+
+ final Iterator<Property<Object>> edgeProperties = normalize ?
+ IteratorUtils.list(edge.properties(), Comparators.PROPERTY_COMPARATOR).iterator() : edge.properties();
+ if (edgeProperties.hasNext()) {
+ jsonGenerator.writeFieldName(GraphSONTokens.PROPERTIES);
+ GraphSONUtil.writeStartObject(edge, jsonGenerator, typeSerializer);
+ while (edgeProperties.hasNext()) {
+ final Property<Object> meta = edgeProperties.next();
+ GraphSONUtil.writeWithType(meta.key(), meta.value(), jsonGenerator, serializerProvider, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(edge, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(edge, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndArray(k, jsonGenerator, typeSerializer);
+ }
+ GraphSONUtil.writeEndObject(directionalStarGraph, jsonGenerator, typeSerializer);
+ }
+ }
+
+ private static <S> List<S> sort(final List<S> listToSort, final Comparator comparator) {
+ Collections.sort(listToSort, comparator);
+ return listToSort;
+ }
+
+}