W3C

- DRAFT -

WoT-Architecture

27 Feb 2020

Agenda

Attendees

Present
Call1: Kaz_Ashimura, Michael_Lagally, Kunihiko_Toumura, Jennifer_Lin, Zoltan_Kis, Philip_Tran
Call2: Kaz_Ashimura, Michael_Lagally, Michael_Koster, Michael_McCool
Regrets
Chair
Lagally
Scribe
kaz, mjkoster

Contents


<kaz> scribenick: kaz

Call 1

Agenda

Lagally: (goes through the agenda)
... minutes, issues, MRs, use cases, presentation on DID
... can consider the use case from the Singapore govtech as well if possible

Jennifer: have one public use case as well
... normal one using GPS sensors
... the scale is quite small

Lagally: if you can send it to us by email, we can add it for the next call
... we'll have the same agenda for the 2nd call as well

Invited guests

Kaz: we're inviting people from Singapore Govtech
... (explains the W3C patent policy for invited guests)

W3C Patent Policy - Section 5. W3C Royalty-Free (RF) Licensing Requirements

Patent Policy FAQ 6

Lagally: W3C specs are provided based the royalty-free policy
... but we'll have use case discussion today

Previous minutes

Feb-20 minutes

Lagally: don't think there is any problem/concern
... just quickly go through the minutes
... issues, pullrequests, terminology, ...
... verifiable credentials, use case categorization
... use cases from old document
... recap from the 1st call
... presentation on DID
... discussion to be continued during the main call, etc.

McCool's slides

Lagally: any concerns to approve the minutes?

(none)

Lagally: minutes approved

Issues

Lagally: Chris Needham from MEIG mentioned some use cases to be discussed
... would invite NHK, etc.
... one thing Chris mentioned audio/video streaming protocols

Issue 442

Jennifer: we want to look into use cases for node-wot but is this Architecture call relevant?

Lagally: there is no specific telco for node-wot

Zoltan: we can invite Daniel Peintner if needed
... we can have some discussion during the Scripting API call as well

<zkis> https://github.com/eclipse/thingweb.node-wot

<mlagally> https://github.com/w3c/wot-scripting-api

<zkis> For node-wot please contact Daniel Peintner and Christian Glomb

Kaz: explains the structure of the WoT work

<zkis> Scripting call details in https://lists.w3.org/Archives/Member/member-wot-wg/2018Feb/0033.html

Kaz: initial discussion about use cases is done here during the Architecture call
... so you're encouraged to start with this call
... and then if needed/interested, you can join the Scripting API calls about the API definition and the Thing Description calls about the data model definition
... note that node-wot is one of the implementations based on the WoT standards like the WoT Thing Description

Lagally: a couple of issues have been discussed

<mlagally> https://github.com/w3c/wot-architecture/tree/master/USE-CASES

Lagally: use cases repo above
... we're discussing stakeholders, actors and roles

<mlagally> Please review and contribute to https://github.com/w3c/wot-architecture/pull/431

Lagally: also working on X-protocol interworking

Philip: question about security
... what would be the provision, user credentials, etc.?

Lagally: authentication mechanisms can be specified within the TD data model

Zoltan: are you interested in node-wot running on browser?

Philip: yes

Zoltan: better to have discussion with implementers

Kaz: we should add this to the next Govtech Collab call and invite Daniel to that call

Zoltan: yes
... probably remains application-specific
... there is no central server for authentication yet

Lagally: right
... on the other hand, DID and VC could be a possible mechanism

Philip: any guidelines about security?
... everything exposed publicly?

<zkis> https://w3c.github.io/wot-security/

Kaz: security-related discussion is done during the Security TF
... there is a guideline document as well (as Zoltan pasted above)
... we should talk about Govtech's questions during the next Govtech call
... and clarify which topics to be discussed during with WoT TF calls

Use cases

Issue 438

Lagally: use cases from old uc documents

old uc doc

Lagally: (goes through the old uc doc)
... 1.3 Domain: manufacturing
... shift of fuction in automation systems
... service platform for automation factories
... optimal maintenance in connected industries
... lifecycle management for industrial automation system (IAS)

Zoltan: "orchestration" is usually used as the term

Lagally: also relationship between the tasks
... potentially different endpoints
... maybe some additional requirements come out
... we've been talking about lifecycles
... on some specific engineering level

Jennifer: a few questions about discovery

Philip: looked at this
... we want to go for WoT
... in terms of "discovery", I'm not sure about the mechanism

<zkis> https://github.com/w3c/wot-discovery/blob/master/proposals/directory.md

Zoltan: there is some proposal
... McCool is consolidating resources
... discovery in different stages from the application lifecycle
... possibly local discovery
... would suggest you try to read the directory.md file
... note that we've been not using actual discovery mechanism for our PoC (named PlugFest)

<zkis> See also https://wotify.org/

Lagally: would discuss the detail during the next Govtech call

