- From: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>
- Date: Fri, 07 Nov 2014 14:06:25 +0100
- To: James M Snell <jasnell@gmail.com>, Markus Lanthaler <markus.lanthaler@gmx.net>
- CC: "public-socialweb@w3.org" <public-socialweb@w3.org>
On 11/07/2014 03:41 AM, James M Snell wrote:
> On Thu, Nov 6, 2014 at 1:25 PM, Markus Lanthaler
> <markus.lanthaler@gmx.net> wrote:
> [snip]
>>
>> OK... I think I now understand the reasoning behind this. I find as:Link even more confusing now. Why model this more explicitly to make it easier to understand what information is expressed.
>>
>> "image": {
>> "@type": "as:MediaObject",
>> "mediaType": "image/jpeg",
>> "width": 250,
>> "height": 250,
>> "contentUrl": "http://example.org/martin/image",
>> }
>>
> [snip]
>
> I honestly don't see how this is better. All you've done is change one
> name from as:Link to as:MediaObject and another name from "href" to
> "contentUrl". That doesn't seem better to me. (Perhaps we should name
> it as:BikeShed ;-)...)
I don't see it as bike shedding. IMO as:Link causes tons of confusion,
especially when I try to use it together with hydra:Link
(rdfs:subClassOf rdf:Property).
But to stay focus on needs related to MediaObject:
http://schema.org/MediObject also uses http://schema.org/contentUrl
I think we need to write examples for few more *concrete use cases*,
with social object one can comment on and their associated multiple
media object with different width/height and encoding. For example:
{
"@context": [
"http://www.w3.org/ns/activitystreams",
{ "schema": "http://schema.org" }
],
"@type": "schema:VideoObject",
"@id": "https://vimeo.com/110256895",
"contentUrl": "http://pdl.vimeocdn.com/21272/422/301704778.mp4",
"potentialAction": ["ReactAction", "CommentAction"],
"schema:thumbnail": [
{
"@type": "schema:ImageObject",
"schema:contentUrl": "https://i.vimeocdn.com/video/494438088_960.jpg",
"schema:contentEncoding": "jpeg",
"schema:width": 960,
"schema:height": 540
},
{
"@type": "schema:ImageObject",
"schema:contentUrl": "https://i.vimeocdn.com/video/494438088_960.jpg",
"schema:contentEncoding": "jpeg",
"schema:width": 1200,
"schema:height": 720
}
]
}
We still don't have clear way to provide information about multiple
encodings available. This could offer one of possible ways to do it:
{
"@context": [
"http://www.w3.org/ns/activitystreams",
{ "schema": "http://schema.org" }
],
"@type": "schema:Clip",
"@id": "https://vimeo.com/110256895",
"potentialAction": ["ReactAction", "CommentAction"],
"schema:thumbnail": [
{
"@type": "schema:ImageObject",
"schema:contentUrl": "https://i.vimeocdn.com/video/494438088_960.jpg",
"schema:encodingFormat": "jpeg",
"schema:width": 960,
"schema:height": 540
},
{
"@type": "schema:ImageObject",
"schema:contentUrl": "https://i.vimeocdn.com/video/494438088_960.jpg",
"schema:contentEncoding": "jpeg",
"schema:width": 1200,
"schema:height": 720
}
],
"schema:encoding": [
{
"@type": "VideoObject",
"schema:contentUrl": "http://pdl.vimeocdn.com/21272/422/301704778.mp4"
"schema:contentEncoding": "mp4"
"schema:duration": "PT1M50S"
},
{
"@type": "VideoObject",
"schema:contentUrl": "http://pdl.vimeocdn.com/21272/422/301704778.ogv"
"schema:contentEncoding": "ogv"
"schema:duration": "PT1M50S"
}
]
}
Having such distinction between CreativeWork and MediaObject encoding
it, we could directly use @id instead of schema:contentUrl which again
gives us blank nodes for resources which do have obvious identifiers.
Received on Friday, 7 November 2014 13:08:36 UTC