{
  "@context": "http://www.w3.org/ns/csvw",
  "url": "signals.csv",
  "dialect": {
    "encoding": "utf-8",
    "header": true,
    "delimiter": ","
  },
  "tableSchema": {
    "columns": [
      {
        "name": "id",
        "titles": "Id",
        "dc:description": "Stable legacy signpost review-event identifier.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "object_id",
        "titles": "Object Id",
        "dc:description": "Canonical scenario or wildcard subject identifier.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "title",
        "titles": "Title",
        "dc:description": "Human-readable subject title at the pinned Atlas revision.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "object_type",
        "titles": "Object Type",
        "dc:description": "Canonical subject class, such as scenario or wildcard.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "observation_date",
        "titles": "Observation Date",
        "dc:description": "Date attached to the bounded source observation; not package build time.",
        "datatype": "date",
        "required": true
      },
      {
        "name": "state",
        "titles": "State",
        "dc:description": "Qualitative review state; never a probability.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "probability",
        "titles": "Probability",
        "dc:description": "Explicit probability policy value; r0056 assigns none.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "domains",
        "titles": "Domains",
        "dc:description": "Pipe-delimited event-domain identifiers; domain membership can overlap.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "observation",
        "titles": "Observation",
        "dc:description": "Bounded statement of what the cited evidence establishes.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "trigger_threshold",
        "titles": "Trigger Threshold",
        "dc:description": "Condition required to strengthen or change the scenario reading.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "counter_indicator",
        "titles": "Counter Indicator",
        "dc:description": "Evidence or limitation that argues against broadening the observation.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "update_criterion",
        "titles": "Update Criterion",
        "dc:description": "Future evidence that should trigger editorial reassessment.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "source_urls",
        "titles": "Source Urls",
        "dc:description": "Pipe-delimited canonical evidence routes.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "claim_ids",
        "titles": "Claim Ids",
        "dc:description": "Pipe-delimited connected canonical claim identifiers; blank when none are recorded.",
        "datatype": "string",
        "required": false
      },
      {
        "name": "atlas_revision",
        "titles": "Atlas Revision",
        "dc:description": "Pinned canonical Atlas content revision.",
        "datatype": "string",
        "required": true
      },
      {
        "name": "migration_status",
        "titles": "Migration Status",
        "dc:description": "Compatibility boundary; not an accepted Living Signal status.",
        "datatype": "string",
        "required": true
      }
    ],
    "primaryKey": "id"
  }
}
