Re: [dispatch] draft-goessner-dispatch-jsonpath-00.txt

Glyn Normington <normingtong@vmware.com> Fri, 17 July 2020 10:56 UTC

Return-Path: <normingtong@vmware.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 712423A09C3 for <dispatch@ietfa.amsl.com>; Fri, 17 Jul 2020 03:56:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.102
X-Spam-Level:
X-Spam-Status: No, score=-0.102 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_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URI_TRY_3LD=1.999] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=vmware.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c_zNUmfGAEFX for <dispatch@ietfa.amsl.com>; Fri, 17 Jul 2020 03:56:24 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2060.outbound.protection.outlook.com [40.107.237.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4535B3A09BE for <dispatch@ietf.org>; Fri, 17 Jul 2020 03:56:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dpaLVzCL6wFp3hz0rV3+qOnlJRHsb+z1eF6xUBfSswfnHVroJKJQLGiyyF/YcWA4jDcMz2/ln2NFJbzNEjEXQIyZnLbi/4O47AkAvzI/91Imq3Ai24rWukjfUM6081y+FMblicqZWmKfXYxnjiAyoRNWZ13ITCzod3RsVcSqDQLvvRMIpHf4epUf3ktjHMcx5loy5w95ZG2m/z1z969+6sQM26coaai6vaGCUR+uLr/c+g5Z4LOYkGmFlEAaRhPv0I0oLgeLq+Fco9cLCedafgvLVyJFhMHhl0qZ2aBe9Hb6guYZJLv7UEkbMyxfZZMT10hSYFW8TsQfQmBopJ8/+g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BxsVDz4nvvgadMueluH6Vye3Mo8nK+XDRR886T2AxM4=; b=XGIQ/IXLONWimd6ColO0iZ/kLoD4wh/BFJalfW+RpJ6kl3vu86wyin8sR05ymwdMe2ZmgGPNsXf8s3qfiMRyxmUlYYoPrzbE346co+LQ6BqvO5QRG0x4tUeN5+BH2X/JkKyvWImv/zMyPFfEnYJRm7hAsAz9NzynadfqPK6pphsXb134tH5NDUH9uXJnC0fwtjL3WIh29mPMXlpMHCQPAxJdOelp65DYvUsF4z+V5lbSOHsC3A6vNCXzcZxBPKPrulwLn6hN6LywpNWeIaH+PreJGTYhIig4ZdhUa3bKAaelSKTCAL7VfmUBTDokZ24OaOMaLShY/L/AQ9sLzFgWBA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BxsVDz4nvvgadMueluH6Vye3Mo8nK+XDRR886T2AxM4=; b=Pv+m+Y4WncaOYiTnGcE1HJGZMmueDmf+z+DrljjTtQ7FRkXOMWj1uKrveCqM1j7K21iCFCS906cmexc4q30VoqEK5I4+3tHNf9G+iNNh4SgI4l6LKZaXwpcPx7Iq7LBBrnIDdktRBavdd4/mw+OIjyCc2SST2JTjp+c4z+Nrbxg=
Received: from DM5PR0501MB3766.namprd05.prod.outlook.com (2603:10b6:4:7c::29) by DM5PR05MB3401.namprd05.prod.outlook.com (2603:10b6:4:3f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.9; Fri, 17 Jul 2020 10:56:20 +0000
Received: from DM5PR0501MB3766.namprd05.prod.outlook.com ([fe80::e93d:dbc3:e9ce:7bc8]) by DM5PR0501MB3766.namprd05.prod.outlook.com ([fe80::e93d:dbc3:e9ce:7bc8%3]) with mapi id 15.20.3195.022; Fri, 17 Jul 2020 10:56:20 +0000
From: Glyn Normington <normingtong@vmware.com>
To: "dispatch@ietf.org" <dispatch@ietf.org>
Thread-Topic: [dispatch] draft-goessner-dispatch-jsonpath-00.txt
Thread-Index: AQHWXCjnBJXyictxJEaIYbkD1NnV+g==
Date: Fri, 17 Jul 2020 10:56:20 +0000
Message-ID: <C1579620-12ED-4BC0-9B1D-9A2D0AB147F2@vmware.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=vmware.com;
x-originating-ip: [195.213.80.149]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3e8eebcd-8cc6-49be-28a1-08d82a400a1a
x-ms-traffictypediagnostic: DM5PR05MB3401:
x-microsoft-antispam-prvs: <DM5PR05MB340170FB0205082240137FCDC37C0@DM5PR05MB3401.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: yd1jJxbK5z1UToq019Gh8S4kyJGKB/uQEmnheO9iD6Mt1HwrknHLS1Dk1adyKErVfSMtHcD2FtqKCi/LcfB6JYW4/R/MEnrxzBSy/QIzUE5UT8gEFqv7aQyrUrij+jFAYZw7CiC+0jSDLujnRPeXXpr79yj3L3940GQVVK9khdaxj78uhf3mbr//evD7GU4hTvcpvQWwMSf2u9Fh3KoyP2A2gJsHASp2a7Mqu2QGujTujbXYsfdKSMcSqhXrY+kvPfQ6SNpLMTU21OFBTALDnnOgzlB+PQEo6v36aCiIw8MFilChMLRWir8M0ZEU2c3iCsJKQIZRYmojHYlGKRf3OAQENpIqrJNW5CTxitkKH4oy+3fCmsETz95tbkKfss8Nx8ruoRcCKErsc3ga6GyTkA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR0501MB3766.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(376002)(396003)(39860400002)(366004)(136003)(36756003)(64756008)(86362001)(76116006)(66946007)(83380400001)(2906002)(21615005)(66446008)(91956017)(6512007)(33656002)(83080400001)(6506007)(6486002)(166002)(2616005)(66476007)(316002)(8936002)(6916009)(66556008)(5660300002)(966005)(71200400001)(8676002)(478600001)(186003)(26005)(66574015); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: fXBKbly0Vo/sYpGBl5Cj+QhXIs2lVrIFhYzCcYOaEqz9s3utD5mH99FL03bpq1mz5j7C9fG/tOSRMGGo0t9nZkMTYCKsUwBlh6lHxSggRLYAf/DQ6D6IdYrdUOdJRtNGnNxMlHuHfAiuKHba+AgKd/dPGCnblMQPPwH0PcHmUhYCTajs4QCYX/EAd90hIsWcGLJCcLLABCKxbWs7GyOkmnYY3V9esOFxCEcYgc6PliQynNliQ/893YgO7AmgsLMhD9Rhn55H18uDIWNvI34xf3QJO6Yr48rWozreKzWWMiyEA0fbPEBh2x4+tT47psIet9h2GlPfF80YMk07M/LTj1g/bxqloDKzt6Gswb58zhRpWBKIuCSRAYfXdmBSO2sBKtUNHp15TN7gfrEnwCRP7inoD3G4xKB95DRLnmnkZfeoIuukfPgq4uD0gYLw6YqlaqLntSxjokh64n4T6aJMaq4ZR/b1sRgQxob+KbN5LoIp95/TYCBqm4gsX8t5YuOe
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_C157962012ED4BC09B1D9A2D0AB147F2vmwarecom_"
MIME-Version: 1.0
X-OriginatorOrg: vmware.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR0501MB3766.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3e8eebcd-8cc6-49be-28a1-08d82a400a1a
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2020 10:56:20.8005 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TcRED5spMj8xZfjpO/R7hvNYwu/lqZDb3badhebeyic74GHK+WBE+ItfEbozgv3Ntl4B0VmScw3ClFX0fkwcDg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB3401
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/sq5EBErJ2gTL991huJY8F1yOUzk>
X-Mailman-Approved-At: Fri, 17 Jul 2020 09:18:58 -0700
Subject: Re: [dispatch] draft-goessner-dispatch-jsonpath-00.txt
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jul 2020 10:57:07 -0000

Several authors and maintainers of JSONPath implementations, including myself, started to gather in June this year to collaborate on an Internet Draft for JSONPath, so I am delighted to see the post below.

Our approach so far has been informed by Christoph Bergmer's JSONPath implementation comparison project ([1]) and its computed consensus. We are working in the open in a GitHub repository ([2]). See the latest pull request text ([3]) to get an idea of our approach. We also have a slack workspace which anyone is welcome to join ([4]).

I look forward to a suitable WG being established so that we can collaborate together.

Regards,
Glyn

[1] https://cburgmer.github.io/json-path-comparison/
[2] https://github.com/jsonpath-standard/internet-draft
[3] https://glyn.github.io/internet-draft/
[4] https://join.slack.com/t/jsonpath-standard/shared_invite/zt-fp521hp0-D7gmDcmOMK4UkrRRug~SQQ

---
I would like to initiate discussion for draft-goessner-dispatch-jsonpath:

https://www.ietf.org/id/draft-goessner-dispatch-jsonpath-00.html

It says:

> This document picks up the popular JSONPath specification dated
> 2007-02-21 and provides a more normative definition for it.
> It is intended as a submission to the IETF DISPATCH WG, in order to
> find the right way to complete standardization of this specification.
> In its current state, it is a strawman document showing what needs to
> be covered.

(For some reason the abstract landed in the Contributing note; typical Internet-Draft deadline day botch.)

This is a widely implemented specification that has been around for more than a decade; now may be a good opportunity to finally go ahead and turn it into a proper Internet standards document.  The immediate cause for writing this up now is that some IoT discovery work (some of which happens in W3C) can make good use of JSONPath.  Clearly, we already have JSON Pointer (RFC 6901) for a more limited set of applications; the specification would do good in defining how these two fit together.

There is no active WG that immediately fits this work.

Eventually CDDL may pick JSONPath up in the form of a predicate operator; this might make the CBOR WG the right group (which probably would then go ahead and write up another specification that makes JSONPath useful for querying CBOR instances that go beyond the JSON generic data model).

Reopening the JSON WG may be another approach, as may be creating a short-lived targeted WG.

Please discuss!

Grüße, Carsten



> Begin forwarded message:
>
> From: internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>
> Subject: New Version Notification for draft-goessner-dispatch-jsonpath-00.txt
> Date: 2020-07-13 at 22:08:50 CEST
> To: "Stefan Gössner" <stefan.goessner@fh-dortmund.de<mailto:stefan.goessner@fh-dortmund.de>>de>, "Stefan Gossner" <stefan.goessner@fh-dortmund.de<mailto:stefan.goessner@fh-dortmund.de>>de>, "Carsten Bormann" <cabo@tzi.org<mailto:cabo@tzi.org>>
>
>
> A new version of I-D, draft-goessner-dispatch-jsonpath-00.txt
> has been successfully submitted by Carsten Bormann and posted to the
> IETF repository.
>
> Name: draft-goessner-dispatch-jsonpath
> Revision: 00
> Title: JSONPath -- XPath for JSON
> Document date: 2020-07-12
> Group: Individual Submission
> Pages: 14
> URL:            https://www.ietf.org/internet-drafts/draft-goessner-dispatch-jsonpath-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-goessner-dispatch-jsonpath/
> Htmlized:       https://tools.ietf.org/html/draft-goessner-dispatch-jsonpath-00
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-goessner-dispatch-jsonpath
>
>
> Abstract:
>   insert abstract here
>
>
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org<http://tools.ietf.org>.
>
> The IETF Secretariat
>
>