Io 3dbag Feature Files
Real-geometry 3DBAG slice stored as one file per feature. Targets filesystem access patterns including open/close overhead, metadata lookup, and random versus sequential access.
Case
id:io_3dbag_feature_fileslayer:workloadfamily:ioartifact_mode:acquiredsource_kind:real-geometryrepresentation:feature-filespath:cases/workloads/io_3dbag_feature_files
Files
acquisition:cases/workloads/io_3dbag_feature_files/acquisition.json
Source JSON
case.json
{
"artifact_mode": "acquired",
"artifact_paths": {
"acquisition": "cases/workloads/io_3dbag_feature_files/acquisition.json"
},
"assertions": [
"file_count_preserved",
"layout_stable"
],
"cityjson_version": "2.0",
"description": "Real-geometry 3DBAG slice stored as one file per feature. Targets filesystem access patterns including open/close overhead, metadata lookup, and random versus sequential access.",
"family": "io",
"geometry_kind": "real-preserved",
"id": "io_3dbag_feature_files",
"layer": "workload",
"representation": "feature-files",
"source_kind": "real-geometry",
"version": 2
}
invariants.json
{
"checks": [
{
"description": "The feature-file count remains stable.",
"id": "file_count_preserved"
},
{
"description": "The layout stays stable during feature lookup.",
"id": "layout_stable"
}
],
"id": "io_3dbag_feature_files",
"kind": "positive",
"version": 1
}
acquisition.json
{
"dataset": "3DBAG",
"id": "io_3dbag_feature_files",
"license": "Use the upstream 3DBAG license terms until the corpus release metadata is published.",
"notes": "The same real-geometry 3DBAG slice split into one file per feature. This is a filesystem-heavy layout case for open/close overhead, metadata lookup, and random-access 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": "feature-files",
"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
}