Schema: CreativeWork
Schema: CreativeWork Example Markup
The following are examples of markup written in json+ld that include the correct usage for Schema: CreativeWork.
In-depth SoftwareApplication JSON-LD example wired into the Xoo universe via XooStructured, Xoo Code Inc.'s flagship cross-platform IDE for authoring JSON-LD schema markup. Shows how the same Offer and AggregateRating pattern from Product applies to intangible digital goods, plus app-specific properties for system requirements, permissions, versioning, and multi-OS support.
Service JSON-LD example for the Xoo Code Schema Markup Audit, a professional service Xoo Code Inc. offers on top of the XooStructured IDE. Covers the OfferCatalog composition pattern with tiered pricing, ServiceChannel for access points, structured areaServed, and the subtype-selection lesson applied to service types.
ClaimReview JSON-LD example for a fact-check of the claim that Jane Xoo's pediatric framework reduced infant mortality by 60%. Covers claimReviewed, reviewRating with the textual verdict scale, itemReviewed as a Claim with firstAppearance, and how Google uses ClaimReview for the fact-check rich result and label in search results.
TheaterEvent JSON-LD example for a community theater performance. TheaterEvent adds no properties of its own; see the full Event example for a complete property walkthrough.
SoftwareSourceCode JSON-LD example for the XooStructured IDE open-source validator. Covers codeRepository, programmingLanguage, codeSampleType, runtimePlatform, and targetProduct (the 5 properties unique to SoftwareSourceCode).
AudioObject JSON-LD example for the Xoo Code podcast episode audio file. Covers caption, transcript, and embeddedTextCaption (the 3 properties unique to AudioObject), plus contentUrl, encodingFormat, and duration.
CreativeWork JSON-LD example for a whitepaper publication. CreativeWork is the parent of Article, Book, Movie, SoftwareApplication, and 100+ other types. Covers the most important of its 121 direct properties: author, datePublished, publisher, license, citation, and isPartOf.
MediaObject JSON-LD example for a downloadable PDF report. MediaObject is the parent of VideoObject, AudioObject, and ImageObject. Covers the most important of its 20 direct properties: contentUrl, encodingFormat, contentSize, duration, uploadDate, and requiresSubscription.
Comment JSON-LD example for a blog post reply. Covers downvoteCount, upvoteCount, parentItem, and sharedContent (the 4 properties unique to Comment), plus how to structure comment threads with nested replies.
Message JSON-LD example for an internal team message. Covers the 9 properties unique to Message: sender, recipient, toRecipient, ccRecipient, bccRecipient, dateSent, dateReceived, dateRead, messageAttachment.
EmailMessage JSON-LD example for an order confirmation email. EmailMessage adds no properties of its own; it is a Message subtype that signals email-specific context to Gmail and email clients.
Report JSON-LD example for a Xoo Code transparency report. Report adds one property (reportNumber) on top of Article. Used for official reports, annual reports, transparency reports, government reports, and research reports.
Thesis JSON-LD example for a doctoral dissertation. Thesis adds one property (inSupportOf) on top of CreativeWork. Used for theses, dissertations, and academic qualification documents. Lives in the bib schema.org extension.
Legislation JSON-LD example for a Pennsylvania structured data tax credit act. Covers the most important of Legislation's 20 properties: legislationDate, legislationIdentifier, legislationLegalForce (with LegalForceStatus enum), jurisdiction, legislationPassedBy. Note: Legislation is in the pending schema.org area.
Action JSON-LD example for the parent type behind all schema.org activity verbs. Covers the 7 Action properties (agent, object, participant, startTime, endTime, location, result), the Action state values (PotentialActionStatus, ActiveActionStatus, CompletedActionStatus, FailedActionStatus), and how Action subtypes attach to entities as potentialAction or subjectOf.
SolveMathAction JSON-LD example for solving an equation. SolveMathAction is used on math education content to express the act of solving a problem, paired with eduQuestionType.
Map JSON-LD example for a museum venue map. Covers the mapType property with the full MapCategoryType enumeration (ParkingMap, SeatingMap, TransitMap, VenueMap) and how Map relates to downloadable site plans, seating charts, and transit diagrams.
SocialMediaPosting JSON-LD example for a microblog post with a shared image. SocialMediaPosting is an Article subtype that adds one property, sharedContent, for the embedded asset being shared or quoted. It is the parent of BlogPosting and DiscussionForumPosting.
PublicationVolume JSON-LD example for a single volume (annual run) of a Periodical. Adds volumeNumber, pageStart, pageEnd, and pagination properties.
PublicationIssue JSON-LD example for a single issue of a Periodical. Adds issueNumber, pageStart, pageEnd, and pagination properties.
Quotation JSON-LD example for a cited quote attributed to a person, character, or organization. Quotation is a pending CreativeWork subtype adding spokenByCharacter.
Claim JSON-LD example for a factual claim being fact-checked. Claim is a CreativeWork subtype adding appearance, firstAppearance, and claimInterpreter. It is the canonical itemReviewed target inside a ClaimReview.
ComicStory JSON-LD example for a single interior story or cover within a comic. CreativeWork subtype adding the comics creative-team properties: artist, colorist, inker, letterer, penciler.
Chapter JSON-LD example for a single chapter in a book. CreativeWork subtype adding pageStart, pageEnd, and pagination properties. Chapter links to its Book via isPartOf.
VisualArtwork JSON-LD example for the parent type behind CoverArt and SequentialArt, covering the 13 art-specific properties: artist, artEdition, artform, artMedium, artworkSurface, colorist, penciler, inker, letterer, height, width, depth, weight.
Painting JSON-LD stub. Direct CreativeWork subtype (not under VisualArtwork). No unique properties of its own. For canvas dimensions and medium, use a dual @type of Painting + VisualArtwork.
Drawing JSON-LD stub. Direct CreativeWork subtype for pencil/pen/crayon work. No unique properties. For dimensions and medium, dual-type with VisualArtwork.
Sculpture JSON-LD stub. Direct CreativeWork subtype. No unique properties. For dimensions and material, dual-type with VisualArtwork.
Atlas JSON-LD stub for a bound collection of maps. CreativeWork subtype with no unique properties. Included Maps attach via hasPart.
MusicPlaylist JSON-LD example for a curated list of MusicRecording tracks. CreativeWork subtype adding numTracks and track. Parent of MusicAlbum and MusicRelease.
3DModel JSON-LD example for a 3D asset (GLB, GLTF, USDZ) used in AR, VR, gaming, or product viewers. MediaObject subtype adding the isResizable property.
Game JSON-LD example for the parent type behind VideoGame. CreativeWork subtype adding 5 game properties: characterAttribute, gameItem, gameLocation, numberOfPlayers, quest. Covers board games, RPGs, TTRPGs, and electronic games generically.
CreativeWorkSeries JSON-LD example for the parent type behind BookSeries, Periodical, PodcastSeries, RadioSeries, TVSeries, MovieSeries, and VideoGameSeries. Adds startDate, endDate, and issn.
CreativeWorkSeason JSON-LD example for a single season of a TV, podcast, or radio series. Adds actor, director, episode, seasonNumber, numberOfEpisodes, partOfSeries, productionCompany, trailer, startDate, endDate. Parent of TVSeason.
Episode JSON-LD example for the parent of PodcastEpisode, RadioEpisode, and TVEpisode. Adds episodeNumber, partOfSeason, partOfSeries, actor, director, musicBy, productionCompany, trailer, and duration.
TVSeries JSON-LD example for a television show. CreativeWorkSeries subtype adding actor, director, containsSeason, episode, numberOfEpisodes, numberOfSeasons, productionCompany, musicBy, countryOfOrigin, trailer, titleEIDR.
TVEpisode JSON-LD example for a single episode of a TV show. Episode subtype adding countryOfOrigin, titleEIDR, subtitleLanguage, and partOfSeason.
RadioEpisode JSON-LD stub for a single episode of a radio show. Direct Episode subtype with no unique properties.
Grant JSON-LD example for a non-monetary grant or award. Pending Intangible adding fundedItem, funder, and sponsor. Parent of MonetaryGrant.
Collection JSON-LD example for a bibliographic or archival collection of items. CreativeWork subtype adding collectionSize. Parent of ProductCollection.
ArchiveComponent JSON-LD example for a single archival item. Pending CreativeWork subtype adding holdingArchive and itemLocation.
DefinedTermSet JSON-LD example for a controlled vocabulary: a glossary, a taxonomy, a classification scheme. CreativeWork subtype adding hasDefinedTerm. Parent of CategoryCodeSet.
CategoryCodeSet JSON-LD example for a coded classification scheme. DefinedTermSet subtype adding hasCategoryCode. Used for ICD-10, NAICS, ISIC, CPT, and other formal code sets.
ComicCoverArt JSON-LD stub for the cover image of a comic issue. Dual-inherits from ComicStory and CoverArt (which sits under VisualArtwork), carrying the full comics creative-team vocabulary plus art-world dimensions.
Guide JSON-LD example for a buying guide, product recommendation guide, or ranked list. Pending CreativeWork subtype adding category and reviewAspect.
HyperToc JSON-LD example for a hypertext table of contents attached to a video or audio work. Pending CreativeWork subtype adding tocEntry (HyperTocEntry) and associatedMedia.
HyperTocEntry JSON-LD example for a single entry in a HyperToc. Pending CreativeWork subtype adding associatedMedia, tocContinuation, and utterances. Time range via inherited startOffset/endOffset.
AmpStory JSON-LD stub for an AMP Story (visual, full-screen, tap-through content format). Dual-inherits from CreativeWork and MediaObject. Note: Google has deprecated Web Stories / AMP Stories in Search as of 2024.
WebContent JSON-LD stub for generic web-addressable content when the finer WebPage / WebSite / WebPageElement distinctions do not apply. Pending CreativeWork subtype with no unique properties.
Poster JSON-LD stub for printed or digital announcement posters (concert posters, film posters, promotional posters). Pending CreativeWork subtype with no unique properties.
Manuscript JSON-LD stub for a handwritten book, document, or piece of music. Pending CreativeWork subtype with no unique properties; relies on inherited material, author, dateCreated.
MusicRelease JSON-LD example for a specific release of an album or EP (a vinyl pressing, a digital release, a CD). MusicPlaylist subtype adding catalogNumber, creditedTo, duration, musicReleaseFormat (MusicReleaseFormatType enum), recordLabel, releaseOf.
CriticReview JSON-LD stub for professional critic reviews. Direct Review subtype with no unique properties. Signals professional vs amateur reviewer.
UserReview JSON-LD stub for end-user reviews (consumers, purchasers, attendees). Direct Review subtype with no unique properties. Contrasts with CriticReview for professional reviews.
EmployerReview JSON-LD example for reviews of an Organization in its role as an employer (Glassdoor-style reviews). Pending Review subtype with no unique properties.
Blog JSON-LD example for the parent container of BlogPosting entries. CreativeWork subtype with blogPost and issn.
MenuSection JSON-LD example for a named section of a restaurant menu. CreativeWork subtype with hasMenuItem and hasMenuSection (recursive).
Clip JSON-LD example for a segment of audio or video (TV clip, podcast highlight, YouTube key-moment). CreativeWork subtype with clipNumber, startOffset, endOffset, partOfEpisode/Season/Series.
HowToSection JSON-LD example for a named section within a HowTo. Dual-inherits ListItem + CreativeWork. Groups HowToStep / HowToDirection entries.
HowToDirection JSON-LD example for a single action within a HowTo. Dual-inherits ListItem + CreativeWork. Adds afterMedia / beforeMedia / duringMedia, performTime, supply, tool.
HowToTip JSON-LD example for advisory text within a HowTo (not a required step). Dual-inherits ListItem + CreativeWork. No unique properties.
DataFeed JSON-LD example for a feed of dataset items (a streaming / batch data feed). Dataset subtype with dataFeedElement for the feed's items.
DataCatalog JSON-LD example for a catalogue of datasets (CKAN / data.gov / Dataverse-style). CreativeWork subtype with dataset, measurementMethod, measurementTechnique.
ExercisePlan JSON-LD example for a structured exercise programme. Dual-inherits PhysicalActivity (via LifestyleModification) and CreativeWork. 8 direct properties.
Diet JSON-LD example for a dietary plan (Mediterranean, DASH, low-FODMAP). Dual-inherits LifestyleModification and CreativeWork. Properties: dietFeatures, endorsers, expertConsiderations, physiologicalBenefits, risks.
LegislationObject JSON-LD example for the published file of a piece of Legislation (PDF / HTML / XML). Dual-inherits Legislation + MediaObject with legislationLegalValue.
MusicComposition JSON-LD example for a musical work (distinct from MusicRecording which is a specific recording). CreativeWork subtype with composer, lyricist, iswcCode, musicalKey, firstPerformance, recordedAs.
NoteDigitalDocument JSON-LD example for a note document (Apple Notes, OneNote, Evernote entry). Direct DigitalDocument subtype with no unique properties.
PresentationDigitalDocument JSON-LD example for a slide deck (Keynote, PowerPoint, Google Slides). Direct DigitalDocument subtype with no unique properties.
SpreadsheetDigitalDocument JSON-LD example for a spreadsheet (Excel, Google Sheets, Numbers). Direct DigitalDocument subtype with no unique properties.
TextDigitalDocument JSON-LD example for a long-form text document (Word, Pages, Google Docs). Direct DigitalDocument subtype with no unique properties.
WebPageElement JSON-LD example for a component of a web page (header, footer, sidebar, ad block). CreativeWork subtype with cssSelector and xpath. Parent of SiteNavigationElement, Table, WPFooter, WPHeader, WPSideBar, WPAdBlock.
SiteNavigationElement JSON-LD example for site navigation (primary / secondary nav). Direct WebPageElement subtype with no unique properties.
WPHeader JSON-LD example for a page's header region. Direct WebPageElement subtype with no unique properties.
WPFooter JSON-LD example for a page's footer region. Direct WebPageElement subtype with no unique properties.
WPSideBar JSON-LD example for a sidebar region. Direct WebPageElement subtype with no unique properties.
WPAdBlock JSON-LD example for an advertising region of a page. Direct WebPageElement subtype with no unique properties.
Table JSON-LD example for a table within a web page. Direct WebPageElement subtype with no unique properties.
VideoGameSeries JSON-LD example for a franchise or multi-title game series. CreativeWorkSeries subtype with 22 direct properties covering seasons, episodes, characters, quests, gameplay, platforms, and production credits.
APIReference JSON-LD example for API documentation pages. TechArticle subtype carrying assembly, assemblyVersion, targetPlatform, programmingModel, executableLibraryName for language / framework / version scoping.
AlignmentObject JSON-LD example for mapping a LearningResource to a node in an educational framework (Common Core, IMS CASE, state standards). Intangible subtype carrying alignmentType, educationalFramework, targetName, targetUrl, targetDescription.
Answer JSON-LD example — Comment subtype with answerExplanation and parentItem. Half of the Q&A rich-result pair with Question.
Audiobook JSON-LD example — AudioObject + Book dual-inheritance with readBy and duration. Google Podcasts / audiobook knowledge panel.
MedicalScholarlyArticle JSON-LD reference — ScholarlyArticle subtype carrying publicationType. For peer-reviewed medical literature.
TVClip JSON-LD reference — Clip subtype with partOfTVSeries. Short excerpt from a TV series (promo, highlight, recap).
GiveAction JSON-LD reference — TransferAction subtype with recipient. Giving an object without compensation.
LendAction JSON-LD reference — TransferAction subtype with borrower. Lending an object.
Conversation JSON-LD reference. One or more messages between organizations or people on a particular topic. Individual messages can be linked to the conversation with isPartOf or hasPart properties.