Skip to content

Proposal: Podcast and PodcastEpisode #373

Closed
@Racum

Description

@Racum

Introduction

New schema types: Podcast and PodcastEpisode.

Podcasts are part of the common Internet slang for more than 10 years, they are everywhere, they are slowly becoming very popular, but they are not quite well represented by the Semantic Web.

So far, if anyone wanted to classify a podcast page, it suppose to use a generic “CreativeWork” type for the list of content and an “Episode” type for each instance. Expanding CreativeWork into “Podcast” type gives it the proper meaning, plus a few useful properties, and, specifying Episode into “PodcastEpisode” makes clear the difference between it and other episodes (RadioEpisode/TVEpisode).

Podcast

Definition:

A podcast, referring to a main theme containing a series of related sequential episodes.

Inheritance

Thing > CreativeWork > Podcast

Properties

Property Expected Type Description
network Organization An Organization specialized in provide or host a group of Podcasts, not only this one. “Directories” (like iTunes) does not qualify.
category Text The category of the Podcast. It is a good practice to follow the taxonomy from iTunes.
rssFeed URL RSS Feed URL.

Mapping from RSS "channel" sub-tags:

Just for reference:

RSS Tag Property from
<title> name Thing
<description> description Thing
<link> url Thing
<language> inLanguage CreativeWork
<copyright> copyrightHolder CreativeWork
<managingEditor> editor CreativeWork
<lastBuildDate> dateModified CreativeWork
<image> image Thing
<category> category Podcast
<itunes:author> author CreativeWork
<itunes:category> category Podcast
<itunes:image> image Thing
<itunes:explicit> [not] isFamilyFriendly CreativeWork
<itunes:owner> accountablePerson CreativeWork
<itunes:subtitle> alternativeHeadline CreativeWork
<itunes:summary> text CreativeWork
N/A rssFeed Podcast
N/A network Podcast

Notes

  • The following <channel> sub-tags aren't mapped because they are implementation details:
    • <webMaster>
    • <generator>
    • <docs>
    • <ttl>
    • <itunes:block>
    • <itunes:complete>
    • <itunes:new-feed-url>

PodcastEpisode

Definition:

A podcast episode, referring to a single instance of multimedia content (audio or video).

Inheritance

Thing > CreativeWork > Episode > PodcastEpisode

Properties

Property Expected Type Description
podcast Podcast The Podcast that contains this PodcastEpisode.
guid Text Permanent, case-sensitive "Globally Unique Identifier".
category Text The category of the PodcastEpisode (in case it differs from Podcast's category). It is a good practice to follow the taxonomy from iTunes.

Mapping from RSS "item" sub-tags:

Just for reference:

RSS Tag Property from
<title> name Thing
<description> description Thing
<link> url Thing
<guid> guid PodcastEpisode
<author> author CreativeWork
<pubDate> datePublished CreativeWork
<comments> discussionUrl CreativeWork
<enclosure> associatedMedia CreativeWork
<category> category PodcastEpisode
<itunes:author> author CreativeWork
<itunes:image> image Thing
<itunes:duration> timeRequired CreativeWork
<itunes:explicit> [not] isFamilyFriendly CreativeWork
<itunes:order> episodeNumber Episode
<itunes:subtitle> alternativeHeadline CreativeWork
<itunes:summary> text CreativeWork
N/A podcast PodcastEpisode

Notes

  • The following <item> sub-tags aren't mapped because they are implementation details:
    • <itunes:block>
    • <itunes:isClosedCaptioned>

Example

Adapted from http://www.relay.fm/inquisitive/27.

Without Markup

<div class="show__description">
  <img src="https://.../inquisitive_artwork.png">
  <h2><a href="http://www.relay.fm/inquisitive"><span>Inquisitive</span></a></h2>
  <h3>
    <p>
      Inquisitive is a show for the naturally curious.
      Each week, Myke Hurley takes a look at what makes creative
      people successful and what steps they have taken to get there.
    </p>
  </h3>
  <h5>Subscribe</h5>
  <ul>
    <li><a href="http://www.relay.fm//inquisitive/feed">RSS</a></li>
    <li><a href="https://itunes.apple.com/us/podcast/id909109678">iTunes</a></li>
  </ul>
  <h5>Hosted By<spam>Myke Hurley</span></h5>
</div>

<div class="episode__entry">
  <h2>
    <a href="http://www.relay.fm/inquisitive/27">
      <span>#27: Behind the App #1: History</span>
    </a>
  </h2>
  <small>February 18th, 2015</small>
  <small>37 minutes</small>
  <p>
    In the first episode of “Behind the App”, a special series of
    Inquisitive, we take a look at the beginnings of iOS app development,
    by focusing on the introduction of the iPhone and the App Store.
  </p>
  <p>
    Download:
    <a href="http://.../Inquisitive_027.mp3">MP3 (25.75 MB)</a>
  </p>
</div>

Microdata

<div itemscope itemtype="http://schema.org/Podcast" class="show__description">
  <img itemprop="image" src="https://.../inquisitive_artwork.png">
  <h2>
    <a itemprop="url" href="http://www.relay.fm/inquisitive">
      <span itemprop="name">Inquisitive</span>
    </a>
  </h2>
  <h3>
    <p itemprop="description">
      Inquisitive is a show for the naturally curious.
      Each week, Myke Hurley takes a look at what makes creative
      people successful and what steps they have taken to get there.
    </p>
  </h3>
  <h5>Subscribe</h5>
  <ul>
    <li><a itemprop="rssFeed"
        href="http://www.relay.fm//inquisitive/feed">RSS</a></li>
    <li><a href="https://itunes.apple.com/us/podcast/id909109678">iTunes</a></li>
  </ul>
  <h5>Hosted By<spam itemprop="author" >Myke Hurley</span></h5>
</div>

<div itemscope itemtype="http://schema.org/PodcastEpisode"  class="episode__entry">
  <h2>
    <a itemprop="url" href="http://www.relay.fm/inquisitive/27">
      <span itemprop="name">#27: Behind the App #1: History</span>
    </a>
  </h2>
  <small itemprop="datePublished" datetime="2015-02-18">February 18th, 2015</small>
  <small itemprop="duration" datetime="PT27M">37 minutes</small>
  <p itemprop="description">
    In the first episode of “Behind the App”, a special series of
    Inquisitive, we take a look at the beginnings of iOS app development,
    by focusing on the introduction of the iPhone and the App Store.
  </p>
  <p itemprop="associatedMedia" itemscope itemtype="http://schema.org/MediaObject">
    Download:
    <a itemprop="contentUrl" href="http://.../Inquisitive_027.mp3">
      MP3 (<span itemprop="contentSize">25.75 MB</span>)
    </a>
  </p>
</div>

Metadata

Metadata

Assignees

No one assigned

    Labels

    schema.org vocabGeneral top level tag for issues on the vocabulary

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions