问题
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.)
来源:https://stackoverflow.com/questions/39330753/schema-for-an-actor-actress-person