This version now contains all the schema.org datatypes, enumerations and vocabularies. This was achieved by scraping the site using schema.org_scraper to create a JSON and YAML representation of the types. These are hosted on github so that the changes can easily be tracked.
The main problem that I did encounter was that the Enumeration
type conflicts with the explanation in the Getting started Guide.
In the type list, it says that Enumeration is a vocabulary derived from Thing,
whereas in the explanation it says to uses the <link>
tag to specify the
value of the enumeration. The latter makes a lot more sense as otherwise it is
unclear which property should be used to specify the value. I have therefore
created an Enumeration
DataType
, which can be subclassed to create an
Enumeration
with specified valid values, as in the following:
To see the complete list of changes, please have a look at the CHANGELOG.