{
  "@context": {
    "@vocab": "https://abmeter.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "abmeter": "https://abmeter.ai/schema#",
    "RateLimitError": "abmeter:RateLimitError",
    "error": {
      "@id": "abmeter:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "abmeter:code",
      "@type": "xsd:string"
    },
    "Error": "abmeter:Error",
    "details": {
      "@id": "abmeter:details"
    },
    "EventType": "abmeter:EventType",
    "slug": {
      "@id": "abmeter:slug",
      "@type": "@id"
    },
    "description": {
      "@id": "abmeter:description",
      "@type": "xsd:string"
    },
    "custom_fields": {
      "@id": "abmeter:custom_fields"
    },
    "measures": {
      "@id": "abmeter:measures",
      "@container": "@list"
    },
    "created_at": {
      "@id": "abmeter:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "abmeter:updated_at",
      "@type": "xsd:dateTime"
    },
    "Measure": "abmeter:Measure",
    "event_type_slug": {
      "@id": "abmeter:event_type_slug",
      "@type": "@id"
    },
    "measure_method": {
      "@id": "abmeter:measure_method",
      "@type": "xsd:string"
    },
    "custom_field_name": {
      "@id": "abmeter:custom_field_name",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "abmeter:display_name",
      "@type": "xsd:string"
    },
    "Metric": "abmeter:Metric",
    "formula": {
      "@id": "abmeter:formula",
      "@type": "xsd:string"
    },
    "based_on_events": {
      "@id": "abmeter:based_on_events",
      "@container": "@list"
    },
    "AssignmentConfig": "abmeter:AssignmentConfig",
    "version": {
      "@id": "abmeter:version",
      "@type": "xsd:string"
    },
    "config": {
      "@id": "abmeter:config",
      "@type": "xsd:string"
    },
    "Space": "abmeter:Space",
    "Parameter": "abmeter:Parameter",
    "type": {
      "@id": "abmeter:type",
      "@type": "xsd:string"
    },
    "default_value": {
      "@id": "abmeter:default_value"
    },
    "space_slug": {
      "@id": "abmeter:space_slug",
      "@type": "@id"
    },
    "Experiment": "abmeter:Experiment",
    "hypothesis": {
      "@id": "abmeter:hypothesis",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "abmeter:state",
      "@type": "xsd:string"
    },
    "allocation": {
      "@id": "abmeter:allocation",
      "@type": "xsd:integer"
    },
    "primary_metric_slug": {
      "@id": "abmeter:primary_metric_slug",
      "@type": "@id"
    },
    "guardrail_metric_slugs": {
      "@id": "abmeter:guardrail_metric_slugs",
      "@container": "@list"
    },
    "audiences": {
      "@id": "abmeter:audiences",
      "@container": "@list"
    },
    "started_at": {
      "@id": "abmeter:started_at",
      "@type": "xsd:dateTime"
    },
    "stopped_at": {
      "@id": "abmeter:stopped_at",
      "@type": "xsd:dateTime"
    },
    "Event": "abmeter:Event",
    "event_slug": {
      "@id": "abmeter:event_slug",
      "@type": "xsd:string"
    },
    "user_id": {
      "@id": "abmeter:user_id",
      "@type": "xsd:string"
    },
    "occurred_at": {
      "@id": "abmeter:occurred_at",
      "@type": "xsd:dateTime"
    },
    "ParameterExposure": "abmeter:ParameterExposure",
    "parameter_slug": {
      "@id": "abmeter:parameter_slug",
      "@type": "@id"
    },
    "resolved_value": {
      "@id": "abmeter:resolved_value"
    },
    "exposable_slug": {
      "@id": "abmeter:exposable_slug",
      "@type": "@id"
    },
    "exposable_type": {
      "@id": "abmeter:exposable_type",
      "@type": "xsd:string"
    },
    "audience_slug": {
      "@id": "abmeter:audience_slug",
      "@type": "@id"
    },
    "resolved_at": {
      "@id": "abmeter:resolved_at",
      "@type": "xsd:dateTime"
    },
    "ExposureSubmission": "abmeter:ExposureSubmission",
    "parameter_id": {
      "@id": "abmeter:parameter_id",
      "@type": "xsd:integer"
    },
    "space_id": {
      "@id": "abmeter:space_id",
      "@type": "xsd:integer"
    },
    "exposable_id": {
      "@id": "abmeter:exposable_id",
      "@type": "xsd:integer"
    },
    "audience_id": {
      "@id": "abmeter:audience_id",
      "@type": "xsd:integer"
    },
    "GlobalAudience": "abmeter:GlobalAudience",
    "RandomAudience": "abmeter:RandomAudience",
    "percentage": {
      "@id": "abmeter:percentage",
      "@type": "xsd:integer"
    },
    "variant_slug": {
      "@id": "abmeter:variant_slug",
      "@type": "@id"
    },
    "Variant": "abmeter:Variant",
    "parameter_values": {
      "@id": "abmeter:parameter_values"
    },
    "FeatureFlag": "abmeter:FeatureFlag"
  },
  "@type": "schema:Dataset",
  "schema:name": "ABMeter API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ABMeter's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/abmeter-ai-openapi.yml.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/abmeter-ai-openapi.yml"
  ]
}