- 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