[art] WG: New I-D: JSON Structure: Semantic and Reference-System Annotations

Clemens Vasters <clemensv@microsoft.com> Thu, 06 August 2026 15:06 UTC

Return-Path: <clemensv@microsoft.com>
X-Original-To: art@mail2.ietf.org
Delivered-To: art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id DB329124C9A96; Thu, 6 Aug 2026 08:06:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786028778; bh=n9vt5HT8mfnu4cz7DTIuFVKYIuN1LlHqCpfDI8rq1Sg=; h=From:To:Subject:Date:References:In-Reply-To; b=Z69eRdcB3ET6ZpmtAlgen1CDvLn6BvL7XAKbDFyGuUg9RWaODDg5b4nrCXZmKTz7+ Rw/qMA/rNNq2dtFW9SyiAPcfxbq5Ecvaji2CULNTIkEUZgDYt4xu/cBF6yhGRY2il0 5MNTb0a46jfXGfku/hH8LbmDBTjZ5JittZkTtWas=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bxMeyH4VK57h; Thu, 6 Aug 2026 08:06:18 -0700 (PDT)
Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021142.outbound.protection.outlook.com [52.101.65.142]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 374FC124C9A8C; Thu, 6 Aug 2026 08:06:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dJcxrqdvfZCFwvTwuON2n5CKOo9/kfE9CpHbMx+pdXQ3oJQQT+u1sDn0z/tRmN3WLSQ4Q7yz35C14TJaAtqbu8vYG0CN/A7S874sEjbGNyMyCzs+2uqmyMGoNdMWr24hJQd5tyQFGJbjx6AQrx3pbZNyvWmzqNH7DNG4QVCiW45Kah4zXqLcJIx3ppYx8lqzB0K9rczWXZC+ohUNX8PmIsvtMQTfSZE+kBpbKELLDZKN01jTzAWLsANrON+4FS5ba03GN8sum2L+4MS3zJLmYmo51LBDAGGr5WVcMN4K3KoxY8ez9OvMeea1Jt8r7xriRtQOWxcS/iW4IvpZ+p2EUQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7Iqw3IXHNkCUnzjlm6GeVm+O2CM29kPFyJoGmjf36z8=; b=ypyH4q8VvtwO+5CUrYQzqLONVkDaPrlnXDdcKEN6pLZ/qbfKwpIFrNCcaYLuIFJxHXYLCPNH3k1ljPjRGLiP/XN84E5qtnzcaLO65oNLK8HeFZr3D5mRXF28JlXzPLEzJ/HVN174JHJseCrC79IziJ7ZoTuJzLwyEt6kduHmmOQhdeQqoL0pX0eFMBDRojJYz68chafSQOGcmc2Cf+DQFSnEzRsl0xJV4Bm0DEeQT8xm6BdviotL4n5rKuoWZqY1wgXsWW0L20eHxGdInN0pWwFUbNKC+AdLVG6mYvZGqNHbBR1TtiVOGIXfBN+dw0KjeXZGdIIX3RQcLHhM7VRGxg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Iqw3IXHNkCUnzjlm6GeVm+O2CM29kPFyJoGmjf36z8=; b=RkzsQszl3msLkMxKcUT/i9Eany+kmQjEQvEt/TV6TMWNs2MUBAR5XehQim06eJ1PMrsN/IhFR+b6C/OKsfp0gr4LR2UiXoqp47mqzdmML5aB3ooDnGV7cn/enyEclAx4AZ5IW6dHcRJLnOCmHq/78v4BruTxDyWI/ESSzKzHMAY=
Received: from PR3PR83MB0441.EURPRD83.prod.outlook.com (2603:10a6:102:76::18) by DU0PR83MB0529.EURPRD83.prod.outlook.com (2603:10a6:10:322::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.6; Thu, 6 Aug 2026 15:06:08 +0000
Received: from PR3PR83MB0441.EURPRD83.prod.outlook.com ([fe80::533c:c2cc:7e3b:eba]) by PR3PR83MB0441.EURPRD83.prod.outlook.com ([fe80::533c:c2cc:7e3b:eba%5]) with mapi id 15.21.0315.006; Thu, 6 Aug 2026 15:06:08 +0000
From: Clemens Vasters <clemensv@microsoft.com>
To: art <art@ietf.org>, HTTP APIs Working Group <httpapi@ietf.org>
Thread-Topic: New I-D: JSON Structure: Semantic and Reference-System Annotations
Thread-Index: AQHdJZqL6i3pxqtgCk+Bm0Yc5RCr5baRHnBL
Date: Thu, 06 Aug 2026 15:06:08 +0000
Message-ID: <PR3PR83MB044158E7404A12F403CBA1FFC8D22@PR3PR83MB0441.EURPRD83.prod.outlook.com>
References: <PR3PR83MB0441B75E9BF6B5E500AFA74AC8D22@PR3PR83MB0441.EURPRD83.prod.outlook.com>
In-Reply-To: <PR3PR83MB0441B75E9BF6B5E500AFA74AC8D22@PR3PR83MB0441.EURPRD83.prod.outlook.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2026-08-06T15:06:07.866Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=1;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PR3PR83MB0441:EE_|DU0PR83MB0529:EE_
x-ms-office365-filtering-correlation-id: dbf5edfa-6ba7-4a7a-970c-08def3cc3ea7
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|23010399003|6049299003|13003099007|18002099003|22082099003|4053099003|10067099003|7146999003|56012099006|5023799004|11063799006|8096899003|38070700021|3023799007;
x-microsoft-antispam-message-info: MwAJ4eDEaGLG2rophHXcMMqicNPwz/hSz0iOGWlCS4O9vK7LEzf6pYBQwv4YRLfZVeen1d/B8Aw5W2rCSvB/xDF2epHnAqZS1a/q/duQQ3VbK35FmgkDwhkunm5YL4iMvEqxBGynMozbxAQi9ISgQ3TLIm2re+cYidp7a5VOARR5Z2jfuo+ViLAuNr2D3bap3x0jGJ8uFPa/jC93fGpiDqH7Xuf92JaJ0fs7axZZOXVSX10iVCb+KKUDfyec+HWzxSfAQ1gmE3NA+npz2httj/zqDM2fdfIoKE6A0JVVGS7ShmkRp8cc6KKA3ta3CLOfWzqXIhf/xyPhLwqiRRky0klZ5mm5Jt5788RnkaZnG2W06dA7CWOww1UO6JwsUOwKeqV56TLnjrzOSUNxmh4NnowB9J1g9CB+v8+23D87dmY34wmAhAJ81pXAjQWlc0oezMWWyoMG1H73SeUN575kf1WI0sfwfPBFKvhybfLJ2xIuci74JumiUDLDvXmTqgHjrhdBYy/TlTg8gAk16ti5Vaw7JmDQkzL/D/BooqdYsTDMiXCgT2IO8iL/00xpn/HZOR6P/yjpoKBHq/VX5ZPL/tC6Icu0iIFVZ6xSjPu3oAZy8WUMRBoT2D2woWRYq6qC9T3UqAOfxP3yUBZ0LHYuRUmVoPBOqykDt/qzvQrlTGA=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR3PR83MB0441.EURPRD83.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(6049299003)(13003099007)(18002099003)(22082099003)(4053099003)(10067099003)(7146999003)(56012099006)(5023799004)(11063799006)(8096899003)(38070700021)(3023799007);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: W5T9WOP/jxIx/yZpONL75zuW6tW/xNIy017tNG93bifwk/2TuFlKvql/eogZRq7p8FWyf2PCGrsbmmcfnZC2dYnwLJW1nKrqj0mUDUYygfkmGyMGbJgmCaTSg76Px5JHhJUeTAidCj57JfyCmG+HIPljZi+F9eF+fv5QPRFYhEO1CAYenZXsPJO137YVoJBaa6tK8X4kR5orSUo/5KXCssA4JcY/P54E2trdUyNcLH3XSg2G3rl3gleR/ksfLFSMxCtpBjXvv7zuFYTKtTasr22KRw3UTEKObVgG6eADb7dEPBXfukSh34yKee+OF3HnckibPyFT6u+5GGCGlQEhwZX2Smoni+OrnN/9oh8emXgC0F3lYYL+0Bd9s2x9v2D7XssaGY3VyCyE5M/Qzb2SZT0BLF5/OLGnC6QQbQ5waAf4N7hZhLAQhplDxqbUH0Y4RcAuqzINvQGxH3duTCS24oGvhZ5KQmalg4qrcpjNzv256sJdVcib1kMH5GB1JwZhCTP48NXSsjSO3lNvDzXpQwVzVrnlpFo+fg+BMb+ZgOHUjTaNfONdSg4qC1Xc4AzLZS8aCL9+/6P6S36sRggaFOcLCGakM2t1c8xBKdOvDkc3sHSy+2DCFxRU1VNqUPgFE7UzSweyNkjoPQV5MkbUD3UC4wGG9U3n2kfnh6KK4ZsqSyIb4mLGeA0I/V1ubocgZixDeUZ0MvNTNQwwVx11xbneLiv/0PgkhTncZERL0j/Hmk+Bb3/ptrqetFNF0Gro2VAvUKQE5Sb3//yyPWttEhXCZ0nrcNav3QzSzXtqIxgBMfw2HEYgZPAMPY8haa2pzr4kJ+ZhakjdVMtserU9worw4fawnw0KyIz9/i/mncUwSxYMxXvjOy65NI+VsQQCVDbZdBqKZE7E/iAioZThlfGMWL7kVCLbq2k1TLsWSVDnrbH7RIIil6GJekoeRzEsJDwureUNIO7zcLAkyloiOnNDwIqiFtqwAOTNw49TjqBGzD4PuHX/RLiqGAqex7TbCX14NmjGStufdHWVfyn0cj6SohwId0EVbYNEJjLsoQm/he2n525Lrx4H9B6bxzltXIjzLDwidg0FyVuNOrjgoHYa0IE6jouwCV7kqXwqcLsyaExoDN63joJa5FYdPBu3d2CAzoTGvL1Dd2nCMm3E/0d1rNfNJgukm6LMqvVrc3XEEmO+ZVD1tkyby76iZiLrnEJJlUTvD983qid03r5xsIrQvZShIDqKXQvm4I0QayKfOFXFHhI9xVQHPkf0rJVjk9YAG74B29cv8+voy7TetPe7OeLM4+AN4P9mkK1b/wGuuoPFr6O+RYaCN7UDppDnZo16/587N6QHH5jS5RJ3mnxAgd1ADaDzeCTqOSGZrnFKUbI2T61K3m71vmd29hIKQw0pGP8yZwwhX41CNOvVykGhfGf1anx59n2XPuPrciEjrC6JEYT0XiqN8ab94ez2+gwnhQiM7WMWR+rfs8nkCWqIUb75ThppeFQJiwjEohhA7WiE4PzHga8C4EyfMeU/n1dZxs9j2HMb1DDBO8x9F78k2UkZJiDqwXM96eX9ZLsRqCOj2MTqWbkfa6TYSp01gP6VF5M+6YQLVIeGJsMwuS6GfLWhgnZXLJfwFdZdwQ6QGNS3qz2+BVaqRTT5DUkeMe54lMNHE1LxzFgOohWB8djW4eZIg4q/S33LylpcgYyPiijGK+DWeD976q8w8/zZcxRkPhJhgJlUzhgNTRDNNA==
Content-Type: multipart/related; boundary="_004_PR3PR83MB044158E7404A12F403CBA1FFC8D22PR3PR83MB0441EURP_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PR3PR83MB0441.EURPRD83.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dbf5edfa-6ba7-4a7a-970c-08def3cc3ea7
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2026 15:06:08.2861 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Q2ZbTfCtSRmYix3dZ40Pff7hWg6FRKuS188mfG7V6/n+ZbpS0KRP/vBITGE1QcxsaqjcOKtuKgPuQ5nzHiHhgg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR83MB0529
Message-ID-Hash: YJ3Z6J3FAJEIIVBCOAYOC6JFZJI5ITEN
X-Message-ID-Hash: YJ3Z6J3FAJEIIVBCOAYOC6JFZJI5ITEN
X-MailFrom: clemensv@microsoft.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-art.ietf.org-0; header-match-art.ietf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [art] WG: New I-D: JSON Structure: Semantic and Reference-System Annotations
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/lxbotd_5_nQjssKV53v3CMkAX20>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Owner: <mailto:art-owner@ietf.org>
List-Post: <mailto:art@ietf.org>
List-Subscribe: <mailto:art-join@ietf.org>
List-Unsubscribe: <mailto:art-leave@ietf.org>

For awareness, following up on earlier discussions on JSON Structure.


________________________________
Von: Clemens Vasters <clemensv@microsoft.com>
Gesendet: Donnerstag, 06. August 2026 17:03
An: json-structure@ietf.org <json-structure@ietf.org>
Betreff: New I-D: JSON Structure: Semantic and Reference-System Annotations

I-D: https://datatracker.ietf.org/doc/draft-vasters-json-structure-sem-ann/
Blog: https://json-structure.org/2026/08/06/semantic-annotations.html

Hello,

this is the 7th companion layer to JSON Structure Core, and first spec that I've written where the primary audience for the defined metadata annotations are AI/LLMs. The goal of this spec is to make schemas semantically precise, in several dimensions, so that LLMs can write more correct code and queries related to the described data.

Two schemas can agree on "double", agree on the unit "m", pass every validator, and still be describing water level above a tide-gauge datum and height above the ellipsoid. Subtract one from the other and the answer is not a number about anything. The fact that would have stopped that subtraction lives in a PDF, or in a field name somebody hopes will be read the right way, because the schema language has nowhere to put it.

This new I-D gives the information somewhere to go. It extends JSON Structure with optional annotations recording what a value is read against: the vocabulary term, the observation role, what has already been done to the value, the temporal regime, the coordinate or linear reference system and which of your members supplies which axis, the vector and tensor frames, the color space, the channel layout, the spectral bands, the code register, and the weighting curve behind a decibel.

The I-D does not define any of those systems—other bodies do that, and an annotation points at one. What it defines is the form of the pointer and the rules by which a processor checks that your members agree with what you pointed at.

One test decided every keyword: a consumer must need it to decide whether two values may be combined, and it must hold for the type rather than varying per record.

There are 43 worked samples, 28 of them transcribed from feeds that actually exist. There is also an AI/LLM evaluation harness, and two recorded runs are in the repository along with the caveats that limit them.

What I would find most valuable now is, along with any other feedback, is whether data sets of yours have semantics, reference systems or structures that the keyword set cannnot express.

Draft: https://datatracker.ietf.org/doc/draft-vasters-json-structure-sem-ann/
Repo: https://github.com/json-structure/semantic-annotations
Harness: https://github.com/json-structure/semantic-annotations/tree/main/evaluation
Samples: https://github.com/json-structure/primer-and-samples/tree/main/samples/semantic-annotations
Write-up: https://json-structure.org/2026/08/06/semantic-annotations.html
Home: https://json-structure.org/




Clemens



[cid:91708a8a-aad0-4c0b-802d-f3b5f5814919]

Clemens Vasters

Messaging Platform Architect

Microsoft Azure

È+49 151 44063557

•  clemensv@microsoft.com<mailto:clemensv@microsoft.com>
European Microsoft Innovation Center GmbH | Gewürzmühlstrasse 11 | 80539 Munich| Germany
Geschäftsführer/General Managers: Keith Dolliver, Benjamin O. Orndorff
Amtsgericht Aachen, HRB 12066