Warning: This tool or project is no longer maintained and kept available only for archival purposes. Since GoodRelations and schema.org have evolved significantly in the past years, the current status available on this page is unlikely to function as expected. We take no responsibility for any damage caused by the use of this outdated work, to the extent legally possible.

Due to a lack of resources, we are unable to provide support for this project outside of consulting projects or sponsored research. Please contact us if you can contribute resources to update and enhance these resources.

GoodRelations - The Web Vocabulary for E-Commerce

This is the archive of the goodrelations dicussion list

GoodRelations is a standardized vocabulary for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.

[goodrelations] Several variants of a same product

Martin Hepp martin.hepp at ebusiness-unibw.org
Thu Nov 4 23:08:39 CET 2010

Hi Yves,

Simply define three instances of http://purl.org/goodrelations/v1#ProductOrServiceModel 

- one that holds the common super-product
- one for the download
- one for the CD

Then make the download and the CD gr:isVariantOf of the super product.

An RDF repository that uses the respective axioms from


will then replicate all product properties from the super-product,  
unless they are defined differently at the level of the variant.

Note that this only holds for product properties, not for arbitrary  
RDF properties, so you would have to make them subproperties of
one of the three GR properties:
A simpler solution is to model
- just one model,
- use two gr:Offerings of the same product, one for the download and  
one for the CD and one for the download, and
- indicate that the latter is a download by setting the delivery mode  
to http://purl.org/goodrelations/v1#DeliveryModeDirectDownload

If the price is the same you could also just model one model, one  
offering, and say that delivery is available via various parcel  
services and via gr:DeliveryModeDirectDownload.

Note that gr:isVariantOf is not strictly transitive (because of the  


On 15.10.2010, at 13:36, Yves Raimond wrote:

> Hello!
> I am trying to model several variants of a single product as Good
> Relations data. In my particular case, I have a particular audio
> record that can either be sold as an audio download or as a physical
> CD, both of which have very different prices and availabilities. How
> can I model this 'canonical' product (the audio record) and several
> variations/releases of it in Good Relations?
> Best,
> y
> _______________________________________________
> goodrelations mailing list
> goodrelations at ebusiness-unibw.org
> http://ebusiness-unibw.org/cgi-bin/mailman/listinfo/goodrelations

More information about the goodrelations mailing list