- From: Martin Hepp <martin.hepp@ebusiness-unibw.org>
- Date: Fri, 20 Jul 2012 05:08:01 +0200
- To: Michael F Uschold <uschold@gmail.com>
- Cc: goodrelations-list <goodrelations@ebusiness-unibw.org>, semantic-web@w3.org
Dear Michael, all:
In general, the semantics of additionalType and itemType is the same, and both are equivalent to rdf:type when consumed in an RDF environment. There are the following subtle differences:
1. In a Microdata environment, itemType sets the context for the properties and might thus influence how a local property name (like "description") will be translated into a fully qualified URI, unless the vocabulary assumes global property identifiers, see [1, 2].
additionalType does not influence the context for contextual generation of RDF properties.
This is currently not relevant for schema.org, since schema.org uses the "vocabulary URI generation scheme" [2] and assumes global property identifiers, i.e. the "description" property maps to the same URI
http://schema.org/description
and not to a type-dependent URI like
http://schema.org/Thing&prop=description, if the itemType is http://schema.org/Thing,
in contrast to
http://schema.org/Product&prop=description, if the itemType is http://schema.org/Product.
However, if schema.org grows, its sponsors may decide to change the processing to context-based property URIs in order to avoid property name collisions (e.g. if you need a "parent" property for two very different itemTypes, like "person" vs. "folder" - it may become hard to find catchy names that are nice within the context of a certain type but do not conflict with property names defined for other types).
2. One cannot assume that all clients understand all additionalTypes, but a Microdata-compliant client supporting a particular Microdata vocabulary must support all of the types from that vocabulary. In general, a data publisher has to expect that some clients simply ignore the additional type.
3. In practice, the appropriate data cleansing and provenance-based handling of additional types will likely differ from the main itemType, because
a) additionalType markup may contain URIs of information resources (e.g. Wikipedia entries) instead of true type / class identifiers (like http://www.productontology.org class IDs), and
b) markup may contain simple category labels as text. While this is strictly speaking invalid markup, consuming clients should deal with it.
For case a), a consuming client may translate a URI from a namespace known to represent information resources into a new URI (e.g. by appending "#class" as a suffix).
For case b), a consuming client may translate the category label into a proprietary URI, e.g. by properly URL escaping the string and attaching it to a site-specific base URI (e.g. translating "car audio" into http://example.com/#car%20audio.
Best wishes
Martin
[1] http://www.w3.org/TR/microdata-rdf/#property-uri-generation
[2] http://www.w3.org/TR/microdata-rdf/#generate-predicate-uri
On Jul 19, 2012, at 6:04 PM, Michael F Uschold wrote:
> Good going Martin.
>
> What is the relationship between the semantics of "itemType", "additionalType" and "rdf:type"?
> Seems like itemType and additionalType might be subproperties of rdf:type?
>
> Michael
>
> Feel free to respond to the list, if appropriate.
>
>
> On Wed, Jul 18, 2012 at 12:41 PM, Martin Hepp <martin.hepp@ebusiness-unibw.org> wrote:
> FYI
>
> Clients consuming schema.org markup in RDF environments should translate the additionalType property to rdf:type, at least if the value of this property is a valid URI that identifies a class (e.g. if it comes from the http://www.productontology.org/id/* namespace).
>
> Best
> Martin Hepp
>
> Begin forwarded message:
>
> > Dear all:
> >
> > I am happy to announce that the sponsors of schema.org, i.e. Google, Yahoo, Bing, and Yandex, have just implemented my proposal (from September 2011) to add a new property additionalType to http://schema.org/Thing and thus also to http://schema.org/Product.
> >
> > This allows using the more than 300,000 precise product type identifiers from our http://www.productontology.org service for telling search engines very, very precise the type of products or services you are selling.
> >
> > For example, a racing bike should now be marked up as follows:
> >
> > <div itemscope itemtype="http://schema.org/Product">
> > <link itemprop="additionalType" href="http://www.productontology.org/id/Racing_bicycle" />
> > <!-- other schema.org properties go in here -->
> > </div>
> >
> > You can use any reasonable Wikipedia entry for that.
> >
> > See
> >
> > http://www.productontology.org/doc/Racing_bicycle#microdata
> >
> > for more details.
> >
> > This is also the first step in the ongoing effort to make the GoodRelations vocabulary fully available from the schema.org namespace.
> >
> > Best wishes
> >
> > Martin
>
> --------------------------------------------------------
> martin hepp
> e-business & web science research group
> universitaet der bundeswehr muenchen
>
> e-mail: hepp@ebusiness-unibw.org
> phone: +49-(0)89-6004-4217
> fax: +49-(0)89-6004-4620
> www: http://www.unibw.de/ebusiness/ (group)
> http://www.heppnetz.de/ (personal)
> skype: mfhepp
> twitter: mfhepp
>
> Check out GoodRelations for E-Commerce on the Web of Linked Data!
> =================================================================
> * Project Main Page: http://purl.org/goodrelations/
>
>
>
>
>
>
>
> --
> Michael Uschold, PhD
> Senior Ontology Consultant, Semantic Arts
> http://www.semanticarts.com
> LinkedIn: http://tr.im/limfu
> Skype, Twitter: UscholdM
>
>
>
>
--------------------------------------------------------
martin hepp
e-business & web science research group
universitaet der bundeswehr muenchen
e-mail: hepp@ebusiness-unibw.org
phone: +49-(0)89-6004-4217
fax: +49-(0)89-6004-4620
www: http://www.unibw.de/ebusiness/ (group)
http://www.heppnetz.de/ (personal)
skype: mfhepp
twitter: mfhepp
Check out GoodRelations for E-Commerce on the Web of Linked Data!
=================================================================
* Project Main Page: http://purl.org/goodrelations/
Received on Friday, 20 July 2012 03:08:30 UTC