16:02:54 RRSAgent has joined #hcls 16:02:54 logging to http://www.w3.org/2016/02/23-hcls-irc 16:02:56 RRSAgent, make logs world 16:02:56 Zakim has joined #hcls 16:02:58 Zakim, this will be HCLS 16:02:58 I do not see a conference matching that name scheduled within the next hour, trackbot 16:02:59 Meeting: Semantic Web Health Care and Life Sciences Interest Group Teleconference 16:02:59 Date: 23 February 2016 16:03:29 Tony has joined #HCLS 16:05:33 Topic: Deliverables documents 16:05:42 http://wiki.hl7.org/index.php?title=RDF_for_Semantic_Interoperability#Deliverables_and_Editors 16:07:36 Rob: Working on section 4. Hopefully finish this afternoon. 16:07:38 rhausam has joined #HCLS 16:09:23 Topic: Approval of minutes 16:09:29 Sajjad has joined #HCLS 16:09:34 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151020 16:10:14 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151027 16:10:31 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151103 16:10:41 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151124 16:10:56 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151201 16:11:16 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151208 16:11:29 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20151215 16:12:09 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160105 16:12:34 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160113 16:12:53 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160119 16:13:16 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160126 16:13:52 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160202 16:14:13 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160209 16:14:33 http://wiki.hl7.org/index.php?title=ITS_RDF_Concall_Minutes_20160216 16:14:56 Motion to approve minute as a block. 16:15:01 Seconded by Tony. 16:15:12 Minutes approved unanimously. 16:16:02 Topic: Reconsider fhir:index to start at 0 instead of 1 16:16:03 https://www.w3.org/2016/01/19-hcls-minutes.html#item02 16:17:34 Motion to change fhir:index to start at 0 instead of 1 (to be consistent with other parts of FHIR). 16:17:37 Seconded by Tony 16:17:56 RESOLVED: change fhir:index to start at 0 instead of 1 (to be consistent with other parts of FHIR) 16:20:05 Topic: Revisiting fhir:ConceptBase and fhir:CodingBase 16:20:13 https://github.com/w3c/hcls-fhir-rdf/issues/21 16:24:55 david: difficult to explain the fhir:ConceptBase and fhir:CodingBase way of representing 16:24:59 fhir:Code, fhir:Coding and fhir:CodeableConcept, using fhir:ConceptBase and fhir:CodingBase 16:25:24 tony: fundamental problem is that fhir:code has different rules and behavior when it appears inside a fhir:coding 16:25:55 ... a fhir:coding.code is distinct from fhir:code 16:28:11 rob: agreed. should create fhir:coding.code as a separate type 16:30:46 tony: that would be the minimal problem to fix 16:30:57 dbooth: we normally use fully qualified names, reflecting the nesting structure, so fhir:coding.code would make sense. 16:34:00 tony: I propose we do that as a compromise: split code into two properties: fhir:code and fhir:coding.code 16:35:22 ... In the rest of sec 4 we're applying types to the individuals. 16:36:04 ACTION: Tony to try using fhir:code and fhir:coding.code in the ontology 16:36:05 Error finding 'Tony'. You can review and register nicknames at . 16:37:21 Topic: Should the rdf:types be explicit on the wire or inferred? 16:37:27 https://github.com/w3c/hcls-fhir-rdf/issues/17 16:38:50 tony: Not sure it is a global decision. The root element must have its type. 16:39:42 ... The XML and JSON are strange. The XML looks like a substitution group, but it is not in the schema. There is an unenforced rule that the tag name is the type name. But in RDF we must have the type of the top level resource. 16:40:12 ... The root type must be declared. The rest could be dropped, but are implied by the ontology from the range declarations. 16:40:51 sajjad: I think the subjects of RDF triples should have types, but the objects do not need types. 16:41:19 ... We cannot enforce the object part of the triple to have types. 16:42:08 tony: If we have qualified the properties with the subject class (fhir:classProperty) then the range statement would indicate the subject type. 16:42:34 sajjad: But when the domain is a union you want to make sure that the subject part of the triple is the particular type. 16:43:33 ... Also there can be restrictions on properties. 16:43:56 dbooth: Do we have union types that apply to a subject part of the triple? 16:44:04 tony: i don't think so. 16:44:34 ... We'll have fhir:Observation.status so the domain is unique 16:46:18 sajjad: we cannot force the object part of the triple to be typed, because sometimes it will be a union 16:46:28 tony: We have that for datatypes 16:47:30 ... We have not qualified fhir:value because it appears in so many places 16:47:44 sajjad: The ranges may also have intersections 16:48:05 tony: I haven't seen that yet. 16:48:29 eric: That exists in the structure definitions 16:50:43 ... If I typo a URL then I dont' get any error from OWL, but if I typo a literal I get an error from OWL 16:51:20 sajjad: for round tripping back to XML it is best to have everythign typed. Also for a union range. 16:52:30 eric: Union only appears on one place: references 16:52:58 ... The structure definintions expressivity requires properties to be renamed to avoid ambiguity. 16:55:19 dbooth: Is it enough to rely on using a reasoner to determine the types of subjects (other than the root) from the ontology, or should the types be explicit on the wire. 16:55:50 eric: I don't think we need to include explicit types on the subjects (except for the root) 16:57:07 RESOLVED: The FHIR RDF should explicit indicate the rdf:type of the root element, but not other subject. 16:58:37 Topic: 5pm call 16:58:57 tony cannot join 16:59:25 dbooth: we'll see who is able to join at 5pm ET. 16:59:31 ADJOURNED 16:59:39 rrsagent, draft minutes 16:59:39 I have made the request to generate http://www.w3.org/2016/02/23-hcls-minutes.html dbooth 17:00:33 Present: Dale Nelson, David Booth, EricP, Julie M, Rob Hausam, Sajjad Hussain, Thomas Lukasik, Tony Mallia 17:00:40 rrsagent, draft minutes 17:00:40 I have made the request to generate http://www.w3.org/2016/02/23-hcls-minutes.html dbooth 17:03:31 Chair: David Booth and Dale Nelson 17:03:33 rrsagent, draft minutes 17:03:33 I have made the request to generate http://www.w3.org/2016/02/23-hcls-minutes.html dbooth 22:02:12 RRSAgent has joined #hcls 22:02:12 logging to http://www.w3.org/2016/02/23-hcls-irc 22:02:14 RRSAgent, make logs world 22:02:14 Zakim has joined #hcls 22:02:16 Zakim, this will be HCLS 22:02:16 I do not see a conference matching that name scheduled within the next hour, trackbot 22:02:17 Meeting: Semantic Web Health Care and Life Sciences Interest Group Teleconference 22:02:17 Date: 23 February 2016 22:02:33 Topic: ----------- 5PM CALL ------------ 22:04:46 https://www.w3.org/2016/02/23-hcls-minutes.html#item04 22:05:43 Topic: 22:05:50 Topic: Revisiting fhir:ConceptBase and fhir:CodingBase 22:06:18 lloyd: The challenge is that you have lots of external vocabs and you need to link them into FHIR. 22:06:40 ... You need a binding concept such that when a code is seen, a particular concept applies. 22:07:14 ... We can have SNOMED symbols, and where the SNOMED concept applies differs for each of Code, Coding and CodeableConcept 22:10:50 lloyd: We end up with a concept represented by a code symbol living at different levels. That's problematic, and I don't knwo how to get around it. 22:12:48 Example from lloyd: 22:12:49 [[ 22:12:50 22:12:50   ** 22:12:50      22:12:50        22:12:51        22:12:53      22:12:55    22:12:57 22:12:59 22:13:01   ** 22:13:03      22:13:07      22:13:09    22:13:11 22:13:13 22:13:15   ** 22:13:17 22:13:19 ]] 22:13:23 What happens if we want to add another attribute that also wants to draw from SNOMED? 22:13:33 s/What/lloyd: What/ 22:14:03 ... sometimes the concept shows up in one place, sometimes in another, sometimes in a third place 22:14:39 ... We have a snomed ont that is defined externally -- we don't control it. 22:15:14 ... The binding ont will have to say 'if you have a CodeableConcept with a system of bar and a code of foo, then that implies that the Codeable concept has a concept ID' 22:15:20 ... And you do that for every concept. 22:15:32 ... Not pleasant, but automatable. 22:15:57 ... Pretty manageable for most code systems. 22:16:28 ... But if we need to set distinct rules for every single datatype, every single terminology, that becomes untenable. 22:16:43 grahame: There's only three patterns here. Why is it hard to deal with them? 22:16:58 lloyd: The three patterns live all over the place. 22:17:45 grahame: I don't think the case of putting a SNOMED code inside a code will be an issue. 22:18:19 ... For every code element, you'll need custom logic. No way around it. You don't know what the system is. 22:18:32 lloyd: We know what the bindings are. They allow us to infer the code system. 22:18:47 ... We can infer the system. 22:18:59 grahame: How can you do that, but not handle the other two patterns? 22:19:18 lloyd: OWL is good at the other two, but not that one. 22:19:44 ... The concept lives at condition.code 22:21:02 eric: We could push harder on the example, but there will be some use cases where we want to have an OWL inference that allows us to say someone has sniffles 22:21:45 ... lloyd's concern is that if we need to handle kinds of diseases including the ways they can show up, then we multiply the cases. 22:22:41 lloyd: Pursue it as two different resources, each with three attributes: codeableConcept, Coding, code; and all 6 have valueset from the same code system. Figure out the binding ontology that links FHIR structures to code system ont. 22:23:45 ... It's possible to have codes from code systems that are either directly bound or have identify mapping, with Code, CodeableConcept or Coding. 22:23:57 ... We need to design the ont to handle all of them. 22:25:24 grahame: Counter proposal: I've implemented ConceptBase twice (once for each ref impl). Hope to gen RDF tomorrow. I think I got ConceptBase wrong the first time around. The problem that lloyd's having is that he wants the concepts to live at the binding level. 22:25:39 ... But the concepts arise with the system+code pair. 22:26:15 ... So the RDF representation for the underlying concepts for CoceableConcept, Coding and Code should make life simpler for all. 22:26:39 ... You can also add a statement to the ont, and we can discuss where that goes as well as restructuring the coding structure. 22:26:57 ... That might make the process of determining the ont link more difficult. 22:27:30 lloyd: The concept for condition.code lives at condition.code, not condition.code.coding. If I have 5 codings present, it applies to all. 22:27:48 grahame: Each of the codings establishes the semantic link, so each establishes the concept. 22:28:13 lloyd: No, if you have 5 codings present, you don't have 5 indep concepts, you have 1 that is a specialization of all 5. 22:29:02 grahame: you have 5 that are concept links in their own right, plus one one combined concept. 22:29:54 ... It's work marking up each one with its own concept, plus one for the combined concept. 22:31:22 lloyd: If we declare that the concept lives at all three levels (code, coding, codeableConcept) then ... 22:31:58 ... the problem is we can't have the concept not try to live at all three levels simultaneously. 22:32:13 thomas: is this all just related to inference? 22:32:22 lloyd: yes. 22:36:29 ... Suppose we create a linking ont that says the concept lives at all three levels, and see what happens in OWL 22:38:34 ... My concern: I want to see how this will work where you don't declare the concepts -- all you have is the instance, the binding declaration, the SNOMED ont and the binding ont. I.e., no preprocessing done to link in the specific concept URL, because in general we cannot do that, because there will be so many code systems. 22:39:23 dbooth: Specific examples that should be tried? 22:40:05 lloyd: What I described covers my concerns. 22:40:18 ACTION: David to point tony to this discussion so that he can try the cases 22:40:18 'David' is an ambiguous username. Please try a different identifier, such as family name or username (e.g., dbooth, dderour, dhansen2, dnewman, dshotton). 22:41:19 Topic: Build process 22:42:22 grahame: I'll add turtle generation to the build, along with JSON and XML. Existing turtle is not fully in line with your latest design. 22:42:51 http://www.w3.org/2016/FHIR-tutorial/Constellations?logical -> Constellations doc 22:42:59 Our deliverables: http://wiki.hl7.org/index.php?title=RDF_for_Semantic_Interoperability#Deliverables_and_Editors 22:44:13 Topic: Constellations doc (describes FHIR RDF) 22:44:17 http://www.w3.org/2016/FHIR-tutorial/Constellations?logical 22:54:01 dbooth: suggest using only two columns 22:55:28 grahame: I have types on all things. 22:55:39 eric: Not needed except on root element 22:57:32 grahame: Need fhir:value under fhir:Reference.reference 22:57:56 ... Is fhir:value viable, instead of fhir:Reference.reference.value? 22:58:46 eric: Things like fhir:value are generic properties, with no constraints on their object type. Their semantics are entirely contextual. 23:01:25 dbooth: If fhir:value is always a literal value, should be fine for OWL I think 23:03:48 ADJOURNED 23:03:54 Chair: David Booth 23:05:47 rrsagent, draft minutes 23:05:47 I have made the request to generate http://www.w3.org/2016/02/23-hcls-minutes.html dbooth 23:07:40 Present+ 5PM: David Booth, EricP, Grahame Grieve, Lloyd McKenzie, Rob Hausam, Thomas Lukasik 23:07:44 rrsagent, draft minutes 23:07:44 I have made the request to generate http://www.w3.org/2016/02/23-hcls-minutes.html dbooth