- From: Kazuyuki Ashimura <ashimura@w3.org>
- Date: Tue, 10 Mar 2020 15:42:48 +0900
- To: public-wot-wg@w3.org
available at: https://www.w3.org/2020/03/02-wot-discovery-minutes.html also as text below. Thanks, Kazuyuki --- [1]W3C [1] http://www.w3.org/ - DRAFT - WoT-Discovery 02 Mar 2020 [2]Agenda [2] https://www.w3.org/WoT/IG/wiki/WG_WoT_Discovery_WebConf#2_Mar_2020 Attendees Present Kaz_Ashimura, Christopher_Ambler, Michael_McCool, Daniel_Peintner, Christian_Glomb, Tomoaki_Mizushima, Andrea_Cimmino, Michael_Koster, Zoltan_Kis Regrets Kunihiko_Toumura Chair McCool Scribe kaz Contents * [3]Topics 1. [4]Prev minutes 2. [5]Semantic discovery 3. [6]AOB * [7]Summary of Action Items * [8]Summary of Resolutions __________________________________________________________ <scribe> scribenick: kaz Prev minutes [9]Feb-24 minutes [9] https://www.w3.org/2020/02/24-wot-discovery-minutes.html McCool: (goes through the previous minutes) ... any objections to publish them publicly? (none) McCool: the minutes approved Semantic discovery McCool: Daniel, any material? Daniel: not really... McCool: we need to look through our history and collect resources ... discussion on directory service and query ... what kind of query should be for discovery ... thought the work was done by Siemens Daniel: think it was done by Victor McCool: let me reach out Victor then ... topic for the future meeting Koster: have found some resource ... [Discovery and Software Adaptation using a Semantic API] ... (dated 31 August 2018) ... essentially, we have event, action and property as interaction affordance ... it's basically same semantic annotation ... let's go through this ... [Semantic API] ... enable applications to interact with connected things ... annotation by Thing Description ... like using English "go find a light ball!" ... you can make the filter successively finer McCool: we should capture semantic filtering ... we need use cases ... let's go through this Koster: realize the second narrow waist in system design ... complement to common network protocols ... sort of semantic narrow-waist ... for super portable applications ... this is the way of OneDM as well ... that's the whole idea ... including discovery ... and adaption ... [Semantic API Examples] ... semantic lookup returns instances capable of semantic lookup ... here is a template ... e.g., "iot:Light" ... resulting a TD ... and property definition here ... this is how APIs work ... want "iot:BinarySwitch" here ... turn on switch using that ... just semantic stuff here ... read the switch value by switch.read({"@type": "iot:BinarySwitchData"}) ... may be adding ODF features ... mainly for classes ... the idea is oneDM is working on similar way to iotschema ... sort of like schema ... we only provide data element ... [Semantic API Examples (2)] ... RGB color example McCool: basically, search by name ... also search by field using schema Koster: yes McCool: RGB is a good example ... could be an array ... or individual values Koster: here is schema ... [Example Schema with Annotation] ... left side is "array" ... right side is "object" ... node.js sort of schema ... look at the schema and find payload by json pointer ... [Semantic API Examples (2) and Semantic API Examples (rivisited)] ... oneDM can access the data ... combine oneDM and iotschema McCool: happen to know the annotation ... to see which one is using TD Koster: right ... have to put it at the right place ... search for a right place to find the payload McCool: may need to manually check the annotation Koster: [DataInstance Dictionary] ... was working on that 2018 ... [DataInstance Abstract Class] ... the idea is just providing decorator ... [Semantic API Examples (2)] ... this would be an array and you can run it on console ... a lot of this is already done by node-red, etc. ... node-wot is kind of underlying thing McCool: more than one annotation? ... if you have different schemas at once? ... how we capture this idea? ... we have your presentation ... would like to have examples ... e.g., encode RGB light ... to make our ideas clearer Koster: ok ... there are 4 things: discovery, adaptation to transfer layer, adaptation to schema and adaptation to data type McCool: interesting Koster: adaptation is interesting too McCool: let's go back to your code example Koster: [Semantic API Examples] McCool: semantic search ... possibly multiple things ... might be OK to broadcast Koster: think it's straightforward ... you might not know the original query McCool: basically an item that matched ... that's allowed to access ... logistics here ... how to capture the idea and get into the detail? ... some summary document? ... let's go back to the agenda ... we need to finish the use case description for discovery ... let's brainstorm for that purpose ... (adds comment to the use case template) [10]Use case template [10] https://github.com/w3c/wot-discovery/blob/master/USE-CASES/README.md McCool: Filtering and Adaptation ... an example of light is good to express necessary complication Zoltan: btw, this doesn't require a directory service Koster: you have to have an index in that case ... could do that McCool: one action is writing up a use case here ... ok to submit these descriptions on README.md? Koster: make sense to include enums McCool: (adds "enums") Semantic Discovery Filtering and Adaptation Use semantic categories such as those defined by iotschema or ODM to select interactions by type rather than name, as part of the discovery, e.g. filter parameters in a directory query. Within an interaction, select data fields by type rather than structure. Specific example: find an RGB light and extract data fields for each color channel independent of the name of the property name and structure of the payload (e.g. map vs array). Extension: additionally perform adaptation on units and scale, for instance lumens vs. percentages. Colored lights also raise issues of color space conversion, possible nonlinear mappings, clipping, lossy conversions, etc. A simpler motivating example would be a binary switch that adaptation still raises many questions on in the representation of the switch state (boolean, integer, enums, etc). ]] Koster: we just put our model but should try more structured way McCool: ok ... would assign the expected use cases ... (assign some of the use cases to himself) ... trying to get Michael Lagally for digital twins ... someone should volunteer to the remaining use cases, e.g., proxies AOB McCool: we should finalize the agenda for the virtual f2f ... will be held in 2 weeks [11]Virtual f2f wiki [11] https://www.w3.org/WoT/IG/wiki/F2F_meeting,_16-19_March_2020,_Online McCool: (goes through the agenda) ... discovery topics ... 2-phase architecture (McCool) and DNS-based discovery (Chris) ... (adds "Use cases" and assign that to McCool, Koster, Lagally) ... and discuss previous work in WoT Kaz: are you sure about "5min" parts like privacy and previous work? McCool: previous work is just checking URL resources of the previous work ... on the other hand, we need to work on privacy work at some point ... (makes "privacy considerations" part of the "Two-Phase proposal" tentatively) Koster: the question is where the TD comes from McCool: we have to clarify that ... at the moment, we have several big categories for the agenda ... any other business? (none) [adjourned] Summary of Action Items Summary of Resolutions [End of minutes] __________________________________________________________ Minutes manually created (not a transcript), formatted by David Booth's [12]scribe.perl version 1.154 ([13]CVS log) $Date: 2020/03/10 06:41:06 $ [12] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm [13] http://dev.w3.org/cvsweb/2002/scribe/
Received on Tuesday, 10 March 2020 06:42:59 UTC