W3C home > Mailing lists > Public > public-vocabs@w3.org > January 2013

Re: Modeling fictional characters in movies and TV

From: Yves Raimond <Yves.Raimond@bbc.co.uk>
Date: Wed, 9 Jan 2013 10:25:57 +0000
To: Gregg Kellogg <gregg@greggkellogg.net>
CC: "public-vocabs@w3.org Vocabularies" <public-vocabs@w3.org>
Message-ID: <20130109102557.GO31777@june>
´╗┐Hello Gregg!

On Tue, Jan 08, 2013 at 06:43:25PM -0500, Gregg Kellogg wrote:
> TL:DR: propose adding schema:Character, schema:Location, and schema:FictionalLocation classes, along with a schema:character property.
> In the work I'm doing with Wikia, we're using extensions to schema.org to add structure to Wiki content. Wikia hosts hundreds of thousands of wiki's, mostly related to special-interest subjects. Important classes of these include sites about Movies, TV Shows/Series and Video Games.
> The schema.org vocabulary is pretty useful in doing this but lacks some important properties and types:
> Character class: a Character is a subclass of Person, which is intended to represent some fictional character. This could include fictional human characters, such as Sam Spade, as well as non-human characters, such as "The Cat in the Hat". As such, it could also be considered to be a union of schema:CreativeWork and schema:Person. Alternatively, it may simply be a sub-class of Creative Work which simply has some properties in common with Person (birthDate, colleague, gender, ...). Note that books can also have characters.
> Character property: An important characteristic of things such as movies, and TV shows is the characters that are in them. For instance, TVEpisode has actor, director, producer and so forth, but no way to indicate the characters that are in the show. Here is where having Character class comes in handy, so that you might have the following:
> <http://en.memory-alpha.org/wiki/Where_No_Man_Has_Gone_Before_(episode)>
>   a schema:TVEpisode;
>   schema:name "Where No Man Has Gone Before"@en;
>   schema:partOfTVSeries <http://en.memory-alpha.org/wiki/Star_Trek:_The_Original_Series>;
>   schema:character <http://en.memory-alpha.org/wiki/James_T._Kirk>;
>   schema:actor <http://en.memory-alpha.org/wiki/William_Shatner> .
> <http://en.memory-alpha.org/wiki/James_T._Kirk> a schema:Character
>   schema:name "James T. Kirk";
>   schema:birthDate "2233-03-22"^^xsd:date;
>   schema:deathDate "2371"^^xsd:gYear;
>   schema:actor <http://en.memory-alpha.org/wiki/William_Shatner> .

Perhaps this should go into the next version of the TV&Radio schema extension? Just for information, the way this sort of things is modelled within BBC systems is around 'contributions'. A contribution (to a tv episode, for example) involves a character (which can be fictional, or not) and a contributor (e.g. an actor). It is quite nice imho as it allows to tackle all sorts of use-cases within the same model by subclassing the contribution class, e.g. a presenter, a producer, as well as actors acting as famous people for biopic etc.

I guess that would translate to the following in schema.org terms:

    a schema:TVEpisode;
    schema:name "Where No Man Has Gone Before"@en;
    schema:partOfTVSeries <http://en.memory-alpha.org/wiki/Star_Trek:_The_Original_Series>;
    schema:contribution :kirk_shatner .
    a schema:Contribution;
    schema:contributor <http://en.memory-alpha.org/wiki/William_Shatner>;
    schema:character <http://en.memory-alpha.org/wiki/William_Shatner>.
  <http://en.memory-alpha.org/wiki/James_T._Kirk> a schema:Character
    schema:name "James T. Kirk";
    schema:birthDate "2233-03-22"^^xsd:date;
    schema:deathDate "2371"^^xsd:gYear;
    schema:actor <http://en.memory-alpha.org/wiki/William_Shatner> .


> Another class of properties generally useful for works of media classes is Location. A schema:Location class could be a sub-class of schema:Place, intended to describe locations that might not be real, or not at least not having geographic coordinates you can get to using Goole Maps. A location could also be a Fictional Location, such as Middle Earth.
> Lastly, many wiki's concern themselves with Video Games, which have quite deep structure. Logically, a Video Game is probably a sub-class of schema:SoftwareApplication. Of course, there are many other things that could be modeled on video games, such as levels, objectives and weapons, but having a concrete class for describing them would be quite useful.
> Gregg Kellogg
> gregg@greggkellogg.net

This e-mail (and any attachments) is confidential and 
may contain personal views which are not the views of the BBC unless specifically stated.
If you have received it in 
error, please delete it from your system.
Do not use, copy or disclose the 
information in any way nor act in reliance on it and notify the sender 
Please note that the BBC monitors e-mails 
sent or received.
Further communication will signify your consent to 
Received on Wednesday, 9 January 2013 10:30:59 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:48:52 UTC