14:55:20 RRSAgent has joined #hcls 14:55:20 logging to https://www.w3.org/2022/05/12-hcls-irc 14:55:27 rrsagent, make logs public 14:55:53 Chair: David Booth 14:55:56 Meeting: FHIR RDF 15:03:15 Regrets: Jim Balhoff 15:03:36 Topic: HL7 meeting report 15:06:38 dbooth: Meeting went well. They were interested in the Concept IRI idea, but didn't have any feedback on it. 15:08:49 ... I didn't sense any thought of pulling the plug on FHIR RDF. 15:09:13 ... Small group, only HL7 ITS chairs and Vassil Paytchev(sp?) from Epic. 15:09:51 Topit: RDF Lists 15:10:16 gaurav: Jim is working on a PR for the OWL API group. 15:10:25 s/Topit/Topic/ 15:10:45 Topic: Concept IRIs 15:11:13 gaurav: Looking for example codes that might be hierarchical. Found Clinical Care Classification. 15:11:51 ... Example: C.06.1.3 15:12:02 https://careclassification.org/online-code-builder-1/ 15:12:37 gaurav: c= cardiac 15:12:58 ... 06 = cardio vascular alteration 15:13:34 ... .1 is blood pressure alteration 15:13:43 ... 3 is expected outcome 15:14:17 gaurav: Another example I found: https://www.hcup-us.ahrq.gov/toolssoftware/ccs/CCSCategoryNames_FullLabels.pdf 15:14:24 ... 10.1.5.1 Calculus of kidney 15:15:44 eric: If someone (re-)designed this for use in web space, they might use slashes. 15:16:30 gaurav: Two more examples are like the dewey decimal system. 15:16:44 ... J82.83 Eosinophilic asthma 15:17:38 eric: For a demo, we could take these and turn the dots into slashes. 15:19:59 https://www.hcup-us.ahrq.gov/toolssoftware/ccs/ccs.jsp 15:20:41 dbooth: This is convincing me that we should not try to support hierarchical URLs. I think it's natural for people to use things like dots as hierarchy separators. 15:21:30 gaurav: Hierarchical could be in its own sub-proposal, for submission after the FHIR group accepts the basic idea. 15:23:04 dbooth: Web servers are always free to interpret their URLs hierarchically however they want. They can treat dots as hierarchy if they choose, for example. 15:24:09 AGREED: We will only do flat proposal first. Hierarchical would be a separate proposal later. 15:25:33 ACTION: gaurav to update draft doc for only flat stem IRI 15:34:19 https://www.w3.org/2008/Talks/31-ASPE/xRIs.svg 15:34:40 dbooth: Should the code be percent-encoded to be part of a URI or (more generally) a part of an IRI? I.e., which set of chars should be percent-encoded? 15:36:43 example IRI (w Japanese/chinese): http://伝言.example/?user=أكرم&channel=R%26D 15:37:14 ... http://伝言.example/?user=أكرم&channel=R&D 15:38:13 eric: First you punycode the domain name, then you URL encode the path. Then you have ambiguity: Need to know whether to decode the %26 15:40:53 eric: Eg if a code were: كرم 15:43:53 dbooth: Even if we pass that through, we'll still want to percent-encode things like slash, ampersand, equal, questionmark, etc. 15:46:21 eric: But we only need to worry about escaping the ones that are enumerated. 15:46:39 https://www.w3.org/TR/2012/REC-r2rml-20120927/#dfn-iri-safe 15:47:37 eric: Propose that iunreserved be the set we do not percent-encode. 15:47:44 iunreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" / ucschar 15:48:21 ucschar = %xA0-D7FF / %xF900-FDCF / %xFDF0-FFEF 15:48:42 ucschar = %xA0-D7FF / %xF900-FDCF / %xFDF0-FFEF 15:49:56 ucschar = %xA0-D7FF / %xF900-FDCF / %xFDF0-FFEF 15:49:57 / %x10000-1FFFD / %x20000-2FFFD / %x30000-3FFFD 15:49:57 / %x40000-4FFFD / %x50000-5FFFD / %x60000-6FFFD 15:49:57 / %x70000-7FFFD / %x80000-8FFFD / %x90000-9FFFD 15:49:58 / %xA0000-AFFFD / %xB0000-BFFFD / %xC0000-CFFFD 15:49:58 / %xD0000-DFFFD / %xE1000-EFFFD 15:51:19 eric: everhthing that's reserved is below 7F. These are all A0 or above. 15:52:22 dbooth: That looks good to me. 15:55:16 gaurav: " 15:55:16 The 17 planes can accommodate 1,114,112 code points. Of these, 2,048 are surrogates (used to make the pairs in UTF-16), 66 are non-characters, and 137,468 are reserved for private use, leaving 974,530 for public assignment." 15:56:58 Topic: FHIR RDF Playground 15:58:01 dbooth: People were impressed w the playground. 15:59:31 eric: The process loads fhir defs, turns them into shexJ, then whenever it's asked for a @context file, it generates it on the fly from the shexJ, then uses the shexJ again for the rendering. That means I'm validating everything that I'm generating! 16:01:13 ... Downside is that changing to collections means you need lists of things: Instead of a codeable concept having N codings, it has a list of codings, which has an rdf:first and an rdf:rest that is either a list or a rdf:nil. That means I had to add a lot of lists: went from 1500 things to 2000 things. 16:01:26 ... i want to make that a primitive in shex, to make that unnecessary. 16:05:07 s/1500 things/1500 shapes/ 16:05:17 s/2000 things/2000 shapes/ 16:05:37 Present: David Booth, EricP, Gaurav Vaidya 16:05:44 rrsagent, draft minutes 16:05:44 I have made the request to generate https://www.w3.org/2022/05/12-hcls-minutes.html dbooth