- From: Dietrich Schulten <ds@escalon.de>
- Date: Thu, 05 Feb 2015 10:22:33 +0100
- To: public-hydra@w3.org
Hi Markus, hi Tomasz, Am 03.02.2015 um 21:26 schrieb Markus Lanthaler: > On 3 Feb 2015 at 14:38, Dietrich Schulten wrote: >> Am 25.01.2015 um 23:31 schrieb Markus Lanthaler: >> Question: How to materialize the :knows relationship? > > It would look somewhat like this (please note the additional knownBy > property): > > { > "@context": { "knownBy": { "@reverse": "foaf:knows", "@type": "@id" } > }, > "@id": "/alice/friends", > "@type": "Collection", > "member": [ > {"@id":"/bob", "foaf:name": "Robert Rumbaugh", "knownBy": "/alice" }, > {"@id":"/zelda", "foaf:name": "Zelda Zackney", "knownBy": "/alice" } > ] > } > > Would be interesting to see how well compression works here > OK, now that both you and Tomasz tell me i have to use @reverse I think I'll give in and accept that this is the way the collection design works :) When used with a hydra:Collection, I need to add reverse properties to make the :X :hasProperty :A assertion. Thanks to both of you, anyway. I hate to spoil the party, but honestly, I do not like the design. I tend not to use it in hydra-java for the actual collection, at least not by default. I feel that using this design in services without RDF backend will seriously prevent adoption. IMO it *must* be possible to say "foaf:knows" : { "@id": "/alice/friends" } We stray too far from plain json-ld and also from the simple way other hypermedia types point to collections. I have several other reasons, but I'll stop here. Best regards, Dietrich
Received on Thursday, 5 February 2015 09:23:15 UTC