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

Re: Modeling fictional characters in movies and TV

From: Gregg Kellogg <gregg@greggkellogg.net>
Date: Tue, 8 Jan 2013 21:01:34 -0500
To: Jason Douglas <jasondouglas@google.com>
CC: "public-vocabs@w3.org Vocabularies" <public-vocabs@w3.org>
Message-ID: <8B452386-DF3A-413E-8ED1-DF2CFE160888@greggkellogg.net>
On Jan 8, 2013, at 5:43 PM, Jason Douglas <jasondouglas@google.com> wrote:

> On Tue, Jan 8, 2013 at 3:43 PM, Gregg Kellogg <gregg@greggkellogg.net> 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.
> 
> Cool!!
>  
> 
> 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> .
> 
> One downside of this is that when you have multiple characters you lose the ability to correlate the actor to the character.

In the example below, I set schema:actor on the character, but it's obviously loosing some temporal information. More complex modeling can be more accurate, but within the context of a single graph (e.g., for a specific episode), we can probably simplify it that there is a signal actor for each character, or at least a set of actors.

> An alternative, that Freebase uses, is to create a class for Performance, that has the properties of character (expects Character has you defined) and actor (which works the same as actor on today).

This is sort of like an Event, which acts to join various elements together (characters and actors in this case), perhaps along with elements such as scenes and locations. I like the idea of having a Performance class, but there may be times when simpler modeling works.

> Connecting that to TVEpisode could be done with either a new "performance" property or by making actor accept Person or Performance.
>  
> 
> <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.
> 
> Since the Wikia communities are the real domain experts here do you think there's any chance they could enumerate these in a public schema.org extension proposal?

This post was an attempt to get that started, and the most obvious missing pieces are for Character and Location, along with the character relationship.

Video Games is a deeper subject, and we can share the work we're doing, but it will be a more substantive proposal. I'd really like to use it to get a conversation with other people who have worked on modeling games. Our current focus has been on linear first-person shooter style games, but much of the work carries over to open-world/parallel mission environments too. We'll come back with more on this in the future.

Gregg

> -jason
>  
> 
> Gregg Kellogg
> gregg@greggkellogg.net
> 
> 
> 
Received on Wednesday, 9 January 2013 02:02:13 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 9 January 2013 02:02:14 GMT