- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Thu, 24 Oct 2013 18:13:38 -0700
- To: public-vocabs@w3.org
I read over the human-readable web pages at schema.org (except for some of the type and property pages there) and came up with the following reconstruction of what schema.org is, ignoring anything to do with the surface syntaxes of schema.org.
Comments are welcome, particularly comments that include evidence that particular parts of the reconstruction below do not correspond to human-readable information available at schema.org or that there is significant human-readable information available at schema.org that is not reflected here.
Peter F. Patel-Schneider
Nuance Communications
NB: Texts in () are obvious extensions, as far as I am concerned, of the
human-readable information in schema.org, except those ending in ?,
which are not so obvious to me.
NB: Some of this reconstruction does not match the schema.org in X
documents. If I couldn't find any human-readable documentation for
something in one of these machine-readable documents then that
something is not included here.
Conversely, if there is something in the human-readable information in
schema.org that doesn't show up in the machine-readable documents or
contradicts something in the machine-readable documents, then that
something is included here.
NB: There are some subtle pieces of the reconstruction below, which don't
mean what one might expect (e.g., text values vs data values)
Types
There is a collection of types, with two roots, http://schema.org/Thing
and http://schema.org/Datatype, organized in a multi-parent
(generalization) taxonomy.
Each type is a URL under http://schema.org/.
All the types directly under http://schema.org are specified in schema.org
Some types are enumeration types, (whose elements are one of a set of URLs?).
Some types are datatypes.
Each type has a collection of allowable properties.
Subtypes of types can be created by appending /... to a type URL.
Datatypes
There are the following datatypes with appropriate data values
Boolean, Date, DateTime, Number (Float, Integer), Text (URL), Time
Properties
There is a collection of properties, organized in a (single-parent?)
taxonomy with multiple roots.
Each property is a string.
Properties can have any number of ranges each of which are types.
Each value for the property in an item should have one of the range types
(for the property itself, not including the range types of any parent)
as (an ancestor of) (one of?) its types (or otherwise belong to the type).
Properties are not restricted to starting with the properties specified in
schema.org
Subproperties can be created by appending /... to a property.
Items
Items are things in the world, including information things
Items can have a type (or types?)
Items can have one or more property-value pairs, where
the property is an allowable property for the type (one of the types?)
of the item or one of its ancestors
and the value is either a data value, a piece of text, or an item
Some items are described by a web page at a particular URL (URL property)
Some items can be identified by a URL (sameAs property)
Some items have names, images, descriptions, and additionalTypes
Received on Friday, 25 October 2013 01:14:09 UTC