Io 3dbag Jsonl
Real-geometry 3DBAG slice stored as JSONL. Targets stream-oriented parsing, record framing overhead, and streaming memory behavior as a counterpart to the monolithic io_3dbag_cityjson case.
Case
id:io_3dbag_jsonllayer:workloadfamily:ioartifact_mode:acquiredsource_kind:real-geometryrepresentation:jsonlpath:cases/workloads/io_3dbag_jsonl
Files
acquisition:cases/workloads/io_3dbag_jsonl/acquisition.json
Source JSON
case.json
{
"artifact_mode": "acquired",
"artifact_paths": {
"acquisition": "cases/workloads/io_3dbag_jsonl/acquisition.json"
},
"assertions": [
"record_count_preserved",
"stream_boundaries_stable"
],
"cityjson_version": "2.0",
"description": "Real-geometry 3DBAG slice stored as JSONL. Targets stream-oriented parsing, record framing overhead, and streaming memory behavior as a counterpart to the monolithic io_3dbag_cityjson case.",
"family": "io",
"geometry_kind": "real-preserved",
"id": "io_3dbag_jsonl",
"layer": "workload",
"representation": "jsonl",
"source_kind": "real-geometry",
"version": 2
}
invariants.json
{
"checks": [
{
"description": "The record count remains stable across streaming.",
"id": "record_count_preserved"
},
{
"description": "Stream boundaries remain stable when materialized.",
"id": "stream_boundaries_stable"
}
],
"id": "io_3dbag_jsonl",
"kind": "positive",
"version": 1
}
acquisition.json
{
"dataset": "3DBAG",
"id": "io_3dbag_jsonl",
"license": "Use the upstream 3DBAG license terms until the corpus release metadata is published.",
"notes": "The same real-geometry 3DBAG slice packaged as JSONL. This is a stream-oriented layout case for record-by-record parsing, framing overhead, and streaming memory behavior.",
"outputs": [
{
"byte_size": null,
"checksum": null,
"derivation": "materialized",
"derived_from": [
"artifacts/acquired/3dbag/v20250903/10-758-50.city.json"
],
"path": null,
"producer": "cjindex",
"published": false,
"representation": "jsonl",
"validation_role": "benchmark-only"
}
],
"owner": "cjindex",
"preprocessing": [
"Select a reproducible 3DBAG slice through cjindex.",
"Materialize the layout required by this case.",
"Record checksums, byte sizes, and object counts in a future published release."
],
"reference": "Reuse the cjindex 3DBAG preparation flow until this repository publishes pinned real-data artifacts.",
"selector": "Pinned tile selection and release metadata have not been published yet.",
"status": "planned",
"upstream_url": null,
"upstream_version": null,
"version": 2
}