We use Schema.org 'types' and 'properties' to organize many kinds of data. The application is driven by the vocab and structure of Schema.org, rather than it uses schema.org for SEO. The application structures and relates finished and unfinished works of creative people like scientists, artists, composers etc. Their efforts are not limited to "Creative works" such as articles and artworks, but include also organizations, companies, events and products initiated by them.
Starting this year, we use Schema.org because we had problems in semantic structuring our data in the past. Now we are using Schema.org we make good progress.
For each item that we collect we use name
and description
(Thing
properties) as descriptive fields. To be even more elobarate we want to add headline
and alternativeHeadline
or a similar Schema.org vocab for each item we store in our database.
The following default property list would be adequate for all the items our application deals with:
name
headline
alternativeHeadline
description
image
(non-descriptive)url
(non-descriptive)
For all types derived from schema.org/CreativeWork
the properties headline
and alternativeHeadline
match schema.org, but, for example, Event
or Product
do not have these properties. We could use the Thing
properties alternateName
or about
, but these properties are obviously not equivalents of headline
and alternativeHeadline
.
In short: We look for a uniform way to add four basic descriptive fields to each item in our application, regardless its type
. What would be the best solution?