@Test
public void splitNodeEdges() throws Exception {

    BdioMetadata metadata = BdioMetadata.createRandomUUID();
    Project projectModel1 = new Project(BdioObject.randomId());
    Project projectModel2 = new Project(projectModel1.id());
    File fileModel = new File(BdioObject.randomId());
    projectModel2.base(fileModel);
    InputStream inputStream = BdioTest.zipJsonBytes(
            metadata.asNamedGraph(Lists.newArrayList(projectModel1)),
            metadata.asNamedGraph(Lists.newArrayList(projectModel2, fileModel), JsonLdConsts.ID));
    graph.io(testBdio(TT.Metadata, TT.id)).readGraph(inputStream, null, null);
    GraphTraversalSource g = graph.traversal();
    assertThat(g.V().hasLabel(Bdio.Class.Project.name()).count().next()).isEqualTo(1);
    assertThat(g.V().hasLabel(Bdio.Class.Project.name()).out(Bdio.ObjectProperty.base.name()).values(TT.id).tryNext()).hasValue(fileModel.id());
}