14:04:09 RRSAgent has joined #wot-td 14:04:13 logging to https://www.w3.org/2024/07/17-wot-td-irc 14:04:14 meeting: WoT-WG - TD-TF - Slot 1 14:04:20 regrets+ Ege, Koster 14:04:44 present+ Kaz_Ashimura, Mahda_Noura, Jan_Romann, Luca_Barbato 14:06:37 chair: Mahda 14:06:51 present+ Daniel_Peintner, Tomoaki_Mizushima 14:07:18 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#July_17_and_18%2C_2024 14:07:22 scribe: dape 14:08:13 MN: Agenda mostly about tooling 14:08:29 TOPIC: Agenda Review 14:09:07 rrsagent, draft minutes 14:09:09 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html JKRhb 14:09:12 rrsagent, make log public 14:09:13 rrsagent, make log public 14:09:16 rrsagent, draft minutes 14:09:17 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 14:09:22 MN: Wednesday meeting, https://www.w3.org/2024/07/10-wot-td-minutes.html 14:09:29 ... Kaz applied some changes already 14:09:59 ... I spotted "@@@" 14:10:13 Kaz: We need Cristianos explanation 14:10:19 ... we can remove also 14:10:47 MN: Thursday meeting, https://www.w3.org/2024/07/11-wot-td-minutes.html 14:10:48 (just removed) 14:10:57 s/(just removed)// 14:10:57 ... any objections approving the minutes 14:11:04 ... none -> minutes are approved 14:11:13 s/Thursday/(just removed)/ 14:11:19 rrsagent, draft minutes 14:11:20 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 14:11:27 TOPIC: TD 14:11:30 SUBTOPIC: Toolchain Discussion 14:11:47 s/TOPIC: Agenda Review// 14:11:51 MN: Current process is to finally generate HTML document 14:11:59 ... some parts are manually written 14:12:01 i/Agenda most/topic: Agenda Review/ 14:12:03 rrsagent, draft minutes 14:12:05 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 14:12:19 ... some tables, images etc are automatically generated from resources like ontology et cetera 14:12:37 ... current process requires to setup ontology 14:12:53 ... it is tedious 14:13:08 ... SHACL/SHAPE difficult to construct 14:13:10 i|Current|-> https://www.w3.org/TR/wot-thing-description11/ Mahda shows the WoT Thing Description 1.1 spec| 14:13:12 rrsagent, draft minutes 14:13:13 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 14:13:25 ... JSON schema validation file is different again 14:14:00 ... we require template files based on STTL 14:14:17 ... difficult to maintain ... not a huge community 14:14:25 q? 14:14:44 q+ 14:14:49 ... that's why we look for a better solution 14:15:02 https://ns.inria.fr/sparql-template/ 14:15:04 q- 14:15:19 MN: Is motivation clear? 14:15:28 q+ 14:15:38 s/https/-> https/ 14:15:52 s|template/|template/ SPARQL Template| 14:16:08 cris has joined #wot-td 14:16:09 DP: new tooling for new documents only, right? 14:16:13 MN: Yes 14:16:28 ... new resources in similar shape 14:16:30 ack d 14:16:40 https://github.com/w3c/wot-thing-description-toolchain-tmp 14:16:41 MN: 14:16:56 ... that is the current project with the new toolchain 14:17:12 ... there is a diagram about main idea 14:17:39 ... we agreed to use LinkML 14:17:56 ... LinkML based on object-oriented programming concept 14:18:09 ... easier for most people 14:18:26 ... single source of truth in LinkML 14:18:48 ... output resources are generated like JSON Schema, SHACL, ... 14:19:02 ... 2nd step if for generating HTML 14:19:23 .... currently we use the template mechanism which we would like to replace 14:19:58 ... static file index.template.html uses the placeholder which we fill in 14:20:53 ... the 2nd step would use the generated resources and the html file to generate final TD HTML file 14:21:03 ... the repo can be used already 14:21:08 q+ 14:21:14 ... there is a quickstarter in the readme 14:21:29 MN: 14:21:54 Kaz: readme page summarizes whole mechanism. That is great 14:22:12 q? 14:22:12 q- 14:22:29 MN: back to process 14:22:44 ... main.py is starting point 14:23:06 ... script to generate 14:23:14 ... so far we need to bring concepts to LinkML 14:24:04 ... repo has "resources" directory with LinkML schemas 14:24:22 ... we can define own types 14:24:49 ... first draft ready for our schemas is available 14:25:11 ... besides that we have index.template.html 14:25:19 ... with placeholders 14:25:46 ... there also test files in "test" directory 14:26:35 MN: The process generated merged LinkML file which could be hosted later somewhere 14:26:46 ... now we are in the test phase 14:27:16 ... basic tests pass... for example w.r.t. the JSON schema 14:27:47 ... more complicated ones pass also 14:27:56 ... but there is still a lot to do 14:28:11 ... we have lots of test-cases 14:28:14 q+ 14:28:16 q+ 14:28:48 cris has joined #wot-td 14:28:55 q+ 14:28:58 DP: Part of a CI test pipeline in the end? 14:29:08 MN: Yes 14:29:19 ... generation, testing etc 14:29:21 ack dape 14:29:24 ack d 14:29:37 present+ Cristiano_Aguzzi 14:29:42 ack jk 14:30:05 JR: For the document generation. DO we still use index.html or bikeshed ? 14:30:22 MN: No plan yet ... still working on JSON schema generation 14:30:34 ... LinkML is work in progress also 14:30:46 ... parts we need are worked on 14:31:09 ... anyway, later we can look at bikeshed also 14:31:10 -> https://speced.github.io/bikeshed/ Bikeshed Documentation 14:31:20 ack JKRhb 14:32:08 CA: Congrats. I like it 14:32:17 ... about testing 14:32:27 ... we used to have validation folder in old repo 14:32:34 q+ 14:32:38 ... can you make use of it? 14:33:16 MN: I considered valid vs. invalid TDs ... but testing pipeline is not in place yet 14:33:46 ... we can use the "old" script in the future ... 14:33:58 CA: Let's see how it goes 14:34:22 CA: Bikeshed is python-based ... maybe we go along that 14:34:33 q+ 14:34:39 ... what is the advantage of bikeshed? 14:34:49 ack cr 14:35:00 LB: Question: What is the alternative ? 14:35:11 CA: Staying with ReSpec ? 14:35:44 LB: Bikeshed takes in extended markdown and produces HTML (or PDF) 14:35:58 ... can be still annotated with ReSpec 14:36:05 q+ 14:36:06 ... but we can use Markdown 14:36:38 MN: we use mkdocs already 14:36:54 LB: LinkML can produce Markdown 14:37:27 ... we can convert index.html to Ginger and LinkML can fill in what we want 14:38:03 ... OR LinkML is producing Markdown, which we can fill in later 14:38:09 ... several possible steps 14:38:23 q+ 14:38:27 MN: Luca, maybe you can draft your proposal 14:38:53 ... I have still concerns w.r.t. the placeholders and how to replace them 14:39:24 LB: Are we okay with converting everything to Markdown? 14:39:37 ... this is the first step 14:39:40 q? 14:39:40 q+ 14:40:33 ack lu 14:40:39 LB: I can try to look at how we can integrate 14:41:02 ... Markdown seems better to me 14:41:39 MN: Maybe we can convert HTML to Markdown also? 14:41:40 q? 14:41:57 ... but let's wait for Luca 14:42:39 Kaz: Given that we don't have both the main editors ... we don't need to make conclusion 14:42:53 ... we need to think about compatibility 14:43:14 ... not everyone is used to it and we should be careful 14:43:15 ack kaz 14:43:15 q- 14:43:24 MN: agree, no resolutions today 14:43:29 q? 14:43:36 ack cris 14:44:04 CA: If we have HTML already .. it is an effort to move it to Markdown 14:44:21 q+ 14:44:37 q+ 14:44:55 ... there are templating mechanisms 14:45:27 LB: Markdown is easier to handle .. 14:45:56 q- 14:46:17 ... LinkML has Markdown generator 14:46:55 ... have PR ready 14:47:10 LB: 14:47:55 ... at the moment mermaid rendering is not working correctly 14:48:54 ... could write python to fill in placeholders 14:49:12 ... OR use Markdown output so that it fits our needs 14:49:48 MN: Would be good test it 14:50:49 DP: Somewhat similar comment to Cristianos ... would stick to HTML for now.. look at it step by step 14:50:59 ack dape 14:51:20 Kaz: Agree with Daniel 14:51:32 ... would ask opinions from Koster and Ege 14:51:51 ... and talk with other working groups using bikeshed 14:51:54 ack kaz 14:52:09 https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/29 14:52:09 MN: Issue 29 in tmp repo 14:52:34 MN: in LinkML composition can be used like anyOf etc 14:52:56 ... I modeled security field 14:54:01 ... LinkML adds type:string also ion JSON schema 14:54:17 ... composition term is the issue 14:54:32 s|https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/29|-> https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/29 LinkML JSON Schema Generator| 14:54:32 ... it is of type object 14:54:51 .... in the case of composition ... convert to object 14:54:54 q+ 14:55:06 ... maybe propose fix to LinkML 14:55:36 ... I wanted to discuss how we can proceed 14:55:46 https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/28 14:56:03 MN: Issue 28 is similar.. w.r.t. additionalProperties 14:56:25 ... shall we do post processing ..or fixing LinkML 14:56:32 q? 14:56:36 q+ 14:57:07 CA: w.r.t. issue 29 ... 14:57:19 ... can we define security is undefined 14:57:39 MN: can use range: any ... forces it to be object 14:58:02 ... in some case it works fine 14:58:16 ... in the forms cases it does not work 14:59:09 CA: I am surprised that JSON schema is valid in first place 14:59:42 MN: Yes, not valid 15:00:28 CA: Workaround possible ... with post processing.. if no fix on LinkML side 15:01:39 q+ to whisper we're out of time :) 15:01:47 ack cr 15:01:49 ack da 15:02:05 DP: should fix LinkML in the ideal case :-) 15:02:12 rrsagent, draft minutes 15:02:14 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 15:02:20 ... at least try to open issues 15:02:38 .... w.r.t. forms .. we should not use the same type 15:02:43 MN: Yes fixed that 15:03:00 ... with title ... sometimes mandatory ..sometimes not 15:03:54 i|LinkML JSON Schema Generator|subtopic: Issue 29| 15:04:19 ... ontology should have just one concept of title .. not several ones 15:04:21 s|https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/28|-> https://github.com/w3c/wot-thing-description-toolchain-tmp/issues/28 Issue 28 - Model JSON Schema keyword additionalProperties in LinkML| 15:04:42 MN: anything urgent? 15:04:47 i|Model JSON Schema keyword additionalProperties in LinkML|subtopic: Issue 28| 15:04:50 rrsagent, draft minutes 15:04:51 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 15:04:58 ... closing -> out of time 15:05:02 [adjourned] 15:05:09 rrsagent, draft minutes 15:05:10 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 15:05:27 s/Koster and Ege/Koster and Ege too/ 15:06:37 s/and talk with other working groups using bikeshed/then if we as the whole TD TF would like to go for using Bikeshed, we can ask other groups who are already using Bikeshed about their tooling and know-how./ 15:06:40 rrsagent, draft minutes 15:06:41 I have made the request to generate https://www.w3.org/2024/07/17-wot-td-minutes.html kaz 17:02:34 Zakim has left #wot-td