W3C home > Mailing lists > Public > public-vocabs@w3.org > May 2012

Premium Video Content Markup

From: Paul K. Young <pky@google.com>
Date: Tue, 29 May 2012 17:28:15 -0700
Message-ID: <CAAMgkc893sfVmZdGdsE1LXnCXv3Jn0Yrd-GxWwPB_34WEzgUFg@mail.gmail.com>
To: public-vocabs@w3.org
Hi All,

I'm working on a proposal to extend the Schema.org markup for
VideoObject to better support premium video content (TV & Movies).
I'm new to Schema.org markup and would appreciate some suggestions, in
particular with the Good Relations markup for offers and for
identifying the video type (full content vs. trailer/clip/interview,
etc.).

* Catalog Info

There are several types of offerings common for premium content.

- Rent - Amazon Instant Video, iTunes, etc.
- Buy - Amazon Instant Video, iTunes, etc.
- Subscription - Netflix, Amazon Prime, Verizon FIOS subscriber, etc.
- Bundle - TV episodes are often available as a discounted bundle for
an entire season.

The Good Relations hasBusinessFunction covers the first two cases.
The latter two cases could be covered using custom license objects but
some semantic information is lost in doing so.  Moreover, it may be
useful if the provider could provide a subscription identifier as a
part of the offer.  Would this be best accomplished by subclassing
BusinessFunction or License and adding a subscriptionIdentifier field?
 The various offerings could be annotated as follows.

 <!-- Rent -->
 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
   Rent for <span itemprop="price">$3.99</span> <span
itemprop=”priceCurrency”>USD</span>
   <link itemprop="gr:hasBusinessFunction" href=”http://schema.org/LeaseOut” />
 </div>

 <!-- Buy -->
 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
   Buy for <span itemprop="price">$9.99</span>
 </div>

 <!-- Subscription -->
 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
   Subscribe for <span itemprop="price">$19.99</span>
   <div itemprop="gr:hasBusinessFunction" itemscope
itemtype=”http://schema.org/Subscription”>
     <link itemprop=”provider” href=”http://www.example..com/subscribe” />
   </div>

 <!-- Bundle -->
 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
   Buy season 2 for <span itemprop="price">$39.99</span>
   <div itemprop="gr:hasBusinessFunction" itemscope
itemtype=”http://schema.org/Bundle”>
     <link itemprop=”bundle”
href=”http://www.example.com/show/season2/bundle” />
   </div>
 </div>

* Program Info

CreativeWork::about seems the most appropriate way to indicate program
information.  For premium content this would reference either a Movie
or TVEpisode object.

* Video Type

Providers should be able to distinguish between videos containing the
full content, trailers, clips, interviews, etc.  This could be
accomplished by adding an enum type called
VideoObject::aboutRelationship which takes one of the following
values.

http://schema.org/FullContent
http://schema.org/Trailer
http://schema.org/Clip
http://schema.org/Interview
http://schema.org/Review

So, for instance, the following could be used to annotate a
VideoObject for the feature filme "Pirates of the Carribean:  On
Stranger Tides."

  <div itemprop=”about” itemscope itemtype="http://schema.org/Movie">
    <h1 itemprop="name">Pirates of the Carribean: On Stranger Tides (2011)</h1>
    <span itemprop="description">Jack Sparrow and Barbossa embark on a quest to
    find the elusive fountain of youth, only to discover that Blackbeard and
    his daughter are after it too.</span>
  </div>
  <link itemprop=”aboutRelationship” itemtype=”http://schema.org/FullContent”>


Best,
Paul
Received on Thursday, 31 May 2012 20:26:10 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 31 May 2012 20:26:11 GMT