- From: Owen Shepherd <owen.shepherd@e43.eu>
- Date: Thu, 06 Nov 2014 20:52:59 +0000
- To: Markus Lanthaler <markus.lanthaler@gmx.net>
- CC: public-socialweb@w3.org
- Message-ID: <545BDFAB.7090506@e43.eu>
> Markus Lanthaler <mailto:markus.lanthaler@gmx.net>
> 06 November 2014 20:39
> On 6 Nov 2014 at 21:10, James M Snell wrote:
>> While the blank nodes here may be inconvenient, they are easy to work
>> with in JSON-LD and are no more inconvenient than working with the
>> MediaLink construct in AS1. The goal here is a model that works, not
>> one that attempts to make everyone happy. I don't see how your
>> suggested alternative below is an improvement.
>
> I'm also a bit on the fence about this. I have to admit I fail to fully understand why we need this. The examples in the updated draft without "rel" would be completely fine and idiomatic JSON(-LD) without introducing as:Link and href as you really just describe the referenced resource:
>
> "image": {
> "@id": "http://example.org/martin/image",
> --> "@type": "as:Link",<-- not needed *
> "mediaType": "image/jpeg",
> "width": 250,
> "height": 250
> }
So, a bit of context: In AS1 implementations, the ID of an image object
is very distinct from the URI of the actual image. This because an Image
object is a lot more than an image: it is maybe a title and a
description, links to comment feeds, links to a thumbnail, etc.
Convention kind of is that an image's ID should point to the URI at
which you can get the AS JSON.
This is actually a really useful model, and the one I push for in AS2.
It also avoids certain issues which can occur when multiple things get
uniqued together in the JSON-LD processing model because they have the
same ID.
One of the consequences of that is the AS:Media/AS:MediaObject model I
suggested in an earlier thread. It makes the properties of an image the
same whether they're an as:Image (a full social object I can interact
with) or just an image (i.e. an object I can't really interact with).
This is really useful to anybody who actually wants to interact with and
reason about the social graph.
FWIW, the ActivityPump proposal I tabled requires in all but one case
(the case of user accounts with acct:username@domain.tld IDs) that the
@id of any as:Object descendent be dereferencable to get the
ActivityStreams document describing it.
- Owen
<http://www.getpostbox.com>
Received on Thursday, 6 November 2014 20:53:36 UTC