From 562726e0a6e31c8d8da01bfd11ffee7158960aa1 Mon Sep 17 00:00:00 2001 From: ross-spencer Date: Wed, 7 Jan 2026 22:26:24 +0100 Subject: [PATCH] Add Vega visualization schema and language --- src/jsonid/registry_data.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/jsonid/registry_data.py b/src/jsonid/registry_data.py index a09b755..8054fb8 100644 --- a/src/jsonid/registry_data.py +++ b/src/jsonid/registry_data.py @@ -944,6 +944,33 @@ {"KEY": "term", "ISTYPE": dict}, ], ), + # Vega. + # Ref: https://vega.github.io/vega/docs/specification/ + registry_class.RegistryEntry( + identifier="jrid:0081", + name=[{"@en": "Vega visualization specification language schema"}], + markers=[ + {"KEY": "$schema", "CONTAINS": "json-schema.org"}, + {"KEY": "$schema", "CONTAINS": "/schema"}, + {"KEY": "title", "CONTAINS": "Vega Visualization Specification Language"}, + {"GOTO": "definitions", "KEY": "autosize", "ISTYPE": dict}, + {"GOTO": "definitions", "KEY": "axis", "ISTYPE": dict}, + {"GOTO": "definitions", "KEY": "labelOverlap", "ISTYPE": dict}, + {"GOTO": "definitions", "KEY": "tickBand", "ISTYPE": dict}, + {"GOTO": "definitions", "KEY": "tickCount", "ISTYPE": dict}, + {"GOTO": "definitions", "KEY": "background", "ISTYPE": dict}, + ], + ), + registry_class.RegistryEntry( + identifier="jrid:0082", + name=[{"@en": "Vega visualization definition"}], + markers=[ + {"KEY": "$schema", "CONTAINS": "/schema/vega/"}, + {"KEY": "autosize", "EXISTS": None}, + {"KEY": "data", "ISTYPE": list}, + {"KEY": "marks", "ISTYPE": list}, + ], + ), ]