- 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