14:55:54 RRSAgent has joined #hcls 14:55:58 logging to https://www.w3.org/2023/10/26-hcls-irc 14:56:31 rrsagent, make logs public 14:56:32 Meeting: FHIR RDF 14:56:32 Chair: David Booth 15:10:56 Topic: Demo of FHIR RDF app by Tim Prudhomme 15:11:24 tim: All client-side JS. Loading the whole FIHR ont. 15:11:54 ... Also loading all the examples, which slows it down. 13" Macbook. 15:12:45 jim: There's a JS lib to load all into an hdt file -- Header Dictionary Triples, compressed. 15:13:20 tim; I've used rdflib JS library, but right now doing this all in clojureScript. 15:13:54 ... Using Datalog queries, asami 15:14:05 ... Very similar to SPARQL. 15:14:24 ... This app has very little code that is specific to FHIR. Almost all info is in the ont. 15:15:20 ... Using W5 RDF to organize the data. 15:15:38 ... It gives me quite a lot to work with. 15:15:58 ... Select a class, that shows instances. Then select a patient instance, it shows info about that instance. 15:16:11 ... Can also do that for ingredient. 15:17:33 ... Right now the list of pt instances are only ID, name and DOB. But could use summary info if it were available. 15:18:20 ... In pt instance it shows cardinality. 15:18:31 ... Plan to make it editable. 15:19:07 eric: Editing could issue a PR to github to update the example! 15:20:41 tim: Can use the domain and range to determine the type, when a property is added. 15:21:17 ... Not using shex yet. 15:21:30 ... Interested in using it for adding new relationshps. 15:22:25 ... The RDF and shex gives you everything you need to do most CRUD app work. 15:22:59 ... I think only the W5 groupings required FHIR-specific code. 15:32:06 eric: Familiar w FHIR REST API? 15:32:26 tim: yes. THought about manip this data w/o making too many trips to the server. 15:32:59 ... Thought about how to make it scale to a real app. Q: How are you persisting the data? Could use triplestore, but don't need to. Could use FHIR API. 15:34:28 dbooth: This could be a useful playground tool for browsing FHIR examples. 15:34:40 jim: Could you select the examples you want to load? 15:35:24 tim: Yes, could. 15:35:44 ... This is using clojureScript and datalog. 15:37:45 ... In terms of making this open source, JS might be easier for others. 15:38:15 ... I could maybe turn this into something that's being used w real healthcare data. Maybe publish a paper about it. 15:38:46 ... Main idea for me is to avoid putting business logic into code. Put that into RDF, load it as data. 15:39:26 dbooth: Current plans? 15:40:03 tim: Keep working on the interface. Figure out how to load resources dynamically. 15:40:23 dbooth: Who would use the app and how? 15:40:44 tim: Not sure. What an EHR would provide? 15:42:23 dbooth: Gives you very flexible data exploration. Might be good for research purposes. 15:42:47 tim: Might have a little analytics model. 15:43:19 dbooth: At least show counts. 15:45:04 eric: Want to pick your brain on rendering nested objects 15:45:20 dbooth: Might be a good topic for a Yosemite Project webinar. 15:46:39 dbooth: How to handle non-FHIR data merged in? 15:46:51 eric: Could have SNOMED or other ont. 15:47:50 ... If you had env data, and ER data, and you tried to figure out from admission and diagnostics and correlation w pollutants, you might be able to say "When Sulfer dioxide is emitted, these people show up in ER a few days later". 15:48:06 ... A lot of it would be temporal and GIS data. 15:48:27 tim: How to display it? 15:49:13 dbooth: Does datacube have diplay info? 15:49:43 eric: It has catalogs. Doesn't do what CSV-on-web of giving semantics. Punted on that. 15:50:01 https://www.w3.org/TR/vocab-data-cube/ 15:51:14 eric: DDI gives you more. https://ddialliance.org/Specification/RDF 15:54:16 Topic: ShEx for driving UI 15:54:22 (demo by eric) 15:55:43 eric; Shex annotations help in form generation. 15:56:27 ... It generates a form using that info. 15:58:42 .. .Then when you enter data, it checks it against the shex. 15:59:15 eric: You can also separate out the layout annotations, using shexPath to express them separately. 16:00:36 ADJOURNED 16:00:42 rrsagent, draft minutes 16:00:44 I have made the request to generate https://www.w3.org/2023/10/26-hcls-minutes.html dbooth 16:18:46 Present: Tim Prudhomme, EricP, Jim Balhoff, David Booth 16:18:50 rrsagent, draft minutes 16:18:51 I have made the request to generate https://www.w3.org/2023/10/26-hcls-minutes.html dbooth