Cookbook

= The GoodRelations Cookbook =

The GoodRelations Cookbook is a growing collection of recipes for developers. This page represents the work-in-progress on the completely updated version. In the meantime, you can access the old GoodRelations Cookbook.

Most popular
Recommendation: The fasted way to get GoodRelations working for your Web site is the GoodRelations Quickstart Guide.

Most Popular

 * Recipe 0: GoodRelations Quickstart Guide - the fastest way to get GoodRelations up and running (status: mature)
 * 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: Company and Stores: Describing your business, stores, and opening hours (status: mature)
 * Recipe 4: Basic Description of Products and Services: Minimal example plus a broad description of what you offer plus payment and delivery options (status: draft, to be completed)
 * Recipe 5: Detailed Products and Pricing Data: Describing individual products or services including prices etc. (status: to be completed)
 * Recipe 36: Adding GoodRelations to Web Shop Software (status: to be completed)

Specific Industries

 * Airfare
 * Cars
 * Restaurants
 * Consumer Electronics
 * Books
 * Music for download

GoodRelations for Price Comparison Engines

Advanced Modeling

 * Recipe 6: Comprehensive Example with DBpedia: Same as recipe 5, but using DBpedia URIs for more precision (status: to be completed)
 * Recipe 9: Attaching Reviews: Combining GoodRelations with product or company review data (status: to be completed)
 * Recipe 11: Comprehensive Example with eClassOWL: Same as recipe 5, but using eClassOWL for more precision (status: to be completed)
 * Recipe 12: 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 13: Datasheets / Product model data: Example of sharing product model master data (status: pretty mature)
 * Recipe 14: EAN/UPC Codes: Retrieving product labels for EAN/UPC codes (status: pretty mature)
 * Recipe 22: Wish Lists, Demand, or Tendering Data: Describing your interest in certain offers (status: mature)
 * Recipe 24: Quantity Discounts, Price Ranges, and Pricing Variants: Describing rebates and pricing details (status: mature)
 * Recipe 27: Attaching Images and Logos (status: mature)
 * 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 35: GoodRelations and Geo / Location Data (status: pretty mature)
 * Recipe 40: Publishing Store Availability for Individual Products (see also Recipe 33: Inventory Levels)  (status: to be completed)
 * Recipe 46: Value Dependencies: Providing additional information about a gr:QuantitativeValue or gr:QualitativeValue  (status: to be completed)
 * Recipe 47: Exposing Product Ownership Data for Cross-site Recommendations (status: mature)
 * Recipe 49: Multilinguality: Exposing Product Descriptions in Multiple Languages  (status: to be completed)&lt;span style="color: rgb(153, 204, 0);"&lt;/span&gt;

Specific Industries, Products, or Services

 * 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 23: Transportation: Taxi, Airfare, and Train Tickets: Describing the offer for transportation services (status: to be completed)
 * Recipe 25: GoodRelations in eBay: Using GoodRelations descriptions in eBay (status: to be completed)
 * Recipe 37: Car inventory listings / New &amp; used cars (status: to be completed)
 * Recipe 38: GoodRelations for Real Estate (status: to be completed) 
 * Recipe 48: Classified Ads: Exposing weakly structured text for offers or demand<span style="color: rgb(153, 204, 0);"> (status: to be completed)
 * Recipe 50: Clothing, Textiles, Garments: Shop for clothing, including sizes, color options, size charts<span style="color: rgb(153, 204, 0);"> (status: to be completed)

Data Management

 * Recipe 7: Converting XML Catalog Data: A round-tripping example of deriving GoodRelations data from a merchant's XML catalog file (status: to be completed) 
 * Recipe 8: Publishing GoodRelations Data on the Web: How to make your GoodRelations data known and used <span style="color: rgb(153, 204, 0);">(status: mature)
 * Recipe 34: Publishing GoodRelations RDFa from MediaWiki Wikis <span style="color: rgb(153, 204, 0);">(status: mature) 
 * Recipe 39: Help Search Engines to Crawl Changing Data <span style="color: rgb(153, 204, 0);">(status: mature) 
 * Recipe 41: GoodRelations in HTML5 Microdata Syntax (status: experimental)
 * Recipe 43: Managing Access Control to GoodRelations Data (e.g. protecting reseller price lists etc.) (status: to be completed)
 * Recipe 44:  Available Syntaxes for Publishing GoodRelations (including dataRSS, Microdata, Turtle, RDF/XML, OData, GData) <span style="color: rgb(153, 204, 0);">(status: pretty mature) 
 * Recipe 45:  Tips for Authoring RDFa <span style="color: rgb(153, 204, 0);">(status: mature) 

Querying and Applications

 * Recipe 10: Search and Matchmaking: SPARQL queries on GoodRelations data (status: to be completed)
 * Recipe 15: Fetching Product Model Master Data: Retrieving product model specifications from the Web <span style="color: rgb(153, 204, 0);">(status: pretty mature)
 * Recipe 26: GoodRelations and Affiliate Marketing: Using affiliate marketing URIs with GoodRelations (status: to be completed)
 * Recipe 42: E-Commerce Content Syndication with GoodRelations and LESS <span style="color: rgb(153, 204, 0);">(status: pretty mature)