06:08:03 RRSAgent has joined #dxwg 06:08:03 logging to https://www.w3.org/2018/10/26-dxwg-irc 06:08:14 rrsagent, make logs public 06:08:34 chair: kcoyle 06:08:50 sscribenick:PWinstanley 06:08:54 present+ 06:09:06 roba has joined #dxwg 06:09:07 scribenick: PWinstanley 06:09:33 present+ 06:09:56 kcoyle has joined #dxwg 06:09:59 looks like i'm the only person on webex? 06:10:11 rrsagent, create minutes v2 06:10:11 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html PWinstanley 06:10:19 * or is it a new link today? 06:10:41 * Pwinstanley aye 06:13:57 Makx has joined #dxwg 06:19:43 DaveBrowning has joined #dxwg 06:20:43 LarsG has joined #dxwg 06:23:52 present+ Makx 06:26:56 present+ 06:29:30 riccardoAlbertoni has joined #dxwg 06:31:29 meeting: DXWG F2F4, Lyon, Day 2 06:31:31 https://www.w3.org/2017/dxwg/wiki/F2f4 06:31:55 Topic: left overs from yesterday 06:32:03 present+ 06:32:29 AndreaPerego has joined #dxwg 06:32:34 present+ 06:32:39 antoine has joined #dxwg 06:32:42 RRSAgent, make logs world 06:32:47 RRSAgent, draft minutes v2 06:32:47 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 06:32:55 Jaroslav_Pullmann has joined #dxwg 06:33:03 present+ 06:33:09 present+ antoine 06:33:25 agenda: https://www.w3.org/2017/dxwg/wiki/F2f4#Agenda_Friday_October_26 06:33:45 meeting: DXWG f2f @ TPAC 2018 - Day 2 06:34:31 present+ 06:34:43 RRSAgent, draft minutes v2 06:34:43 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 06:35:02 s/sscribenick: PWinstanley// 06:35:03 RRSAgent, draft minutes v2 06:35:03 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 06:37:05 Topic: Conneg Deliverable 06:37:29 alejandra has joined #dxwg 06:37:38 brinkwoman has joined #dxwg 06:37:38 present+ 06:37:48 present+ Linda 06:39:00 LarsG: Nick has done a lot of work looking at content negotiation using querystring arguments in URLs and in defining an abstract API through which clients and servers can describe their potential resources either through full URLs or through tokens 06:39:18 LarsG has joined #dxwg 06:39:57 q+ 06:40:07 present+ 06:40:18 ... I am keeping up with that, and I should be able to commit something today on content negotiation by profile using HTTP, and this, following review of the group, should be adequate for FPWD 06:41:38 ... the next meeting should be able to review and publish 06:42:08 antoine: next week is too early for a vote, but perhaps is a good chance for awareness raising 06:42:52 kcoyle: on 30th Oct we can introduce the draft, and then propose the vote on publication on 6 Nov 06:43:30 LarsG: asking roba if it suits 06:44:03 roba: there is a bit of work to be done, but it is only writing - not much in the way of examples etc. 06:44:18 kcoyle: can this be done by 30 Oct? 06:44:46 q? 06:44:54 LarsG: yes, it can be finalised by then. People will have a stable doc to review 06:45:26 antoine: re: managing expectations - has Reuben had time to look at this? 06:45:48 LarsG: I keep sending him information, that is the best I can do 06:46:05 s/Reuben/Ruben/ 06:46:55 kcoyle: what is the interaction with IETF work? 06:48:15 LarsG: the IETF draft is a request for registration of 2 new HTTP headers: Accept-Profile and Content-Profile 06:49:09 ... then we will have the calling by AP doc giving information on how that fits in with the content negotiation by profile model 06:49:44 kcoyle: timeline dependencies? 06:49:47 q? 06:50:01 LarsG: we need IETF comment before we go to CR 06:50:18 ack antoine 06:50:30 q+ to ask about fall back work 06:51:12 antoine: content and scope, whilst basically about querystring arguments (QSA) , how comfortable are we that this matches the charter focus on HTTP 06:52:10 q+ to talk about charter 06:53:45 alejandra I am looking at it. what do you want me to do? 06:54:13 q+ 06:54:28 roba: QSA - using a paramaterised URL reflects current practice. Profile negotiation isn't supported by headers, so people just invent their own ways. Giving a conceptual model allows people to see that the headers will do the process that is currently done other ways. We are making the http 06:54:28 headers proposals relevant using terms of approaches that people really use. So do we use an abstract model, or do we describe / explain using a canonical model. 06:54:37 ack DaveBrowning 06:54:37 DaveBrowning, you wanted to ask about fall back work 06:55:10 https://www.w3.org/2017/dxwg/charter#deliverables 06:55:11 DaveBrowning: just for clarification, I thought we had a charter requirement to provide a fallback in case IETF didin't move in our direction 06:55:44 q+ 06:56:54 LarsG: yes we do. QSA is a fallback mechanism. If we don't get the IETF review then there is an alternative. 06:57:47 JerermyTandy: look at the WoT group to see how they are tracking JSON/LD 06:58:25 present+ JeremyTandy, LindaVanDenBrink 06:58:26 q? 06:58:42 ack LarsG 06:58:42 LarsG, you wanted to talk about charter 06:58:50 ack AndreaPerego 07:00:01 AndreaPerego: I am concerned about QSA - is it appropriate for standardised querey parameters, what if they are already specified for other purposes? 07:00:40 dsr has joined #dxwg 07:00:52 q+ 07:01:06 ... supporting http headers is a way to overcome the issue of catalogue services that use these parameters, but using QSA, I'm not sure as to how that could work 07:01:10 ack antoine 07:02:55 antoine: there are standard API like OpenSearch that do this, are we in a similar position to them where we can standardise the way they did? I am keen on having QSA somewhere. My doubt is the strength of the recommendation, especially when looking at the abstract model. It would be a pity to 07:02:55 get negative comment which might push us to remove the abstract model - we need to save that 07:03:12 ... I think this should be in the same doc, but non normative 07:03:17 ack roba 07:04:28 +1 for roba on strongly encouraging a mapping between the model and whatever API people use 07:04:56 q? 07:04:59 q+ 07:05:16 roba: I agree with the 2 points made. QSA is in use; and we need to be able to describe what people actually currently do. We could provide a mapping of the paramaters that people should use. We could extend the profile description ontology to show the mapping between an abstract parameter and a 07:05:16 real one. I think it will be simple to deliver a solution once we understand what the recommendation will be 07:05:25 ack LarsG 07:06:21 LarsG: seconding what roba just said. The mapping from the abstract model to the proposal is still work in progress. We can provide a recommendation on how to document this, together with illustrations. 07:07:02 phila has joined #dxwg 07:07:04 AndreaPerego: in this case the parameters for mediaType could be flexible, I think the normative requirement is too much 07:07:22 LarsG: I agree with you, we haven't fully considered it 07:07:36 agree 07:07:46 kcoyle: will you add something into the draft to soften this requirement 07:08:02 action: LarsG to add note about QSA to the conneg document 07:08:02 Created ACTION-249 - Add note about qsa to the conneg document [on Lars G. Svensson - due 2018-11-02]. 07:08:20 RRSAgent, draft minutes v2 07:08:20 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 07:08:34 kcoyle: any other things to say about conneg? 07:08:56 q+ 07:09:04 ... othr dependencies between conneg and the other 3 deliverables? 07:09:07 ack roba 07:10:35 q+ 07:10:49 roba: there is one around the description of where a profile is a sub-profile and conneg. we need to be able to let the client know about both more specialised profile and the 'parent' more generalised profile 07:10:52 ack kcoyle 07:12:00 q+ 07:12:03 q+ 07:12:08 kcoyle: this is tricky, bringing uup the discussion on what it means to say something is a profile of something else. From the LoV statistics, almost every vocab uses some DC. if you ask for DC you might get every vocab. So we have to watch when we say that something is a profile of something 07:12:08 else 07:12:13 ack AndreaPerego 07:13:28 AndreaPerego: agree, esp when dealing with e.g. media types. If I am looking for geoDCAT-AP and I get DC, is this acceptable to the client? it is safer with mediatype because there is defined structure that provides the relations, but in other situations it is dangerous 07:13:39 ack riccardoAlbertoni 07:14:07 riccardoAlbertoni: I agree it is dangerous. 07:14:48 I dont haver a strong opinion about solution - but now we have moving forward I am willing to think about it some more :-) 07:15:08 kcoyle: other comments? yesterday it was stated that our goal is minimum interdependencies, so we need to look if we *have* to have them or can we do wihtout them 07:15:28 s/without/without/ 07:15:40 I am also saying that to limit the dangerousness we should think to distinguishing different kinds of profileOf relationship.. 07:16:12 LarsG: the IETF document would cover situations of requests for profiles that don't exist 07:16:17 i think the response is easy - its the listing thats trickier perhaps 07:17:05 q+ 07:17:18 q+ 07:17:31 kcoyle: the dependency with profileOf is with the default. Is it necessary to be that specific, or can we have a default within a family of documents 07:17:35 ack roba 07:18:17 roba: we should follow the logic behind conneg by format. it is up to the client to specify what it is looking for, not the server 07:18:33 q+ to talk about q-values 07:18:55 q- 07:18:57 ... I think the response neg is straightforward. The mechanism for advertising what is available is trickier 07:19:04 ack LarsG 07:19:04 LarsG, you wanted to talk about q-values 07:19:40 q+ 07:20:14 LarsG: The client has the option of using q values in the header. But do we put the burden on the client to know what is available, or do we get the server to provide a return with other options that the client might have asked for 07:20:41 q+ 07:20:50 ... this is a challenging question when we bring in profile subsumption 07:21:00 ack AndreaPerego 07:21:42 if profiles are identified by derferenceable URIs (with profiles ont canonical views) clients can access all information - perhaps its up to deployers to decide which to list (as a cache of the linked network resources) 07:22:01 q+ 07:22:05 AndreaPerego: there is no governance in this , it will be tricky to know how a server might implement this. I would support the main burden being on the client. The client knows the recipient system 07:22:10 ack kcoyle 07:22:30 kcoyle: will the IETF doc reference the proposed conneg doc? 07:22:39 LarsG: yes, as an illustration 07:22:44 ack roba 07:23:18 q+ 07:24:07 roba: +1 to AndreaPerego. The server is able to provide some info, but the main burden is on the client. The client can use URIs and RDF to work out via network traversal what options are available. Servers should have the ability, but clients should have the responsibility to discover what is 07:24:07 available 07:24:11 ack antoine 07:24:32 +1 07:24:36 antoine: this is a way to motivate getting a profile description 07:24:54 +! 07:25:03 s/+!/+1/ 07:25:43 action: antoine to add a note to the profiles guidance doc to indicate the motivation to have desrciptions of profiles is to help clients find out what is available 07:25:44 Created ACTION-250 - Add a note to the profiles guidance doc to indicate the motivation to have desrciptions of profiles is to help clients find out what is available [on Antoine Isaac - due 2018-11-02]. 07:26:11 s/the/a/ 07:26:26 s/desrciptions /descriptions / 07:26:34 RRSAgent, draft minutes v2 07:26:34 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 07:28:21 q+ 07:28:54 ack antoine 07:29:29 antoine: what do we do about editorial stuff for this conneg doc? 07:29:46 LarsG: wait till I've got my comments into the doc 07:29:54 q+ 07:30:02 ack DaveBrowning 07:30:36 DaveBrowning: motivation - are you thinking about adding motivational statements, reasons for why we did what we did? 07:30:45 antoine: might be both. 07:31:43 ... we need to say we identified gaps, the profile ontology was needed to fill the gap, etc etc 07:31:55 q+ 07:32:09 DaveBrowning: from TAG comments this is seen as providing clarity of motive 07:32:16 ack kcoyle 07:32:50 kcoyle: one thing relating - I have bookmarked a description of gaps. What does exist and then what is missing. 07:33:35 ... I also volunteered to go through and check that we use USA spelling. Do I wait to the end? It needs to be done before we go to FPWD 07:35:08 ... we can figure this out together LarsG before we send to W3C 07:35:44 q? 07:36:03 alejandra: Have we plannied implementations? 07:36:20 q+ 07:37:00 s/plannied/planned 07:37:06 LarsG: Nick is working on one in CSIRO. We will try to make an implementation of HTTP headers 07:37:28 AndreaPerego: I am going to try an implementation for GeoDCAT-AP 07:37:53 ... it will implement conneg for mediatype, and I will extend it 07:38:09 LarsG: what is an implementation? Is a PoC enough? 07:38:27 AndreaPerego: this will be on the web, so it will be in production. 07:38:40 I expect to implement at OGC Definitions Server 07:38:51 antoineL the social web rushed something through from Europeana 07:39:05 GeoDCAT-AP API here (including link to online demo): https://github.com/SEMICeu/iso-19139-to-dcat-ap/tree/master/api 07:39:10 kcoyle: assume that prototypes are implementations unless told otherwise 07:39:45 and I beleive Nick is poised to implement an Australian government deployment 07:40:00 q+ 07:40:21 ack AndreaPerego 07:40:40 ack roba 07:41:32 q+ 07:41:42 roba: for conneg and profiles, the motivation for nick and I being in the group is that we are actively working on systems that will use what we are describing, so this will provide working systems 07:41:47 The OAI-PMH equivalent to the GeoDCAT-AP API: https://github.com/ec-jrc/datacite-to-dcat-ap/tree/master/api 07:41:56 ack kcoyle 07:42:47 q+ to let Jeremy say something 07:43:06 RRSAgent, draft minutes v2 07:43:06 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 07:43:42 a dcat profile for cataloguing profiles makes sense :-) 07:43:44 kcoyle: do we want to catch danbri to see if we can discuss discovery using the profile ontology - so we want to see what can be done to enhance search options? Also, can we see profiles as datasets and use Google's understanding of DCAT to then use DCAT for topic to help discovery. How will 07:43:44 people find profiles? Will what we are doing aid that 07:43:55 ack brinkwoman 07:43:55 brinkwoman, you wanted to let Jeremy say something 07:44:34 * cant quite hear 07:45:14 brinkwoman: Jeremy here. I was talking to danbri. his suggestion is to use site maps to attach resources to the home page. you can stick all kinds of stuff in a site map, it is a well-known place for sticking stuff 07:46:28 cool - we should add an issue to profile guidance - and an example in profiles ontology of a site map advertising profiles 07:47:03 q+ 07:47:12 q_ 07:47:14 q+ 07:47:20 ... conneg for profiles was probably less of an interest because it is asking people to run before they can walk 07:47:23 ack roba 07:47:57 q- 07:48:02 roba: all kinds of stuff - does that mean descriptions from the profiles ontology too? 07:48:02 q+ to talk about https://iiif.io/api/presentation/3.0/ 07:48:22 brinkwoman: Jerremy: talk to danbri for clarification 07:49:32 ack antoine 07:49:32 antoine, you wanted to talk about https://iiif.io/api/presentation/3.0/ 07:49:46 so its one possible mechanism to list supported profiles (by domain of server) 07:50:57 antoine: IIIF link has an API to publish images, but the service for images also has metadata and in that there are links to more complete descriptions of the objects. That is done within the manifest. 07:51:42 ... in the manifest there is a seeAlso that points to other attributes including profile locations 07:52:12 AndreaPerego: in this case the profile is what? 07:52:51 antoine: it is the profile for a bibliographic record, but there are also profiles for image delivery services 07:53:38 q? 07:54:39 ... we have tested stuff with site maps at europeana where we have tried different ways of harvesting metadata. There will be an example that I can find 07:56:27 * I'll be back fo rthe JSON-LD session 07:57:05 [coffee - back in 30 mins - 10:30AM CEST] 07:57:06 RRSAgent, draft minutes v2 07:57:06 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 08:39:03 PWinstanley has joined #dxwg 08:41:47 kcoyle: are there any other dependencies that we need to deal with? 08:42:06 q+ 08:42:07 ... there is the section on 'family of documents' 08:42:52 DaveBrowning: what is the criterion for being in the 'family of documents'? The profiles work is more general than DCAT, so it could be decoupled 08:43:18 ... alternatively, it could be one of a broad set of documents to do with data exchange 08:43:21 alejandra has joined #dxwg 08:43:27 https://github.com/w3c/dxwg/issues/364 08:43:29 present+ 08:43:34 ack antoine 08:44:15 antoine: on that same point there is discussion in github, by putting DCAT next to the profiles we might be suggesting a relation that doesn't really exist 08:45:16 DaveBrowning: The other way round, there is an open quesiton about profiles of DCAT. Perhaps we should do a profile of the new vocab that defines the 2014 version 08:45:26 q+ 08:45:38 kcoyle: That is out of scope of the charter but only for specific narrow domains 08:45:56 DaveBrowning: It would help DCAT1 people migrate / crosswalk 08:46:27 ... it might be an interesting validation exercise 08:47:11 kcoyle: it can be done and mentioned off the wiki page 08:48:01 DaveBrowning: I can collect it as a github issue and we can revisit later 08:49:25 q- 08:49:26 kcoyle: all the documents from this group - the wiki page will remain. we can either get rid of extras or else follow DWBP and create a page for their deliverables 08:49:31 q+ 08:49:49 ... that is where we will list all that the group creates, both informative and normative 08:50:12 ... What do people recommend for the 'family of documents'? 08:51:14 ... how do we do this coherently ? 08:51:17 ack antoine 08:51:49 q+ 08:51:51 antoine: I a keen to keep the bullet list for the 3 profile docs for each of the 3 docs 08:52:28 ... but treat DCAT as a separate doc. It is too difficult to spend ages describing the (distant) relation 08:52:40 ack AndreaPerego 08:53:12 AndreaPerego: agree with antoine, there can be a link from DCAT but in the profiles it doesn't make sense 08:53:20 +1 to antoine and AndreaPerego's comments on the family of documents 08:53:53 antoine: even using dcat elements, there isn't point in adding it to these bullet points 08:54:35 proposed: that the group of profile documents should appear in each of those profile-related documents, but in dcat only mentioned in a section of profiles 08:54:47 +1 08:54:57 proposed: that the group of profile documents should appear in each of those profile-related documents, but in dcat only mentioned in a section on profiles 08:54:58 +1 08:55:02 +1 08:55:07 +1 08:55:07 +1 08:55:09 +1 08:56:09 simonstey has joined #dxwg 08:56:50 proposed: that the group of profile documents should appear in each of those profile-related documents, but in dcat we remove that section 08:57:56 proposed: only the group of profile documents should appear in each of the profile-related documents; the DCAT document will remove the family of documents section 08:58:00 +1 08:58:04 +1 08:58:10 +1 08:58:14 +1 08:58:17 +1 08:58:19 +1 08:58:31 +1 08:58:48 +1 08:58:54 +1 08:58:57 resolved: only the group of profile documents should appear in each of the profile-related documents; the DCAT document will remove the family of documents section 08:59:15 RRSAgent, draft minutes v2 08:59:15 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 09:00:25 https://github.com/w3c/dxwg/issues/364 09:01:12 q+ 09:01:24 ack Jaroslav_Pullmann 09:01:48 Jaroslav_Pullmann: there are assertions where terms from other vocabs are used in DCAT, e.g. DC 09:02:07 kcoyle: but we are talking about interdependencies between documents 09:03:35 q+ 09:03:54 simonstey has left #dxwg 09:04:15 ack Jaroslav_Pullmann 09:04:15 q+ 09:05:01 Jaroslav_Pullmann: there are examples, I think we should use referential examples that are interlinked 09:05:05 ack DaveBrowning 09:06:23 DaveBrowning: I agree with AndreaPerego that it is difficult to be generic, and trying to cultivate a style with reuse might be OK but we shouldn't make them too solidly linked. We should focus on the kernel of the illustration. There is a risk of dependencies falling over if we over-rationalise 09:06:41 kcoyle: Is DCAT planning on more examples 09:06:47 +1 to DaveBrowning's comment 09:08:19 kcoyle: so apart from conneg-IETF, and profile guidance & ontology there are not many other links 09:09:00 https://github.com/w3c/dxwg/blob/gh-pages/profilesont/resource_roles.ttl 09:10:20 +q 09:10:22 kcoyle: the last link of resource roles 09:10:30 ack alejandra 09:10:52 phila has joined #dxwg 09:11:31 alejandra: is it worth distinguishing between the ones that are processes (e.g. validation) and those that are vocabulary and without action (e.g. with Prov) 09:11:56 q+ 09:12:03 kcoyle: we just had things, we didn't have any processes 09:12:14 ack AndreaPerego 09:12:56 AndreaPerego: looking at the profile ontology, the roles need clarification. the role is intrinsic to the role descriptor. 09:13:04 for processes, we will need to link to associated methods/scripts 09:14:18 ... if I have to validate data, is the validation role that is requires a ternary relationship to be expressed 09:14:52 ... we need to think about this part before deciding where resource role should be placed 09:15:43 antoine: we need to have the discussion on aligning the models first 09:16:09 newton has joined #dxwg 09:16:26 q+ 09:16:42 AndreaPerego: I see a sense in that I have a resource to be validated and the validation is done using one resource descriptor, and other functions using other resource descriptors 09:16:58 ack kcoyle 09:17:33 kcoyle: could this be related to an issue discussed in profiles guidance where entities can have >1 role 09:17:54 q+ 09:18:14 ... e.g. defining constraints as well as documentation 09:18:18 q+ 09:19:00 AndreaPerego: I can use e.g. shacl graph for validating, but only on (class of) thing 09:19:06 ack antoine 09:19:10 +q 09:19:53 antoine: the role is a potential, and there can be several. and this can be jeopardised by a file containing several profiles 09:20:18 ... there could be a profile that is validating in one context and a guide to input in another 09:21:06 scribing Peter - brings to mind tactile, documentation + R code gets converted to document that is a rendering of the documentation 09:21:22 q? 09:21:28 ack PWinstanley 09:21:31 ack PWinstanley 09:21:35 ack alejandra 09:21:35 ack alejandra 09:22:22 alejandra: this is related to linking the profile to the artefact that allows checking, such as the shacl. it is worth having these roles not just as annotations. they should link to actionable stuff 09:22:33 s/tactile/TeXtile/ 09:22:42 q+ 09:22:57 ... this could relate to the literate programming example 09:23:36 s/rendering of the documentation/rendering of the documentation and the execution of the code/ 09:24:51 http://www.literateprogramming.com/tools.html 09:26:58 q+ 09:27:36 AndreaPerego: need to review the conceptual model for this part a little more to be sure we are going in the right direction 09:27:41 ack Jaroslav_Pullmann 09:28:20 Jaroslav_Pullmann: relating to the machine processing, my hope was to find e.g. automated testing as part of the build processing, but we don't have this motivation. 09:28:47 ... the benefit I'd expect from such as desription of a profile would be to facilitate automated testing 09:30:05 ... going to machine readable gives us some scope for supporting automated validation. alejandra mentioned that functions should support a method to link to a resource that supports validation 09:30:12 ack kcoyle 09:30:35 kcoyle: I am concerned abot exploding complexity if we go for supporting automation 09:31:44 q+ 09:31:48 ... the ontology was originally for describing profiles and related resources. In the roles there is conformance test, so it does drift into the automation of functions. We should look at description first, but only move cautiously into automation 09:31:56 ack antoine 09:32:37 antoine: I think at the moment profile ontology is purely in the realm of description. I don't think we are moving to semantic overcommittment 09:33:05 ... when something is represented as a skos Concept it has a very low ambition, and that to me is reassuring 09:33:53 +q 09:35:42 ack alejandra 09:36:09 alejandra: this clarifies my point. A role associate with a shacl doc indicates what is required for validation 09:36:24 antoine:I think that could be linked to the resource 09:36:38 AndreaPerego: you have to say for validating what .... 09:37:35 antoine: for the moment that pattern is OK so long as there is only one link between the profile and the descriptor. The diagram in the document shows only the simplest case. 09:38:05 ... I think at this point cardinality issues are best left aside 09:38:06 q+ 09:38:07 ack kcoyle 09:38:20 Agree 09:39:11 kcoyle: I find the diagram confusing in that the validation isn't happening on the profile, but on instance data to see if it conforms to the profile. We are describing rules for the profile, there is no data to act on 09:39:17 q+ 09:39:38 ... I feel that some of this diagram drifts into application scope 09:40:11 ... what is the relation between validation and the profile. the validation is on instance data that might conform to the requirements of the profile 09:40:54 LarsG: You can also have a profile that validates other profiles 09:41:17 q+ 09:41:26 AndreaPerego: The roles here , do they really need to be in the ontology, or can we do without it 09:41:38 ... ? 09:41:54 ack Jaroslav_Pullmann 09:42:37 danbri has joined #dxwg 09:43:15 Jaroslav_Pullmann: the role could be localised to a particular distribution. this relates to discussions we have had about dstributions conformant to a profile - the resource role could be a complex relation linking specific distribution to profile with a specific function. I'm missing something 09:43:15 here 09:43:46 kcoyle: so are you asking how do you connect instance data to a profile. is it an n-ary relation ? 09:44:08 AndreaPerego: This would make the diagram more complex 09:44:32 antoine: and I'm not sure, perhaps we need a more specialised profile 09:44:56 ack antoine 09:45:04 q+ 09:45:15 antoine: can Jaroslav_Pullmann please send specific examples 09:45:39 ... then we can see how they are represented with the model. we need concrete examples 09:46:11 ... I think we can do without roles, but I don't think it having them in the work is an impediment, we can give it a try 09:46:30 i'm back ... 09:46:41 can I ask for a quick summary 09:46:54 RRSAgent, draft minutes v2 09:46:54 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 09:47:03 ack kcoyle 09:47:34 kcoyle: i can think of use cases for the roles, e.g. ways in shacl to include labels, descriptions or comments 09:48:35 ... I can imagine wanting to have certain components (display, forms, etc) and get those, but you don't know the location. If you just want to validate then roles can be skipped 09:49:00 ... we have yet to define the baseline profile. 09:49:04 phila has joined #dxwg 09:49:20 just constraints, specified any way 09:49:35 ... there might be something totally minimal, yet functional 09:49:50 Questions for Danbri 09:50:24 phila_ has joined #dxwg 09:50:48 q+ 09:51:20 kcoyle: discoverability - Jeremy said stuff about sitemaps. We have an idea of how through DCAT datasets can be discoverable. We need to know how best to resolve profile discoverability. Jeremy thought that sitemaps might help. What do you think? 09:52:10 danbri: I have no idea about profiles, because I'm not exactly sure what is needed for discoverability even though I know what it involved in a profile 09:52:13 q+ 09:52:31 ... how many do you expect there to be? 09:52:37 ack roba 09:53:09 roba: there area 2 things: discoverability of profiles (moot point if that it the purpose of search engines) 09:53:14 .... and datasets 09:54:26 ... when implementing one decides the dimensions of the data, and a profile provides that information which tends not to be present in DCAT. The profile and profiles ontology allows one to make a declaration about the semantics a dataset conforms to 09:55:05 danbri: schema.org and google datasets has raised the issue of discovery vs deep introspection of data 09:55:18 classes of dataset - exactly (and millions of these!) 09:55:53 - yes - its able to specify IPED conformance 09:55:59 ... the notion of profile is at the level of data description. e.g. USA IPEDS (schools info) .... would be helpful to look across all IPEDS datasets 09:56:05 ack Makx 09:56:15 and provide pointers to various ways a profile may be further defined 09:56:28 example would be a property/value pair attached to all IPED datasets like https://nces.ed.gov/ipeds/use-the-data 09:57:06 q+ 09:57:19 Makx: I had a discussion about this subject. Don't leave it to the user, but get the producer to indicate the profile used in production. In ADMS supportedSchema gives this information. 09:57:44 max - conformsTo does this (schema is a very narrow interpretation of possible constraints) 09:58:09 ... this property could be in the description of each dataset. It gives an indication of the profile on which the data had been produced. 09:58:22 alejandra might remember https://github.com/schemaorg/schemaorg/issues/1516 "Allow Dataset to indicate "according to specification URL" 09:58:32 ack kcoyle 09:58:40 roba, dct:conformsTo is actually the property Makx was referring to. 09:58:54 q+ 09:59:04 q+ re schema.org #1516, could we add a simple common property in both schema & dcat, "datasetProfile" that does this? 09:59:05 kcoyle: Makx comment is exactly the same as comments that came up earlier - connecting instance data to the profile 09:59:21 q+ 09:59:24 ... the important part is the instance data, where is it? 09:59:29 q? 09:59:32 ack AndreaPerego 09:59:59 AndreaPerego: what are we talking about? do I just want to find a profile to work on/with? 10:00:04 Yes Andrea, that would also be possible, but on the CatalogRecord. dct:conformsTo on Dataset referes+ 10:00:26 ... or do I want to find data conforming to a specific profile? 10:00:40 refers to the standard the *data* was produced against 10:01:24 actually, for datasets in DATS we included the conformance to a profile at the distribution level: https://github.com/datatagsuite/schema/blob/d79bd4ba9867832b2556495cd75dd05a2d3c99a0/dataset_distribution_schema.json#L87 10:01:28 kcoyle: there is a use case for discoverability but we haven't talkined about ti in detail 10:01:32 q? 10:01:36 ack danbri 10:01:37 danbri, you wanted to discuss schema.org #1516, could we add a simple common property in both schema & dcat, "datasetProfile" that does this? 10:02:03 danbri: the last link is the discussion at schema.org, concerning conformsTo and its applicability to this case. 10:02:16 ack roba 10:02:29 +q 10:02:54 roba: we need to talk about the datasets conforming to profiles. dereferencing and cataloguing these profiles is a given, and uninteresting 10:03:34 q+ 10:03:38 ... the challenge is when data is accessed by services that can use profiles. This is mainly looking at what the data conforms to. 10:03:59 cf http://dublincore.org/documents/dcmi-terms/#terms-Standard 10:04:07 "A basis for comparison; a reference point against which other things can be evaluated." 10:04:16 ... The profile specialises other standards and applies other constraints to let users know about dataset conformance 10:05:00 ... do you declare all parent profiles? The profiles ontology allows dereferencing and the result is all the parent profiles 10:05:27 ... in one jump the client can find out all that the data conforms to. 10:05:30 q+ to mention funder/organization/project additions, e.g. "search within horizon-2020 funded projects" or "all projects funded by NIH" 10:05:51 ... it is powerful enough to handle all that we have discussed. the main question is packaging 10:05:54 ack alejandra 10:05:59 https://w3c.github.io/dxwg/dcat/#Property:resource_conformsto 10:06:06 for funding, https://github.com/schemaorg/schemaorg/issues/383 ... we got close to a design, close to what DOI datacite folk have 10:06:29 alejandra: in DCAT we have Resource conformsTo that refers to a DC standard that the profiles extend. Is this enough, or do we need more 10:07:09 ... this is for the dataset 10:08:08 q+ 10:08:17 danbri: in schema we would need to add conformsTo to createdwork 10:08:23 ack Makx 10:08:44 Makx: I think there are 2 levels. conformsTo relating to data 10:09:01 ... the discussion yesterday was the profile the description conforms to 10:09:07 yes - descriptions are data and also wil have profiles 10:09:21 ack antoine 10:09:24 antoine 10:09:39 this is a good point - and its up to DCAT to work out how to self-describe profiles if necessary 10:09:42 q+ 10:10:07 roba: there is a requirement for DCAT profiles to be used, 10:10:43 ... it is an open question of whether the description of the specific DCAT is described 10:11:29 ... what property would be used ? using conformsTo in DCAT relates to dataset, not to the metadata 10:11:34 +q 10:11:58 ack danbri 10:11:58 danbri, you wanted to mention funder/organization/project additions, e.g. "search within horizon-2020 funded projects" or "all projects funded by NIH" 10:12:33 danbri: I want to mention explicitly the funder, grant etc issue 10:12:47 ... in schema we have this issue. 10:12:59 ... is there a similar set in DCAT? 10:13:45 we have this open issue about funding: https://github.com/w3c/dxwg/issues/66 10:14:08 DaveBrowning: There is a clear need to support this in some way, but should it be in DCAT or coming in from the profile 10:14:17 q+ 10:16:16 ack roba 10:16:23 q+ 10:16:29 roba: this is a topic I'm familiar with 10:16:36 .... in the GEOS area 10:16:53 ... people tend to use the project as a surrogate 10:18:03 zakim, close queue 10:18:03 ok, phila_, the speaker queue is closed 10:18:13 q? 10:18:26 ack alejandra 10:19:00 alejandra: is roba point about data and metadata not covered with conformsTo in dataset and in distribution? 10:19:40 roba: I don't think so. we could make it the case but the ise of the the same term for different purposes is messy 10:19:49 ack antoine 10:20:03 antoine: I want to return to IIIF, 10:20:40 ... there is a mechanism to state that metadata conforms to a specific profile. 10:20:48 https://iiif.io/api/presentation/3.0/ 10:20:49 https://iiif.io/api/presentation/3/combined-context.json 10:21:29 --> https://github.com/ewilderj/doap/wiki Description of a Project (DOAP) 10:21:42 q+ 10:21:52 ... in the manifest there is a mecehanism for showing that metadata conforms to a specific profile. If DCAT and Schema are going to be using conformsTo then perhaps IIIF should be asked to come into line 10:23:10 LUNCH BREAK 10:23:11 q+ to mention that we have a use case for this (https://w3c.github.io/dxwg/ucr/#ID14) and the use of conformsTo to metadata records is included in DCAT-AP 10:23:31 BACK AT 13:30 to meet with JSON/LD group 10:23:38 Worth saying that DOAP is actively managed by, among others, Kjetil Kjernsmo, formerly of this parish 10:23:40 we dont have dependencies on foaf yet, so this seems quite a leap, given the semantics of dct:conformsTo is adequate (unless we have a counter example?) 10:23:45 zakim, open the queue 10:23:45 ok, phila_, the speaker queue is open 10:24:08 RRSAgent, draft minutes v2 10:24:08 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html phila_ 10:24:22 s/foaf/doap/ 11:22:25 RRSAgent, draft minutes v2 11:22:25 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 11:29:14 kcoyle has joined #dxwg 11:30:22 brinkwoman has joined #dxwg 11:31:08 antoine has joined #dxwg 11:31:28 present+ 11:32:01 LarsG has joined #dxwg 11:32:13 alejandra has joined #dxwg 11:32:40 present 11:32:42 PWinstanley has joined #dxwg 11:32:44 azaroth has joined #dxwg 11:32:46 riccardoAlbertoni has joined #DXWG 11:32:57 present+ 11:33:35 present+ 11:33:45 simonstey has joined #dxwg 11:33:50 present+ 11:33:50 present+ 11:33:57 phila_ has joined #dxwg 11:34:09 RRSAgent, draft minutes v2 11:34:09 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 11:34:19 Ralph has joined #dxwg 11:34:28 present+ 11:34:44 present+ 11:34:44 present+ Rob_Sanderson 11:36:21 rrsagent, create minutes v2 11:36:21 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html kcoyle 11:36:35 so questions: is a frame a special case of profile that constrains a schema, and a json context the "import closure recipe" for a frame? 11:36:43 is this the same as a "shape" 11:37:01 gkellogg has joined #dxwg 11:37:04 present+ Simon_Steyskal 11:37:23 present+ Gregg_Kellogg 11:37:33 sandro has joined #dxwg 11:37:35 kcoyle: meeting being handed over to azaroth to tell about JSON/LD wg 11:38:02 topic: joint meeting with JSON-LD WG 11:38:05 bigbluehat has joined #dxwg 11:38:05 RRSAgent, draft minutes v2 11:38:05 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 11:38:14 ivan has joined #dxwg 11:38:19 present+ 11:38:22 azaroth: whe requesting JSON/LD it would be useful to have a profile to define what is being requested 11:38:25 present+ Ivan_Herman 11:38:26 present+ Benjamin_Young 11:38:31 link: https://github.com/w3c/dxwg/issues/261 11:38:55 ajs6f has joined #dxwg 11:39:17 ... in JSON/LD there is mediatype . params have to be defined up front 11:39:30 phila has joined #dxwg 11:39:38 ... the JSON/LD mediatype defines profile 11:40:11 ... therefore we should be consistent with profiles work being done elsewhere. 11:40:11 i have an answer i think - most information elements are intrinsically profile-able - and these are orthoganal concerns. 11:40:21 q+ 11:40:24 q? 11:40:37 ... can we come to agreement 11:40:42 ack roba 11:40:46 roba: 11:40:50 danbri has joined #dxwg 11:41:06 roba: in the case of profiles and mediatypes - orthogonal 11:41:51 ... multiple co-existing profiles is just a fact of life, and shouldn't create problems 11:42:29 azaroth: they might be, but there is the capacity for overlap. 11:42:48 ... there can be conflict 11:43:11 jyrossi has joined #dxwg 11:43:18 present+ 11:43:28 roba: if a profile specifies availability of a particular format, the need to describe what is available stays the same 11:43:36 q+ 11:43:57 q+ to talk about preference order 11:44:02 azaroth: yes, it is nice to talk about what is available, but at some point a specific request has to be made. a selection has to be made 11:44:18 q+ 11:44:24 roba: and that is where the profiles negotiation needs to be aligned wiht your spec 11:44:29 azaroth: indeed 11:44:32 q? 11:44:40 ack antoine 11:45:15 antoine: quick reaction. most specific indication isthe one that's followed. mediatype. are people using this a lot? 11:45:49 azaroth: yes, there is an IANA registry with JSON/LD having 3 items registered and a few more from other areas. 11:45:57 antoine: are they used in practice? 11:46:02 azaroth: yes 11:46:09 Bert has joined #dxwg 11:46:14 IANA profile URI registry: https://www.iana.org/assignments/profile-uris/profile-uris.xhtml 11:46:22 antoine: how much data is supplpied using these params? 11:46:43 azaroth: the implementations of annotation servers respect profiles 11:47:05 ... other implementations will be able to give other profiles as expected 11:47:24 ... we will use in Getty for asking for vocabs as SKOS or linked dataa 11:47:53 antoine: that is for the future. you could perhaps use HTTP conneg for the same effect 11:48:38 gkellogg: 3 profiles are defined in the JSON/LD namespace - expanded, compacted, flattened 11:48:49 ... there are no normative requirements 11:49:00 q+ 11:49:22 .... asking for a doc with expanded profile will return expanded, but specifying compacted doesn't specify the method 11:49:38 link gkellogg referred to: https://github.com/w3c/json-ld-syntax/issues/8 11:50:19 ... we need some way in the HTTP request to specify things like this. Without white listing there is security concern. It is a hole in the spec that needs filling 11:50:34 q- 11:50:53 antoine: aren't we talking about different levels of profile? 11:51:00 gkellogg: yes, different cases 11:51:13 thats the point i was making 11:51:25 antoine: profiles in JSON/LD are specific to that mediatype, but other prponeg relates to the data 11:51:57 ... if the pattern in JSON/LD is consistent wiht that approach then we could find some agreement 11:52:52 ack lars 11:52:54 LarsG, you wanted to talk about preference order 11:53:13 LarsG: adressing antoine - there is a homonym problem rather than a technical problem 11:53:23 there may be two profiles at play here - one constraining the content and one constraining the schema - profiles may be combined and address different aspects 11:53:54 q? 11:53:58 q+ 11:54:01 dsr has joined #dxwg 11:54:03 gkellogg: there will be registered and non-registered profiles, across different axes, and they might be specified simultaneously 11:54:12 ack antoine 11:54:21 ack roba 11:55:21 roba: the conceptual model for profiles gives constraints on the standard, but not what they apply to . In the case of frames, how closely akin are they to profiles that describe schemas. Is the context doc that goes with a frame linkked to the import doc..... 11:56:10 its a shape then - specifies as a template? 11:56:24 s/specifies/specified/ 11:56:35 roba: Yes, it constrains the structure and graph boundary for the resulting json-ld document 11:57:07 so its a profile (constraint specification)... that should help align 11:57:09 gkellogg: ... frames don't allow subsetting of information. they allow structuring to get into the appropriate format. The canonical framing example brings together a book, library and author 11:57:09 s/supplpied/supplied 11:58:01 q+ 11:58:08 roba: I think it should be easy to align these things conceptually - meaning you can use conneg as is, you're just wokring on a subtype of profile, the particular kind you're caring abobut 11:58:31 azaroth: is it valid to put a frame into its own profile - we want to avoid that 11:59:00 q? 11:59:16 ... we want ot have frames and contexts in the profile param of the JSON/LD medittype 11:59:28 roba: that is not the model we are using. 11:59:40 q? 12:00:29 ... the proposal is to create HTTP headers with those distinct semantics, but have generalised this in the spec to allow other approaches implemented by servers using parameters 12:00:34 ack antoine 12:01:30 antoine: I can see the theoretical beauty, but I would like to keep things orthogonal. DXWG sticks to the newly proposed header, and JSON/LD should work on a different header focusing on mediatype. I think keeping things separate is easier 12:01:32 q+ to talk about the media-type-independentness of accept-profile 12:02:07 azaroth: something like, the profiles that can be in the accept profile header must not conflict with those for mediatype 12:02:21 antoine: not necessarily conflict,... 12:02:26 ack LarsG 12:02:26 LarsG, you wanted to talk about the media-type-independentness of accept-profile 12:02:45 LarsG: when we talk about profiles they should be explicitly media independent 12:03:03 q+ 12:03:11 https://tools.ietf.org/html/rfc7240 12:03:15 ack bigbluehat 12:03:16 not necessarily conflict: the idea is that there are two types (levels) of profiles, and these are negotiated/indicated in different places. 12:03:21 q+ 12:03:28 bigbluehat: has a refer header been considered? is in use in LDP 12:03:30 [DX profiles are media independent, that is] 12:03:49 LDP's prefer header usage: https://www.w3.org/TR/ldp/#prefer-parameters 12:03:52 s/talk about profiles/talk about profiles in the context of Accept-Profile/ 12:04:00 ... I think it also comes with a registry 12:04:15 q+ 12:04:26 ... this is something i've seen in play in RESTful APIs 12:04:29 q+ 12:05:23 ... my concern is that accept-profile might be confusing for people who are in this space, but prefer would be able to do the task without the confusion 12:05:33 ack Jaroslav_Pullmann 12:05:48 q- 12:05:59 the term profile is consistent if and only if you dont capture it and redefine it to be something very specific - like profile of a media type. "frames" are types of profiles 12:06:12 Jaroslav_Pullmann: responsing to LarsG. we were talking about potential implementations. when you referrefd to them as being independent of mediatype 12:07:13 room dropped out of webex 12:07:15 LarsG: we have also discussed a profile as an abstract thing, but there are multiple constraints (xsd, shacl) for the same constraints. different mediatypes, equivalient content 12:07:20 q? 12:07:22 q? 12:07:35 q+ to ask about json-schema and json 12:07:52 ack LarsG 12:08:33 LarsG: coming back to the prefer header. we have been looking but it doesn't fulfill the use case because if you don't get a preference-applied header, what does that mean 12:08:57 ... there is no way to return info that the preference was heard. There is no feedback. 12:09:11 bigbluehat: there could be a useful status coe 12:09:22 s/coe/code 12:09:33 ... this goes beyond content negotiation 12:10:12 sandro: do you need this info? 12:10:31 LarsG: yes, we need to know if it was misunderstood 12:10:46 sandro: but this is the same as if the client gave no preference 12:10:57 q? 12:11:15 [I wonder if the handling parameter on Prefer is useful as a signal from the requestor on what sort of flexibility the server may consider] 12:11:31 bigbluehat: the preferred header has been used in WebDAV - so perhaps look there 12:11:48 ... look at 8144 12:12:13 ... I've seen used with hypermedia JSON formats, both correctly and incorrectly 12:12:51 sandro: there is a difference between prefer and require 12:12:56 ack azaroth 12:12:56 azaroth, you wanted to ask about json-schema and json 12:12:59 azaroth: 12:13:09 ack azaroth 12:13:39 azaroth: if there was a constraint expresed in JSON schema, would that be refused from the accept header because it is mediatype specific? 12:14:38 LarsG: if you only want JSON you could use the JSON URI as a profile URI. It would break the model, but for the sake of conneg by profle, if the server was set up to use that as a profile URI it would work 12:14:59 azaroth: but because of the mediatype it couldn't be put in the header 12:15:18 LarsG: you could treat the JSON schema URI as a profile URI - punning 12:15:27 every standard is a profile of itself - so this is OK 12:15:46 gkellogg has joined #dxwg 12:15:59 .. there should be a URI and a q value. setting up the server to serve JSON only and it would work 12:16:10 q+ 12:16:10 same as A rdfs:subClassOf A if X a standard then X profileOf X 12:16:10 q+ 12:16:32 ack gkellogg 12:18:00 q+ 12:18:02 lets have that written up as a use case please 12:18:14 ack Jaroslav_Pullmann 12:18:21 q+ 12:18:22 Jaroslav_Pullmann: question about coverage 12:18:38 The use of an actualy profile, such as a json-ld context or frame instead of #compacted or #framed may imply a profile, but is not as direct as using an actually registered profile IRI. 12:18:52 ... representations of a resource. how do we express the coverage 12:18:58 It also potentially exposes the server to evaluate something which may be malware 12:18:58 LarsG: look it up 12:19:02 ivan has joined #dxwg 12:19:23 q+ to try to give example of profile's media types re Jaro 12:19:47 ack roba 12:20:09 roba: there are nuances here - I would like written use cases so we can check fully later. 12:20:59 ack azaroth 12:20:59 azaroth, you wanted to try to give example of profile's media types re Jaro 12:21:01 ... Nothing specifies that profiles need to be globally registered, just that there needs to be a dereferencable form - keeps things lfuid 12:21:19 azaroth: example of profiles mediatypes 12:21:40 q+ 12:21:52 q+ 12:22:04 q+ 12:22:16 ack roba 12:23:33 roba: if profile specifies that is must be available, there can be validation that a server can provide that one. if you claim you conform to the profile you have to provide all 3 formats 12:24:11 bigbluehat: the "if-" space is another negotiated space. if-matched, etc. Worth looking at 12:24:14 ack bigbluehat 12:24:23 ack Jaroslav_Pullmann 12:24:53 Jaroslav_Pullmann: in response to azaroth and roba. a consistent set of constraints should be applied. 12:25:41 action: azaroth to write up something for others to reflect on - places in issue 261 12:25:43 Created ACTION-251 - Write up something for others to reflect on - places in issue 261 [on Robert Sanderson - due 2018-11-02]. 12:26:56 azaroth: profiles and mediatype independence is what we need to consider to prevent a wedge between the two pieces of work 12:27:40 * I will depart now unless anything urgent you want from me.. 12:29:13 RRSAgent, draft minutes v2 12:29:13 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 12:29:15 scribenick: alejandra 12:29:39 gkellogg has joined #dxwg 12:29:48 * thanks all 12:30:37 gkellogg has left #dxwg 12:30:54 kcoyle: we've got two main things: comment we received, and what we want to do next 12:30:58 For our records: WebEx meeting was closed, and we cannot restart it - sorry for people who plan to join 12:31:11 ... we've done a bit of planning as we went along 12:31:42 ... let's look at the comment we received 12:31:53 https://lists.w3.org/Archives/Public/public-dxwg-comments/2018Oct/0002.html 12:32:20 rrsagent, create minutes v2 12:32:20 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html DaveBrowning 12:32:49 kcoyle: different points - not happy with idea of services, - documenting different kinds of distributions 12:33:06 AndreaPerego: first point: why services as first class citizens 12:33:18 ... then overspecification of distributions on the original version of DCAT 12:33:32 ... distributions pointing to a file or to a service/API endpoint 12:34:01 Jaroslav_Pullmann: relationship between dataset and profiles 12:34:25 AndreaPerego: it is broader - more than one distribution of a dataset that are not equivalent 12:35:04 ivan has joined #dxwg 12:35:36 kcoyle: looking at the first issue about services as first class citizens 12:35:44 alejandra: shall we look at the use cases for this? 12:36:10 ajs6f has left #dxwg 12:36:13 jtandy has joined #dxwg 12:36:57 PWinstanley: we've been taking on board stuff from the spatial data on the web 12:37:11 ... inclusion of services and datasets 12:37:18 q+ 12:37:27 ... reducing axiomatization 12:37:44 ... we haven't been talking about DCAT on isolation, but on the context of profile notion 12:38:18 Q? 12:38:20 Relevant UCs: https://www.w3.org/TR/dcat-ucr/#ID6 & https://www.w3.org/TR/dcat-ucr/#ID18 12:38:53 AndreaPerego: one of the examples is from the geospatial domain 12:38:59 ... but DCAT is domain specific 12:39:09 ... the service could be service more than one dataset 12:39:25 ... for SPARQL is the same, you need to be able to make queries 12:39:33 q+ 12:39:41 ... the spatial use case is important, but it is not the only use case 12:39:42 ack AndreaPerego 12:39:47 q+ 12:40:08 q+ 12:40:08 ... looking at what we have in DCAT, we are not breaking the original version 12:40:17 ... we tried to be backward compatible 12:40:22 q+ 12:40:30 q+ 12:40:38 ... the services are in addition to what we had 12:40:39 ... you can use the distributions if that's enough for you 12:40:49 Q+ to present Clemens thoughts about the relationship with datasets and services 12:40:57 ... we are not changing DCAT dramatically and have a bias on favour of services 12:41:14 ... we should understand better the points raised 12:41:19 q- 12:41:31 ack DaveBrowning 12:41:54 DaveBrowning: in my domain, I probably want a data catalog to go in both dimensions: the mechanisms to get hold of the data are in several scenarios as important as the raw data 12:42:56 ... people will look at the data and at services and their characteristics 12:43:13 ... treating services as first class citizens seems to me the right way 12:43:32 ... about distributions, we have more work to do and that might help to address the issues here 12:43:48 q+ to talk about SPARQL endpoints or html search engines 12:43:50 ... relationships between datasets/services and distributions 12:43:57 ... with different rights and obligations 12:43:58 ivan has left #dxwg 12:44:02 ack Jaroslav_Pullmann 12:44:09 ack Jaroslav_Pullmann 12:44:18 ... I think there are examples outside the geospatial world that justify having services as first class citizens 12:44:28 Jaroslav_Pullmann: ID22 use cases also relevant 12:44:48 ... this is what we've done in the industrial data space 12:44:57 Makx has joined #dxwg 12:45:15 ... implemented a simple representation 12:45:40 UC Jaroslav_Pullmann refers to: https://www.w3.org/TR/dcat-ucr/#ID22 12:45:57 ... my undersanding of this request is to support dynamic resources, describing APIs 12:46:43 q? 12:47:00 ack brinkwoman 12:47:14 q- 12:47:22 brinkwoman: in the spatial data on the web best practices we saw that a user looks for data 12:47:34 ... and then for distributions and then to a service/download way 12:47:52 ... so dataset -> distribution -> service is a logical way of thinking of this 12:48:08 ... so I see why service needs to be a first class citizen but maybe you need a good example 12:48:21 ... to show how these classes should be used 12:48:22 +q 12:48:42 ... I think that is what Clemens was getting at 12:49:19 PWinstanley: in a particular domain you could use a profile 12:49:25 DaveBrowning: you can profile DCAT too 12:49:31 ... but there are other examples 12:49:43 q+ 12:50:22 brinkwoman: isn't still a good idea to explain the model a bit more? 12:50:26 DaveBrowning: absolutely 12:50:53 q- 12:51:25 jtandy: Clemens emphasizes that is a data catalog 12:51:39 ... he said that DWBP when you are exposing data through an API 12:51:46 ... says tag a dataset to an endpoint 12:51:57 ... 100s of datasets to an endpoint 12:52:12 q+ to ask if it isn't possible to create a joint dataset out of the 100s 12:52:19 ... RESTful pattern in OGC 12:52:35 ack jtandy 12:52:35 jtandy, you wanted to present Clemens thoughts about the relationship with datasets and services 12:52:38 .... the endpoint is a child relationship to the dataset itself 12:53:00 ... the mistake he is encouraging to avoid is when not using resource-oriented approaches 12:53:51 DaveBrowning: listening to this question - there are issues related to being about data catalog and being the data exchange working group 12:54:23 do you want me to turn on my sound? you may hear something 12:54:28 ... we need to get the right balance 12:55:15 jtandy: there are services that are not always attached to data 12:56:11 ... resource-oriented view - there are some services that don't fit that model 12:56:23 ... the general pattern is find the data, and then find the access point 12:57:02 ... is the service special type of distribution 12:57:03 q? 12:57:06 q? 12:57:10 ack alejandra 12:57:53 alejandra: DCAT 1 didn't have any of this service stuff, but we need more explanation on the data services, which can be catalogued, but they giva access to the data 12:58:02 q+ 12:58:27 ... I understand the concerns about focusing on services, but we are talking about *data* services 12:58:46 jtandy: at least clarification is needed 12:58:47 jtandy: as Clemens it talking about this then it is clear that some clarification is needed 12:59:28 ... also there is the idea of a data set which can only be engaged with as a distribution. If you start to put services at the same level then it becomes complex very quickly 12:59:40 q? 12:59:46 ack AndreaPerego 13:00:24 AndreaPerego: we need to clarify that people case use the data services if they want to, and also there must be a clarification on how to use the services 13:00:34 ... and if they replace the distributions or not 13:00:42 q- 13:00:50 ... I see an increasing amount of catalogs with a tab for the data and a tab for the APIs 13:00:59 ... they want to be able to use the APIs 13:01:01 q+ 13:01:17 ... this idea of having access to reusable data services and APIs is something that may be happening 13:01:51 ... there was a discussion on broadening the scope of DCAT 13:02:01 ... catalogs have not just datasets, also events, etc 13:02:29 ... should we talk about catalogs of resources? 13:02:59 ... it may be useful to have a way of filtering the different resources types in the catalog 13:03:16 jtandy: in museums, they have datasets with information about the physical objects 13:03:26 phila has joined #dxwg 13:03:39 q? 13:03:40 ... what resources are you trying to catalog... 13:03:44 ack Jaroslav_Pullmann 13:03:49 Jaroslav_Pullmann: there is no link between services and datasets 13:04:15 ... it is not actionable 13:04:32 ... how this relates to the dataset 13:04:37 q? 13:04:45 ... the endpoint description is an open API 13:04:52 ... and then there is no link on resources 13:05:06 ... in a service-oriented world we have resources providing services 13:05:26 ack PWinstanley 13:05:45 PWinstanley: should URIs be opaque or should be human-readable? 13:06:15 ... in the DCAT work seems that is for human consumption, but we are dealing predominantly with machine consumable information 13:06:28 ... it is important to have the distinction between how machines would approach this 13:06:32 ... and access services 13:06:47 ... we should be building an ecosystem of machine-to-machine interaction 13:06:57 ... where humans have minimal input 13:07:37 kcoyle: I believe that what needs to be done is to add a justification for services 13:07:59 action: AndreaPerego to add some text justifying the need for services 13:08:00 Created ACTION-252 - Add some text justifying the need for services [on Andrea Perego - due 2018-11-02]. 13:08:42 https://lists.w3.org/Archives/Public/public-dxwg-comments/2018Oct/0002.html 13:08:52 q+ 13:08:58 kcoyle: distributions are not defined in a way that are not specific 13:09:03 ... somewhat related 13:09:14 ... it would be good to know what he thinks is lacking 13:09:24 AndreaPerego: distributions pointing to a service 13:09:44 ... have some additional information having consumers knowing type of endpoint (e.g. SPARQL) 13:10:01 ... the work done for the services and for the distributions was done in parallel 13:10:14 kcoyle: would it be ok to ask him to clarify what he thinks is missing? 13:10:23 https://w3c.github.io/dxwg/dcat/#vocabulary-overview 13:11:18 AndreaPerego: dcat:Distribution is pointing (with dcat:accessService) to dcat:DataDistributionService 13:11:28 ... and there is a link to the possible description to the interface 13:11:40 we can invoke http://w3c.github.io/sdw/bp/#convenience-apis to simplify the model (via a profile) 13:11:40 ... OGC services or open APIs and so on 13:11:45 q+ 13:12:15 DaveBrowning: there are still things that we need to do about distributions and that will flesh out more 13:12:23 jtandy has joined #dxwg 13:12:45 Q+ to suggest creating issues in the DXWG repo for this 13:12:53 ... it would be interesting to know what he would prioritize about distributions 13:13:25 action: DaveBrowning to reply and start the conversation with Clemens 13:13:26 Created ACTION-253 - Reply and start the conversation with clemens [on David Browning - due 2018-11-02]. 13:13:43 ack Jaroslav_Pullmann 13:13:52 ack AndreaPerego 13:14:11 Jaroslav_Pullmann: we are missing the operation of the service 13:14:21 ... a service providing such a distribution about a dataset 13:14:50 DaveBrowning: that could be pointing to a swagger API / open API registry 13:15:00 q+ 13:15:05 Jaroslav_Pullmann: but there is no link, how to parameterize the API 13:15:22 kcoyle: where does this fit in to the DCAT work? 13:15:30 ... would this be addressed for the final draft? 13:15:54 ack jtandy 13:15:54 jtandy, you wanted to suggest creating issues in the DXWG repo for this 13:16:20 jtandy: my suggestion would be to create a test case, whereby you have an API register in swagger hub and you want to discover it 13:16:43 ... if navigation through that swagger hub service catalog gives you everything you need, why do you need anything else 13:16:48 ... test and see 13:17:22 jtandy: what we found works quite well is to raise a github issue for each of the things you want to have a dialog on 13:17:38 action DaveBrowning will create github issues related to this discussion 13:17:38 Created ACTION-254 - Will create github issues related to this discussion [on David Browning - due 2018-11-02]. 13:17:49 Q? 13:17:52 ack PWinstanley 13:18:16 PWinstanley: there are other places where complexity of an underlying situation can be simplified 13:18:21 http://w3c.github.io/sdw/bp/#convenience-apis 13:19:16 ... we could reuse the convenience API 13:19:34 ... this is not unique to us 13:19:52 http://www.w3.org/TR/sdw-bp/#convenience-apis 13:21:09 q+ 13:21:10 kcoyle: issue about distributions/ profiles 13:21:23 DaveBrowning: there is an issue about informationally equivalent distributions 13:21:58 jtandy: in particular, he is suggesting more guidance on what a dataset object is 13:22:18 DaveBrowning: if they are not informationally equivalent, how would you model them 13:22:24 ... we will provide the ncessary guidance 13:22:54 kcoyle: media type of the distribution, profile and profile negotiation, would it make sense to describe the profile that a distribution supports 13:24:29 alejandra: this is the conformsTo in dcat:Resource 13:25:39 discussion on typing the resources as being a profile 13:26:44 q? 13:26:59 q- 13:27:09 AndreaPerego: information loss issue 13:27:18 ... we had lots of discussion on this point 13:27:28 ... people in different domains are dealing with this in different ways 13:27:43 ... different ways of addressing these issues 13:28:35 RRSAgent, draft minutes v2 13:28:35 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 13:29:18 kcoyle: planning about next steps 13:29:32 topic: planning about next steps 13:30:25 kcoyle: DCAT - response to comment and priorities of issues 13:30:42 jtandy has joined #dxwg 13:30:47 ... documents for profile / content negotiation and ontology 13:31:03 brinkwoman: what is the timeline? when people need to comment about DCAT? 13:31:05 Q+ to talk about publication tempo 13:31:07 now 13:31:29 DaveBrowning: it would be useful to have comments now so that it gives us an opportunity to respond 13:31:59 ... we are planning to have something ready by mid January 13:32:08 brinkwoman: I will get someone from my organization to comment 13:32:27 q? 13:32:28 q+ 13:32:35 ack jtandy 13:32:36 jtandy, you wanted to talk about publication tempo 13:32:50 jtandy: we found really useful to set up a publication tempo 13:33:14 ... because it will allow people to engage your broader community to give feedback 13:33:35 Makx_ has joined #dxwg 13:33:45 ... other WGs wait till they have something substantial/perfect and get feedback too late 13:36:25 rrsagent, please create minutes v2 13:36:25 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html kcoyle 13:41:13 regrets+ SimonCox 13:41:17 RRSAgent, draft minutes v2 13:41:17 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 13:42:06 [meeting adjourned] 13:42:09 RRSAgent, draft minutes v2 13:42:09 I have made the request to generate https://www.w3.org/2018/10/26-dxwg-minutes.html AndreaPerego 13:51:13 Ralph has joined #dxwg 13:55:33 brinkwoman has joined #dxwg 15:39:29 Zakim has left #dxwg 15:39:53 LarsG has joined #dxwg 15:43:19 Bert has left #dxwg 18:29:02 jtandy has joined #dxwg