- From: Martin Hepp <martin.hepp@ebusiness-unibw.org>
- Date: Tue, 5 Jun 2012 10:24:08 +0200
- To: Paul K. Young <pky@google.com>
- Cc: Public Vocabs <public-vocabs@w3.org>, Dan Brickley <danbri@google.com>
Dear Paul,
for the first two cases (video purchase and rental), I would use the GoodRelations extension as follows:
= Buy Videos for Download =
*On-line delivery / download
*You get permanent access to the video content
First we describe the movie title as a product model:
<xml>
<!-- The movie "model" -->
<div itemprop="about" itemscope itemtype="http://schema.org/Movie"
itemid="http://www.imdb.com/title/tt0325980/">
<link itemprop="type" href="http://schema.org/ProductModel" />
<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>
</xml>
Then we describe the the actual movies that you can rent or purchase plus the offer:
<xml>
<!-- Some copies of that title -->
<div itemprop="about" itemscope itemtype="http://schema.org/Movie" itemid="#video">
<link itemprop="type" href="http://schema.org/SomeItems" />
<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>
<a itemprop "hasMakeAndModel" href="http://www.imdb.com/title/tt0325980/">More information on imdb.com</a>
<!-- The offer to sell a copy of the video -->
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<link itemprop="hasBusinessFunction" href="http://schema.org/Sell" />
Price: <div itemprop="hasPriceSpecification" itemscope
itemtype="http://schema.org/UnitPriceSpecification">$
<span itemprop="price">9.90</span>
<meta itemprop="priceCurrency" content="USD">
<time itemprop="validThrough" datetime="2012-12-31T23:59:59Z"></time>
</div>
Delivery: <link itemprop="availableDeliveryMethods"
href="http://schema.org/DirectDownload" /> Download
</div>
</div>
</xml>
Note 1: In the example, I used the more granular, new http://schema.org/UnitPriceSpecification type. The simple schema.org type would also work here.
Note 2:''' The example depends on the new "type" / "additionalType" property for indivating additional type information, as discussed with Dan Brickley. This is not critical but useful.
= Rent Videos for 30 days =
Basically the same as above; just the business function in the offer will be changed to http://schema.org/LeaseOut and the validity of the lease will be encoded using the eligibleDuration property:
<xml>
<!-- Some copies of that title -->
<div itemprop="about" itemscope itemtype="http://schema.org/Movie" itemid="#video">
<link itemprop="type" href="http://schema.org/SomeItems" />
<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>
<a itemprop "hasMakeAndModel" href="http://www.imdb.com/title/tt0325980/">More information on imdb.com</a>
<!-- The offer to sell a copy of the video -->
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<link itemprop="hasBusinessFunction" href="http://schema.org/LeaseOut" />
Price: <div itemprop="hasPriceSpecification" itemscope
itemtype="http://schema.org/UnitPriceSpecification">$
<span itemprop="price">3.99</span>
<meta itemprop="priceCurrency" content="USD">
<time itemprop="validThrough" datetime="2012-12-31T23:59:59Z"></time>
</div>
Delivery: <link itemprop="availableDeliveryMethods"
href="http://schema.org/DirectDownload" /> Download
Validity of the lease: <div itemprop="eligibleDuration" itemscope
itemtype="http://schema.orgQuantitativeValue">
<span itemprop="value">30</span>-
<meta itemprop="unitCode" content="DAY" >days
</div>
</div>
</xml>
I will work on the other scenarios asap.
Best
Martin
On May 30, 2012, at 2:28 AM, Paul K. Young wrote:
> 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
>
>
--------------------------------------------------------
martin hepp
e-business & web science research group
universitaet der bundeswehr muenchen
e-mail: hepp@ebusiness-unibw.org
phone: +49-(0)89-6004-4217
fax: +49-(0)89-6004-4620
www: http://www.unibw.de/ebusiness/ (group)
http://www.heppnetz.de/ (personal)
skype: mfhepp
twitter: mfhepp
Check out GoodRelations for E-Commerce on the Web of Linked Data!
=================================================================
* Project Main Page: http://purl.org/goodrelations/
Received on Tuesday, 5 June 2012 08:24:42 UTC