14:03:00 RRSAgent has joined #wot-td 14:03:00 logging to https://www.w3.org/2021/09/22-wot-td-irc 14:03:20 meeting: WoT-WG - TD-TF 14:03:55 present+ Kaz_Ashimura, Ege_Korkan, Ben_Francis, Jan_Romann, Klaus_Hartke, Michael_McCool, Sebastian_Kaebisch 14:04:44 sebastian has joined #wot-td 14:05:24 McCool has joined #wot-td 14:05:35 present+ Daniel_Peintner 14:05:44 present+ Michael_Koster 14:06:04 present+ Cstiano_Aguzzi 14:06:24 mjk has joined #wot-td 14:06:50 scribenick: mjk 14:07:05 cris_ has joined #wot-td 14:07:48 present+ Tomoaki_Mizushima 14:07:53 sk: announced Klaus Hartke has joined Siemens 14:09:07 topic: minutes 14:09:28 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#Sept_22.2C_2021 14:09:40 -> https://www.w3.org/2021/09/15-wot-td-minutes.html Sep-15 14:09:47 rrsagent, make log public 14:09:53 rrsagent, draft minutes 14:09:55 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 14:10:15 s/minutes/ September 15 TD minutes review 14:10:55 Chair: Sebastian/Ege 14:11:09 rrsagent, draft minutes 14:11:09 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 14:12:02 present- Cstiano_Aguzzi 14:12:08 present+ Cristiano_Aguzzi 14:12:22 sk: any objections to approve the minutes? 14:12:24 present+ Fady_Salama 14:12:31 rrsagent, draft minutes 14:12:31 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 14:12:37 no objections, minutes approved for publication 14:13:17 topic: plugfest 14:13:38 sk: focus on functional testing 14:13:49 topic: TPAC meeting 14:14:05 sk: collecting topics for TPAC 14:14:32 sk: we have the thingmodel and SDF topic 14:14:41 sk: any other topics: 14:15:45 mm: versioning topic wrt. TD versions, forms optionality, as part of 1.1 to 2.0 topic 14:16:41 cris: how to reduce verbosity of TDs 14:17:15 ... reduce duplication, etc. 14:17:43 q+ 14:17:51 cris: will collect some examples and pointers 14:18:02 https://github.com/w3c/wot-thing-description/labels/Defer%20to%20TD%202.0 14:18:33 bf: re-assess issues wrt. 1.1 to 2.0 transition 14:19:13 ryuichi has joined #wot-td 14:19:35 topic: PR #1232 14:20:12 bf: it adds another operation for queryall ongoing actions 14:20:36 ... like we already have for events etc. 14:20:50 ... it is a gap in the protocol binding 14:21:09 sk: any comments? 14:21:30 ege: what happens if an action isn't queryable? 14:22:11 bf: we need to discuss default payloads for the new operations 14:22:32 ... how the composite data schema is assembled from the individual source schemas 14:23:08 ... there is more work in progress on new section that describes these payload constructions 14:23:12 i|it adds|-> https://github.com/w3c/wot-thing-description/pull/1232 PR 1232 - Add queryallactions operation| 14:23:33 sk: it's a big topic and we will handle it separately 14:23:37 any objections? 14:23:49 s/any/sk: any 14:24:09 sk: PR #1230 14:24:21 sk: typo 14:24:29 s/sk: PR/topic: PR/ 14:24:37 ege: there were some extra quotes 14:25:04 i|typo|-> https://github.com/w3c/wot-thing-description/pull/1230 PR 1230 - [editorial] fix wrong or missing use of code brackets| 14:25:30 ege: we need to close the branch when it's merged 14:25:38 sk: objections? 14:25:59 ...merged and deleted branch 14:26:14 topic: PR #1207 14:27:00 sk: addresses the subsystem design pattern 14:27:06 i|addresses|-> https://github.com/w3c/wot-thing-description/pull/1207 PR 1207 - WIP: Updates for TM Chapter| 14:27:31 sk: uses link relation "subthing" 14:27:56 sk: comment from Jan that sdfObject is similar 14:28:30 ... may introduce a "tmObject" term for this pattern 14:29:03 ... works with tmRef 14:29:13 q? 14:29:18 q? 14:29:24 q- 14:29:24 q+ 14:29:49 mjk: probably add a link to SDF 14:29:54 ... and add notes 14:30:16 ... need use case where sometimes hierarchical 14:30:39 ... would support both 14:30:41 q+ 14:30:48 ... the language should allow both 14:30:56 ... still need some best practice 14:31:13 ... need to provide some guidance 14:31:15 +1 14:31:26 i/probably/scribenick: kaz/ 14:31:48 q+ 14:32:22 sk: link concept for SDF as well? 14:32:25 mjk: yes 14:32:30 ... don't see many examples yet 14:33:00 ... OneDM working on reusable examples 14:33:32 ... the best example would be OMA spec works 14:33:41 q+ 14:33:48 ack mjk 14:34:32 ... probably need to add links 14:34:34 q- 14:34:50 ... also hold relation type 14:35:21 ... focus on model 14:36:20 ack mjk 14:36:25 ack jk 14:36:38 jr: agree with Koster 14:36:58 mjk, could you take over? 14:37:04 s/mjk, could you take over?// 14:37:11 jr: do we also need to map a tmObject to a flattened TD? 14:37:18 14:37:22 i/do we/scribenick: mjk/ 14:37:28 s/// 14:37:32 rrsagent, draft minutes 14:37:32 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 14:37:51 sk: each object could have its own TD, but you could combine tham 14:37:57 s/tham/them 14:38:17 sk: the object only seems to make sense as a TM concept 14:38:24 q? 14:38:39 q+ 14:39:16 ack mjk 14:39:51 mjk: we need to figure out the pattern for hierarchical objects that have properties 14:40:01 https://github.com/w3c/wot-thing-description/issues/1078 14:40:10 bf: there could be a lot of types of link relations 14:40:29 ... issue #1078 covers this 14:41:05 ... can we put a link in a spec that says a TD implents a particular TM? 14:41:08 q- 14:41:21 q? 14:41:21 q- 14:41:56 sk: this is on the list for TPAC, the linking approach as well as object 14:42:03 .. how do we generate the TD? 14:42:50 ... two subtopics: links + objects in TM, and how to generate objects in TD 14:43:22 s/implents/implements/ 14:43:32 topic: issue 1205 discussion 14:44:07 ege: just returned, need more time to address it 14:44:49 topic: bit mapped data 14:45:11 cris: how do we express bit fields in a schema? 14:45:48 ... also there is some other type information that is sometimes needed (sign/width) 14:46:10 ... also scale multipliers 14:46:29 ... issue #1220 14:46:56 -> https://github.com/w3c/wot-thing-description/issues/1220 Issue 1220 - Specify sub-byte semantics 14:47:33 ege: we need to map this to things we already have in the schema 14:48:47 q+ 14:50:02 q+ 14:50:05 mk: in SDF we mapped things to schemas and added a small extension to flag the bit-map 14:50:45 kaz: the TS should express the canonical data model and let the device handle binary mapping, maybe in a binding template extension 14:51:34 s/TS/TD/ 14:51:59 mjk: like a protocol binding for schemas 14:52:17 s/the device handle/the device (or intermediary)/ 14:52:27 cris: we need to look at the specific cases of API descriptions that might need these features 14:53:16 q? 14:53:19 ack k 14:53:23 ack c 14:53:42 sk: it's a payload binding, like the SenML discussion we had last week 14:54:01 sk: more on the bit level 14:55:22 mjk: maybe a general case of payload binding, information model vs. data model 14:55:35 sk: hand the meeting over to ege 14:56:02 scribenick: kaz 14:56:13 topic: Binding 14:57:50 ek: main point is restructuring 14:58:21 topic: PR 123 14:58:40 -> https://github.com/w3c/wot-binding-templates/pull/123 PR 123 - WIP: Restructuring the Main Document 15:01:14 ek: changed introduction 15:01:21 ... split it into 3 parts 15:02:02 q+ 15:03:06 -> https://pr-preview.s3.amazonaws.com/w3c/wot-binding-templates/pull/123.html Preview for PR 123 15:03:33 ek: changed Section 4 too 15:04:36 q+ 15:07:58 ek: (goes through section "4.1 Protocols" then "4.2 Payload Representation") 15:08:20 ... "4.3 Platforms" 15:08:34 ... lists Philips Hue, ECHONET and OPC-UA as examples 15:09:50 ... Example 10 shows SenML exmaple 15:09:54 -> https://pr-preview.s3.amazonaws.com/w3c/wot-binding-templates/pull/123.html#example-10-senml-example Example 10 15:10:16 q? 15:10:53 q+ 15:11:36 jan: any document on possible future protocols, etc.? 15:12:13 ek: yes, if you have new protocols, we can add them 15:12:25 ... the ED on GH is a live document 15:12:40 jan: ok 15:13:34 sk: it's easier to update the binding doc than the TD spec 15:13:37 ack cris 15:13:42 ack jk 15:14:00 ca: do you think we can have content type 15:14:08 ... byte encoding, etc. 15:14:19 ... can be related to the content type 15:14:38 ek: octet stream can be added 15:14:56 ca: would it be OK if I added some information? 15:15:07 ek: yeah 15:15:35 ... note that each section has some specific structure 15:15:52 ... you can add new payload spec one by one 15:15:59 q+ 15:16:08 ca: so I can add something on Modbus 15:16:13 ek: yes 15:17:32 ... note that there are other binding documents for each protocol 15:17:49 ack c 15:18:03 s/protocol/protocol and data format/ 15:19:15 ca: maybe we should move some of the content to the TD 15:19:22 ... and add links from the TD spec to this document 15:20:33 sk: this (e.g., section 4.1.2.2) can be removed 15:21:16 mjk: would make sense to say "this is binding template" 15:21:41 ... what is missing is what is binding template and what is payload 15:22:05 ... would avoid keeping the content payload within the binding template 15:22:40 ek: can move the content of section 4.1.2.2 to TD 15:22:44 ... or should remove it? 15:23:04 mjk: how the information model abstract the payload 15:23:25 ... for example, OCF has its own format 15:23:44 q+ 15:25:54 q+ 15:26:17 kaz: should think about all the three related documents, Binding, TD and Profile 15:26:32 ... and clarify what content to be described by which document 15:26:44 q- 15:27:43 ... at the moment the main target of this document, i.e., how to bind the vendor-specific data model to our standard TD is not described enough 15:27:46 ack k 15:30:31 ... if we'd like to use your proposed update for future discussion, maybe we can merge this content as part of appendix as the basis, and see which part to be included in TD, Profile or still included here in the Binding Templates doc 15:30:43 dp: interested in binding to CoAP 15:30:56 .. would like to see is payload 15:31:16 ... somewhat connected but we can make it possible rendered published version 15:31:41 ... so that we can choose the protocol and the data format later 15:31:59 ... not having too many links but within this document itself 15:32:53 ... from developer's viewpoint, it's misleading to have actual content as links 15:33:17 ek: it's kind of complicated to describe the content without cross-referencing using links 15:33:40 q? 15:33:43 ack d 15:33:51 q+ 15:34:14 ack b 15:34:30 bf: to address the concern on the overlap with Profile 15:34:47 ... to tell the truth wondering about why the binding document was needed 15:35:04 ... this spec provides the template for concrete binding 15:35:56 ... so these protocol binding templates describe existing protocols 15:36:37 ... where the Profile document describes how to implement 15:37:29 ek: the defaults apply non-profiled devices 15:38:18 ack mm 15:38:22 ack m 15:38:33 mm: coordination with Profile 15:39:03 ... we should watch out different terminology from Profile 15:39:24 q+ 15:39:29 ... the current Profile is based on HTTP, and should be aligned with the HTTP binding here 15:40:38 ... profile should be prescriptive 15:40:58 q+ 15:41:06 ca: should we mention some specific discovery mechanisms as well? 15:41:23 ... what should be done, e.g., for Modbus? 15:41:31 mm: good point 15:41:37 ... discovery has 2 phases 15:41:51 ... we should be clear about there is HTTP URL and HTTPS URL 15:42:11 ... interesting question is self-describing Modbus devices 15:42:37 ... let's make an issue and have discussion during the Discovery call 15:42:39 ca: ok 15:43:21 ek: (shows the "1. Introduction" section) 15:43:54 mm: let's think about non-HTTP devices for Discovery as well 15:44:33 ek: how to proceed? 15:44:49 ... would suggest we close this PR 123 without merging it 15:44:51 sk: ok 15:45:14 (closed) 15:45:59 s/(closed)/(marked as "Draft")/ 15:46:20 sk: would see the rendered content on the main branch 15:46:35 ... as the basis of further discussion 15:53:00 kaz: if we can identify the changes from the previous published version, I'm OK to merge this PR 15:53:12 ek: can identify and summarize the changes 15:53:43 q? 15:53:52 ... given that issue, can I merge this PR 123 itself? 15:53:54 ack c 15:54:00 ack m 15:54:04 all: ok 15:54:20 s/that issue/that issue identifies the changes/ 15:54:33 https://github.com/w3c/wot-binding-templates/issues/124 15:55:36 i|git|subtopic: Issue 124| 15:55:41 s/https/-> https/ 15:55:57 s/124/124 Issue 124 - Specifications of Protocols submitted to node-wot/ 15:56:03 rrsagent, draft minutes 15:56:03 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 15:56:34 q+ 15:56:59 ek: don't want to include vendor-specific protocols 15:57:03 ca: would agree 15:57:14 q+ 15:57:16 ack c 15:57:49 mjk: possible combination of 1 and 3? 15:59:06 ek: can think of adding another table to section "4.1 Protocols" to mention additional proprietary protocols 15:59:37 q? 16:00:22 sk: we should be careful 16:02:07 if providing a link we should be clear if the link goes to an official document or more to an inofficial/experimental space 16:03:45 kaz: I have 2 questions here 16:04:06 ... 1. do we need to include all the protocols handled by node-wot implementation? 16:04:14 ek: don't think so 16:04:31 (I need to drop, sorry) 16:05:09 q? 16:09:15 kaz: my 2nd question is how to manage this information 16:09:25 ... possibly a registry mechanism like the DID registry 16:14:15 benfrancis3 has joined #wot-td 16:14:27 -> https://www.w3.org/TR/did-spec-registries/ DID Specification Registries 16:17:26 kaz: we need to think about what to be included in this document 16:17:35 ... and also how to maintain this document 16:17:54 ... including how to add new entries for protocols and data formats 16:18:07 ... and define the criteria and procedure clearly 16:18:45 ... given that, my impression is that this document is getting closer a registry document rather than definition of "Binding Templates" itself 16:19:15 ... anyway, we should continue the discussion next time, i.e., next TD call or TPAC vF2F 16:19:18 [adjourned] 16:20:38 rrsagent, draft minutes 16:20:38 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 16:32:30 s/topic: PR 123/subtopic: PR 123/ 16:32:31 rrsagent, draft minutes 16:32:31 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 16:35:47 i/(I need to drop, sorry)/(McCool leaves)/ 16:35:50 rrsagent, draft minutes 16:35:50 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 16:36:18 s/(I need to drop, sorry)// 16:36:19 rrsagent, draft minutes 16:36:19 I have made the request to generate https://www.w3.org/2021/09/22-wot-td-minutes.html kaz 17:26:47 kaz has joined #wot-td 18:23:31 Zakim has left #wot-td