Re: [T2TRG] Webex meeting invitation: T2TRG/WISHI work meeting 2019-10-04

Carsten Bormann <cabo@tzi.org> Fri, 04 October 2019 04:15 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: t2trg@ietfa.amsl.com
Delivered-To: t2trg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B4B4120865 for <t2trg@ietfa.amsl.com>; Thu, 3 Oct 2019 21:15:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level:
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 PqVW73woRtxX for <t2trg@ietfa.amsl.com>; Thu, 3 Oct 2019 21:15:28 -0700 (PDT)
Received: from gabriel-vm-2.zfn.uni-bremen.de (gabriel-vm-2.zfn.uni-bremen.de [134.102.50.17]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B42E120847 for <t2trg@irtf.org>; Thu, 3 Oct 2019 21:15:28 -0700 (PDT)
Received: from [192.168.34.217] (h-164-71.A137.corp.bahnhof.se [37.123.164.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-vm-2.zfn.uni-bremen.de (Postfix) with ESMTPSA id 46kxPB38Zgz10j2; Fri, 4 Oct 2019 06:15:26 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
X-Priority: 3
In-Reply-To: <A85E008A-82FD-4263-9F56-7D523FD82DD9@tzi.org>
Date: Fri, 04 Oct 2019 06:15:25 +0200
X-Mao-Original-Outgoing-Id: 591855323.963527-7a15ce4329dc967d68f5fda7c35c4876
Content-Transfer-Encoding: quoted-printable
Message-Id: <E99D2F99-6053-4959-8618-C9DEE9C46E1D@tzi.org>
References: <478721389.350131570031381543.JavaMail.nobody@rva2rmd102.webex.com> <868CA6FC-6E61-477C-A33B-45292E020119@tzi.org> <A85E008A-82FD-4263-9F56-7D523FD82DD9@tzi.org>
To: t2trg@irtf.org
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/t2trg/zZxCih6iBQoMgbukLSjyNZcygls>
Subject: Re: [T2TRG] Webex meeting invitation: T2TRG/WISHI work meeting 2019-10-04
X-BeenThere: t2trg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IRTF Thing-to-Thing Research Group <t2trg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/t2trg>, <mailto:t2trg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/t2trg/>
List-Post: <mailto:t2trg@irtf.org>
List-Help: <mailto:t2trg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/t2trg>, <mailto:t2trg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 04:15:31 -0000

On Oct 3, 2019, at 09:17, Carsten Bormann <cabo@tzi.org> wrote:
> 
> We haven’t done a full agenda yet, but it seems one item on that will be:
> 
> * Extract architecture from sdf.md
> 
> SDF is OneDM’s “Simple Definition Format”, which is the common format in which data models are going to be exchanged and agreed upon.  It is being developed at https://github.com/one-data-model/language
> 
> SDF has various components, including missing ones that still need to be defined.  A more formal view of what these components are, do, and how they interact, might help in making use of SDF and in further refining it without losing architectural integrity.  Of course, we also might be able to identify gaps/opportunities for further development.

Numbering the above as (1), a few more items that came up:

* (2) Terminology

This is, of course, closely related to architecture.  Can we further improve on the terminology used to describe SDF?  (E.g., one breakthrough this week was when we found that we have to distinguish “definitions” from “declarations”.)

* (3) JSON Pointers, CURIEs, Naming for Cross-Referencing within and between Specs

How does the spec refer to definitions done at a different point in the same spec or in a different spec?
The current spec provides a mix of RFC 6901 JSON Pointers (with the draft-handrews-relative-json-pointer-02.txt extension) and CURIEs.
Is there a way to clean this up and simplify it?

* (4) Breadcrumbs

We found that referring to some other part of the spec might not only simply want to copy the referred-to part, but also might want to preserve the identity (whatever that is) of the referred-to part.  Is preserving the JSON pointer (after normalizing it to absolute/CURIE resolution) all that is needed?
(This is related to the age-old issue of “name equivalence” vs. “structural equivalence”.)

* (5) Semantic Processing

What else do we need to enable reasoning on the results of applying an SDF spec to an interaction?

* (6) Versioning of Model Specifications

OneDM hasn’t tackled the difficult issue of versioning of model specifications yet.
There are interesting potential objectives for versioning beyond simply keeping track of them the way git does, e.g., how can a spec be updated and that update become usable for other specs making use of the original spec?  Does “semver” (semantic versioning, https://semver.org, draft-claise-semver-02.txt, draft-verdt-netmod-yang-semver-00.txt) help?
Is there some advice we can give?

* (7) Reuse

Probably closely related to versioning: How can we maximize reuse of specification components (within a spec, between specs, over time, …)?  Derivation is one way (may be closely related to what is called inheritance in object oriented languages); how does that work precisely; are there other ways?


We may not be able to usefully address all of these issues today, so some triage/prioritization will be needed when we start at 0900 CEST == 0700Z.

There is going to be a somewhat extended lunch break as some of us will be involved in giving a talk from 1300 CEST to 1400 CEST (1100Z..1200Z).

See you in (a bit less than) three hours…

Grüße, Carsten