@Test
public void splitNode() throws Exception {

    BdioMetadata metadata = BdioMetadata.createRandomUUID();
    File fileModel1 = new File(BdioObject.randomId());
    File fileModel2 = new File(fileModel1.id());
    fileModel1.byteCount(103L);
    fileModel2.contentType(ContentType.parse("text/plain"));
    InputStream inputStream = BdioTest.zipJsonBytes(
            metadata.asNamedGraph(Lists.newArrayList(fileModel1)),
            metadata.asNamedGraph(Lists.newArrayList(fileModel2), JsonLdConsts.ID));
    graph.io(testBdio(TT.Metadata, TT.id)).readGraph(inputStream, null, null);
    GraphTraversal<Vertex, Vertex> files = graph.traversal().V().hasLabel(Bdio.Class.File.name());
    assertThat(files.hasNext()).isTrue();
    Vertex file = files.next();
    assertThat(files.hasNext()).isFalse();
    assertThat(file.property(Bdio.DataProperty.byteCount.name()).isPresent()).isTrue();
    assertThat(file.property(Bdio.DataProperty.contentType.name()).isPresent()).isTrue();
}