Kaz: yes

<zkis> Contact Ege Korkan for wotify.org

Lagally: some more points about old use cases

Toumura: 1.6 Domain: other
... can be applied other industry domains
... related to discovery and lifecycle managment discussion
... resource description like the Thind Description
... ensemble discovery related to management of applications
... if there is some more concrete use case description, we can discuss it more in detail

Lagally: we don't have any specific format for payload
... how to define actual payload for Websocket, etc.
... detailed communication using Websocket

Toumura: not necessarily depends on specific protocols
... it's interesting for that kind of activity

Lagally: device management might be out of scope
... what should be observed?

Kaz: I think we should clarify what kind of "management" is expected here

Toumura: seems to me that management is for not WoT itself
... using TD as a management tool

Kaz: we should add clarification about the scope of this use case
... I personally am very interested in a smart interaction management mechanism but maybe it's out of scope from the WoT Charter

Jennifer: btw, I'll send my use case description to Michael Lagally

Lagally: thanks, please send it to me, McCool and Kaz

[Call 1 adjourned]


Call 2

<scribe> scribenick: mjkoster

Agenda

<kaz> Agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Architecture_WebConf#Agenda

Prev minutes approval

<kaz> Feb-20 minutes

Singapore govtech collab

Kaz: remember Singapore Govtech's focus and requirements
... so far it seems they're interested in node-wot implementation but we should clarify their needs a bit more during the govtech collab calls, and then think about how to deal with them during our TF calls, e.g., starting with use case discussion during the Architecture calls

Lagally: node-wot and also centralized directory security

McCool: re govtech, we should separate requirements that can be satisfied with 1.0 vs. future work
... for example, the GPS is a good place to start

Lagally: we should be selective in terms of business needs represented by the various use cases

McCool: we're still in the collection phase

Lagally: we should invite Govtech to participate in the plugfest call as well

Prev minutes approval (revisited)

Lagally: any objection to publishing the minutes?

(none)

<inserted> minutes approved and to be published

Issues

#442 media streaming protocols

<kaz> Issue 442

McCool: there is a telepresence requirement from Govtech, where with BBC it is more about playback control type functions

Lagally: it's currently a placeholder and we hope to get someone from the MEIG

Kaz: the MEIG guys would like to participate after we have a media use case to discuss
... so we could generate an initial template

Lagally: template with a description, how do we know their use cases?

Kaz: I've been attending both the MEIG calls and the WoT calls, so I'm willing to work on an initial use case description as a starting point

<mlagally> https://github.com/w3c/wot-architecture/issues/442

McCool: maybe we could send them an email listing some ideas like playback control, transport control, media selectors

<kaz> kaz: can volunteer to generate an initial use case

<kaz> ACTION: kaz to generate an initial use case for issue 442

<inserted> Issue 438

Lagally: in the earlier meeting, they reviewed the use case domains by section in the document
... description language to describe the relations between TD instances
... there is an RFC with some mime-types that may be useful as link relation types

McCool: what are relation types we can re-use for example instanceof

Lagally: we should define this in the context of a couple of use cases

<inserted> old use case document

McCool: suggest to define a section in the TD document for these relation types
... how can we use TD with openAPI?
... how do we add QoS information to a TD?

Lagally: propose we look into the use cases by domain, starting at Smart Cities

McCool: need to describe events better for this use case

<inserted> 1.1.2 Adaptive Building

Lagally: adaptive buildings use case
... dynamic appearance and disappearance of things

McCool: a conference room system may have user devices that come and go
... smart buildings take user preferences into account in settings like lighting and HVAC

Lagally: fleet management scenarios
... there is a requirement to dynamically switch from one network to another

McCool: how do you deal with devices that are not always connected?

Lagally: part of a digital twin is the caching
... smart control of washing machines
... seems to be mostly management of user preferences

McCool: what about push services? how do notifications really happen?
... maybe there is a generic interface for pushing messages that could use a TD to describe it in an interoperable way

Lagally: what we are missing is a template mechanism
... template mechanism as distinct from an actual catalog of templates

<inserted> 1.1.4 Integrated Home Automation

Lagally: home automation use case
... known issues of privacy

McCool: this use case is a work in progress that isn't finished

<inserted> 1.1.5 Smart home

McCool: sounds like the Mozilla use case

Koster: volunteering to fill out use case for Smart Home and try to get Project CHIP participants

Lagally: create an issue for tracking smart home (Zigbee) use case strategy to engage Zigbee and Project CHIP

WoT supports a loosely coupled "works with" vs. "works as" integration pattern

Koster: sign up for Smart Home use case

Lagally: strawman list of experts for various use cases
... aob?
... adjourned

Summary of Action Items

[NEW] ACTION: kaz to generate an initial use case for issue 442
 

Summary of Resolutions

[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.152 (CVS log)
$Date: 2020/03/03 05:51:53 $