Schema for an actor/actress Person

2019-01-20 17:54发布

问题:

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.

回答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.)



标签: schema.org