- From: Andreas Kuckartz <a.kuckartz@ping.de>
- Date: 3 Jul 2014 18:31:32 +0200
- To: "McBennett, Pat" <McBennettP@DNB.com>
- Cc: "Markus Lanthaler" <markus.lanthaler@gmx.net>, "public-hydra@w3.org" <public-hydra@w3.org>
A question:
What about using
"managesProperty": "schema:knows",
"managesSubject": "/alice"
instead of
"manages": {
"property": "schema:knows",
"subject": "/alice"
}
?
Cheers,
Andreas
---
McBennett, Pat:
> I really like this proposal (so +1), but my only concern (and this is certainly not an objection), is that currently all our RDF is 'clean' (in that I have literally no blank nodes), and ideally I'd like to keep it that way, while of course still supporting Hydra collections.
>
> I know I could easily introduce a named node myself (or skolemize), but would it make sense for the spec to at least allude to the controversy around blank nodes [1], [2], [3], [4], [5], and offered a non-normative approach (i.e. a convention) for those who wish to avoid them as much as possible (for example, the use of '/alice/friends/meta' below where the use of '/meta' is a simple convention to avoid blank nodes). Of course for those who don't care, allowing the use of blank nodes is fine too.
>
> {
> "@id": "/alice",
> "collection": {
> "@id": "/alice/friends",
> "@type": "Collection",
> "manages": {
> "@id": "/alice/friends/meta",
> "property": "schema:knows",
> "subject": "/alice"
> }
> }
> }
>
> ... and in Turtle:
>
> </alice> hydra:collection </alice/friends> .
> </alice/friends> a hydra:Collection ;
> hydra:manages </alice/friends/meta> .
>
> </alice/friends/meta> hydra:property schema:knows ;
> hydra:subject </alice> .
>
> Or is the concensus that this would just be cluttering the specification, and blank nodes are 'fine really' (as seems to be the consensus from the JSON-LD group [6])?
>
> [1] http://richard.cyganiak.de/blog/2011/03/blank-nodes-considered-harmful/
> [2] http://milicicvuk.com/blog/2011/07/14/problems-of-the-rdf-model-blank-nodes/
> [3] http://www.w3.org/2009/12/rdf-ws/papers/ws23
> [4] http://aidanhogan.com/docs/bnodes.pdf
> [5] http://manu.sporny.org/2013/rdf-identifiers/
>
> [6] https://github.com/mcollina/levelgraph-jsonld/issues/8
>
> Pat.
>
>> -----Original Message-----
>> From: Markus Lanthaler [mailto:markus.lanthaler@gmx.net]
>> Sent: Thursday, July 03, 2014 4:17 PM
>> To: public-hydra@w3.org
>> Subject: Call for consensus on collection design (ISSUE-41)
>>
>> Hello everyone,
>>
>> Over the past few weeks, we have debated the issues around collections and
>> seem to have found a solution that works for everyone. The proposal is to
>> introduce four new properties, namely hydra:collection (please note, not
>> *has*Collection as we don't use that style for any other property),
>> hydra:manages, hydra:subject, and hydra:object (hydra:property already
>> exists). These properties then allow to link collections to entities as
>> follows:
>>
>> {
>> "@id": "/alice",
>> "collection": {
>> "@id": "/alice/friends",
>> "@type": "Collection",
>> "manages": {
>> "property": "schema:knows",
>> "subject": "/alice"
>> }
>> }
>> }
>>
>> ... and in Turtle:
>>
>> </alice> hydra:collection </alice/friends> .
>> </alice/friends> a hydra:Collection ;
>> hydra:manages [
>> hydra:property schema:knows ;
>> hydra:subject </alice> .
>> ] .
>>
>>
>> This serves as a call for consensus on the proposed solution. Before I
>> proceed with marking the issue as resolved and implementing the changes in
>> the spec, I would like to ask if anyone has any concerns or objections against
>> this proposal.
>>
>> Please submit your comments by Wednesday, July 9th.
>>
>>
>> Thanks,
>> Markus
>>
>>
>>
>> --
>> Markus Lanthaler
>> @markuslanthaler
>>
>>
>>
>
>
>
>
Received on Thursday, 3 July 2014 16:32:02 UTC