{"schema_id":"hc.dataset_asset.v1","schema_version":"1.1.0","data_snapshot_id":"docs/public-data/full-data-surface-matrix.tsv@2026-07-19#context.epa_echo_npdes_violations","record":{"asset_id":"context.epa_echo_npdes_violations","title":"Context EPA Echo Npdes Violations","description":"EPA ECHO ICIS-NPDES non-effluent permit schedule, compliance schedule, and single-event violation rows. Support: permit|violation|state|date|rnc|enforcement_link_count. Fields: NPDES permit violation category; violation code; RNC detection/resolution; linked enforcement count.","data_family":"context_input","raw_source_or_access":"EPA ECHO ICIS-NPDES non-effluent permit schedule, compliance schedule, and single-event violation rows","example_internal_artifacts":"docs/prediction_markets/permit-zoning-data-readiness.md; packages/pipeline/scripts/data_acquisition/permits_zoning/normalize_epa_echo_npdes_violations.py","support_level":"permit|violation|state|date|rnc|enforcement_link_count","targets_or_fields":"NPDES permit violation category; violation code; RNC detection/resolution; linked enforcement count","pipeline_state":"normalized_public_partitioned_violation_rows","public_status":"launch","sensitivity":"low","visibility":"public","license_status":"public_source","recommended_public_surface":"Use normalized partitioned EPA ECHO ICIS-NPDES non-effluent violation rows for public permit/compliance context only","public_data_inventory_asset":null,"current_surfaces":{"rest":"/api/v1/data/environmental/epa-echo/npdes-violations; /api/v1/data/assets/context.epa_echo_npdes_violations","mcp":"get_epa_echo_npdes_violations; get_data_asset","openapi":"yes","docs":"docs/api/README.md; docs/api/MCP.md; docs/prediction_markets/permit-zoning-data-readiness.md","sdk":"client.environmental.queryEpaEchoNpdesViolations(); client.dataAssets.get()"},"canonical_profile":{"source_contract":"hc.source_snapshot.v1","canonical_contracts":["hc.observation.v1","hc.feature_record.v1","hc.panel_row.v1","hc.provenance_manifest.v1","hc.access_policy.v1","hc.artifact_manifest.v1"],"raw_retention":"Keep immutable source extracts or API response snapshots with source-specific cadence and terms metadata.","normalization":["normalize geographies, metric IDs, units, seasonal adjustment, and publication lag","separate event period, publication time, and retrieval time"],"engineering":["apply as-of joins","derive lags, rolling statistics, exposure measures, and geography rollups with transform versions"],"synthesis_policy":"Derived scenarios are allowed; observed context values and simulated context must remain different record types.","delivery":null},"delivery_targets":{"rest":["/api/v1/data/observations","/api/v1/data/features","/api/v1/data/panels"],"mcp":["query_observations","query_features","get_panel_slice"],"openapi":["Observation","FeatureRecord","PanelRow"],"docs":["source card","metric dictionary","publication-lag semantics","feature recipes"],"sdk":["client.observations.query","client.features.query","client.panels.getSlice"],"export_formats":["jsonl","csv","parquet"]},"inventory_asset":null,"related_artifact_ids":["public-data.contract_schema_bundle_json"],"related_provenance_ids":[],"payload_availability":{"level":"queryable_rows","metadata_available":true,"sample_rows":false,"queryable_rows":true,"bulk_download":false,"runtime_verification":"contract_declared","reason":"Normalized public rows are declared on the asset-specific REST endpoint."},"gap_or_blocker":"ICIS-NPDES effluent violations, limits, detailed enforcement action rows, and refresh/checksum/revision policy are missing for settlement","next_step":"Normalize effluent/limits/detailed enforcement action tables; add recurring refresh/change detection and resolver policy","provenance":{"provenance_id":"prov:context.epa_echo_npdes_violations","data_snapshot_id":"docs/public-data/full-data-surface-matrix.tsv@2026-07-19#context.epa_echo_npdes_violations","publication_date":null,"retrieval_date":"2026-07-19","model_version":null,"license_note":"Policy status: public_source. Recommended public surface: Use normalized partitioned EPA ECHO ICIS-NPDES non-effluent violation rows for public permit/compliance context only."},"access":{"visibility":"public","support_level":"permit|violation|state|date|rnc|enforcement_link_count","sensitivity":"low","training_eligibility":"benchmark_only","license_status":"public_source"},"_links":{"self":"/api/v1/data/assets/context.epa_echo_npdes_violations","catalog":"/api/v1/data/catalog?asset_id=context.epa_echo_npdes_violations","schemas":"/api/v1/data/schemas?data_family=context_input","docs":"/api-docs","compatibility_rest":"/api/v1/data/environmental/epa-echo/npdes-violations; /api/v1/data/assets/context.epa_echo_npdes_violations","artifact":"/api/v1/data/artifacts/public-data.contract_schema_bundle_json"}},"provenance":{"provenance_id":"prov:context.epa_echo_npdes_violations","data_snapshot_id":"docs/public-data/full-data-surface-matrix.tsv@2026-07-19#context.epa_echo_npdes_violations","publication_date":null,"retrieval_date":"2026-07-19","model_version":null,"license_note":"Policy status: public_source. Recommended public surface: Use normalized partitioned EPA ECHO ICIS-NPDES non-effluent violation rows for public permit/compliance context only."},"access":{"visibility":"public","support_level":"permit|violation|state|date|rnc|enforcement_link_count","sensitivity":"low","training_eligibility":"benchmark_only","license_status":"public_source"},"_links":{"self":"/api/v1/data/assets/context.epa_echo_npdes_violations","catalog":"/api/v1/data/catalog","docs":"/api-docs"}}