Applies a basic, linear fragmentation to LDES members
npm install @treecg/basic-bucketizerThe purpose of the basic bucketizer is to fragment TREE members based on the order they were received. This bucketizer must be used as a fallback bucketizer in case when no fragmentation strategy was chosen.
> An LDES bucketizer adds triples with the ldes bucket predicate (https://w3id.org/ldes#bucket) to the array of quads representating an LDES member, indicating the bucket in which the member belongs.
This strategy will create a file called 0.ttl where the first LDES member will be added to, once the page limit is received, a new file, 1.ttl, is created to add LDES members to.
``bash`
> npm i @treecg/basic-bucketizer
`
import { BasicBucketizer } from '@treecg/basic-bucketizer'
const run = async (): Promise
const options = {...};
const url = ...;
const pageSize = 50;
const bucketizer = await BasicBucketizer.build({pageSize: pageSize});
const ldes = LDESClient.createReadStream(url, options);
ldes.on('data', (member) => {
bucketizer.bucketize(member.quads, member.id)
// Continue processing the member, but now the array of quads will have an extra triple, the bucket triple
});
}
run().catch(error => console.error(error.stack));
``