{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2026:DXQ3W7DIOPGEWTLOV7W4NCHLQI","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"3513563402ea91f4535f61f2ae616e49a83f610199f459a94ba8e45b9425e7c9","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2026-04-20T12:46:13Z","title_canon_sha256":"b43df190f44c1b6a6160f6debcb237a4d92371e1f646d1e233c9c726ddfccb8a"},"schema_version":"1.0","source":{"id":"2604.18191","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2604.18191","created_at":"2026-06-12T01:09:27Z"},{"alias_kind":"arxiv_version","alias_value":"2604.18191v2","created_at":"2026-06-12T01:09:27Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2604.18191","created_at":"2026-06-12T01:09:27Z"},{"alias_kind":"pith_short_12","alias_value":"DXQ3W7DIOPGE","created_at":"2026-06-12T01:09:27Z"},{"alias_kind":"pith_short_16","alias_value":"DXQ3W7DIOPGEWTLO","created_at":"2026-06-12T01:09:27Z"},{"alias_kind":"pith_short_8","alias_value":"DXQ3W7DI","created_at":"2026-06-12T01:09:27Z"}],"graph_snapshots":[{"event_id":"sha256:b5b45fa3c9a2f39a285bbed438004855d636a793f0b77392a67eaef7f2b5aad1","target":"graph","created_at":"2026-06-12T01:09:27Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":4,"items":[{"attestation":"unclaimed","claim_id":"C1","kind":"strongest_claim","source":"verdict.strongest_claim","status":"machine_extracted","text":"We introduce CPSLint, a Domain-Specific Language (DSL) designed to support the data preparation process for industrial CPS. ... In our DSL one can express the data preparation process in just a few lines of code. CPSLint is a publicly available tool applicable for any case involving time-series data collections in need of sanitisation."},{"attestation":"unclaimed","claim_id":"C2","kind":"weakest_assumption","source":"verdict.weakest_assumption","status":"machine_extracted","text":"We leverage the fact that many raw data collections in the industrial CPS domain require similar actions to render them suitable for data-centric workflows."},{"attestation":"unclaimed","claim_id":"C3","kind":"one_line_summary","source":"verdict.one_line_summary","status":"machine_extracted","text":"CPSLint is a publicly available DSL that lets users express data sanitization for CPS time-series collections in a few lines of code, improving readability and maintainability over custom scripts."},{"attestation":"unclaimed","claim_id":"C4","kind":"headline","source":"verdict.pith_extraction.headline","status":"machine_extracted","text":"CPSLint is a domain-specific language that expresses industrial CPS data sanitization and validation in just a few lines of code."}],"snapshot_sha256":"b1f26f309ffac2d41825e2b75a761110277059d07e0e2764e45a92e45e523a87"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[{"findings_count":0,"name":"doi_compliance","ran_at":"2026-05-20T04:21:15.577126Z","status":"completed","version":"1.0.0"}],"endpoint":"/pith/2604.18191/integrity.json","findings":[],"snapshot_sha256":"8e290f6be16df63b0bd8064039db5248dc149dfd3d706e9fc9e35019ca478d24","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Raw datasets are often too large and unstructured to work with directly, and require a data preparation phase. The domain of industrial Cyber-Physical Systems (CPSs) is no exception, as raw data typically consists of large time-series data collections that log the system's status at regular time intervals. The processing of such raw data is often carried out using ad hoc, case-specific, one-off Python scripts, often neglecting aspects of readability, reusability, and maintainability. In practice, this can cause professionals such as data scientists to write similar data preparation scripts for","authors_text":"Mari\\\"elle Stoelinga, \\\"Omer Sayilir, Uraz Odyurt, Vadim Zaytsev","cross_cats":[],"headline":"CPSLint is a domain-specific language that expresses industrial CPS data sanitization and validation in just a few lines of code.","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2026-04-20T12:46:13Z","title":"Implementing CPSLint: A Data Validation and Sanitisation Tool for Industrial Cyber-Physical Systems"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2604.18191","kind":"arxiv","version":2},"verdict":{"created_at":"2026-05-10T03:30:15.057428Z","id":"40ceaa2f-37d4-4d5c-84d3-6910efb6b64d","model_set":{"reader":"grok-4.3"},"one_line_summary":"CPSLint is a publicly available DSL that lets users express data sanitization for CPS time-series collections in a few lines of code, improving readability and maintainability over custom scripts.","pipeline_version":"pith-pipeline@v0.9.0","pith_extraction_headline":"CPSLint is a domain-specific language that expresses industrial CPS data sanitization and validation in just a few lines of code.","strongest_claim":"We introduce CPSLint, a Domain-Specific Language (DSL) designed to support the data preparation process for industrial CPS. ... In our DSL one can express the data preparation process in just a few lines of code. CPSLint is a publicly available tool applicable for any case involving time-series data collections in need of sanitisation.","weakest_assumption":"We leverage the fact that many raw data collections in the industrial CPS domain require similar actions to render them suitable for data-centric workflows."}},"verdict_id":"40ceaa2f-37d4-4d5c-84d3-6910efb6b64d"}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:d5045dd15cc9cf374779dfb3cf7e5255ebc9a15fd1d47196794c373de4a5ec46","target":"record","created_at":"2026-06-12T01:09:27Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"3513563402ea91f4535f61f2ae616e49a83f610199f459a94ba8e45b9425e7c9","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2026-04-20T12:46:13Z","title_canon_sha256":"b43df190f44c1b6a6160f6debcb237a4d92371e1f646d1e233c9c726ddfccb8a"},"schema_version":"1.0","source":{"id":"2604.18191","kind":"arxiv","version":2}},"canonical_sha256":"1de1bb7c6873cc4b4d6eafedc688eb8224846292bee39c91b2d43e16ab598982","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"1de1bb7c6873cc4b4d6eafedc688eb8224846292bee39c91b2d43e16ab598982","first_computed_at":"2026-06-12T01:09:27.890131Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-06-12T01:09:27.890131Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"a9omOSCLIUZmGHUABjAgrRAd2Hc+03AFaO5UL6kokNtIbzurjslSTmU4GFsG0ymc4/xyt2M48+Gy0QlXKhehBw==","signature_status":"signed_v1","signed_at":"2026-06-12T01:09:27.890543Z","signed_message":"canonical_sha256_bytes"},"source_id":"2604.18191","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:d5045dd15cc9cf374779dfb3cf7e5255ebc9a15fd1d47196794c373de4a5ec46","sha256:b5b45fa3c9a2f39a285bbed438004855d636a793f0b77392a67eaef7f2b5aad1"],"state_sha256":"579bd10a677f36080aa715878b9b0998bfbe62b44097cf4bcfdd682dfa261e02"}