W3C home > Mailing lists > Public > public-lod@w3.org > October 2009

GoodRelations: ProductOrService and its subclasses

From: Martin Hepp (UniBW) <martin.hepp@ebusiness-unibw.org>
Date: Sat, 17 Oct 2009 10:59:39 +0200
Message-ID: <4AD9877B.3030900@ebusiness-unibw.org>
To: Daniel O'Connor <daniel.oconnor@gmail.com>
CC: "public-lod@w3.org" <public-lod@w3.org>
Dear all:

I thought it was helpful to clarify the usage of the four classes for 
products and services in GoodRelations:

The intended usage is as follows:

    * ProductOrServicesSomeInstancesPlaceholder
          o Use this when you have multiple, mass produced items for 
sale. It represents multiple copies / individuals of the same kind.
          o This is the most frequently needed class. Also, use this for 
any service offers.
          o You can attach an inventory level to that instance in order 
to communicate how many items you are speaking of.
          o A typical Web shop will use this class for all items, unless 
you are selling very unique stuff (antiques, oldtimers, ...)

    * ActualProductOrServiceInstance:
          o Use this for eBay auctions, private offers of used goods, 
etc. - whenever your are offering a single, clearly identified object.
          o When you can attach a single serial number to the good your 
are offering, use this class.

    * ProductOrServiceModel
          o This class represents "datasheets" - the abstract template 
for mass-produced products.
          o If you are a manufacturer, use this class for each of your 

    * ProductOrService
          o This is the superclass of all three other classes.
          o The only usage of this class is for defining specific 
vocabularies (ontologies) for vertical industries. All those must be 
subclasses of this class.
          o See 


    * A gr:Offering can only be linked to instances of 
ProductOrServicesSomeInstancesPlaceholder or ActualProductOrServiceInstance.
    * Don't reuse someone else's 
ProductOrServicesSomeInstancesPlaceholder else. For example, the current 
BookMashup application wrongly uses the same instance for multiple 
vendors' offers.
But they are not referring to the same set of objects - they each have 
individual items. So always define a new instance of this class in your 
own namespace!

See the GoodRelations Primer, section 5.2 for more details:


Martin Hepp

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!


Recipe for Yahoo SearchMonkey:

Talk at the Semantic Technology Conference 2009: 
"Semantic Web-based E-Commerce: The GoodRelations Ontology"

Overview article on Semantic Universe:

Project page:

Resources for developers:

Tutorial materials:
CEC'09 2009 Tutorial: The Web of Data for E-Commerce: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey 

Received on Saturday, 17 October 2009 09:23:18 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:20:53 UTC