[Asdf] Contribute to more than the default namespace (PR #28)

Ari Keränen <ari.keranen@ericsson.com> Wed, 21 April 2021 16:35 UTC

Return-Path: <ari.keranen@ericsson.com>
X-Original-To: asdf@ietfa.amsl.com
Delivered-To: asdf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A20A43A2E85 for <asdf@ietfa.amsl.com>; Wed, 21 Apr 2021 09:35:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 A4lK5zgI5sis for <asdf@ietfa.amsl.com>; Wed, 21 Apr 2021 09:35:03 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140042.outbound.protection.outlook.com [40.107.14.42]) (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 5A5BA3A2E80 for <asdf@ietf.org>; Wed, 21 Apr 2021 09:35:03 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jRBQwsbgp/SljuzI1cFp2a3PlEfRxPaposVN+GwqTXkTu1htCm/HUTbYQoyrywcek8cHkpoIupn6M/xDEmwQg+yvjmDKVhCcua3wJO6RSY4fl9hgZW33Fg0NRWUW4AJiMHJr4OBjMIM5xGhN0oZ1R9N/8TXCskBPvf4HNMj4anvxx1LnNp4r7DMn7aHRjaic9wsn/p5v9JzkOKbN/CwX6tC29YQJBZkRMkDTewygVedbir5IEeeP8b5vt9WPgOBmj4YaegT0NBREYHB68L9HvAfFxpYJxOKuesthmdAXbZi71sb/uwWSQ9sCnYOkcQ9rvWX1EQcz9QctbNPQq7dCig==
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=s5g9m9z1qaNLnUsuaxZBxAnkXMm7xioL4FJLJw8XBww=; b=ChmHdPZZhCpVR++Zacpf3Mi1s1g4QRASfT5Bg2q30sj/y/vwiCjswkojKnX+LIpk6kZGi7o36LlXBqjmB4Ik+daVdWib9Wr0IHsErbNGlNCxBLzd4pt50uAU7v1pH2F66conVuRqUQfXwgWDEg5EkRND/2DM3VZlGYHhLPBgEELR3FVor7yjciI6404y9EA4a7Bzku8iEFBLkme1o7x3jEquGT81Sfa85qCkjhoV7d4mk4so28qdLeyTfDPUdkC2ueoGgPsCP9RUN7Ehk5so7vcFwGk38mSGhPLsuTUN83F1TYJzsJNnV3Cbji5xqj8zPQGC+7Pp0Yj3d7SrgW7YBQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s5g9m9z1qaNLnUsuaxZBxAnkXMm7xioL4FJLJw8XBww=; b=FENGQc4V+a5k7mb3uGPoQiaBynxU9jDYz2WgUNC9M3zMKcQWTlGK3N4hJDKxnvF+OnzeJfFqbb5SPWvMlWt7u+CGdt9qC3NgL2PvvvRVx+yp/yjmH3ZWWZpMLpOzsSJQ8yLF7ylqazQ9iLoF8bGOSRYfoFK68eAXfLybhe9Asno=
Received: from HE1PR07MB3226.eurprd07.prod.outlook.com (2603:10a6:7:33::20) by HE1PR0702MB3707.eurprd07.prod.outlook.com (2603:10a6:7:83::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.10; Wed, 21 Apr 2021 16:34:58 +0000
Received: from HE1PR07MB3226.eurprd07.prod.outlook.com ([fe80::a4b1:ffd6:b8e9:2225]) by HE1PR07MB3226.eurprd07.prod.outlook.com ([fe80::a4b1:ffd6:b8e9:2225%5]) with mapi id 15.20.4065.021; Wed, 21 Apr 2021 16:34:58 +0000
From: Ari Keränen <ari.keranen@ericsson.com>
To: "asdf@ietf.org" <asdf@ietf.org>
Thread-Topic: Contribute to more than the default namespace (PR #28)
Thread-Index: AQHXNsgz/suiSM+4VEK1lLidFFgsig==
Date: Wed, 21 Apr 2021 16:34:58 +0000
Message-ID: <HE1PR07MB3226B8ED6BEFFBB6844AC30185479@HE1PR07MB3226.eurprd07.prod.outlook.com>
Accept-Language: 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=ericsson.com;
x-originating-ip: [2001:14bb:180:3f6c:ad70:b631:7268:ef7d]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f8c3954e-55a7-48c6-6054-08d904e3670d
x-ms-traffictypediagnostic: HE1PR0702MB3707:
x-microsoft-antispam-prvs: <HE1PR0702MB37074D23084E6270E1EDF44885479@HE1PR0702MB3707.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1360;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: KOaVe4gQEoSmchP7LlsB30vt5ZxF8DP6f4Wz6bADXXglkQcSnURjecrjxji4Mc6Z1iHxlDKH93deatZTrpB+J5/01Ns0TIGLa5Dl5eMXOiXqt7L02azFLma4PWbqTNt4+vGZJu+GdFUjhMhqBLw0knpjTGeN007+UAkjRY/Y2aOwyavZEm3iX+ht1YtlqRf7QczTDNV8+YWGhxf9AD/fa/ywU+z0/VXJLaHTsQn4VXJr2L4dDpG0t2aSasZghM9kn82YtW4ODfzYDcjF8qKi83AzaNzVESZMtw/gtxZAbXpiwOcyt5LhgJsCLLk+52RNCD3fzFpOAyw1sSBkAKZ2utw5YRhAr2aPEHoWHW84knhM1EJ7hKx4MR69XhSIdfroIOwQjFQieHniCV0PBdQDT0qaDDqML+FtDA4etcD6Db6bJ8gmZF8s3jeIRYSriMk5Hkf9BTQhyBb8lvqLm5UV7OngxMiPUJCoppY96plA78o519NcZELeMN+h795rY38pCPFXM1RlWQJWhVN08Y+uJcBOpAd04eAqn1xUvhcgFJsCP3AsA0yR+CqNHtFAi889ECVdyB51w0+MzfPBFTG98eYuCzBNYS/Z/t5/Ag4AOVkkXNVGBh8mQyl3/qAy3ZO1rXvdsGjTRxMW/weRF1vuAjAAnw8jcXTjLy9cDrTjQvKnGyB0iVEPwCScwquhZjy4
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB3226.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(39860400002)(376002)(396003)(346002)(478600001)(6916009)(38100700002)(8936002)(6506007)(122000001)(316002)(66446008)(8676002)(66476007)(186003)(55016002)(9686003)(71200400001)(64756008)(66946007)(5660300002)(66556008)(76116006)(7696005)(52536014)(33656002)(86362001)(2906002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: dJSfyLQLK/iTMomy28IVuDNVWmqn90/Jw4iQFmCpQgmcLmeRpXCLPp6tmC41p02e2PMUzDpZfUyXRDEZ84faYvZ8L4faBf+PDwMBDkqKS88J6Bm8I5qNaIUhv6U5GGJhahTPSe1CKkNCjGNv75u4FqJDsX5VcrQV9fhLzMGaANHqIrKHKDTObK2Nl/7SWWy7y/SIJ170OoqwYlJQcOM3g9aifd6YbClECMBMQKE/E/E99TIV2tE197sD3B4FFIIRetzeNo9/NZIdZCqxrzI5KDEM45d6ULI06KPdK4id6him0SS5e99NZW9hkJQJ+DWRYbSenaN1wyTDLcp64uGQ+hsf4WH7wvGKgmoe981uvD4ZC9d98KI9eQM+WsLoBGLNiJnQJSVnWHHtdjXiBlqdOkha9FX6d29spt3PgW/VU4Bu2bHMNFzmPiOyR73+99pKYt0ACfiTLA9MhYHWdJM3CdSNq1hOe2E7JPbbhZkw4gvE+IBORoPrb9cQ/8vYfWRn3//32fTGycT4t1bSwaPROZem5qghA/9g8wWIVlur48LNAyiHyqB/fnG4WeGTdiK+F9qWOvFW3VSLzU6mXnAHq7oqfAtS3fajujwfGNLP85zZujqSeCv04zcFYpZlmYAfKG+q9pFcsQ8HTJEiXxhieY9EbOq6k8jiDN81bVjaLmSTiE6R537XwK5zyEOU2ZCLFl1DABmEAMdDHxF505juZU4o1Osloq1lxUwfGjWHTnUVvuoCpJG2AJvLBZURFpbIk0H89Xb2DBJ6G+Gp0DexuaWUHkbdiKe8uXb5I6A+dL51YMpwgTwT2NjTjezL017YIStZN3DP0rDsakHBrfy3LdGagqoOTzv/uxfGWBUAdMQdO+VYMGWaEbXjuzSjESiJAaKWFFRJrhTFebf/7djFZTHwvv9xPOyBmMOL61p223Pd2Pc2hgApqFD11fHzhOVN83ug1bWJnmZaQu2Dz1A3DX4rjkPCWz7fLe7NzLwyz2bxkbqEkGH222m9Y/cdpLg9Se/6V2nKbPyseJ7D0EQhX0evImZw/VzFV97Go+p1EFeGAffcWJzjTxhkzjaY1FNgvUKkdrA4I4Qra6WjmIQWHwnM3zK4ngmptDE429NGx4KSKHqug7Hl1Jl7whWI2XLBwzdiZLcCDvaKw8kPlUGlqGW8wMXQV6b50x2Ssn3bbkxQoVyWoiSuNPY8yXQ80XQcBTdGqWiqtz+cjNtPdzrqVzyqF4O1pj3uJb+F6jS/907tSOOtH7a7PQc0orwSSaK7uEHUJx82dfNB0ixX6nuFWXC4NVL1CDyKAzHTvTCbrIWBHWzpHKCru+l/gd8WB6KOhX9Oe9yEn6e7to9q10IJxpXx1uJKeGB9FU0n9fHW1Ufij+/Z/qDf1+k07cKbWaM5jeN3VQe2DcXSyaW0aI30vw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB3226B8ED6BEFFBB6844AC30185479HE1PR07MB3226eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB3226.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f8c3954e-55a7-48c6-6054-08d904e3670d
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2021 16:34:58.1303 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qXtln4xO9gSmBNZpOS9P7/wfXLjijLPqXAT3eWsCz8RBmZwtbCO+/J4qDoY6cqDVqm1R+TrOqVyDvSg0DIcSWlDEDv69yK7bVBvIIIJMDV0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3707
Archived-At: <https://mailarchive.ietf.org/arch/msg/asdf/HyTdazFBJ9Lptho2GLVdZ3e_oqY>
Subject: [Asdf] Contribute to more than the default namespace (PR #28)
X-BeenThere: asdf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A Semantic Description Format \(SDF\) for Things and their Interactions and Data" <asdf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/asdf>, <mailto:asdf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/asdf/>
List-Post: <mailto:asdf@ietf.org>
List-Help: <mailto:asdf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/asdf>, <mailto:asdf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Apr 2021 16:35:09 -0000

On the discussion of PR 28 (https://github.com/ietf-wg-asdf/SDF/issues/28) in the interim today I promised write more details about the requirements to the list.

For example, I may want to describe using SDF a sensor device that has an IPSO temperature sensor and an OCF blood pressure sensor. Both sensors would be ecosystem specific models so their definitions come for each ecosystems' namespaces, not from a common namespace. I would like to group both sdfObjects in a single sdfThing so simply providing two different definitions would not work.

An earlier draft version of SDF allowed namespace prefixes for definitions. For example:
"sdfObject" : {
"ipso:Temperature" : { ... },
"ocf:blood.pressure" : {...}
}

However, referring to those with JSON pointer does not work well if you need to expand the CURIE into a full URI (for example, "#/sdfObject/ipso:Temperature" -> "#/sdfObject/https://omaspecworks.org/ipso/#Temperature").

JSON pointer has escape mechanism for '/' (~1) and allows percent-encoding for characters not allowed in fragment rule that could help here, but it's admittedly a bit ugly. Can we do better / could this work?


Cheers,
Ari