{
  "handle": "Metric",
  "data_schema": {
    "type": "object",
    "required": [
      "target_property",
      "measurement_rule",
      "value_schema"
    ],
    "properties": {
      "target_property": {
        "type": "string",
        "description": "Property or construct whose quantity the Metric defines"
      },
      "measurement_rule": {
        "type": "string",
        "description": "Rule or procedure that derives a value from the target property"
      },
      "value_schema": {
        "type": "object",
        "description": "JSON Schema for quantitative outputs, including the units, range, or dimensions needed to interpret them"
      }
    }
  },
  "mechanism": "A definition of a quantitative property. It identifies the target property, the rule used to derive its values, and the value schema that makes those values interpretable. Applying the definition produces readings; observed values and their context are recorded separately rather than changing the definition.",
  "gloss": "Definition of a quantitative property and its value semantics",
  "invariants": [
    "Quantitative Output: `value_schema` admits only numbers or finite structures whose leaves are numbers, and declares the units, range, or dimensions needed to interpret them."
  ],
  "_meta": {
    "ring": 0,
    "tier": 1,
    "supersedes": [
      "sema:Metric#mh:SHA-256:8895c946c0d9728fb06563d2294bde3fe9a3be817d3d50ed1a587fd604bc6b29",
      "sema:Metric#mh:SHA-256:977d146c13043ccc85b4521399937dd3f3a067bfcc7c2cfdd446082b6d13ee2c"
    ],
    "path": [
      "Infrastructure",
      "Data Structures"
    ],
    "related": [
      "Metricmirror#c7c5"
    ]
  },
  "sema_id": "sema:Metric#mh:SHA-256:aa990383741b05e3b798abc7518d9e65c0cc7832b345d4cfed48714ef2501230",
  "sema_ref": "Metric#aa99",
  "sema_stub": "aa99",
  "sema_layer": "Infrastructure",
  "sema_category": "Data Structures",
  "used_by": {
    "references": {
      "Aesthetics": "sema:Aesthetics#mh:SHA-256:6f6de47c2320dbffb7fb264ddeddbedaed8017e8601a6ffd50826e10e5d24a67",
      "Agent": "sema:Agent#mh:SHA-256:e127459069739fffc96a71d54ef6e8c97ca53471d5349c16aa72a092a33756cd",
      "ExchangeRate": "sema:ExchangeRate#mh:SHA-256:ac473b9c9dc4c536a76b952a76d7c7f1cbbf61ef8092404ae98f0f73ea66acfd",
      "Metricmirror": "sema:Metricmirror#mh:SHA-256:c7c504c58ce43ef3d00812f6045e370a54a168b64289cfd21d08981e5de8c633",
      "MetricReading": "sema:MetricReading#mh:SHA-256:56a9f18faad70147312f12c1cdb1bcea9cb5d1d61042831d1fe6bfa11414ab26",
      "Optimize": "sema:Optimize#mh:SHA-256:38771f5e8f583966cfb8af8ff0d2e6737c8d0bf87329ddc49d8049450e852674",
      "Risk": "sema:Risk#mh:SHA-256:e7f601ff0058d606ea87ab5f196f78f469a3133f8324617ff8a25d8072422e91"
    }
  }
}
