GoodRelations
From Wiki of the E-Business and Web Science Research Group
This page contains additional information and resources on the GoodRelations Vocabulary ("Ontology") for e-commerce on the Web of Linked Data.
Contents |
Resources
Vocabulary/Schema ("Ontology")
Documentation
- Language Reference
- Primer and User's Guide
- RDF/XML data for the minimal example in the Primer and User's Guide
- RDF/XML data for the comprehensive examples in the Primer and User's Guide
- UML Class Diagram of GoodRelations
- Frequently Asked Questions (FAQs)
- Change Log (documents all bugfixes and minor extensions in Version 1)
- Open Issues and Feature Requests
Webcasts and Podcasts
Overview: What is GoodRelations and why should I care?
How-To: How can I use GoodRelations in my Web page?
- GoodRelations How-to webcast (suitable for anybody)
- Video recordings of the ISWC Tutorial
- Part 1: Overview, motivation, technology basics (suitable for business audiences and developers)
- Part 2: The GoodRelations vocabulary in detail (suitable mostly for developers and data modeling experts; developers with a good grasp of GoodRelations could directly start with this.)
- Part 3: Publishing and consuming GoodRelations data (suitable mostly for developers)
CookBook: GoodRelations Recipes and Examples
- Recipe 1: GoodRelations and Yahoo SearchMonkey: How site owners can use GoodRelations for Yahoo! SearchMonkey (status: mature)
- Recipe 2: GoodRelations and Google: Proposed patterns, currently under review for compliance by Google (status: mature)
- Recipe 3: Minimal Example: Describing your business, stores, and opening hours (status: mature)
- Recipe 4: Simple Example: Minimal example plus a broad description of what you offer plus payment and deliveryoptions (status: draft, to be completed)
- Recipe 5: Comprehensive Example: Describing individual products or services including prices etc. (status: to be completed)
- Recipe 6: Comprehensive Example with DBpedia: Same as recipe 5, but using DBpedia URIs for more precision (status: to be completed)
- Recipe 7: Comprehensive Example with eClassOWL: Same as recipe 5, but using eClassOWL for more precision (status: to be completed)
- Recipe 8: Comprehensive Example with Catalog Groups: Same as recipe 5, but exposing your catalog groups as a taxonomy for more precision (status: to be completed)
- Recipe 9: Datasheets / Product model data: Example of sharing product model master data (status: pretty mature)
- Recipe 10: Search and Matchmaking: SPARQL queries on GoodRelations data (status: to be completed)
- Recipe 11: Publishing GoodRelations Data on the Web: How to make your GoodRelations data known and used (status: mature)
- Recipe 12: Converting XML Catalog Data: A round-tripping example of deriving GoodRelations data from a merchant's XML catalog file (status: to be completed)
- Recipe 13: Attaching Reviews: Combining GoodRelations with product review data (status: to be completed)
- Recipe 14: EAN/UPC Codes: Retrieving product labels for EAN/UPC codes (status: pretty mature)
- Recipe 15: Fetching Product Model Master Data: Retrieving product model specifications from the Web (status: pretty mature)
- Recipe 16: Example for a Restaurant: Describing a restaurant or café (status: to be completed)
- Recipe 17: Example for a Hotel: Describing a hotel (status: to be completed)
- Recipe 18: Car Maintenance, Repair, or Service: Describing the offer to repair cars or other goods (status: to be completed)
- Recipe 19: Rental: Cars, Bikes, Boats, Machinery, etc.: Describing the offer to rent out cars or other goods (status: to be completed)
- Recipe 20: Providing a Service: Describing the offer to provide a certain service (haircutting, etc.) (status: pretty mature)
- Recipe 21: Tickets for Concerts: Describing the offer for concert tickets etc. (status: to be completed)
- Recipe 22: Wish Lists, Demand, or Tendering Data: Describing your interest in certain offers (status: mature)
- Recipe 23: Transportation: Taxi, Airfare, and Train Tickets: Describing the offer for transportation services (status: to be completed)
- Recipe 24: Quantity Discounts, Price Ranges, and Pricing Variants: Describing rebates and pricing details(status: to be completed)
- Recipe 25: GoodRelations in eBay: Using GoodRelations descriptions in eBay (status: to be completed)
- Recipe 26: GoodRelations and Affiliate Marketing: Using affiliate marketing URIs with GoodRelations(status: to be completed)
- Recipe 27: Attaching Images and Logos (status: to be completed)
- Recipe 28: Attaching Codes: EAN/UPC, ISBN, GTIN, DUNS, GLN/ILN, NAICS, ISIC, etc. (status: to be completed)
- Recipe 29: Product Bundles: Describing offers that include multiple items (status: to be completed)
- Recipe 30: Product Variants: Modeling variants of products or product models (status: to be completed)
- Recipe 31: Consumables, Spare Parts, Substitutes: Modeling relationships between products or product models (status: to be completed)
- Recipe 32: Shipping and Payment Charges: Modeling shipment and payment charges(status: to be completed)
- Recipe 33: Inventory Levels: Modeling inventory levels / available quantities (status: mature)
- Recipe 34: Publishing GoodRelations RDFa from MediaWiki Wikis (status: mature)
- Recipe 35: GoodRelations and Geo / Location Data (status: to be completed)
- Recipe 36: Adding GoodRelations to Web Shop Software (status: to be completed)
- Recipe 37: Car inventory listings / New & used cars (status: to be completed)
- Recipe 38: GoodRelations for Real Estate (status: to be completed)
- Recipe 39: Help Search Engines to Crawl Changing Data (status: mature)
- Recipe 40: Publishing Store Availability for Individual Products (see also Recipe 33: Inventory Levels)(status: to be completed)
Community
- Mailing list: Please subscribe to the GoodRelations mailing list at
http://ebusiness-unibw.org/cgi-bin/mailman/listinfo/goodrelations
Academic Publications
- Hepp, Martin: GoodRelations: An Ontology for Describing Products and Services Offers on the Web, Proceedings of the 16th International Conference on Knowledge Engineering and Knowledge Management (EKAW2008), Acitrezza, Italy, September 29 - October 3, 2008, Springer LNCS, Vol 5268, pp. 332-347.
- Hepp, Martin: Products and Services Ontologies: A Methodology for Deriving OWL Ontologies from Industrial Categorization Standards, in: Int'l Journal on Semantic Web & Information Systems (IJSWIS), Vol. 2, No. 1, pp. 72-99, January-March 2006.
- Hepp, Martin: GoodRelations: An Ontology for Describing Web Offerings, SEBIS Technical Report, December 15, 2007.
- Errata for the GoodRelations Technical Report
- RDF/XML data described in the Technical Report (partly outdated, see recipes section on this page for most current examples)
- Errata for the GoodRelations Technical Report
Tools
- GoodRelations Annotator - Tool for creating a description for your business
- GoodRelations Validator - Tool for checking your GoodRelations data in RDF/XML or HTML+RDFa documents
- Google Product Feed Converter, converts Google Shopping feeds into GoodRelations data for the Web
- RDF2DataRSS converter, useful for publishing RDF in Yahoo! SearchMonkey
- BMEcat2GoodRelations converter, creates GoodRelations data from BMEcat 2005 XML catalogs
- RDF2RDFa converter, turns RDF/XML content into simple RDFa snippets that can be easily pasted into any XHTML Web page.
- RDF2XHTML service by Roberto Garcia, turns RDF/XML into XHTML+RDFa
- GoodRelations Statistics: Tool that collects and exposes detailed data on the popularity of GoodRelations elements in the wild (with RDFa export)
Applications
List of software for which we would like to see GoodRelations import and export interfaces
Producing GoodRelations Data
- Plug-in for osCommerce Shop Software
- Plug-in for Joomla/Virtuemart CMS/Shop combo
- Plug-in for Magento Shop Software
- Contact: Uwe Stoll, http://www.semantium.de/
- Demo shop: http://www.la-mousson.de/
- Recipe for Oxid eSales Shop Software
- Demo shop: http://testshop.urlx.de/
- Openlink Virtuoso Sponger Middleware, http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger
- The "Spongers" produce structured GoodRelations meta-data on-the-fly for any page from Amazon, eBay, BestBuy, O'Reilly, CNET, and Zillow content.
- Openlink ODS: http://ods.openlinksw.com/dataspace/dav/wiki/ODS
- This is a tool (like the GoodRelations Annotator) for creating GoodRelations offer or requests in a given data space.
- This is a tool (like the GoodRelations Annotator) for creating GoodRelations offer or requests in a given data space.
- Openlink URIBurner Service: http://uriburner.com
- Creates and collates GoodRelations data for a given domain or Web page.
- Creates and collates GoodRelations data for a given domain or Web page.
- The RDF Book Mashup at FU Berlin, now with GoodRelations support
- Second variant of the GoodRelations-enhanced Amazon Book Mashup
Consuming GoodRelations Data
- Yahoo! SearchMonkey
- iGoogr: Imagine Google was using the GoodRelations vocabulary for e-commerce
- Openlink ODE: http://ode.openlinksw.com
- A tool for presenting discovered GoodRelations data.
- Open Link Linked Open Commerce Dataspaces (SPARQL endpoints)
- GoodRelations SearchEngine (alpha - work in progress)
- The Mobeedo client for iPhone, Android, Windows Mobile will soon display all stores annotated with GoodRelations.
Vocabularies for Products and Services Types and Features
You can (but don't have to) use an additional vocabulary for describing product classes and features in more detail.
Compatible Vocabularies for Products and Services
- eClassOWL 5.1.4 Products and Services Ontology (OWL)
- OWL or HTML (Warning: The file is very large - 38.3 MB for RDF/XML and 71.8 MB for HTML)
- ZIP: OWL+HTML (eClassOWL 5.1.4 Products and Services Ontology and documentation, compressed - OWL + HTML, zip, 4.7 MB)
- eClassOWL 6.0
- (under development)
- freeClassOWL - Ontology of Construction and Building Materials
- openICEcat-compatible ontologies:
- unspscOWL - Ontology based on the UNSPSC code
- waiting for copyright clearance
- ebSemantics Ontologies (still pretty much beta but already in use in Austria)
- Ontology for Events: OWL, HTML (Documentation)
- Ontology for Restaurants etc.: OWL, HTML (Documentation)
- Ontology for Accommodations: OWL, HTML (Documentation)
Creating New Vocabularies for Products and Services
For specific vertical industries, it may be useful to create your own vocabulary/ontology for types of goods and services and their features.
- A detailed explanation on what to observe is here:
http://www.ebusiness-unibw.org/wiki/Own_GoodRelations_Vocabularies - A Simple toy ontology for products and services (for educational purposes only) is at
http://www.heppnetz.de/ontologies/examples/toy
Consolidated Dataspace for Linked Open Commerce
If you want to use GoodRelations data for your application, you don't have to collate all the bits and pieces from Web sites on your own. The Linked Open Commerce data cloud at
provides a consolidated view on (almost) all available commerce data on the Web.
Examples in the Wild
GoodRelations is experiencing very fast adoption and it is impossible to give a complete list of resources using GoodRelations. However, below is a list of prominent examples.
Major Datasets and Dynamic Web Applications
- BestBuy has already released details on ALL 1000+ stores in the US using GoodRelations. Fetch
http://stores.bestbuy.com/sitemap.xml
or simply query
http://lod.openlinksw.com/sparql - BestBuy has started to publish 450,000 item descriptions, which are updated on a daily basis
http://products.semweb.bestbuy.com/sitemap.xml - O'Reilly has started to add GoodRelations in RDFa to their production Web site, see e.g. http://oreilly.com/catalog/9780596007683
- SaveOnVideo.com exposes its full catalog of > 8,000 items using GoodRelations in RDFa. Fetch http://www.saveonvideo.com/sitemap.xml (RDFa seems to be gone)
- There are more than 45 k Business Entities and 1 Million (lightweight) product makes and models in http://lod.openlinksw.com/sparql
- There is model data about the 500 most relevant camcorders at
- http://rdf4ecommerce.esolda.com/camcorder/ and
- http://rdf4ecommerce.esolda.com/sitemap.xml.
This is also included in http://lod.openlinksw.com/sparql.
- http://rdf4ecommerce.esolda.com/camcorder/ and
- www.cheaptotravel.com has started to add GoodRelations meta-data in RDFa in hotel descriptions (some debugging necessary, but a good move)
Example: http://booking.cheaptotravel.com/hotel/10017444-10210890O.html - http://productdb.org/ exposes product descriptions and reviews from ProductWiki using a blend of GoodRelations, FOAF and OpenVocab. There is also a SPARQL endpoint at http://api.talis.com/stores/productdb/services/sparql
- http://www.universum-shop.de has added GoodRelations + RDFa to all individual items
Example: http://www.universum-shop.de/go/DP4Q2HE68YA7JM53XD3OOGVUYTJ5OW31?action=ProdDetails&product_uuid=SWBV7SQBGJMT68TOS9Z3CMWQJOKDS4UU - OpenEAN: There is an RDF/XML transcript of > 1 Mio product models and their EAN/UPC code at http://openean.kaufkauf.net/id/
- oxid eSales Shop: http://www.waffen-frank-shop.de/ has GoodRelations markup in all item pages. There is also an RDF/XML dump at http://www.waffen-frank-shop.de/goodrelations/output.rdf
- www.buntegeschenke.de has GoodRelations in RDFa in all pages (unfortunately no sitemap file)
- Magento Shop: http://www.la-mousson.de/ has GoodRelations markup in all item pages.
Static RDF/XML Company Profiles
In addition, the following is a random selection of detailed descriptions created using the GoodRelations annotator:
- http://www.inndata.at/semanticweb.rdf
- http://www.3kbo.com/semanticweb.rdf
- http://palimpsest-press.com/semanticweb.rdf
- http://www.momoshi.com/semanticweb.rdf
- http://www.heavy-liquid.com/semanticweb.rdf
- http://www.jarltech.de/semanticweb.rdf
- http://www.smart-infosys.at/semanticweb.rdf
- http://www.intisgiftalpacas.com/semanticweb.rdf
- http://iliumtechnologies.com/semanticweb.rdf
- http://franz.com/semanticweb.rdf
- http://www.tenera.ch/semanticweb.rdf
- http://web.utanet.at/hlavacga/semanticweb.rdf
- http://www.starline.de/semanticweb.rdf
- http://www.pdagroup.net/semanticweb.rdf
- http://usclats-gites.com/semanticweb.rdf
- http://www.tu-travelsolutions.de/semanticweb.rdf
- http://www.carpetscleansandiego.com/semanticweb.rdf
- http://www.akw-fitness.de/semanticweb.rdf
- http://www.praxis-kohn.de/semanticweb.rdf
- http://www.cisema.de/semanticweb.rdf
- http://www.bonvino.de/semanticweb.rdf
- http://www.msd-kilian.de/semanticweb.rdf
- http://www.hewettresearch.com/semanticweb.rdf
- http://www.collibra.com/semanticweb.rdf
- http://www.succenture.biz/semanticweb.rdf
- http://atlanticlinux.ie/semanticweb.rdf
- http://www.logicpass.com/semanticweb.owl (some problems with the media type at the moment)
- http://www.monsterclean.net/goodrelations.rdf
Static RDFa Company Profiles
- http://www.oettl.it/
- http://www.collibra.com/
- http://www.wellenreiter-consult.de/
- http://ontosolutions.com/
- http://schwitzen.com/
- http://www.opvallendeplanten.nl/
- http://www.totalinspection.biz/
- http://pharm2phork.org/
Other Data
This GoodRelationsRDFaInMediaWikiProduct is an example of how RDFa can be used to embed GoodRelations meta-data in any MediaWiki wiki page, as soon as the respective patch for RDFa support is activated.
Events
Tutorials
- October 25, 2009: Web of Data for E-Commerce Tutorial ISWC2009 (strongly recommended resource for getting a deep udnerstanding of GoodRelations; contains all slides and materials; includes complete video recording!)
- September 15, 2009: Web of Data for E-Commerce Tutorial WI-IAT09
- July 20, 2009: Web of Data for E-Commerce Tutorial IEEE CEC'09
- May 31, 2009: Web of Data for E-Commerce Tutorial ESWC2009
Selected Talks and Presentations
- December 8, 2009: GoodRelations & RDFa: Site Visibility in the Giant Graph of Commerce Data, SES 2009 Conference, "Developments in Information Retrieval on the Web" Panel, Chicago, IL, USA.
- October 1, 2009: Web 3.0. für Spezialversender: Weniger Preiswettbewerb durch maschinengeeignete Produktbeschreibungen im WWW, Deutscher Versandhandels-Kongress, Wiesbaden, Germany.
- September 2, 2009: Product Variety, Consumer Preferences, and Web Technology: Can the Web of Data Reduce Price Competition and Increase Customer Satisfaction?, 10th International Conference on Electronic Commerce and Web Technologies (EC-Web 09), Johannes Kepler University of Linz , Linz, Austria.
- June 23, 2009: Ihr Unternehmen im Web 3.0: Mehr Sichtbarkeit mit eCl@ss und GoodRelations, Webcast / On-line talk at eClass e.V.
- June 15, 2009: Semantic Web-based E-Commerce: The GoodRelations Ontology, Semantic Technology Conference, San José, CA, USA.
See http://www.heppnetz.de/talks/ for a list of additional talks related to the topic.
GoodRelations in the News
- July 9, 2009: Tim Berners Lee recommends using GoodRelations for e-commerce in ReadWriteWeb interview with Richard MacManus.
- September 2, 2009: IT Conversations, the longest-running podcast on the planet, featured our GoodRelations vocabulary and its usage for future eCommerce.
In a recent episode of the "Interviews With Innovators" track, Jon Udell interviewed Kingsley Idehen on "RDFa and Structured Data", and their impact on any business in the world. - Interview with Martin Hepp in the Acquisa magazine for marketing professionals, 9/2009, pp. 36.-37
