- From: Markus Lanthaler <markus.lanthaler@gmx.net>
- Date: Wed, 13 Jan 2016 21:41:27 +0100
- To: <public-hydra@w3.org>
On 13 Jan 2016 at 08:39, Tomasz Pluskiewicz wrote:
> January 12 2016 11:53 PM, "Markus Lanthaler" <markus.lanthaler@gmx.net> wrote:
>> On 12 Jan 2016 at 22:10, Karol SzczepaĆski wrote:
>>> The only objection I could made is that whe we're not keen to move the
>>> paging to that templating mechanism as well:
>>
>> Actually, this proposal paves the way for that :-)
>> But let's first see if we reach consensus on the proposed design.
>
> I'm all for it.
OK, I count that as a +1 :-)
> This is what I meant yesterday when I wrote that paging and filtering are two
> sides of the same coin - resource derivation. I find your design abstract enough so that it
> doesn't make any assumptions about the nature of the original and derived resource
>
> One thing I'm thinking about is inverting the resource/view relation in representation. I think
> it's been discussed so please bear with me. What were the cons of having the view "first"?
Nothing really. They are semantically equivalent. In fact, you can define a "viewOf" reverse property in your JSON-LD context and serialize it as in your example below if you prefer. If I remember correctly, the main reason we decided to do it the other way round was because serializations (collection with and without pagination) follow the same structure.
> {
> "@id": "/collection?page=2",
> "@type": "PartialCollectionView",
> "first": "/collection?page=1",
> "previous": "/collection?page=1",
> "last": "/collection?page=2",
> "viewOf": {
> "@id": "/collection",
> "totalItems": 2345,
> "member": [ ... ]
> }
> }
--
Markus Lanthaler
@markuslanthaler
Received on Wednesday, 13 January 2016 20:41:58 UTC