- From: James M Snell <jasnell@gmail.com>
- Date: Mon, 3 Nov 2014 10:37:39 -0800
- To: Robert Sanderson <azaroth42@gmail.com>
- Cc: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>, "public-socialweb@w3.org" <public-socialweb@w3.org>
On Mon, Nov 3, 2014 at 10:25 AM, Robert Sanderson <azaroth42@gmail.com> wrote: > [snip] > >> { >> "preview": { >> "@type": "as:Link", >> "@id": "http://example.org/foo" >> } >> } > > > This still says that the image is a Link (hooray Open World) which is weird, > in my opinion. If everything can be a Link, then it doesn't really make any > useful assertion. > Correct. In an earlier version of AS 2.0, as:Link did not exist. Everything was basically just objects. In Activity Streams 1.0, however, there was a notion of a thing called a "Media Link", which looked like an object but did not inherit all of the properties of as:Object. The feedback I received then from some implementers is that we needed to maintain this distinct notion of a Link (which I do not necessarily agree with). If we can drop as:Link, then I'll still be happy. Either way, there's still a challenge with "rel". I'd rather not reify the qualified relationship as illustrated below. *If* someone wants to, they can simply declare a new property that identifies the relationship (which is consistent with AS 1.0). If we were going with a purely JSON processing model, the "rel" would be fine, but it just doesn't work in the JSON-LD world view. - James > >> >> The other alternative approach is to use a true qualified relationship >> model with an intermediate object (using "url" or "href" to identify >> the linked resource instead of "@id") >> >> { >> "image": { >> "@type": "as:Link", >> "rel": "preview", >> "href": "http://example.org/foo" >> } >> } >> (note the lack of @id) > > > Indeed. This is reifying the relationship to a blank node, where subject is > the parent object, the predicate is in rel and the object in href. > > As with any reification ... is it necessary above and beyond a real, > simpler, relationship? > > >> I'm good with whichever way the WG decides. I just know that the >> current definition doesn't work the way it's currently modeled. > > > Agreed! :) > > Rob > > > >> >> On Mon, Nov 3, 2014 at 9:36 AM, ☮ elf Pavlik ☮ >> >> <perpetual-tripper@wwelves.org> wrote: >> >> > On 11/03/2014 06:14 PM, James M Snell wrote: >> >> >> The "rel" property added to the as:Link is problematic from a data >> >> >> modeling point of view, and actually isn't as useful as one might >> >> >> imagine in practice. >> >> >> >> >> >> Based on the current definition of as:Link, here's how it would >> >> >> currently be used: >> >> >> >> >> >> { >> >> >> "@context": "http://asjsonld.mybluemix.net", >> >> >> "image": { >> >> >> "@type": "as:Link", >> >> >> "@id": "http://example.org/foo", >> >> >> "rel": "preview" >> >> >> } >> >> >> } >> >> >> >> >> >> Those familiar with the JSON-LD processing model ought to see the >> >> >> problem right away. The "rel" is actually supposed to be a qualified >> >> >> relation of the containing object, but as it is defined here, it >> >> >> becomes a property of the as:Link itself. >> >> >> >> >> >> In any case, despite the modeling issues, the "rel" just isn't >> >> >> proving >> >> >> to be very valuable in any case I can identify. >> >> >> >> >> >> My proposal is just to remove it. >> >> > +1 >> >> > >> >> > in this case, do we have any other reason to keep as:Link? >> >> > >> >> > IMO JSON-LD embedding provides us with all we need to include >> >> > statements >> >> > about objects used as property values >> >> > >> >> > http://www.w3.org/TR/json-ld/#embedding >> >> > >> >> >> > >> > >> > >> > -- >> > Rob Sanderson >> > Technology Collaboration Facilitator >> > Digital Library Systems and Services >> > Stanford, CA 94305 > > > > > -- > Rob Sanderson > Technology Collaboration Facilitator > Digital Library Systems and Services > Stanford, CA 94305
Received on Monday, 3 November 2014 18:38:28 UTC