16:42:00 RRSAgent has joined #wot-ap 16:42:00 logging to http://www.w3.org/2015/07/30-wot-ap-irc 16:42:40 meeting: WoT AP-TF breakout - Day1 16:43:06 topic: Recap by Johannes 16:43:15 [ Discussion topics of TF-AP ] 16:43:34 johannes: explains 16:43:48 ... Abstract resource model 16:43:54 ... Architecture model 16:43:58 ... Technology landscape 16:44:07 ... Use cases & requirements 16:45:03 [ Protocol-agnostic resource model for web things ] 16:45:15 johannes: Properties 16:45:58 ... Actions 16:46:05 ... Subscriptions/EventSources 16:47:27 brad(?): property should always reflect the most updated state 16:48:23 ... as the temp. changes the device (e.g., air conditioner) needs to updated the status 16:48:40 ... action is more than just changing the value 16:49:28 JonathanJ2 has joined #wot-ap 16:49:33 aizu has joined #wot-ap 16:50:01 johannes: what would be the necessary atomic approach? 16:50:31 ... is everybody ok? 16:50:38 ... any opinions? 16:50:58 ... make sense to split these? 16:51:12 ... property plus action 16:51:54 brad(?): meta data associated to actions 16:52:38 ... if you want to have something more than "just data" 16:52:43 ... you need to have actions 16:53:28 johannes: don't have clear answer at the moment 16:53:38 ... you might need something like subscription/events 16:54:24 s/events/eventsources 16:54:47 brad(?): depending on use cases 16:55:16 ... for some use case, just need property 16:55:35 ... another use case is getting data from a sensor every 5 mins 16:56:33 ... if you want something more than property 16:56:35 ... you need actions 16:57:33 @@@: polling would be painful to get data 16:57:41 ... when the state changes, let me know 16:58:23 johannes: for some property, you can set subscription 16:58:35 brad: what kind of data you want to subscribe 16:58:51 ... detect sensor data like temperature 16:59:11 ... to get value only when the value changes 16:59:56 s/brad(?)/vlad/g 17:00:10 s/brad:/vlad:/ 17:00:23 s/@@@:/jay:/ 17:02:09 johannes: anybody think we should NOT have events, actions? 17:02:18 (no objections) 17:02:31 johannes: so we could have these depending on the need 17:02:51 jay: anything dynamic? 17:03:33 jay: people would make mistakes 17:03:53 ... preventing those mistakes would be useful 17:04:34 johannes: adds "indication to avoid subscriptions on static 17:05:05 ... where to handle this? 17:05:15 vlad: some properties are static 17:05:19 ... and some are dynamic 17:07:03 kaz: mentions the work by the automotive wg 17:07:20 ... and suggests we identify the need for get vs. subscribe based on use cases 17:07:36 [ Peoperties ] 17:07:47 johannes: REad-only properties 17:07:56 ... read-only data 17:08:09 ... what kind of properties? 17:08:46 ... how to handle streaming data? 17:09:00 ... also time and data? 17:09:14 ... opinions? 17:09:44 jay: security considerations? 17:09:52 ... you don't want people to change the value 17:10:04 ... things might be highly sensible 17:10:30 ... you want to keep properties open if possible, though 17:11:09 vlad: some of the devices might be provided on the asis-based 17:11:14 ... we can't change anything 17:11:28 ... what if we define vocabulary 17:11:40 johannes: there is difference 17:12:11 ... something might be not changeable 17:12:26 ... you can't change the location for example 17:12:34 ... security is of course important 17:12:42 ... need to model what is needed 17:13:02 jay: we might want to revisit the first point 17:13:09 ... permission for subscription 17:13:18 ... permission to read 17:13:37 johannes: need some kind of mechanism to handle permission 17:13:48 ... might make sense to restrict the interaction 17:14:16 ... some properties are not writable or subscribable 17:14:35 vlad: every action has unique URL 17:14:51 ... for what we did within EVRYTHNG 17:15:06 ... HTTP offers the mechanism 17:15:18 ... should be inside or outside? 17:15:26 jay: millions of URIs? 17:15:33 vlad: yeah 17:16:33 ... the user would like to interact with his own devices 17:17:03 johannes: maybe this afternoon, we can talk with the security TF guys about that 17:17:11 ... several possible ways 17:17:33 ... did we have agreement on suggestion about properties? 17:17:53 ... both ways have pros and cons 17:18:22 ... could we have discussion now? 17:18:34 ... thinking of resources? 17:19:05 (raise hands) 17:19:20 johannes: let's postpone a bit 17:19:26 ... and have more discussions 17:19:33 [ Actions ] 17:19:58 johannes: want to involve actions 17:20:12 ... running executable actions 17:20:53 ... one-time action vs. long-term action 17:21:50 jay: you could start something 17:21:58 ... and could choose stop at some point 17:22:07 ... or let it continue 17:22:11 johannes: right 17:22:41 ... and keep the status exposed 17:22:48 jay: how would you stop it? 17:23:03 ... can use some ID 17:23:18 ... to control it 17:23:36 s/... can/johannes: can/ 17:23:42 jay: would see the worst case 17:23:56 ... sometimes things are unmanageable 17:24:05 ... need to shutdown it 17:24:18 vlad: what do you mean? 17:24:37 johannes: would keep the states of devices 17:25:08 vlad: if you have a specific server to manage the status of devices 17:25:17 johannes: cache to keep the status 17:25:35 ... you can find resources 17:25:59 jay: much smarter to have the status information at the end point 17:26:43 johannes: should have concrete scenario on the use case 17:27:16 ... keep status info at the end point vs. on the server side 17:27:33 vlad: exactly same information 17:27:54 don: robustness and security 17:28:04 ... don't want to limit one 17:28:51 jay: individual device can publish once and subscribers can tell 17:29:15 don: may want to subscribe more than one devices 17:29:32 ... at least two (may be more) for robustness 17:29:49 ... this model should consider that kind of scalability for robustness 17:29:57 ryuichi has joined #wot-ap 17:30:11 ... and security consideration 17:30:33 ... might need restriction for permissions 17:32:33 jay: agree with you we should draw a big picture including scalability 17:34:48 johannes: we'll take use cases first, and then see scalability 17:35:45 ... we can agree on the action point? 17:36:35 kaz: maybe we can add a note on scalability, robustness and security consideration here 17:37:04 osamu: those points have effect to all the parts 17:37:15 johannes: would apply to all the points 17:37:24 [ Events ] 17:38:08 [ Discussion ] 17:38:22 johannes: do we have the same understanding? 17:38:49 ... history/timeline vs. spontaneous event? 17:40:22 jay: smartmeter raise data every min 17:41:04 ... sometimes you may want to get data immediately 17:41:57 Present: Johannes, Jonathan, Kaz, Ryuichi, Kazuaki, Hiroyuki, Don, Yoshiaki, Jay, Yuki, Reyries, Osamu, Vlad, Alan 17:42:43 johannes: some kind of values like temperature fits subscription 17:43:42 jay: should have both poll and subscription 17:44:06 johannes: should have special resource type to manage that? 17:44:26 ... sometimes allow polling and sometimes allow subscription 17:44:41 vlad: if you own the server, you have lots of devices 17:45:39 johannes: would put your points here (on the "Discussion" slide) 17:46:30 ... resources should always be pollable 17:46:50 ... next, relation to, e.g., CoRE interfaces 17:47:33 ... put that part into "()" 17:47:39 ... next, media types? 17:48:10 ... close to what the TF-TD is doing 17:48:52 ... any suggestions? 17:49:47 ... data structures? 17:50:00 [ Subscription resource] 17:50:07 johannes: discussed during the IETF meeting 17:50:51 [ Problem: RESTful but ...] 17:51:03 [ Solution ...] 17:51:06 [ Dataflow 17:51:12 s/flow/flow ]/ 17:51:21 don: who gets the slots? 17:51:34 Present+ Michael 17:51:40 rrsagent, make log public 17:51:44 rrsagent, draft minutes 17:51:44 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 17:52:05 johannes: the police might have priority access to the traffic information 17:52:33 Chair: Johannes 17:52:59 michael: subscription resource expose who is observing, etc. 17:53:11 ... polling and subscription 17:53:26 s/Solution .../Solution Sketch / 17:54:07 ... subscription resource links to endpoint 17:54:17 ... protocol-agnostic 17:54:30 ... endpoint is protocol-specific 17:55:12 ... already exists within CoRE interface 17:55:42 johannes: info on who is subscribing? 17:55:53 michael: identifier on observer resource 17:56:33 ... in CoRE interface, that is interesting question 17:56:51 don: who gets occupied by the slot? 17:57:04 ... a concern was security 17:57:20 ... is there limitation who could subscribe what? 17:57:33 michael: interestig to have those concepts 17:57:52 don: large number of sensors and small number of controllers 17:58:06 ... you might want to have 3-4 controllers 17:58:22 johannes: adds notes 17:58:45 ... who is subscribing? (DOS prevention, resource management) 17:59:11 ... possibly LWM2M, Oauth bearer? 18:00:09 michael: secure paring 18:00:51 ... with constraint devices, would think about subscription issues 18:01:19 [ Architecture Model ] 18:01:24 johannes: short recap 18:01:55 ... shows the basic architecture picture on the GitHub wiki 18:02:45 ... WoT servient interact with Web Server/Browser and Devices 18:03:03 s/Devices/Physical Devices/ 18:04:00 ... virtual instances and real things 18:04:54 ... can one physical device correspond with more than one virtual instances? 18:06:57 michael: a virtual entity could be a mash-up server corresponds to more than one virtual entities 18:08:04 kaz: Michael's comment implies that this model should allow nested structure like Russian dolls 18:08:09 michael: right 18:08:16 s/michael:/johannes:/ 18:08:58 johannes: behavior of WoT servient 18:09:25 ... how to interact with legacy devices? 18:10:17 ... get device profile on discovery, invokes a virtual instance and installs a device driver 18:10:31 ... and then exposes APIs of virtual instance 18:10:47 ... opinions? 18:12:42 michael: those two (WoT servient and BT GW) are good examples 18:12:57 johannes: these examples are two natural ways 18:13:32 ... shows another diagram on data transfer 18:13:40 ... HTTP can be used 18:14:11 ... how do we create events/actions? 18:14:22 ... right side diagram exposes APIs 18:15:04 ... declaratively vs. programmatically 18:15:34 michael: may be useful to have constraints 18:15:51 ... using events/actions/properties 18:16:02 ... changing properties using subscription 18:16:40 ... script can't access internal resources directly 18:17:35 johannes: left side diagram consists of thin client 18:18:06 michael: the current constraint to restrict access to server-side resource 18:18:47 johannes: you would only see the server-side APIs or client-side APIs 18:18:51 michael: right 18:19:05 ... we have a controller object 18:19:18 ... also have a temperature object 18:19:36 ... internally linked each other 18:19:53 ... the sensor could internally expose the value 18:21:06 osamu: we had several use cases during the Munich meeting 18:21:15 ... e.g., from Panasonic 18:21:46 ... maybe difficult to manage their proposed business model by this model 18:22:00 ... we need both of the two models 18:22:35 s/this/only one/ 18:23:33 ... authentication, binding, resource discovery, etc., should be provided by the server 18:23:38 johannes: adds notes 18:23:48 ... server-side: expose inputs and outputs as resources 18:23:59 ... needs data binding of resources 18:24:33 ... we need to include those points into our resource model 18:24:42 ... any more comments? 18:24:59 ... server-side scripts vs. client-side scripts 18:26:27 kaz: Kajimoto-san from Panasonic also thought we need some scripts/APIs on the server-side 18:26:38 ... he will make his presentation in the afternoon 18:27:06 michael: URIs, hypermedia, etc., to represent resources 18:27:19 johannes: not much discussion on APIs so far 18:28:19 michael: client-side should also has similar model on resource management 18:28:33 ... how to generate actions, etc. 18:28:40 johannes: would keep this model protocol-agnostic 18:28:52 rrsagent, draft minutes 18:28:52 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 18:29:00 osamu: one question 18:29:09 ... IETF has core mapping document 18:29:32 michael: how proxy interacts 18:29:40 s/mapping/HTTP mapping 18:29:57 ... we use whole different models as well 18:31:09 johannes: on the GitHub wiki, we're discussing existing models/protocols 18:31:53 osamu: architecture/modeling discussion is done by this TF. right? 18:32:09 ... want to discuss the whole model for WoT here 18:32:35 ... regarding some details on protocols, we could work with IETF 18:32:54 michael: we've established the collaboration with IETF based on that direction 18:33:36 johannes: we've started to have a model 18:34:04 ... would put all the diagrams together on the wiki 18:34:40 ... resources within "WoT Servient" 18:35:33 [ slide 20 with three WoT Servients ] 18:36:04 johannes: does this picture cover all our points? 18:36:18 ... or anything missing? 18:36:51 michael: script only can consume visible resources 18:37:04 ... through the common resource model 18:37:13 johannes: inside or outside? 18:37:33 michael: legacy devices expose resources as a WoT devices 18:37:40 s/a WoT/ 18:37:54 s/as devices/as WoT devices/ 18:38:23 johannes: legacy protocols like BT or sensor's proprietary one 18:40:07 michael: the Adapter is a device driver for legacy devices 18:41:09 ryuichi has joined #wot-ap 18:41:38 johannes: Nimura-san, you have a similar image? 18:41:47 nimura: fine with this 18:43:39 kaz: there are two possible passes 18:43:58 ... direct data exposure from the middle WoT Servient 18:44:12 ... or via the Web service server 18:44:37 ... and people can choose which path to use based on their own need or business model 18:44:54 s/passes/pathes/ 18:45:05 aizu: @@@ 18:45:40 osamu: relationship between multiple servients 18:46:37 johannes: blue line is some legacy protocol 18:46:47 ... orange lines are web-based protocols 18:46:56 ... not necessarily HTTP 18:47:25 jonathan: constrained device? 18:47:50 johannes: WoT servient could be a constrained device 18:48:18 jonathan: this looks like heavy... 18:48:39 s/web-based/web/ 18:49:03 johannes: can we have a servient for only one protocol as a constrained device 18:49:32 jonathan: need to consider some light-weight model as well 18:49:43 johannes: what would be the difference? 18:50:07 jonathan: e.g., just support CoAP 18:50:14 s/support/supporting/ 18:50:25 johannes: that's possible 18:51:04 ... a GW might support multiple protocols but a specific device may support only one protocols 18:51:09 s/protocols/protocol 18:52:09 rrsagent, draft minutes 18:52:09 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 18:52:25 johannes: adds notes 18:52:33 ... orange vs. blue 18:52:47 ... constrained devices: one protocol 18:54:21 michael: what is the minimum WoT Servient? 18:54:45 johannes: web protocol can be used to talk each other 18:56:49 johannes: adds some more edit to the notes 18:57:14 ... orange vs. blue - when is a protocol considered as a web protocol 18:58:25 nimura: structure model? 18:58:53 i/structure/... add constrained device: one protocol, fixed resources, no APIs 18:59:21 johannes: protocol between client and servient? 18:59:43 i/structure/... what is the minimal servient? 19:00:11 ... we didn't cover that aspect yet 19:00:53 ... one servient corresponds to multiple devices 19:01:55 ... good to have a new picture to capture that as well 19:02:15 ... we already have 4-5 pictures for each case 19:02:34 ... but would have one more abstract picture to capture all the points 19:03:37 ... adds another note: One servient hosting structural instances 19:04:02 s/structural/several virtual/ 19:04:15 michael: do they have permissions to talk with each other? 19:04:44 ... talk thorough HTTP or another protocol? 19:04:59 ... optimization and communication 19:05:33 rrsagent, draft mintues 19:05:33 I'm logging. I don't understand 'draft mintues', kaz. Try /msg RRSAgent help 19:05:40 rrsagent, draft minutues 19:05:40 I'm logging. I don't understand 'draft minutues', kaz. Try /msg RRSAgent help 19:05:44 rrsagent, draft minutes 19:05:44 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 19:05:54 johannes: implication on security 19:06:16 ... origin policies? 19:06:35 michael: we could say servient is a security domain 19:07:06 johannes: we could discuss this model from the security viewpoint 19:07:44 michael: definition of virtual instances? 19:08:21 Present+ Kazuo 19:08:33 rrsagent, draft minutes 19:08:33 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 19:09:33 johannes: should we try to include these comments into this picture? 19:09:42 ... or generate another picture? 19:10:56 jonathan: do you have any idea about controlling compound resource? 19:11:14 johannes: group of resources? 19:12:04 ... two approaches 19:12:20 ... one entity covers all the grouped resources 19:12:38 ... another one is atomic approach 19:13:39 jonathan: another question is regarding cloud services 19:14:25 johannes: cloud service as a background proxy? 19:22:33 ... adds yet another note: add services in the cloud 19:23:08 rrsagent, draft minutes 19:23:08 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 19:24:50 [ Properties ] 19:25:01 [ Actions ] 19:25:18 i/Properties/johannes: summarizes the discussion/ 19:25:41 s/discussion/discussion during the morning session/ 19:25:45 [ Events ] 19:26:57 [ Dataflow ] 19:28:59 johannes: would talk about "Technology landscape" before lunch 19:29:38 ... after lunch we'll talk about security consideration, etc. 19:29:48 s/before lunch/ 19:29:55 s/after lunch/also/ 19:30:00 [ lunch break ] 19:30:04 rrsagent, draft minutes 19:30:04 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 20:41:46 JonathanJ2 has joined #wot-ap 20:56:17 ymatsuda has joined #wot-ap 21:10:11 topic: Security & Privacy topics for joint meeting 21:11:57 johannes: common points to discuss between S&P and TF-AP? 21:12:12 ... and Kajimoto-san's presentation 21:13:44 topic: Kajimoto-san's presentation 21:13:55 [ Treatment of Implementation ] 21:14:56 Present+ Simon, Karen, Alan, Oliver, Yuki, Reynier 21:15:08 ymatsuda has joined #wot-ap 21:15:33 kajimoto: Web-sentric, Smartphone-centric, Hub-centric and Cloud-centric 21:15:52 ... implementation models and servient mapping 21:16:21 [ Implementation Model (1) ] 21:16:57 kajimoto: Web-centric model was shown by Mr. Komatsu from NTT 21:17:21 ... also by Dave from W3C 21:18:04 ... each device has a globally unique URI 21:18:17 ... next is Smartphone-centric model 21:18:37 ... smartphone itself has GW functionality 21:20:06 ... the third is Hub-centric model 21:20:42 ... the Hub has both the functionality of WoT server and GW 21:21:01 ... there are many possible models 21:21:33 ... however, we should/could discuss the same I/F regardless of those models 21:21:50 [ WoT Servient Lifecycle (State Diagram) ] 21:22:17 kajimoto: standalone is not connected status 21:22:36 ... connected is just connected and IP reachable 21:23:26 ... registered: URI-like address is registered and can work as a WoT servient 21:23:35 s/connected is/connected:/ 21:23:45 s/standalone is/standalone:/ 21:23:51 jhund has joined #wot-ap 21:24:18 ... activated: powered on the device and support full service of things as a WoT servient 21:24:47 [ WoT Servient API classification ] 21:24:56 jhund has joined #wot-ap 21:25:40 kajimoto: Activate/Inactivate, Get, Put, and Notify 21:26:38 jhund has joined #wot-ap 21:27:33 johannes: works with our APIs :) 21:28:44 ... any ideas on the relationship with Event/Action/Property discussion as well? 21:29:22 kajimoto: we're thinking of the Cloud-centric model 21:29:34 s/we're/we ourselves are/ 21:31:37 alan: the Mobile-centric model is similar to what Bryan from AT&T yesterday 21:31:56 ... a class of APIs 21:32:15 s/APIs/APIs defined/ 21:34:13 kaz: standalone, connected, registered, activated are states 21:34:36 ... and activate/inactivate, get, put, notify could be defined as events which change the above states 21:34:37 ... right? 21:34:43 johannes: good mapping 21:36:03 kajimoto: the scope of WoT servient API definition is registered and activated 21:36:14 alan: how to start discovery? 21:36:22 kajimoto: could be done by NFC, etc. 21:36:56 alan: who would maintain the registration? 21:37:18 ... something like BT? 21:37:33 s/BT/BT paring/ 21:37:57 ... visibility? 21:38:59 kaz: we should think about unregister in addition to register like activate/inactivate? 21:40:33 alan: like this model as a simple starting point 21:40:37 ... similar to what we're doing 21:41:06 johannes: need some description for actions 21:41:21 ... how could we proceed? 21:47:17 topic: Security&Privacy 21:48:07 oliver: atomic use cases 21:48:38 ... canonical ways to describe security consideration 21:50:33 ... charter to be generated by TPAC 21:51:56 rrsagent, draft minutes 21:51:56 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 21:55:43 ... security&privacy requirements catalogue on the wiki 21:56:57 -> https://www.w3.org/WoT/IG/wiki/Security%26Privacy_Requirements_Catalogue security&privacy requirements categories 21:57:07 s/categolies/catalog/ 21:59:09 oliver: technical landscape 21:59:21 -> https://www.w3.org/WoT/IG/wiki/Design-Time_Security%26Privacy_Means Design-Time Security&Privacy Means 22:08:38 oliver: we should have discussion technology landscape during TPAC 22:09:25 johannes: what is the granularity for the discussion? 22:10:23 oliver: pick you interested atomic use cases 22:11:21 ... should not go for binary (yes or no) method 22:13:12 johannes: so we'll see the atomic use cases 22:13:52 oliver: maybe the next step should be cleaning up the catalog description 22:16:45 johannes: given the discussion so far including Kajimoto-san's talk, you already have some use cases 22:17:28 ryuichi has joined #wot-ap 22:20:27 kaz: the automotive wg is also working on security/privacy portion 22:20:36 ... so we should collaborate with each other 22:20:50 oliver: TPAC in Sapporo would be a good timing 22:30:25 topic: Possible collaboration with the Autmotive WG and the MMI WG 22:30:57 kaz: explains the security/privacy discussion by the Automotive WG 22:32:00 -> https://www.w3.org/auto/security/wiki/Use_Cases security wiki 22:32:33 kaz: also mentions the discovery/registration work and state transition discussion by the MMI WG 22:33:29 -> http://www.w3.org/TR/2012/NOTE-mmi-discovery-20120705/ MMI discovery®istration draft 22:33:48 kaz: and suggests we collaboratively work with those groups 22:34:04 ... for example, TPAC 2015 in Sapporo would be a good opportunity 22:34:51 johannes: Debbie Dahl, the Chair of the MMI WG joined one of the TF-AP calls and explained the MMI Architecture as the generic mechanism to handle state transition and application lifecycle 22:36:23 [ afternoon break ] 22:36:33 rrsagent, draft minutes 22:36:33 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 22:53:23 topic: Technology Landscape 22:53:35 johannes: would talk about technology landscape 22:54:38 ... the IG Charter mentions "Survey of Existing Practices and Standards Relevant to the Web of Things" 22:54:57 -> http://www.w3.org/2014/12/wot-ig-charter.html#deliverables WoT IG Charter 22:55:41 -> https://www.w3.org/WoT/IG/wiki/APIs_and_Protocols_TF#Technology_Landscape Technology Landscape wiki 22:56:35 johannes: protocols and resource models 22:58:14 ... after TPAC, we'll have a readable version of this landscape description 22:59:33 alan: can I put information on GotAPI? 22:59:47 ... more than just a protocol 22:59:53 ... rather a design pattern 23:00:37 ... could be applied to anything 23:01:40 ... will send summary to Johannes 23:02:54 johannes: if people ask about protocol X, Y or Z, we can see the landscape document 23:03:11 [ States ] 23:03:36 johannes: put some information on possible states together 23:03:58 s/together/together based on Kajimoto-san's talk/ 23:04:19 [ Technology landscape of TF-AP ] 23:04:45 johannes: review what we discussed so far 23:06:18 s/review/reviews/ 23:06:24 rrsagent, draft minutes 23:06:24 I have made the request to generate http://www.w3.org/2015/07/30-wot-ap-minutes.html kaz 23:21:09 topic: Joint meeting with TF-TD 23:21:20 Present+ Dave 23:21:38 [ Protocol-agnostic resource model for web things ] 23:21:57 johannes: properties, actions, subscriptions/event sources 23:23:00 [ Properties ] 23:23:12 johannes: read-only/read-write properties 23:23:17 ... configuration 23:23:33 ... and dynamic properties 23:23:37 [ Actions ] 23:23:57 johannes: invokable actions on physical things 23:24:34 [ Events ] 23:24:36 [ Discussion ] 23:25:04 johannes: link to TF-TD on media types and data structures 23:26:10 dsr: think about services 23:26:47 ... server provides APIs 23:27:05 ... register a proxy 23:27:19 ... need URI to identify the resource 23:27:55 ... when you change the proxy, how the change would propagate? 23:28:20 ... all the proxies need to notify 23:29:11 johannes: the difference is that we're expected to subscribe some specific property 23:29:41 dsr: question of granularity 23:30:05 ... if you have a million/billion of protocols 23:30:17 s/if/what if/ 23:30:46 johannes: maybe we don't have to subscribe all the resources 23:31:33 ... how to model APIs? 23:31:47 ... for example, if I want to know the temperature of this room 23:31:57 ... how can I do that? 23:34:44 ... not necessarily controlling things 23:41:01 michael: properties and events need to be mapped with existing mechanism 23:46:33 johannes: negotiation of protocols 23:48:20 ... add note: Things can be exposed through several end points 23:49:20 yukimatsuda_ has joined #wot-ap 23:51:50 don: time information? 23:52:06 dsr: within home, there is some mechanism for time synchronization 23:53:19 johannes: would mention proxies? 23:53:49 don: large number of proxies 23:53:56 dsr: depends on the use case 23:55:05 don: proxy servers, embedded servers 23:55:18 ... double security nightmare 23:56:14 johannes: we also talked about security today 23:57:01 ... who should be in and out? 23:57:09 ... how to identify who calls whom 23:57:35 dsr: security risk? 23:57:47 ... what kind of security requirement? 23:59:08 [ Discussion topics of TF-AP ] 23:59:22 johannes: not contradictory with this kind of model? 23:59:29 (no objection) 23:59:41 johannes: will brush up this for tomorrow's discussion