1

How could I represent the Movie, TVSeries or any other CreativeWork items a Person acted or participated in?

I mean, something like:

{
  "@context": "http://schema.org/",
  "@type": "http://schema.org/Person",
  "name": "John Doe",
  "performerIn" : [
    {
      "@type": "http://schema.org/Movie",
      "name": "A Movie"
    },
    {
      "@type": "http://schema.org/Movie",
      "name": "Another Movie"
    }
  ]
}

Unfortunately, performerIn works only for Event items.

albertedevigo
  • 18,262
  • 6
  • 52
  • 58

1 Answers1

1

For an actor in a Movie/TVSeries/etc., you can use the actor property.

As Schema.org defines no inverse property for actor, you can use JSON-LD’s @reverse:

{
  "@context": "http://schema.org/",
  "@type": "Person",
  "name": "John Doe",
  "@reverse": {"actor": [
    {
      "@type": "Movie",
      "name": "A Movie"
    },
    {
      "@type": "Movie",
      "name": "Another Movie"
    }
  ]}
}

For "participated in", it depends on what this means exactly. There are properties like contributor, editor, etc. (Schema.org doesn’t offer properties for all roles a person could have in a creative work, but if it’s a common/important role, it might get added if you request it.)

unor
  • 92,415
  • 26
  • 211
  • 360
  • [Google's testing tool](https://search.google.com/structured-data/testing-tool) maps that to a collection of `Movie` entities, not exactly what I was looking for... but I think it will do the trick. Thanks! – albertedevigo Sep 06 '16 at 06:43