- From: Markus Lanthaler <markus.lanthaler@gmx.net>
- Date: Mon, 11 Dec 2017 21:11:53 +0100
- To: <public-hydra@w3.org>
Thanks Pavlik for scribing. The minutes from this week's telecon are now available at http://www.hydra-cg.com/minutes/2017-12-11/ The full text of the discussion is below, including a link to the audio transcript. ------------------------------------------------------------------- Hydra W3C Community Group Telecon Minutes for 2017-12-11 Agenda: https://www.w3.org/community/hydra/wiki/Conference_Calls#2017-12-11 Topics: 1. Holiday break - when should we have our next call? 2. Follow-up on action items 3. Update from Bergi about his work Resolutions: 1. Pause telecons over the holidays, next telecon will be on January 8th Action Items: 1. Karol to create a pull request documenting stuff like hydra:memberTemplate in the spec as the reference client already uses them Chair: Markus Lanthaler Scribe: elf Pavlik Present: Tomasz Pluskiewicz, elf Pavlik, Thomas Bergwinkl, Markus Lanthaler, Karol Szczepański Audio: http://www.hydra-cg.org/minutes/2017-12-11/audio.mp3 elf Pavlik is scribing. Topic: Holiday break - when should we have our next call? Markus Lanthaler: next one on Dec 25th, after that we have Jan 8th elf Pavlik: for me anything from Jan 8th works Tomasz Pluskiewicz: +1 Karol Szczepański: +1 Thomas Bergwinkl: +1 PROPOSAL: Pause telecons over the holidays, next telecon will be on January 8th Markus Lanthaler: +1 elf Pavlik: +1 Karol Szczepański: +1 Tomasz Pluskiewicz: +1 Thomas Bergwinkl: +1 RESOLUTION: Pause telecons over the holidays, next telecon will be on January 8th Topic: Follow-up on action items Markus Lanthaler: 1. Markus to render the use case documents on the Hydra homepage (hydra-cg.com/11) Markus Lanthaler: http://www.hydra-cg.com/drafts/use-cases/2.api-documentation.md Markus Lanthaler: I replied to agenda email with an example of rendered use case ^ ... I appreciate feedback ... we miss links between those files and Table of Contents ... this ties to next action item Tomasz Pluskiewicz: I agree, we should push something visible (linked) ... event if we don't have the documentation perfect yet Markus Lanthaler: 2nd action was on Tomasz to come up with a rough structure of how the documentation should look like (hydra-cg.com/12) s/event/even/ Tomasz Pluskiewicz: probably best to look at some other good examples ... for example Swagger documentation Tomasz Pluskiewicz: https://swagger.io/docs/specification/describing-parameters/ ... I would start with ToC on the left ... I currently implement templates so we could get an article about templates Karol Szczepański: I find Swagger documentation overwhelming ... but more or less I agree about the direction, possible restructuring it a bit Tomasz Pluskiewicz: we wouldn't start with documentation that overwhelming, swagger has grown that documentation over long time Karol Szczepański: agreed Karol Szczepański: How updating the markdown on github will reflect on the page? Markus Lanthaler: it will update automatically Markus Lanthaler: process wise will you create PR for that? Tomasz Pluskiewicz: yes, I'll start with something in use-cases directory Markus Lanthaler: anything else on those two action items ? Thomas Bergwinkl: we currently work on HTML interfaces to API description ... and want to have example data ... we want to describe it in triples and have access to them Markus Lanthaler: i see it as combination of what you said ... most of the information stays in github issues, mailing list conversations and sometimes even our heads ... we should improve it by having more discipline with adding documentation which includes examples ... in parallel we have amazing work by Karol_Szczepanski with reference client implementation (Herakles.ts) ... we should also be able to write snippets showing how one can interact with API using that reference client Markus Lanthaler: mostly we want to document the decisions we make and drive with it implementation of reference client Thomas Bergwinkl: do you want to convert that documentation to RDF data ? Markus Lanthaler: could you clarify what do you mean by that Markus Lanthaler: tpluskiewicz referenced swagger just as an example Thomas Bergwinkl: http://www.hydra-cg.com/drafts/use-cases/2.api-documentation.md Thomas Bergwinkl: will that information from those example snippets get converted to RDF triples? ... example about request and matching response Thomas Bergwinkl: maybe we will do something and we could convert it for Hydra doc, please get in touch with me Markus Lanthaler: do you have something we could take a look at? Thomas Bergwinkl: I could show some stuff we currently work on Markus Lanthaler: we already finished with our agenda, I see no problem to go into that Tomasz Pluskiewicz: one more note about rendering, I would prefer to have the .md removed from URLs Markus Lanthaler: why would you like to have it gone? Tomasz Pluskiewicz: looks like leaking implementation details Markus Lanthaler: this way I can do very easily Apache rewrite Tomasz Pluskiewicz: not a big deal for me Karol Szczepański: the latest Herakles.ts PR stays outside of Hydra spec boundries it uses 'hypothetical' `hydra:memberTemplate` Markus Lanthaler: would you like it added to the vocab or spec? Karol Szczepański: I leave it up to you, I would prefer to have client that complies to spec and uses official vocab Markus Lanthaler: we could at least update the vocab, I wouldn't worry about the spec to much and accept it getting little 'outdated' Karol Szczepański: I'll make PR Karol Szczepański: good enough for me to just update the vocab ACTION: Karol to create a pull request documenting stuff like hydra:memberTemplate in the spec as the reference client already uses them Markus Lanthaler: anything else to discuss before we talk about bergi's work ? Markus Lanthaler: let's give bergi's the floor Thomas Bergwinkl: https://github.com/zazuko/hydra-view Topic: Update from Bergi about his work Thomas Bergwinkl: we use it for pagination, will rename to hydra-box Thomas Bergwinkl: https://github.com/zazuko/wikidata.zazuko.com/tree/master/api ... besides hydra description itself we also point to the code Thomas Bergwinkl: http://wikidata.zazuko.com/api ... you can see HTML rendering of triples, we really want to have nice interfaces Thomas Bergwinkl: https://github.com/zazuko/wikidata.zazuko.com/blob/master/api/api.json ... we also accept SPARQL query and we use ES6 string templates for them Markus Lanthaler: can you explain the overall concept of what you build? Thomas Bergwinkl: open data, statistics data - something that many people will want to consume the data ... we want to make it generic and reusable Thomas Bergwinkl: http://wikidata.zazuko.com/api/spaceprobes/?from=2010 Thomas Bergwinkl: we upgraded my hydra client Thomas Bergwinkl: https://github.com/zazuko/hydra-fetch/tree/develop ... the live example doesn't fully follow Hydra spec, but the github code already fully follows it Thomas Bergwinkl: https://github.com/zazuko/wikidata.zazuko.com/blob/master/api/api.json#L39 here we map variables from triples to variables ... we also define return frame for JSON-LD ... we don't want to force developers to think about Linked Data Thomas Bergwinkl: we also have something similar for CSV on The Web ... we would like to get together with other people interested Markus Lanthaler: i miss the link between what we talked about our documentation (Hydra CG) ... you mentioned 'executable documentation' Thomas Bergwinkl: if you would define triples we would use them ... we really want to have interactive documentation Markus Lanthaler: very cool work! Markus Lanthaler: do you see anything missing in Hydra or causing problems? ... implementations of templates we found little difficult ... also the variables mapping ... where we use ES6 templates ... we thought about have IRI templates for variables ... to create NamedNodes ... we still don't see best way for resolving templates Markus Lanthaler: IriTemplates we discussed during last telecon and may tackle it next ... currently still underspecified Thomas Bergwinkl: I will join more telecons in a future and again participate more ... I can show little more of the prototype once we document it better Markus Lanthaler: thank you for sharing your work! Thomas Bergwinkl: i plan to use Hydra not only on HTTP ... to have microservices and use hydra operations even for human tasks in workflows ... input and output of examples could maybe event get described with tripples s/tripples/triples/ Thomas Bergwinkl: we have 'protofetch' where you can register different handlers for different protocols Markus Lanthaler: we had conversations about abstracting the protocol away, but want to figure out HTTP first elf Pavlik: not relying on HTTP verbs sounds like a good approach here Markus Lanthaler: anyone wants to comment or discuss something else? Tomasz Pluskiewicz: how does the link of your variables relates to IriTemplates Thomas Bergwinkl: https://github.com/zazuko/wikidata.zazuko.com/blob/master/api/spaceprobes.sp arql Thomas Bergwinkl: in the same folder you can find SPARQL template, where we use again those variables ... we convert subject to a blank notes, use all properties as predicates and use values as subject s/as subject/as objects/ Thomas Bergwinkl: maybe we should make it a part of the code itself Markus Lanthaler: bergi have you looked at Herakles.ts Thomas Bergwinkl: myself not a big fan of TypeScript, we also have very simple client ... we also want to have 'in memory' protocol and it seems difficult to add to Herakles.ts ... we continue with hydra-fetch client Markus Lanthaler: I mostly wondered if you have some feedback on Herakles.ts based on your hydra-fetch implementation Karol Szczepański: any specific plans for upcoming bigger break ... I would grab next use case, maybe the 'search' Markus Lanthaler: great if we can make progress on Herakles elf Pavlik: I may look at replacing `hydra:search` property with `schema:SearchAction` type Markus Lanthaler: Noted Pavlik. Thanks!
Received on Monday, 11 December 2017 20:12:27 UTC