Latest version: http://purl.org/goodrelations/v1 (RDF/XML, HTML)
Last update: 2011-10-01
Author: Martin Hepp
GoodRelations is a standardized vocabulary (also known as "schema", "data dictionary", or "ontology") for product, price, store, 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.
New: GoodRelations is now fully compatible with the HTML5 microdata specification and can be used as an e-commerce extension for the schema.org vocabulary.
This document is the official specification. For examples, tools, and other developer resources, click on the menu items on top of this page.
The goal of GoodRelations is to define a data structure for e-commerce that is
This is achieved by using just four entities for representing e-commerce scenarios:
This Agent-Promise-Object Principle can be found across most industries and is the foundation of the generic power of GoodRelations. It allows you to use the same vocabulary for offering a camcorder as for a manicure service or for the disposal of used cars.
The respective classes in GoodRelations are
For a detailed introduction to the conceptual architecture, please see the GoodRelations User's Guide
GoodRelations is now a fully-fledged microdata vocabulary. For more details, see here.
The main difference between using GoodRelations in microdata and in RDFa is that you use just the local part of a property identifier (e.g. legalName for http://purl.org/goodrelations/v1#legalName when inside the scope of a GoodRelations class as the type of a node.
When using a GoodRelations property within the scope of an external type (e.g. http://schema.org/Offer) or when using an externally defined property within the scope of a GoodRelations type, you must use the full URI (e.g. http://schema.org/telephone). Microdata does not support "compact" URIs (CURIES) in the form prefix:local_part (e.g gr:legalName).
Example:
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
Tel: <span itemprop="http://schema.org/telephone">+49-89-12345678-0</span>,
</div>
<div itemscope itemtype="http://purl.org/goodrelations/v1#Individual"
itemid="#product">
Weight: <div itemprop="weight" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<span itemprop="hasValue">50</span> kg
<meta itemprop="hasUnitOfMeasurement" content="KGM" >
</div>
</div>
<div itemscope itemtype="http://purl.org/goodrelations/v1#Individual"
itemid="#product">
Weight: <link itemprop="weight" href="#weight">
</div>
<div itemprop="weight" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue" itemid="#weight">
<span itemprop="hasValue">50</span> kg
<meta itemprop="hasUnitOfMeasurement" content="KGM" >
</div>
Prefix declarations
All examples assume the following prefix declarations:
Prefix | Base URI |
---|---|
foaf: | http://xmlns.com/foaf/0.1/ |
gr: | http://purl.org/goodrelations/v1# |
s: | http://schema.org/ |
xsd: | http://www.w3.org/2001/XMLSchema# |
Cardinality Recommendations
For properties, cardinality
recommendations are given in the form "propertyName (0..*)".
This indicates the recommended range for the number of occurrences of this property for the same subject.
The following variants are used:
Notes:
The following UML class diagram illustrates the interplay between the GoodRelations language elements.
Please note that UML class diagrams are only approximations of OWL ontologies and microdata vocabularies.
URI http://purl.org/goodrelations/v1#Brand
rdfs:label Brand
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:hasBrand
<!-- on the individual brand description page: -->
<div itemscope itemtype="http://purl.org/goodrelations/v1#Brand" itemid="#brand">
<h1 itemprop="name">Miller</h1>
<div itemprop="description">Miller is the leading
brand for foldable TV Sets and canoes.</div>
<link itemprop="http://xmlns.com/foaf/0.1/page" href="http://www.myshop.com/brands/miller/" />
</div>
<!-- on the product item page: -->
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel"
itemid="#product_data">
<div itemprop="name">Foldable Canoe 1234</div>
Brand: <a itemprop="hasBrand"
href="http://www.myshop.com/brands/miller/#brand">Miller</a>
</div>
<!-- on the brand description page: -->
<div typeof="gr:Brand" about="#brand">
<h1 property="gr:name">Miller</h1>
<div property="gr:description">Miller is the leading brand for foldable TV Sets
and canoes.</div>
<div rel="http://xmlns.com/foaf/0.1/page"
resource="http://www.myshop.com/brands/miller/"></div>
</div>
<!-- on the product item page: -->
<div typeof="gr:ProductOrServiceModel" about="#product_data">
<div property="gr:name">Foldable Canoe 1234</div>
Brand: <a rel="gr:hasBrand" href="http://www.myshop.com/brands/miller/#brand">Miller</a>
</div>
brands:miller a gr:Brand;
gr:name "Miller";
gr:description "Miller is the leading brand for foldable TV Sets and canoes.";
foaf:logo <http://www.myshop.com/images/miller.png>;
foaf:page <http://www.myshop.com/brands/miller/> .
foo:product a gr:ProductOrServiceModel;
gr:name "Foldable Canoe 1234";
gr:hasBrand brands:miller .
URI http://purl.org/goodrelations/v1#BusinessEntity
rdfs:label Business entity
An instance of this class represents the legal agent making (or seeking) a particular offering. This can be a legal body or a person. A business entity has at least a primary mailing address and contact details. For this, typical address standards (vCard) and location data (geo, WGS84) can be attached. Note that the location of the business entity is not necessarily the location from which the product or service is being available (e.g. the branch or store). Use gr:Location for stores and branches.
Example: Siemens Austria AG, Volkswagen Ltd., Peter Miller's Cell phone Shop LLC
Compatibility with schema.org: This class is equivalent to the union of http://schema.org/Person and http://schema.org/Organization.
Properties (rdfs:domain) : gr:category gr:description gr:hasBrand gr:hasDUNS gr:hasGlobalLocationNumber gr:hasISICv4 gr:hasNAICS gr:hasPOS gr:legalName gr:name gr:offers gr:owns gr:seeks gr:taxID gr:vatID
This class is a valid range (rdfs:range) for: gr:hasManufacturer
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
<!-- The following properties use full URIs because they are attached
to a **GoodRelations type** but come from schema.org -->
Tel: <span itemprop="http://schema.org/telephone">+49-89-12345678-0</span>,
Fax: <span itemprop="http://schema.org/faxNumber">+49-89-12345678-99</span>,
E-mail: <span itemprop="http://schema.org/email">contact@example.org</span>
<link itemprop="http://schema.org/url" href="http://www.acme-bagels.com/" />
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">
Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
Tel:<span property="s:telephone">+49-89-12345678-0</span>,
Fax:<span property="s:faxNumber">+49-89-12345678-99</span>,
E-mail: <span property="s:email">contact@example.org</span>
<div rel="foaf:page" href="http://www.acme-bagels.com/"></div>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
s:telephone "+49-89-12345678-0";
s:faxNumber "+49-89-12345678-99";
s:email "contact@example.org".
URI http://purl.org/goodrelations/v1#BusinessEntityType
rdfs:label Business entity type
A business entity type is a conceptual entity representing the legal form, the size, the main line of business, the position in the value chain, or any combination thereof, of a gr:BusinessEntity. From the ontological point of view, business entity types are mostly roles that a business entity has in the market. Business entity types are important for specifying eligible customers, since a gr:Offering is often valid only for business entities of a certain size, legal structure, or role in the value chain.
Examples: Consumers, Retailers, Wholesalers, or Public Institutions
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:eligibleCustomerTypes
<!-- on the about page (or any other static page), we define the target audience types -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntityType"
itemprop="http://schema.org/name"
itemid="http://acme.com/specials/#students">Students</h1>
...
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntityType"
itemprop="http://schema.org/name"
itemid="http://acme.com/specials/#military">Military Staff</h1>
...
<!-- on the offer page, indicate the eligible audience type -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Personal SCSI Controller Card</div>
<div itemprop="description">The Hepp Personal SCSI is a 16-bit
add-on card that allows attaching up to seven SCSI devices to your computer.</div>
<link itemprop="http://purl.org/goodrelations/v1#eligibleCustomerTypes"
href="http://acme.com/specials/#students" />
<link itemprop="http://purl.org/goodrelations/v1#eligibleCustomerTypes"
href="http://acme.com/specials/#military" />
<!-- other offer properties follow here -->
...
</div>
<!-- on the about page (or any other static page), we define the target audience types -->
<div typeof="gr:BusinessEntityType" about="http://acme.com/specials/#students">
<h1 property="rdfs:label">Students</h1>
...
</div>
<div typeof="gr:BusinessEntityType" about="http://acme.com/specials/#military">
<h1 property="rdfs:label">Military Staff</h1>
...
</div>
<!-- on the offer page, indicate the eligible audience type -->
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">Hepp Personal SCSI Controller Card</div>
<div property="gr:description">The Hepp Personal SCSI is a 16-bit
add-on card that allows attaching up to seven SCSI devices to your computer.</div>
<div rel="gr:eligibleCustomerTypes" resource="http://acme.com/specials/#students"></div>
<div rel="gr:eligibleCustomerTypes" resource="http://acme.com/specials/#military"></div>
<!-- other offer properties follow here -->
...
</div>
foo:Students a gr:BusinessEntityType;
rdfs:label "Students (gr:BusinessEntityType)"@en.
foo:StudentOffer a gr:Offering;
gr:name "ACME SCSI Controler for students: $ 99"@en;
gr:description "Our special offer only for students: The ACME SCSI controller at $ 99"@en;
gr:eligibleCustomerTypes foo:Students.
URI http://purl.org/goodrelations/v1#BusinessFunction
rdfs:label Business function
The business function specifies the type of activity or access (i.e., the bundle of rights) offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering. Typical are sell, rental or lease, maintenance or repair, manufacture / produce, recycle / dispose, engineering / construction, or installation.
Licenses and other proprietary specifications of access rights are also instances of this class.
Examples: A particular offering made by Miller Rentals Ltd. says that they (1) sell Volkswagen Golf convertibles, (2) lease out a particular Ford pick-up truck, and (3) dispose car wrecks of any make and model.
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:hasBusinessFunction
Subclasses
<!-- on the terms and conditions page, we define the rights offered on the good -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#License"
itemprop="name"
itemid="http://acme.com/legal/#imagelicense" itemref="licensetext">ACME Image License</h1>
<div id="licensetext" itemprop="description">...legal fineprint...</div>
<!-- on the offer page, indicate the scope of rights offered -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">1000 royalty-free images</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://acme.com/legal/#imagelicense" />
<!-- other offer properties follow here -->
...
</div>
<!-- on the terms and conditions page, we define the rights offered on the good -->
<div typeof="gr:License" about="http://acme.com/legal/#imagelicense">
<h1 property="gr:name">ACME Image License</h1>
<div property="gr:description">...legal fineprint...</div>
</div>
<!-- on the offer page, indicate the scope of rights offered -->
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">1000 royalty-free images</div>
<div rel="gr:hasBusinessFunction" href="http://acme.com/legal/#imagelicense" ></div>
<!-- other offer properties follow here -->
...
</div>
foo:imageLicense a gr:License;
rdfs:label "ACME Image License (gr:License)"@en .
foo:offer a gr:Offering;
gr:hasBusinessFunction foo:imageLicense .
URI http://purl.org/goodrelations/v1#DayOfWeek
rdfs:label Day of week
The day of the week, used to specify to which day the opening hours of a gr:OpeningHoursSpecification refer.
Examples: Monday, Tuesday, Wednesday,...
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:hasNext gr:hasPrevious gr:name
This class is a valid range (rdfs:range) for: gr:hasNext gr:hasOpeningHoursDayOfWeek gr:hasPrevious
Do not define new instances of this class for your application.
For examples of using the predefined individuals, see gr:hasOpeningHoursSpecification.
Do not define new instances of this class for your application.
For examples of using the predefined individuals, see gr:hasOpeningHoursSpecification.
# Do not define new instances of this class for your application.
# For examples of using the predefined individuals, see gr:hasOpeningHoursSpecification.
URI http://purl.org/goodrelations/v1#DeliveryChargeSpecification
rdfs:subClassOf gr:PriceSpecification
rdfs:label Delivery charge specification
A delivery charge specification is a conceptual entity that specifies the additional costs asked for the delivery of a given gr:Offering using a particular gr:DeliveryMethod by the respective gr:BusinessEntity. A delivery charge specification is characterized by (1) a monetary amount per order, specified as a literal value of type float in combination with a currency, (2) the delivery method, (3) the target country or region, and (4) whether this charge includes local sales taxes, namely VAT.
A gr:Offering may be linked to multiple gr:DeliveryChargeSpecification nodes that specify alternative charges for disjoint combinations of target countries or regions, and delivery methods.
Examples: Delivery by direct download is free of charge worldwide, delivery by UPS to Germany is 10 Euros per order, delivery by mail within the US is 5 Euros per order.
The total amount of this charge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded property. The gr:DeliveryMethod to which this charge applies is specified using the gr:appliesToDeliveryMethod object property. The region or regions to which this charge applies is specified using the gr:eligibleRegions property, which uses ISO 3166-1 and ISO 3166-2 codes.
If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.
Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.
Properties (rdfs:domain) : gr:appliesToDeliveryMethod gr:description gr:eligibleRegions gr:eligibleTransactionVolume gr:hasCurrency gr:hasCurrencyValue gr:hasEligibleQuantity gr:hasMaxCurrencyValue gr:hasMinCurrencyValue gr:name gr:validFrom gr:validThrough gr:valueAddedTaxIncluded
This class is a valid range (rdfs:range) for: gr:eligibleTransactionVolume gr:hasPriceSpecification
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Personal SCSI Controller Card</div>
<div itemprop="description">The Hepp Personal SCSI is a 16-bit add-on card that allows
attaching up to seven SCSI devices to your computer.</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<!-- Unit price -->
<div itemscope itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">Price:
<meta itemprop="hasCurrency" content="EUR">Euro:
<span itemprop="hasCurrencyValue">99.99</span>
<time itemprop="validThrough"
datetime="2012-11-30T23:59:59Z"></time>
</div>
<!-- Shipment fees -->
Delivery costs to
<div itemscope itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#DeliveryChargeSpecification">
<meta itemprop="eligibleRegions" content="DE">Germany:
<meta itemprop="hasCurrency" content="EUR">Euro:
<span itemprop="hasCurrencyValue">10.00</span>
<link itemprop="appliesToDeliveryMethod"
href="http://purl.org/goodrelations/v1#UPS" />(via UPS)
</div>
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Personal SCSI Controller Card</div>
<div property="gr:description">The Hepp Personal SCSI is a 16-bit add-on card that
allows attaching up to seven SCSI devices to your computer.</div>
<div rel="http://purl.org/goodrelations/v1#hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell" ></div>
<!-- Unit price -->
<div rel="http://purl.org/goodrelations/v1#hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">Price:
<span property="gr:hasCurrency" content="EUR">Euro: </span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">99.99</span>
<div property="gr:validThrough" datatype="xsd:dateTime"
content="2012-11-30T23:59:59Z"></div>
</div>
</div>
<!-- Shipment fees -->
<div rel="http://purl.org/goodrelations/v1#hasPriceSpecification">
<div typeof="gr:DeliveryChargeSpecification">Delivery costs to
<span property="gr:eligibleRegions" content="DE">Germany:</span>
<span property="gr:hasCurrency" content="EUR">Euro: </span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">10.00</span>
<div rel="gr:appliesToDeliveryMethod"
resource="http://purl.org/goodrelations/v1#UPS"></div>
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
Delivery by UPS to Germany is 10 Euros per order
foo:offer a gr:Offering;
gr:name "Hepp Personal SCSI Controller Card"@en;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59Z"^^xsd:dateTime ];
gr:hasPriceSpecification [ a gr:DeliveryChargeSpecification;
gr:appliesToDeliveryMethod gr:UPS;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "10"^^xsd:float;
gr:eligibleRegions "DE"^^xsd:string ] .
URI http://purl.org/goodrelations/v1#DeliveryMethod
rdfs:label Delivery method
A delivery method is a standardized procedure for transferring the product or service to the destination of fulfilment chosen by the customer. Delivery methods are characterized by the means of transportation used, and by the organization or group that is the contracting party for the sending gr:BusinessEntity (this is important, since the contracted party may subcontract the fulfilment to smaller, regional businesses).
Examples: Delivery by mail, delivery by direct download, delivery by UPS
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:appliesToDeliveryMethod gr:availableDeliveryMethods
Subclasses
Predefined Individuals
<!-- on the delivery options (or any other static) page, we define the
non-standard delivery method -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#DeliveryMethod"
itemprop="http://schema.org/name"
itemid="http://acme.com/delivery/#rentaltruck">Rent a Van</h1>
...
<!-- on the offer page, indicate this delivery option -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Dining Table</div>
<div itemprop="description">This large dining table is perfect for up to 12 people.</div>
Delivery:
<link itemprop="http://purl.org/goodrelations/v1#availableDeliveryMethods"
href="http://purl.org/goodrelations/v1#DeliveryModePickUp" /> In-store pick-up
- or
<a itemprop="http://purl.org/goodrelations/v1#availableDeliveryMethods"
href="http://acme.com/delivery/#rentaltruck">rent one of our vans</a>
<!-- other offer properties follow here -->
...
</div>
<!-- on the delivery options (or any other static) page, we define the
non-standard delivery method -->
<div typeof="gr:DeliveryMethod" about="http://acme.com/delivery/#rentaltruck">
<h1 property="gr:name">Rent a Van</h1>
</div>
...
<!-- on the offer page, indicate this delivery option -->
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Dining Table</div>
<div property="gr:description">This large dining table is perfect up to 12 people.
</div>
Delivery:
<div rel="http://purl.org/goodrelations/v1#availableDeliveryMethods"
resource="http://purl.org/goodrelations/v1#DeliveryModePickUp"></div> In-store pick-up
- or
<a rel="http://purl.org/goodrelations/v1#availableDeliveryMethods"
href="http://acme.com/delivery/#rentaltruck">rent one of our vans</a>
<!-- other offer properties follow here -->
...
</div>
foo:RentalTruck a gr:DeliveryMethod;
rdfs:label "Rental Truck (gr:DeliveryMethod)"@en;
rdfs:label "Miettransporter"@de .
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModePickUp, foo:RentalTruck .
URI http://purl.org/goodrelations/v1#DeliveryModeParcelService
rdfs:subClassOf gr:DeliveryMethod
rdfs:label Delivery mode parcel service
A private parcel service as the delivery mode available for a certain offering.
Examples: UPS, DHL
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:appliesToDeliveryMethod gr:availableDeliveryMethods
<!-- on the delivery options (or any other static) page, we define the
non-standard delivery method -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#DeliveryModeParcelService"
itemprop="http://schema.org/name"
itemid="http://acme.com/delivery/#hermes">Hermes Delivery</h1>
...
<!-- on the offer page, indicate this delivery option -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Technology Color TV</div>
<div itemprop="description">This TV set is the ideal multimedia center for
your home</div>
Delivery:
<a itemprop="http://purl.org/goodrelations/v1#availableDeliveryMethods"
href="http://acme.com/delivery/#hermes">Hermes</a>
<!-- other offer properties follow here -->
...
</div>
<!-- on the delivery options (or any other static) page, we define the
non-standard delivery method -->
<div typeof="gr:DeliveryModeParcelService" about="http://acme.com/delivery/#hermes">
<h1 property="gr:name">Hermes Delivery</h1>
</div>
...
<!-- on the offer page, indicate this delivery option -->
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Technology Color TV</div>
<div property="gr:description">This TV set is the ideal multimedia center for
your home</div>
Delivery:
<a rel="http://purl.org/goodrelations/v1#availableDeliveryMethods"
href="http://acme.com/delivery/#hermes">Hermes</a>
<!-- other offer properties follow here -->
...
</div>
foo:Hermes a gr:DeliveryModeParcelService;
rdfs:label "Hermes"@en .
foo:offer a gr:Offering;
gr:availableDeliveryMethods foo:Hermes .
URI http://purl.org/goodrelations/v1#Individual
rdfs:subClassOf gr:ProductOrService http://schema.org/Product
rdfs:label Individual
A gr:Individual is an actual product or service instance, i.e., a single identifiable object or action that creates some increase in utility (in the economic sense) for the individual possessing or using this very object (product) or for the individual in whose favor this very action is being taken (service). Products or services are types of goods in the economic sense. For an overview of goods and commodities in economics, see Milgate (1987).
Examples: MyThinkpad T60, the pint of beer standing in front of me, my Volkswagen Golf, the haircut that I received or will be receiving at a given date and time.
Note 1: In many cases, product or service instances are not explicitly exposed on the Web but only claimed to exist (i.e. existentially quantified). In this case, use gr:SomeItems.
Note 2: This class is the new, shorter form of the former gr:ActualProductOrServiceInstance.
Compatibility with schema.org: This class is a subclass of http://schema.org/Product.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasMPN gr:hasMakeAndModel gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:name gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:serialNumber gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:owns gr:typeOfGood
<!--E.g. on a used car listings page -->
<div itemscope itemtype="http://schema.org/Product" itemid="#product_data">
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://purl.org/goodrelations/v1#Individual" />
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://www.productontology.org/id/Automobile>" />
<h2 itemprop="name">1973 Volkswagen Beetle</h2>
<div itemprop="description">This car is simply unique
- it has been owned by Madonna and Bill Gates.</div>
<!-- for car-specific properties, check http://purl.org/vso/ns -->
</div>
<!--E.g. on a used car listings page -->
<div typeof="gr:Individual pto:Automobile" about="#product_data">
<h2 property="gr:name">1973 Volkswagen Beetle</h2>
<div property="gr:description">This car is simply unique
- it has been owned by Madonna and Bill Gates.</div>
<!-- for car-specific properties, check http://purl.org/vso/ns -->
</div>
foo:myVolkswagenBeetle a <http://www.productontology.org/id/Automobile>, gr:Individual;
gr:name "1973 Volkswagen Beetle"@en;
gr:description """This car is simply unique
- it has been owned by Madonna and Bill Gates."""@en .
URI http://purl.org/goodrelations/v1#License
rdfs:subClassOf gr:BusinessFunction
rdfs:label License
A license is the specification of a bundle of rights that determines the type of activity or access offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering.
Licenses can be standardized (e.g. LPGL, Creative Commons, ...), vendor-specific, or individually defined for a single offer or product. Whether there is a fee for obtaining the license is specified using the gr:UnitPriceSpecification attached to the gr:Offering. Use foaf:page for linking to a document containing the license, e.g. in PDF or HTML.
Properties (rdfs:domain) : gr:description gr:eligibleDuration gr:eligibleRegions gr:name gr:validFrom gr:validThrough
This class is a valid range (rdfs:range) for: gr:hasBusinessFunction
<!-- on the terms and conditions page, we define the rights offered on the good -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#License"
itemprop="name"
itemid="http://acme.com/legal/#imagelicense" itemref="licensetext">ACME Image License</h1>
<div id="licensetext" itemprop="description">...legal fineprint...</div>
<!-- on the offer page, indicate the scope of rights offered -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">1000 royalty-free images</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://acme.com/legal/#imagelicense" />
<!-- other offer properties follow here -->
...
</div>
<!-- on the terms and conditions page, we define the rights offered on the good -->
<div typeof="gr:License" about="http://acme.com/legal/#imagelicense">
<h1 property="gr:name">ACME Image License</h1>
<div property="gr:description">...legal fineprint...</div>
</div>
<!-- on the offer page, indicate the scope of rights offered -->
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">1000 royalty-free images</div>
<div rel="gr:hasBusinessFunction" href="http://acme.com/legal/#imagelicense" ></div>
<!-- other offer properties follow here -->
...
</div>
foo:imageLicense a gr:License;
rdfs:label "ACME Image License (gr:License)"@en .
foo:offer a gr:Offering;
gr:hasBusinessFunction foo:imageLicense .
URI http://purl.org/goodrelations/v1#Location
rdfs:label Location
A location is a point or area of interest from which a particular product or service is available, e.g. a store, a bus stop, a gas station, or a ticket booth. The difference to gr:BusinessEntity is that the gr:BusinessEntity is the legal entity (e.g. a person or corporation) making the offer, while gr:Location is the store, office, or place. A chain restaurant will e.g. have one legal entity but multiple restaurant locations. Locations are characterized by an address or geographical position and a set of opening hour specifications for various days of the week.
Example: A rental car company may offer the Business Function Lease Out of cars from two locations, one in Fort Myers, Florida, and one in Boston, Massachussetts. Both stations are open 7:00 - 23:00 Mondays through Saturdays.
Note: Typical address standards (vcard) and location data (geo, WGC84) should be attached to a gr:Location node. Since there already exist established vocabularies for this, the GoodRelations ontology does not provide respective attributes. Instead, the use of respective vocabularies is recommended. However, the gr:hasGlobalLocationNumber property is provided for linking to public identifiers for business locations.
Compatibility with schema.org: This class is equivalent to http://schema.org/Place.
Properties (rdfs:domain) : gr:category gr:description gr:hasGlobalLocationNumber gr:hasISICv4 gr:hasOpeningHoursSpecification gr:name
This class is a valid range (rdfs:range) for: gr:availableAtOrFrom gr:hasPOS
<div itemscope itemtype="http://purl.org/goodrelations/v1#Location" itemid="#store">
<span itemprop="name">Hepp's Bagel Restaurant Munich</span>
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
Tel: <span itemprop="http://schema.org/telephone">+49-89-12345678-0</span>
<div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">
<meta itemprop="http://schema.org/latitude" content="45.75" >
<meta itemprop="http://schema.org/longitude" content="49.98" >
</div>
<!-- add structured opening hours information with gr:hasOpeningHoursSpecification here -->
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">Hepp's Bagel Restaurant Munich</span>
<div rel="s:address">
<div typeof="s:PostalAddress">
<span itemprop="s:streetAddress">Bagel Street 1234</span>
<span itemprop="s:postalCode">12345</span>
<span itemprop="s:addressLocality">Munich, Germany</span>
</div>
</div>
Tel: <span property="s:telephone">+49-89-12345678-0</span>
<div rel="geo">
<div typeof="s:GeoCoordinates">
<div property="s:latitude" content="45.75" ></div>
<div property="s:longitude" content="49.98" ></div>
</div>
<!-- add structured opening hours information with gr:hasOpeningHoursSpecification here -->
</div>
foo:pos a gr:Location;
gr:name "Hepp's Bagel Restaurant Munich - Bagel Street";
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
s:latitude 45.75;
s:longitude 49.98;
s:telephone "+49-89-12345678-0" .
# add structured opening hours information with gr:hasOpeningHoursSpecification here
URI http://purl.org/goodrelations/v1#Offering
rdfs:label Offering
An offering represents the public, not necessarily binding, not necessarily exclusive, announcement by a gr:BusinessEntity to provide (or seek) a certain gr:BusinessFunction for a certain gr:ProductOrService to a specified target audience. An offering is specified by the type of product or service or bundle it refers to, what business function is being offered (sales, rental, ...), and a set of commercial properties. It can either refer to
(1) a clearly specified instance (gr:Individual),
(2) to a set of anonymous instances of a given type (gr:SomeItems),
(3) a product model specification (gr:ProductOrServiceModel), see also section 3.3.3 of the GoodRelations Technical Report.
An offering may be constrained in terms of the eligible type of business partner, countries, quantities, and other commercial properties. The definition of the commercial properties, the type of product offered, and the business function are explained in other parts of this vocabulary in more detail.
Example: Peter Miller offers to repair TV sets made by Siemens, Volkswagen Innsbruck sells a particular instance of a Volkswagen Golf at $10,000.
Compatibility with schema.org: This class is a superclass to http://schema.org/Offer, since gr:Offering can also represent demand.
Properties (rdfs:domain) : gr:acceptedPaymentMethods gr:addOn gr:advanceBookingRequirement gr:availabilityEnds gr:availabilityStarts gr:availableAtOrFrom gr:availableDeliveryMethods gr:category gr:condition gr:deliveryLeadTime gr:description gr:eligibleCustomerTypes gr:eligibleDuration gr:eligibleRegions gr:eligibleTransactionVolume gr:hasBusinessFunction gr:hasEAN_UCC-13 gr:hasEligibleQuantity gr:hasGTIN-14 gr:hasGTIN-8 gr:hasInventoryLevel gr:hasMPN gr:hasPriceSpecification gr:hasStockKeepingUnit gr:hasWarrantyPromise gr:includes gr:includesObject gr:name gr:serialNumber gr:validFrom gr:validThrough
This class is a valid range (rdfs:range) for: gr:addOn gr:offers gr:seeks
<div itemscope itemtype="http://purl.org/goodrelations/v1#Offering" itemid="#offer">
<div itemprop="name">Hepp Personal SCSI Controller Card</div>
<div itemprop="description">The Hepp Personal SCSI is a 16-bit
add-on card that allows attaching up to seven SCSI devices to your computer.</div>
<link itemprop="hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemscope itemprop="hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">Price:
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasCurrencyValue">99.99</span>
<time itemprop="validThrough" datetime="2012-11-30T23:59:59Z"></time>
</div>
Condition: <div itemprop="condition">used</div>
EAN/UPC: <span itemprop="hasEAN_UCC-13">1234567890123</span>
MPN: <span itemprop="hasMPN">PSCSI</span>
Article No. <span itemprop="hasStockKeepingUnit">123-456</span>
Availability: <span itemscope itemprop="hasInventoryLevel"
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<meta property="hasMinValue" content="1">In-stock
</span>
<div itemscope itemprop="http://schema.org/aggregateRating"
itemtype="http://schema.org/AggregateRating">
Rated <span itemprop="ratingValue">4.9</span>/5
based on <span itemprop="reviewCount">99</span> customer reviews
</div>
<img itemprop="http://schema.org/image" src="http://example.com/images/pscsi.jpg"
alt="text" />
<link itemprop="http://xmlns.com/foaf/0.1/page" href="http://example.com/products/pscsi" />
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">Hepp Personal SCSI Controller Card</div>
<div property="gr:description">The Hepp Personal SCSI is a 16-bit add-on card that allows
attaching up to seven SCSI devices to your computer.</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
<div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">Price:
<span property="gr:hasCurrency" content="USD">$</span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">99.99</span>
<div property="gr:validThrough" datatype="xsd:dateTime"
content="2012-11-30T23:59:59Z"></div>
</div>
</div>
Condition: <div property="gr:condition>used</div>
EAN/UPC: <span property="gr:hasEAN_UCC-13 datatype="xsd:string">1234567890123</span>
MPN: <span property="gr:hasMPN datatype="xsd:string">PSCSI</span>
Article No. <span property="gr:hasStockKeepingUnit datatype="xsd:string">123-456</span>
Availability: <div rel="gr:hasInventoryLevel">
<div typeof="gr:QuantitativeValue">
<div property="gr:hasMinValue" content="1" datatype="xsd:float">In-stock</div>
</div>
</div>
<div rel="v:hasReview">
<span typeof="v:Review-aggregate" about="#review_data">
Average rating: <span property="v:rating" datatype="xsd:string">4.9</span>,
based on <span property="v:count" datatype="xsd:string">99</span> reviews
</span>
</div>
<div rel="foaf:depiction">
<img src="http://example.com/images/pscsi.jpg" alt="text" />
</div>
<div rel="foaf:page" resource="http://example.com/products/pscsi"></div>
<!-- mind the rev (not rel) property in the following -->
<div rev="gr:offers" resource="http://example.com/#company"></div>
</div>
foo:offer a gr:Offering;
gr:name "Hepp Personal SCSI Controller Card";
gr:description """The Hepp Personal SCSI is a 16-bit add-on card that allows
attaching up to seven SCSI devices to your computer.""";
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59"^^xsd:dateTime ];
gr:condition "used";
gr:hasEAN_UCC-13 "1234567890123"^^xsd:string;
gr:hasMPN "PSCSI"^^xsd:string;
gr:hasStockKeepingUnit "123-456"^^xsd:string;
gr:hasInventoryLevel [ a gr:QuantitativeValue;
gr:hasMinValue "1"^^xsd:float ];
s:aggregateRating [ a s:AggregateRating;
s:ratingValue "4.9"^^xsd:float;
s:reviewCount 99 ];
foaf:depiction <http://example.com/images/pscsi.jpg>;
foaf:page <http://example.com/products/pscsi> .
URI http://purl.org/goodrelations/v1#OpeningHoursSpecification
rdfs:label Opening hours specification
This is a conceptual entity that holds together all information about the opening hours on a given day (gr:DayOfWeek).
Properties (rdfs:domain) : gr:closes gr:description gr:hasOpeningHoursDayOfWeek gr:name gr:opens gr:validFrom gr:validThrough
This class is a valid range (rdfs:range) for: gr:hasOpeningHoursSpecification
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://purl.org/goodrelations/v1#Location" />
<span itemprop="name">Hepp's Happy Burger Restaurant</span>
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mo-Fri,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">Hepp's Happy Burger Restaurant</span>
<div rel="gr:hasOpeningHoursSpecification">
<div typeof="gr:OpeningHoursSpecification"> Opening hours: Mo-Fri,
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Monday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Tuesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Wednesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Thursday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Friday"></div>
<div property="gr:opens" content="08:00:00" datatype="xsd:time">8:00 a.m. - </div>
<div property="gr:closes" content="20:00:00" datatype="xsd:time">8:00 p.m.</div>
</div>
</div>
</div>
foo:restaurant a gr:Location;
gr:name "Hepp's Happy Burger Restaurant";
gr:hasOpeningHoursSpecification
[ a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday, gr:Tuesday, gr:Wednesday,
gr:Thursday, gr:Friday ].
URI http://purl.org/goodrelations/v1#PaymentChargeSpecification
rdfs:subClassOf gr:PriceSpecification
rdfs:label Payment charge specification
A payment charge specification is a conceptual entity that specifies the additional costs asked for settling the payment after accepting a given gr:Offering using a particular gr:PaymentMethod. A payment charge specification is characterized by (1) a monetary amount per order specified as a literal value of type float in combination with a Currency, (2) the payment method, and (3) a whether this charge includes local sales taxes, namely VAT.
A gr:Offering may be linked to multiple payment charge specifications that specify alternative charges for various payment methods.
Examples: Payment by VISA or Mastercard costs a fee of 3 Euros including VAT, payment by bank transfer in advance is free of charge.
The total amount of this surcharge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property. The gr:PaymentMethod to which this charge applies is specified using the gr:appliesToPaymentMethod object property.
If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.
Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.
Properties (rdfs:domain) : gr:appliesToPaymentMethod gr:description gr:eligibleTransactionVolume gr:hasCurrency gr:hasCurrencyValue gr:hasEligibleQuantity gr:hasMaxCurrencyValue gr:hasMinCurrencyValue gr:name gr:validFrom gr:validThrough gr:valueAddedTaxIncluded
This class is a valid range (rdfs:range) for: gr:eligibleTransactionVolume gr:hasPriceSpecification
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Personal SCSI Controller Card</div>
<div itemprop="description">The Hepp Personal SCSI is a 16-bit add-on card that
allows attaching up to seven SCSI devices to your computer.</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<!-- Unit price -->
<div itemscope itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">Price:
<meta itemprop="hasCurrency" content="EUR">Euro:
<span itemprop="hasCurrencyValue">99.99</span>
<time itemprop="validThrough"
datetime="2012-11-30T23:59:59Z"></time>
</div>
<!-- Payment fees -->
<div itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#PaymentChargeSpecification">Payment by
<link itemprop="appliesToPaymentMethod"
href="http://purl.org/goodrelations/v1#VISA" />VISA or
<link itemprop="appliesToPaymentMethod"
href="http://purl.org/goodrelations/v1#MasterCard" />MasterCard costs
<span itemprop="hasCurrencyValue">3.00</span>
<meta itemprop="hasCurrency" content="EUR">Euro.
</div>
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Personal SCSI Controller Card</div>
<div property="gr:description">The Hepp Personal SCSI is a 16-bit add-on card that
allows attaching up to seven SCSI devices to your computer.</div>
<div rel="http://purl.org/goodrelations/v1#hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell" ></div>
<!-- Unit price -->
<div rel="http://purl.org/goodrelations/v1#hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">Price:
<span property="gr:hasCurrency" content="EUR">Euro: </span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">99.99</span>
<div property="gr:validThrough" datatype="xsd:dateTime"
content="2012-11-30T23:59:59Z"></div>
</div>
</div>
<!-- Payment fees -->
<div rel="http://purl.org/goodrelations/v1#hasPriceSpecification">
<div typeof="gr:PaymentChargeSpecification">Payment by
<div rel="gr:appliesToPaymentMethod"
resource="http://purl.org/goodrelations/v1#VISA">VISA or</div>
<div rel="gr:appliesToPaymentMethod"
resource="http://purl.org/goodrelations/v1#MasterCard">MasterCard costs</div>
<span property="gr:hasCurrencyValue" datatype="xsd:float">3.00</span>
<span property="gr:hasCurrency" content="EUR">Euro.</span>
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
Payment by VISA or Mastercard costs a fee of 3 Euros
foo:offer a gr:Offering;
gr:name "Hepp Personal SCSI Controller Card"@en;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59Z"^^xsd:time ];
gr:hasPriceSpecification [ a gr:PaymentChargeSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "3"^^xsd:float;
gr:appliesToPaymentMethod gr:VISA, gr:MasterCard ] .
URI http://purl.org/goodrelations/v1#PaymentMethod
rdfs:label Payment method
A payment method is a standardized procedure for transferring the monetary amount for a purchase. Payment methods are characterized by the legal and technical structures used, and by the organization or group carrying out the transaction. This element is mostly used for specifying the types of payment accepted by a gr:BusinessEntity.
Examples: VISA, MasterCard, Diners, cash, or bank transfer in advance.
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:acceptedPaymentMethods gr:appliesToPaymentMethod
Subclasses
Predefined Individuals
<!-- on the payment info (or any other static) page, we define the
non-standard payment method -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#PaymentMethod"
itemprop="http://schema.org/name"
itemid="http://acme.com/payment/#giftcard">ACME Gift Card</h1>
...
<!-- on the offer page, indicate this payment option -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Technology Color TV</div>
<div itemprop="description">This TV set is the ideal multimedia center
for your home</div>
Payment:
<a itemprop="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://acme.com/payment/#giftcard">ACME Gift Cards</a> or
<link itemprop="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://purl.org/goodrelations/v1#Cash" />cash
<!-- other offer properties follow here -->
...
</div>
<!-- on the payment info (or any other static) page, we define the
non-standard payment method -->
<div typeof="gr:PaymentMethod" about="http://acme.com/payment/#giftcard">
<h1 property="gr:name">ACME Gift Card</h1>
</div>
...
<!-- on the offer page, indicate this payment option -->
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Technology Color TV</div>
<div property="gr:description">This TV set is the ideal multimedia center
for your home</div>
Delivery:
<a rel="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://acme.com/payment/#giftcard">ACME Gift Cards</a> or
<div rel="gr:acceptedPaymentMethods"
resource="http://purl.org/goodrelations/v1#Cash">cash</div>
<!-- other offer properties follow here -->
...
</div>
foo:GiftCard a gr:PaymentMethod;
rdfs:label "ACME Gift Card (gr:PaymentMethod);"@en .
foo:offer a gr:Offering;
gr:acceptedPaymentMethods foo:GiftCard, gr:VISA .
# other offer properties go in here
URI http://purl.org/goodrelations/v1#PaymentMethodCreditCard
rdfs:subClassOf gr:PaymentMethod
rdfs:label Payment method credit card
The subclass of gr:PaymentMethod represents all variants and brands of credit or debit cards as a standardized procedure for transferring the monetary amount for a purchase. It is mostly used for specifying the types of payment accepted by a gr:Business Entity.
Examples: VISA, MasterCard, or American Express.
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:acceptedPaymentMethods gr:appliesToPaymentMethod
<!-- on the payment info (or any other static) page, we define the
non-standard credit card -->
<h1 itemscope itemtype="http://purl.org/goodrelations/v1#PaymentMethodCreditCard"
itemprop="http://schema.org/name"
itemid="http://acme.com/payment/#acmecard">ACME Group Credit Card</h1>
...
<!-- on the offer page, indicate this payment option -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Technology Color TV</div>
<div itemprop="description">This TV set is the ideal multimedia center
for your home</div>
Payment:
<a itemprop="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://acme.com/payment/#acmecard">ACME Group Credit Card</a> or
<link itemprop="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://purl.org/goodrelations/v1#VISA" />VISA
<!-- other offer properties follow here -->
...
</div>
<!-- on the payment info (or any other static) page, we define the
non-standard credit card -->
<div typeof="gr:PaymentMethodCreditCard" about="http://acme.com/payment/#acmecard">
<h1 property="gr:name">ACME Group Credit Card<</h1>
</div>
...
<!-- on the offer page, indicate this payment option -->
<div typeof="gr:Offering" itemid="#offer">
<div property="gr:name">Hepp Technology Color TV</div>
<div property="gr:description">This TV set is the ideal multimedia center
for your home</div>
Delivery:
<a rel="http://purl.org/goodrelations/v1#acceptedPaymentMethods"
href="http://acme.com/payment/#acmecard">ACME Group Credit Card<</a> or
<div rel="gr:acceptedPaymentMethods"
resource="http://purl.org/goodrelations/v1#VISA">VISA</div>
<!-- other offer properties follow here -->
...
</div>
foo:ACMECreditCard a gr:PaymentMethodCreditCard;
rdfs:label "ACME Group Credit Card"@en.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods foo:ACMECreditCard, gr:VISA .
# other offer properties go in here
URI http://purl.org/goodrelations/v1#PriceSpecification
rdfs:label Price specification
The superclass of all price specifications.
Properties (rdfs:domain) : gr:description gr:eligibleTransactionVolume gr:hasCurrency gr:hasCurrencyValue gr:hasEligibleQuantity gr:hasMaxCurrencyValue gr:hasMinCurrencyValue gr:name gr:validFrom gr:validThrough gr:valueAddedTaxIncluded
This class is a valid range (rdfs:range) for: gr:eligibleTransactionVolume gr:hasPriceSpecification
Subclasses
Do not use this abstract class directly; instead, use its subclasses:
* gr:DeliveryChargeSpecification
* gr:PaymentChargeSpecification
* gr:UnitPriceSpecification
Do not use this abstract class directly; instead, use its subclasses:
* gr:DeliveryChargeSpecification
* gr:PaymentChargeSpecification
* gr:UnitPriceSpecification
# Do not use this abstract class directly; instead, use its subclasses:
# * gr:DeliveryChargeSpecification
# * gr:PaymentChargeSpecification
# * gr:UnitPriceSpecification
URI http://purl.org/goodrelations/v1#ProductOrService
rdfs:label Product or service
The superclass of all classes describing products or services types, either by nature or purpose. Examples for such subclasses are "TV set", "vacuum cleaner", etc. An instance of this class can be either an actual product or service (gr:Individual), a placeholder instance for unknown instances of a mass-produced commodity (gr:SomeItems), or a model / prototype specification (gr:ProductOrServiceModel). When in doubt, use gr:SomeItems.
Examples:
a) MyCellphone123, i.e. my personal, tangible cell phone (gr:Individual)
b) Siemens1234, i.e. the Siemens cell phone make and model 1234 (gr:ProductOrServiceModel)
c) dummyCellPhone123 as a placeholder for actual instances of a certain kind of cell phones (gr:SomeItems)
Note: Your first choice for specializations of gr:ProductOrService should be http://www.productontology.org.
Compatibility with schema.org: This class is (approximately) equivalent to http://schema.org/Product.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasMPN gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:name gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo
Subclasses
<!-- on the product categories page of a shop, we define our types of products -->
<div itemscope itemtype="http://www.w3.org/2002/07/owl#Class"
itemprop="http://www.w3.org/2000/01/rdf-schema#label"
itemid="http://acme.com/categories/#tshirt">T-Shirts
<link itemprop="http://www.w3.org/2000/01/rdf-schema#subClassOf"
href="http://purl.org/goodrelations/v1#ProductOrService" />
</div>
... repeat this for each category
<!-- when describing the product, we add this as additional type information -->
<div itemscope itemtype="http://schema.org/Product" itemid="#product_data">
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://acme.com/categories/#tshirt" />
<div itemprop="name">Blue Party T-Shirt</div>
Color: <div itemprop="http://purl.org/goodrelations/v1#color">blue</div>
...
</div>
<!-- on the product categories page of a shop, we define our types of products -->
<div typeof="owl:Class" about="http://acme.com/categories/#tshirt">
<div property="gr:name">T-Shirts</div>
<div rel="rdfs:subClassOf" resource="http://purl.org/goodrelations/v1#ProductOrService"></div>
</div>
... repeat this for each category
<!-- when describing the product, we add this as additional type information -->
<div typeof="gr:SomeItems" itemid="#product_data">
<div rel="rdf:type" resource="http://acme.com/categories/#tshirt"></div>
<div property="gr:name">Blue Party T-Shirt</div>
Color: <div property="gr:color">blue</div>
...
</div>
This class is used only for defining new *types* of products or services for a particular domain
foo:TShirt a owl:Class;
rdfs:subClassOf gr:ProductOrService;
rdfs:label "T-Shirt (Category)"@en .
foo:myTShirt a foo:TShirt, gr:SomeItems;
gr:name "Blue Party T-Shirt"@en;
gr:color "blue"@en.
URI http://purl.org/goodrelations/v1#ProductOrServiceModel
rdfs:subClassOf gr:ProductOrService http://schema.org/Product
rdfs:label Product or service model
A product or service model is a intangible entity that specifies some characteristics of a group of similar, usually mass-produced products, in the sense of a prototype. In case of mass-produced products, there exists a relation gr:hasMakeAndModel between the actual product or service (gr:Individual or gr:SomeItems) and the prototype (gr:ProductOrServiceModel). GoodRelations treats product or service models as "prototypes" instead of a completely separate kind of entities, because this allows using the same domain-specific properties (e.g. gr:weight) for describing makes and models and for describing actual products.
Examples: Ford T, Volkswagen Golf, Sony Ericsson W123 cell phone
Note: An actual product or service (gr:Individual) by default shares the features of its model (e.g. the weight). However, this requires non-standard reasoning. See http://wiki.goodrelations-vocabulary.org/Axioms for respective rule sets.
Compatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasMPN gr:hasMakeAndModel gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:isVariantOf gr:name gr:predecessorOf gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:serialNumber gr:successorOf gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:hasMakeAndModel gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:isVariantOf gr:predecessorOf gr:successorOf
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
EAN/UPC: <span itemprop="hasEAN_UCC-13">1234567890123</span>
Width: <div itemprop="width" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<span itemprop="hasValueFloat">102</span> cm
<meta itemprop="hasUnitOfMeasurement" content="CMT" >
</div>
Height: <div itemprop="height" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<span itemprop="hasValueFloat">60</span> cm
<meta itemprop="hasUnitOfMeasurement" content="CMT" >
</div>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision 123</span>
<span property="gr:description">The ACME Colorvision 123 is the leading-edge color TV from
our company.</span>
EAN/UPC: <span property="gr:hasEAN_UCC-13" datatype="xsd:string">1234567890123</span>
Width: <div rel="gr:width">
<div typeof="gr:QuantitativeValue">
<span property="gr:hasValueFloat" datatype="xsd:float">102</span> cm
<div property="gr:hasUnitOfMeasurement" content="CMT" ></div>
</div>
</div>
Height: <div rel="gr:height">
<div typeof="gr:QuantitativeValue">
<span property="gr:hasValueFloat" datatype="xsd:float">60</span> cm
<div property="gr:hasUnitOfMeasurement" content="CMT" ></div>
</div>
</div>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision 123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasEAN_UCC-13 "1234567890123"^^xsd:string;
gr:width [ a gr:QuantitativeValue;
gr:hasValueFloat "102.0"^^xsd:float;
gr:hasUnitOfMeasurement "CMT"^^xsd:string ];
gr:height [ a gr:QuantitativeValue;
gr:hasValueFloat "60.0"^^xsd:float;
gr:hasUnitOfMeasurement "CMT"^^xsd:string ].
URI http://purl.org/goodrelations/v1#QualitativeValue
rdfs:label Qualitative value
A qualitative value is a predefined value for a product characteristic.
Examples: the color "green" or the power cord plug type "US"; the garment sizes "S", "M", "L", and "XL".
Note: Value sets are supported by creating subclasses of this class. Ordinal relations between values (gr:greater, gr:lesser, ...) are provided directly by GoodRelations.
Compatibility with schema.org: This class is equivalent to http://schema.org/Enumeration.
Properties (rdfs:domain) : gr:description gr:equal gr:greater gr:greaterOrEqual gr:lesser gr:lesserOrEqual gr:name gr:nonEqual gr:valueReference
This class is a valid range (rdfs:range) for: gr:equal gr:greater gr:greaterOrEqual gr:lesser gr:lesserOrEqual gr:nonEqual gr:qualitativeProductOrServiceProperty gr:valueReference
<!-- on the size chart page, define the value class ... -->
<div itemscope itemtype="http://www.w3.org/2002/07/owl#Class"
itemprop="http://www.w3.org/2000/01/rdf-schema#label"
itemid="#garment_sizes">Garment sizes
<link itemprop="http://www.w3.org/2000/01/rdf-schema#subClassOf"
href="http://purl.org/goodrelations/v1#QualitativeValue" />
</div>
<!-- ... and the individuals -->
<div itemscope itemtype="http://acme.org/sizechart/#garment_sizes"
itemprop="http://www.w3.org/2000/01/rdf-schema#label" itemid="#M">M (Medium)
<link itemprop="http://purl.org/goodrelations/v1#lesser" href="#L" />
</div>
<div itemscope itemtype="http://acme.org/sizechart/#garment_sizes"
itemprop="http://www.w3.org/2000/01/rdf-schema#label" itemid="#L">L (Large)
<link itemprop="http://purl.org/goodrelations/v1#greater" href="#M" />
</div>
<!-- on the product item page, use those values to describe the product -->
<div itemscope itemtype="http://schema.org/Product" itemid="#product_data">
<span itemprop="name">Blue T-Shirt (Size M)</span>
<span itemprop="description">As blue as can be</span>
Size: <link itemprop="http://acme.org/vocabulary/#size"
href="http://acme.org/sizechart/#M" />M
</div>
<!-- on the size chart page, define the value class ... -->
<div typeof="owl:Class" about="#garment_sizes">
<div property="rdfs:label">Garment sizes</div>
<div rel="rdfs:subClassOf"
resource="http://purl.org/goodrelations/v1#QualitativeValue"></div>
</div>
<!-- ... and the individuals -->
<div typeof="http://acme.org/sizechart/#garment_sizes" about="#M">
<div property="rdfs:label">M (Medium)</div>
<div rel="gr:lesser" resource="#L"></div>
</div>
<div typeof="http://acme.org/sizechart/#garment_sizes" about="#L">
<div property="rdfs:label">L (Large)</div>
<div rel="gr:greater" resource="#M"></div>
</div>
<!-- on the product item page, use those values to describe the product -->
<div typeof="http://schema.org/Product" about="#product_data">
<span property="gr:name">Blue T-Shirt (Size M)</span>
<span itemprop="gr:description">As blue as can be</span>
Size: <div rel="http://acme.org/vocabulary/#size"
resource="http://acme.org/sizechart/#M">M</div>
</div>
foo:GarmentSize a owl:Class;
rdfs:subClassOf gr:QualitativeValue;
rdfs:label "Garment sizes (value class)".
foo:M a foo:GarmentSize;
rdfs:label "M - Medium."@en;
gr:lesser foo:L.
foo:L a foo:GarmentSize;
rdfs:label "L - Large."@en;
gr:greater foo:M.
foo:size a owl:ObjectProperty ;
rdfs:subProperty of gr:qualitativeProductOrServiceProperty ;
rdfs:range foo:GarmentSize ;
rdfs:label "size (0..1)"@en .
foo:tshirt a gr:SomeItems;
gr:name "Blue T-Shirt (Size M)"@en;
gr:color "blue"@en;
foo:size foo:M.
URI http://purl.org/goodrelations/v1#QuantitativeValue
rdfs:label Quantitative value
A quantitative value is a numerical interval that represents the range of a certain gr:quantitativeProductOrServiceProperty in terms of the lower and upper bounds for a particular gr:ProductOrService. It is to be interpreted in combination with the respective unit of measurement. Most quantitative values are intervals even if they are in practice often treated as a single point value.
Example: a weight between 10 and 25 kilogramms, a length between 10 and 15 milimeters.
Compatibility with schema.org: This class is equivalent to http://schema.org/Quantity.
Properties (rdfs:domain) : gr:description gr:hasMaxValue gr:hasMinValue gr:hasUnitOfMeasurement gr:hasValue gr:name gr:valueReference
This class is a valid range (rdfs:range) for: gr:depth gr:eligibleDuration gr:hasEligibleQuantity gr:height gr:quantitativeProductOrServiceProperty gr:valueReference gr:weight gr:width
Subclasses
<div itemscope itemtype="http://schema.org/Product" itemid="#model">
<span itemprop="name">ACME Electric Anvil</span>
...
Weight: <div itemprop="http://purl.org/goodrelations/v1#weight" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<span itemprop="hasValue">50</span> kg
<meta itemprop="hasUnitOfMeasurement" content="KGM" >
</div>
Operating Voltage: <div itemprop="http://acme.org/vocab/#voltage" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValue">
<span itemprop="hasMinValue">100</span>-
<span itemprop="hasMaxValue">220</span> V
<meta itemprop="hasUnitOfMeasurement" content="VLT" >
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Electric Anvil</span>
...
Weight: <div rel="http://purl.org/goodrelations/v1#weight">
<div typeof="gr:QuantitativeValue">
<span property="gr:hasValue" datatype="xsd:float">50</span> kg
<div property="gr:hasUnitOfMeasurement" content="KGM"></div>
</div>
</div>
Operating Voltage: <div rel="http://acme.org/vocab/#voltage">
<div typeof="gr:QuantitativeValue">
<span property="gr:hasMinValue" datatype="xsd:int">100</span>-
<span property="gr:hasMinValue" datatype="xsd:int">220</span> V
<div property="gr:hasUnitOfMeasurement" content="VLT"></div>
</div>
</div>
</div>
This anvil weighs 50 kg and operates at between 100 and 220 volts
foo:product a gr:ProductOrServiceModel;
gr:name "ACME Electric Anvil"@en;
gr:weight [ a gr:QuantitativeValue;
gr:hasUnitOfMeasurement "KGM"^^xsd:string;
gr:hasValue "50"^^xsd:float ];
foo:voltage [ a gr:QuantitativeValue;
gr:hasUnitOfMeasurement "VLT"^^xsd:string;
gr:hasMinValue "100"^^xsd:int;
gr:hasMaxValue "220"^^xsd:int ].
URI http://purl.org/goodrelations/v1#QuantitativeValueFloat
rdfs:subClassOf gr:QuantitativeValue
rdfs:label Quantitative value float
An instance of this class is an actual float value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement.
Examples: The intervals "between 10.0 and 25.4 kilogramms" or "10.2 and 15.5 milimeters".
Compatibility with schema.org: This class is a subclass of http://schema.org/Quantity.
Properties (rdfs:domain) : gr:description gr:hasMaxValue gr:hasMaxValueFloat gr:hasMinValue gr:hasMinValueFloat gr:hasUnitOfMeasurement gr:hasValue gr:hasValueFloat gr:name gr:valueReference
This class is a valid range (rdfs:range) for: gr:depth gr:eligibleDuration gr:hasEligibleQuantity gr:hasInventoryLevel gr:height gr:quantitativeProductOrServiceProperty gr:valueReference gr:weight gr:width
The ACME Electric Anvil is 0.15 m high
<div itemscope itemtype="http://schema.org/Product" itemid="#model">
<span itemprop="name">ACME Electric Anvil</span>
...
Height: <div itemprop="http://purl.org/goodrelations/v1#height" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValueFloat">
<span itemprop="hasValue">0.15</span> m
<meta itemprop="hasUnitOfMeasurement" content="MTR" >
</div>
</div>
The ACME Electric Anvil is 0.15 m high
<div typeof=gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Electric Anvil</span>
...
Height: <div rel="http://purl.org/goodrelations/v1#height">
<div typeof="gr:QuantitativeValueFloat">
<span property="gr:hasValue" datatype="xsd:float">0.15</span> m
<div property="gr:hasUnitOfMeasurement" content="MTR"></div>
</div>
</div>
</div>
The ACME Electric Anvil is 0.15 m high
foo:product a gr:ProductOrServiceModel;
gr:name "ACME Electric Anvil"@en;
gr:height [ a gr:QuantitativeValueFloat;
gr:hasUnitOfMeasurement "MTR"^^xsd:string;
gr:hasValue "0.15"^^xsd:float ].
URI http://purl.org/goodrelations/v1#QuantitativeValueInteger
rdfs:subClassOf gr:QuantitativeValue
rdfs:label Quantitative value integer
An instance of this class is an actual integer value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement.
Example: A seating capacity between 1 and 8 persons.
Note: Users must keep in mind that ranges in here mean that ALL possible values in this interval are covered. (Sometimes, the actual commitment may be less than that: "We sell cars from 2 - 12 seats" does often not really mean that they have cars with 2,3,4,...12 seats.). Someone renting out two types of rowing boats, one that fits for 1 or 2 people, and another that must be operated by 4 people cannot claim to rent boats with a seating capacity between 1 and 4 people. He or she is offering two boat types for 1-2 and 4 persons.
Compatibility with schema.org: This class is a subclass of http://schema.org/Quantity.
Properties (rdfs:domain) : gr:description gr:hasMaxValue gr:hasMaxValueInteger gr:hasMinValue gr:hasMinValueInteger gr:hasUnitOfMeasurement gr:hasValue gr:hasValueInteger gr:name gr:valueReference
This class is a valid range (rdfs:range) for: gr:advanceBookingRequirement gr:deliveryLeadTime gr:depth gr:eligibleDuration gr:hasEligibleQuantity gr:height gr:quantitativeProductOrServiceProperty gr:valueReference gr:weight gr:width
This car has five doors
<div itemscope itemtype="http://schema.org/Product" itemid="#model">
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://purl.org/vso/ns#Automobile" />
<span itemprop="name">ACME Electromobile</span>
...
No. of doors: <div itemprop="http://purl.org/vso/ns#doors" itemscope
itemtype="http://purl.org/goodrelations/v1#QuantitativeValueInteger">
<span itemprop="hasValue">5</span>
<meta itemprop="hasUnitOfMeasurement" content="C62" >
</div>
</div>
This car has five doors
<div typeof=gr:ProductOrServiceModel vso:Automobile" about="#model">
<span property="gr:name">ACME Electromobile</span>
...
No. of doors: <div rel="http://purl.org/vso/ns#doors">
<div typeof="gr:QuantitativeValueInteger">
<span property="gr:hasValue" datatype="xsd:int">5</span>
<div property="gr:hasUnitOfMeasurement" content="C62"></div>
</div>
</div>
</div>
This car has five doors
foo:product a vso:Automobile, gr:Individual;
gr:name "ACME Electromobile"@en;
vso:doors [ a gr:QuantitativeValueInteger;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:hasValue "5"^^xsd:int ].
URI http://purl.org/goodrelations/v1#SomeItems
rdfs:subClassOf gr:ProductOrService http://schema.org/Product
rdfs:label Some items
A placeholder instance for unknown instances of a mass-produced commodity. This is used as a computationally cheap work-around for such instances that are not individually exposed on the Web but just stated to exist (i.e., which are existentially quantified).
Example: An instance of this class can represent an anonymous set of green Siemens1234 phones. It is different from the gr:ProductOrServiceModel Siemens1234, since this refers to the make and model, and it is different from a particular instance of this make and model (e.g. my individual phone) since the latter can be sold only once.
Note: This class is the new, shorter form of the former gr:ProductOrServicesSomeInstancesPlaceholder.
Compatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasInventoryLevel gr:hasMPN gr:hasMakeAndModel gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:name gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:serialNumber gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:typeOfGood
<div itemscope itemtype="http://schema.org/Product" itemid="#product>
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://purl.org/goodrelations/v1#SomeItems" />
<div itemprop="name">Canon Rebel T2i (EOS 550D)</div>
<div itemprop="description">The Rebel T2i EOS 550D is Canon's latest digital SLR camera.</div>
EAN: <span itemprop="http://purl.org/goodrelations/v1#hasEAN_UCC-13">9781906672799</span>
<img itemprop="image" src="canon_rebel_t2i.jpg" alt="product image" />
<link itemprop="http://xmlns.com/foaf/0.1/page" href="http://www.myshop.com/Canon_EOS" />
</div>
<div typeof="gr:SomeItems" itemid="#product>
<div property="gr:name">Canon Rebel T2i (EOS 550D)</div>
<div property="gr:description">The Rebel T2i EOS 550D is Canon's latest digital SLR
camera.</div>
EAN: <span property="gr:hasEAN_UCC-13">9781906672799</span>
<div rel="foaf:depiction">
<img src="canon_rebel_t2i.jpg" alt="product image" />
</div>
<div rel="foaf:page" href="http://www.myshop.com/Canon_EOS"></div>
</div>
Placerholder for multiple, new products
foo:offer a gr:Offering;
gr:includes foo:product .
foo:product a gr:SomeItems;
gr:name "Canon Rebel T2i (EOS 550D)"@en;
gr:description "The Rebel T2i EOS 550D is Canon's latest digital SLR camera."@en;
gr:hasEAN_UCC-13 "9781906672799"^^xsd:string;
foaf:depiction <http://www.example.com/canon_rebel_t2i.jpg>;
foaf:page <http://www.example.com/canon_rebel_t2i.html> .
URI http://purl.org/goodrelations/v1#TypeAndQuantityNode
rdfs:label Type and quantity node
This class collates all the information about a gr:ProductOrService included in a bundle. If a gr:Offering contains just one item, you can directly link from the gr:Offering to the gr:ProductOrService using gr:includes. If the offering contains multiple items, use an instance of this class for each component to indicate the quantity, unit of measurement, and type of product, and link from the gr:Offering via gr:includesObject.
Example: An offering may include of 100g of Butter and 1 kg of potatoes, or 1 cell phone and 2 headsets.
Properties (rdfs:domain) : gr:amountOfThisGood gr:description gr:hasBusinessFunction gr:hasUnitOfMeasurement gr:name gr:typeOfGood
This class is a valid range (rdfs:range) for: gr:includesObject
A bundle of a cell phone and two travel chargers
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer" >
<span itemprop="name">Special offer: 1 cellphone + 2 travel chargers</span>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemprop="http://purl.org/goodrelations/v1#includesObject" itemref="p1"></div
<div itemprop="http://purl.org/goodrelations/v1#includesObject" itemref="p2"></div
<div>
<div id="p1" itemscope itemtype="http://purl.org/goodrelations/v1#TypeAndQuantityNode">
<meta itemprop="amountOfThisGood" content="1">
<meta itemprop="hasUnitOfMeasurement" content="C62">
<div itemprop="typeOfGood"
itemscope itemtype="http://schema.org/Product" itemid="#cellphone">
<span itemprop="name">ACME Cellphone BulkyTalky</span>
EAN: <span itemprop="http://purl.org/goodrelations/v1#hasEAN_UCC-13">1234567890123</span>
</div>
</div
<div id="p2" itemscope itemtype="http://purl.org/goodrelations/v1#TypeAndQuantityNode">
<meta itemprop="amountOfThisGood" content="2">
<meta itemprop="hasUnitOfMeasurement" content="C62">
<div itemprop="typeOfGood"
itemscope itemtype="http://schema.org/Product" itemid="#charger">
<span itemprop="name">ACME Travelcharger</span>
EAN: <span itemprop="http://purl.org/goodrelations/v1#hasEAN_UCC-13">2345678901234</span>
</div>
</div>
<div typeof="gr:Offering" itemid="#offer" >
<span property="gr:name">Special offer: 1 cellphone + 2 travel chargers</span>
<div rel="gr:hasBusinessFunction" resource="http://purl.org/goodrelations/v1#Sell"></div>
<div rel="gr:includesObject" resource="#p1"></div
<div rel="gr:includesObject" resource="#p2"></div
<div>
<div typeof="gr:TypeAndQuantityNode" about="#p1">
<div property="gr:amountOfThisGood" content="1" datatype="xsd:float"></div>
<div property="gr:hasUnitOfMeasurement" content="C62" datatype="xsd:string"></div>
<div rel="gr:typeOfGood">
<div typeof="gr:SomeItems" about="#cellphone">
<span property="gr:name">ACME Cellphone BulkyTalky</span>
EAN: <span property=gr:hasEAN_UCC-13">1234567890123</span>
</div>
</div>
</div
<div typeof="gr:TypeAndQuantityNode" about="#p2">
<div property="gr:amountOfThisGood" content="2" datatype="xsd:float"></div>
<div property="gr:hasUnitOfMeasurement" content="C62" datatype="xsd:string"></div>
<div rel="gr:typeOfGood">
<div typeof="gr:SomeItems" about="#charger">
<span property="gr:name">ACME Travelcharger</span>
EAN: <span property=gr:hasEAN_UCC-13">2345678901234</span>
</div>
</div>
</div
A bundle of a cell phone and two travel chargers
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Sell;
# ... other offer properties omitted for readability
gr:includesObject [ a gr:TypeAndQuantityNode;
gr:amountOfThisGood "1"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:typeOfGood foo:cellphone ];
gr:includesObject [ a gr:TypeAndQuantityNode;
gr:amountOfThisGood "2"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:typeOfGood foo:charger ] .
foo:cellphone a gr:SomeItems;
gr:name "ACME Cellphone BulkyTalky"@en;
gr:hasEAN_UCC-13 "1234567890123"^^xsd:string .
foo:charger a gr:SomeItems;
gr:name "ACME Travelcharger"@en;
gr:hasEAN_UCC-13 "2345678901234"^^xsd:string .
URI http://purl.org/goodrelations/v1#UnitPriceSpecification
rdfs:subClassOf gr:PriceSpecification
rdfs:label Unit price specification
A unit price specification is a conceptual entity that specifies the price asked for a given gr:Offering by the respective gr:Business Entity. An offering may be linked to multiple unit price specifications that specify alternative prices for non-overlapping sets of conditions (e.g. quantities or sales regions) or with differing validity periods.
A unit price specification is characterized by (1) the lower and upper limits and the unit of measurement of the eligible quantity, (2) by a monetary amount per unit of the product or service, and (3) whether this prices includes local sales taxes, namely VAT.
Example: The price, including VAT, for 1 kg of a given material is 5 Euros per kg for 0 - 5 kg and 4 Euros for quantities above 5 kg.
The eligible quantity interval for a given price is specified using the object property gr:hasEligibleQuantity, which points to an instance of gr:QuantitativeValue. The currency is specified using the gr:hasCurrency property, which points to an ISO 4217 currency code. The unit of measurement for the eligible quantity is specified using the gr:hasUnitOfMeasurement datatype property, which points to an UN/CEFACT Common Code (3 characters).
In most cases, the appropriate unit of measurement is the UN/CEFACT Common Code "C62" for "Unit or piece", since a gr:Offering is defined by the quantity and unit of measurement of all items included (e.g. "1 kg of bananas plus a 2 kg of apples"). As long at the offering consists of only one item, it is also possible to use an unit of measurement of choice for specifying the price per unit. For bundles, however, only "C62" for "Unit or piece" is a valid unit of measurement.
You can assume that the price is given per unit or piece if there is no gr:hasUnitOfMeasurement property attached to the price.
Whether VAT and sales taxes are included in this price is specified using the property gr:valueAddedTaxIncluded (xsd:boolean).
The price per unit of measurement is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property.
The property priceType can be used to indicate that the price is a retail price recommendation only (i.e. a list price).
If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds.
Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue.
Note 1: Due to the complexity of pricing scenarios in various industries, it may be necessary to create extensions of this fundamental model of price specifications. Such can be done easily by importing and refining the GoodRelations ontology.
Note 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory.
Properties (rdfs:domain) : gr:billingIncrement gr:description gr:eligibleTransactionVolume gr:hasCurrency gr:hasCurrencyValue gr:hasEligibleQuantity gr:hasMaxCurrencyValue gr:hasMinCurrencyValue gr:hasUnitOfMeasurement gr:name gr:priceType gr:validFrom gr:validThrough gr:valueAddedTaxIncluded
This class is a valid range (rdfs:range) for: gr:eligibleTransactionVolume gr:hasPriceSpecification
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer_data">
<span property="http://purl.org/goodrelations/v1#name">ACME Colorvision 123</span>
Price: <div itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">$
<span itemprop="hasCurrencyValue">9.90</span>
<meta itemprop="hasCurrency" content="USD">
<time itemprop="validThrough" datetime="2012-12-31T23:59:59Z"></time>
</div>
</div>
<div typeof="gr:Offering" about="#offer_data">
<span property="gr:name">ACME Colorvision 123</span>
Price: <div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">$
<span property="gr:hasCurrencyValue" datatype="xsd:float">9.90</span>
<div property="gr:hasCurrency" content="USD"></div>
<div property="gr:validThrough" datatype="xsd:dateTime"
content="2012-12-31T23:59:59Z"></div>
</div>
</div>
foo:offer a gr:Offering;
gr:hasPriceSpecification foo:price.
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "9.90"^^xsd:float;
gr:validThrough "2012-12-31T23:59:59Z"^^xsd:dateTime;
gr:hasUnitOfMeasurement "C62"^^xsd:string .
URI http://purl.org/goodrelations/v1#WarrantyPromise
rdfs:label Warranty promise
This is a conceptual entity that holds together all aspects of the n-ary relation gr:hasWarrantyPromise.
A Warranty promise is an entity representing the duration and scope of services that will be provided to a customer free of charge in case of a defect or malfunction of the gr:ProductOrService. A warranty promise is characterized by its temporal duration (usually starting with the date of purchase) and its gr:WarrantyScope. The warranty scope represents the types of services provided (e.g. labor and parts, just parts) of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party. There may be multiple warranty promises associated with a particular offering, which differ in duration and scope (e.g. pick-up service during the first 12 months, just parts and labor for 36 months).
Examples: 12 months parts and labor, 36 months parts
Properties (rdfs:domain) : gr:description gr:durationOfWarrantyInMonths gr:hasWarrantyScope gr:name
This class is a valid range (rdfs:range) for: gr:hasWarrantyPromise
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer" >
<span itemprop="name">Hepp Personal SCSI Controller Card</span>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemprop="http://purl.org/goodrelations/v1#hasWarrantyPromise"
itemscope itemtype="http://purl.org/goodrelations/v1#WarrantyPromise" itemid="#warranty">
<span itemprop="description">For this item, we grants a 12-month warranty on
all parts and labor, including pick-up at your home</span>
<meta itemprop="durationOfWarrantyInMonths" content="12">
<link itemprop="hasWarrantyScope"
href="http://purl.org/goodrelations/v1#PartsAndLabor-PickUp" />
</div
<div>
<div typeof="gr:Offering" about="#offer" >
<span property="gr:name">Hepp Personal SCSI Controller Card</span>
<div rel="gr:hasBusinessFunction" resource="http://purl.org/goodrelations/v1#Sell"></div>
<div rel="gr:hasWarrantyPromise">
<div typeof="gr:WarrantyPromise" about="#warranty">
<span property="rdfs:comment">For this item, we grants a 12-month warranty on
all parts and labor, including pick-up at your home</span>
<div property="gr:durationOfWarrantyInMonths" content="12" datatype="xsd:int"></div>
<div rel="gr:hasWarrantyScope"
resource="http://purl.org/goodrelations/v1#PartsAndLabor-PickUp"></div>
</div>
</div
<div>
foo:offer a gr:Offering;
gr:name "Hepp Personal SCSI Controller Card";
gr:description "The Hepp Personal SCSI is a 16-bit add-on card ...";
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59"^^xsd:dateTime ];
gr:hasWarrantyPromise [ a gr:WarrantyPromise;
rdfs:comment """For this item, we grants a 12-month
warranty on all parts and labor, including pick-up at your home."""@en;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:PartsAndLabor-PickUp ] .
URI http://purl.org/goodrelations/v1#WarrantyScope
rdfs:label Warranty scope
The warranty scope represents types of services that will be provided free of charge by the vendor or manufacturer in the case of a defect (e.g. labor and parts, just parts), as part of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party.
Examples: Parts and Labor, Parts
Predefined Individuals
Properties (rdfs:domain) : gr:description gr:name
This class is a valid range (rdfs:range) for: gr:hasWarrantyScope
<!-- On your warranty information page, define the scope of services ... -->
<div itemscope itemtype="http://purl.org/goodrelations/v1#WarrantyScope"
itemid="http://acme.org/warranty/#SuperWarranty">
<span itemprop="name">ACME Super Car Warranty: Parts, Labor, Pick-up,
and Free Rental Car</span>
<span itemprop="description">Should your ACME car ever break, we will offer the most
comprehensive warranty package on the market: We will pick-up your car at your current position,
cover for all parts and labor to fix it, and provide a free rental car for the duration
of the repair.</span>
</div>
<!-- Then use this scope definition on all the individual items / offer pages
for which that warranty applies -->
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer" >
<span itemprop="name">Used Volkswagen Golf V, ACME inspected</span>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemprop="http://purl.org/goodrelations/v1#hasWarrantyPromise"
itemscope itemtype="http://purl.org/goodrelations/v1#WarrantyPromise" itemid="#warranty">
<span itemprop="description">Includes our ACME Super Car Warranty for 30 months</span>
<meta itemprop="durationOfWarrantyInMonths" content="30">
<link itemprop="hasWarrantyScope" href="http://acme.org/warranty/#SuperWarranty" />
</div
<div>
<!-- On your warranty information page, define the scope of services ... -->
<div typeof="gr:WarrantyScope"
about="http://acme.org/warranty/#SuperWarranty">
<span property="gr:name">ACME Super Car Warranty: Parts, Labor, Pick-up,
and Free Rental Car</span>
<span property="gr:description">Should your ACME car ever break, we will offer the most
comprehensive warranty package on the market: We will pick-up your car at your current position,
cover for all parts and labor to fix it, and provide a free rental car for the duration
of the repair.</span>
</div>
<!-- Then use this scope definition on all the individual items / offer pages
for which that applies -->
<div typeof="gr:Offering" about="#offer" >
<span property="gr:name">Used Volkswagen Golf V, ACME inspected</span>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell" ></div>
<div rel="gr:hasWarrantyPromise">
<div typeof="gr:WarrantyPromise" about="#warranty">
<span property="rdfs:comment">Includes our ACME Super Car Warranty for 30 months</span>
<div property="gr:durationOfWarrantyInMonths" content="30"></div>
<div rel="gr:hasWarrantyScope" resource="http://acme.org/warranty/#SuperWarranty"></div>
</div>
</div
<div>
foo:SuperWarranty a gr:WarrantyScope ;
rdfs:label "ACME Super Car Warranty: Parts, Labor, Pick-up, and Free Rental Car"@en;
rdfs:comment """Should your ACME car ever break, we will offer the most comprehensive
warranty package on the market: We will pick-up your car at your current position,
cover for all parts and labor to fix it, and provide a free rental car for the duration
of the repair."""@en.
# Then use this scope definition in all offers (gr:Offering) that apply:
foo:offer a gr:Offering;
gr:name "Used Volkswagen Golf V, ACME inspected";
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "1200"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59"^^xsd:dateTime ];
gr:hasWarrantyPromise [ a gr:WarrantyPromise;
rdfs:comment "Includes our ACME Super Car Warranty for 30 months"@en;
gr:durationOfWarrantyInMonths "30"^^xsd:int;
gr:hasWarrantyScope foo:SuperWarranty ] .
URI http://purl.org/goodrelations/v1#ActualProductOrServiceInstance
rdfs:subClassOf gr:ProductOrService
rdfs:label Actual product or service instance (DEPRECATED)
DEPRECATED - This class is superseded by gr:Individual. Replace all occurrences of gr:ActualProductOrServiceInstance by gr:Individual, if possible.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasMPN gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:name gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo
URI http://purl.org/goodrelations/v1#LocationOfSalesOrServiceProvisioning
rdfs:label Location of sales or service provisioning (DEPRECATED)
DEPRECATED - This class is superseded by gr:Location. Replace all occurrences of gr:LocationOfSalesOrServiceProvisioning by gr:Location, if possible.
URI http://purl.org/goodrelations/v1#N-Ary-Relations
rdfs:label N-ary relations (DEPRECATED)
This is the superclass for all classes that are placeholders for n-ary relations, which OWL cannot represent.
DEPRECATED. Do not use this class in data or queries.
URI http://purl.org/goodrelations/v1#ProductOrServicesSomeInstancesPlaceholder
rdfs:subClassOf gr:ProductOrService
rdfs:label Product or services some instances placeholder (DEPRECATED)
DEPRECATED - This class is superseded by gr:SomeItems. Replace all occurrences of gr:ProductOrServicesSomeInstancesPlaceholder by gr:SomeItems, if possible.
Properties (rdfs:domain) : gr:category gr:color gr:condition gr:datatypeProductOrServiceProperty gr:depth gr:description gr:hasBrand gr:hasEAN_UCC-13 gr:hasGTIN-14 gr:hasGTIN-8 gr:hasMPN gr:hasManufacturer gr:hasStockKeepingUnit gr:height gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo gr:name gr:qualitativeProductOrServiceProperty gr:quantitativeProductOrServiceProperty gr:weight gr:width
This class is a valid range (rdfs:range) for: gr:includes gr:isAccessoryOrSparePartFor gr:isConsumableFor gr:isSimilarTo
URI http://purl.org/goodrelations/v1#amountOfThisGood
rdfs:label amount of this good (1..1)
This property specifies the quantity of the goods included in the gr:Offering via this gr:TypeAndQuantityNode. The quantity is given in the unit of measurement attached to the gr:TypeAndQuantityNode.
Compatible with (rdfs:domain): gr:TypeAndQuantityNode
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
URI http://purl.org/goodrelations/v1#availabilityEnds
rdfs:label availability ends (0..1)
This property specifies the end of the availability of the gr:ProductOrService included in the gr:Offering.
The difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted.
Example: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15.
A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time:
2008-05-30T09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
2008-05-30T09:30:10-09:00
or
2008-05-30T09:30:10+09:00.
Note: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#dateTime
The apartment is available for rent in August and September 2012
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Seaside Apartment, 2 bedrooms</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#LeaseOut" />
<time itemprop="availabilityStarts" datetime="2012-08-01T00:00:00Z">August 1</time>-
<time itemprop="availabilityEnds" datetime="2012-09-30T23:59:59Z">September 30</time>, 2012
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">Seaside Apartment, 2 bedrooms</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#LeaseOut" ></div>
<span property="gr:availabilityStarts" datatype="xsd:dateTime"
content="2012-08-01T00:00:00Z">August 1</span>-
<span propery="gr:availabilityEnds" datatype="xsd:dateTime"
content="2012-09-30T23:59:59Z">September 30</span>, 2012
<!-- other offer properties follow here -->
...
</div>
The apartment is available for rent in August and September 2012
# Note that this does not say anything about the duration of the booking; see also gr:eligibleDuration and gr:advanceBookingRequirement
foo:offer a gr:Offering;
gr:name "Seaside Apartment, 2 bedrooms"@en;
gr:hasBusinessFunction gr:LeaseOut;
gr:availabilityStarts "2012-08-01T00:00:00Z"^^xsd:dateTime ;
gr:availabilityEnds "2012-09-30T23:59:59Z"^^xsd:dateTime .
URI http://purl.org/goodrelations/v1#availabilityStarts
rdfs:label availability starts (0..1)
This property specifies the beginning of the availability of the gr:ProductOrService included in the gr:Offering.
The difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted.
Example: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15.
A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time:
2008-05-30T09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
2008-05-30T09:30:10-09:00
or
2008-05-30T09:30:10+09:00.
Note: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#dateTime
The apartment is available for rent in August and September 2012
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Seaside Apartment, 2 bedrooms</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#LeaseOut" />
<time itemprop="availabilityStarts" datetime="2012-08-01T00:00:00Z">August 1</time>-
<time itemprop="availabilityEnds" datetime="2012-09-30T23:59:59Z">September 30</time>, 2012
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">Seaside Apartment, 2 bedrooms</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#LeaseOut" ></div>
<span property="gr:availabilityStarts" datatype="xsd:dateTime"
content="2012-08-01T00:00:00Z">August 1</span>-
<span propery="gr:availabilityEnds" datatype="xsd:dateTime"
content="2012-09-30T23:59:59Z">September 30</span>, 2012
<!-- other offer properties follow here -->
...
</div>
The apartment is available for rent in August and September 2012
# Note that this does not say anything about the duration of the booking; see also gr:eligibleDuration and gr:advanceBookingRequirement
foo:offer a gr:Offering;
gr:name "Seaside Apartment, 2 bedrooms"@en;
gr:hasBusinessFunction gr:LeaseOut;
gr:availabilityStarts "2012-08-01T00:00:00Z"^^xsd:dateTime ;
gr:availabilityEnds "2012-09-30T23:59:59Z"^^xsd:dateTime .
URI http://purl.org/goodrelations/v1#billingIncrement
rdfs:label billing increment (0..1)
This property specifies the minimal quantity and rounding increment that will be the basis for the billing.
The unit of measurement is specified by the UN/CEFACT code attached to the gr:UnitPriceSpecification via the gr:hasUnitOfMeasurement property.
Examples:
- The price for gasoline is 4 USD per gallon at the pump, but you will be charged in units of 0.1 gallons.
- The price for legal consulting is 100 USD per hour, but you will be charged in units of 15 minutes.
This property makes sense only for instances of gr:Offering that include not more than one type of good or service.
Compatible with (rdfs:domain): gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Fine table salt</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
Price: <div itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasCurrencyValue">4</span>
<meta itemprop="hasUnitOfMeasurement" content="KGM"> per kg
<meta itemprop="billingIncrement" content="0.1"> in units of 100 g
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<span property="gr:name">Fine table salt</span>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
Price: <div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">
<span property="gr:hasCurrency" content="USD">$</span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">4</span>
<span property="gr:hasUnitOfMeasurement" content="KGM"> per kg</span>
<span property="gr:billingIncrement" datatype="xsd:float" content="0.1"> in units of 100 g</span>
</div>
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
4 USD per kilogram, charged in units of 0.1 kilograms
foo:offer a gr:Offering;
gr:name "Fine table salt - 4 US / kg in units of 100 g"@en;
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "4.0"^^xsd:float;
gr:hasUnitOfMeasurement "KGM"^^xsd:string;
gr:billingIncrement "0.1"^^xsd:float ].
URI http://purl.org/goodrelations/v1#category
rdfs:label category (0..*)
The name of a category to which this gr:ProductOrService, gr:Offering, gr:BusinessEntity, or gr:Location belongs.
Note 1: For products, it is better to add an rdf:type statement referring to a GoodRelations-compliant ontology for vertical industries instead, but if you just have a short text label, gr:category is simpler.
Note 2: You can use greater signs or slashes to informally indicate a category hierarchy, e.g. "restaurants/asian_restaurants" or "cables > usb_cables"
Compatible with (rdfs:domain): gr:BusinessEntity gr:Individual gr:Location gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Organization http://schema.org/Person http://schema.org/Place http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
<div itemscope itemtype="http://schema.org/Product" itemid="#product">
<span itemprop="name">ACME Foldable Canoe</span>
<meta itemprop="http://purl.org/goodrelations/v1#category" content="Outdoors/Boats/Canoes">
</div>
<div typeof="gr:SomeItems vso:Canoe" about="#product">
<span property="g:name">ACME Foldable Canoe</span>
<div property="gr:category" content="Outdoors/Boats/Canoes"></div>
</div>
foo:product a gr:SomeItems, <http://purl.org/vso/ns#Canoe>;
gr:name "ACME Foldable Canoe"@en;
gr:category "Outdoors/Boats/Canoes"^^xsd:string .
URI http://purl.org/goodrelations/v1#closes
rdfs:label closes (1..1)
The closing hour of the gr:Location on the given gr:DayOfWeek.
If no time-zone suffix is included, the time is given in the local time valid at the gr:Location.
For a time in GMT/UTC, simply add a "Z" following the time:
09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
09:30:10-09:00
09:30:10+09:00.
Note 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day.
Note 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use two instances of this class, one with 17:00:00 - 23:59:59 for Saturday and another one with 00:00:00 - 03:00:00 for Sunday.
Note 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification.
Compatible with (rdfs:domain): gr:OpeningHoursSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#time
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<span itemprop="name">ACME Store Munich</span>
...
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mon-Sun,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Saturday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Sunday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">ACME Store Munich</span>
...
<div rel="gr:hasOpeningHoursSpecification">
<div typeof="gr:OpeningHoursSpecification">
Opening hours: Mon-Sun,
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Monday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Tuesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Wednesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Thursday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Friday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Saturday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Sunday"></div>
<span itemprop="opens" content="08:00:00">8:00 a.m. -</span>
<span itemprop="closes" content="20:00:00">8:00 p.m.</span>
</div>
</div>
</div>
foo:store a gr:Location;
gr:name "ACME Store Munich"@en;
s:address [ a s:PostalAddress;
s:streetAddress "ACME Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasOpeningHoursSpecification [ a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday,
gr:Tuesday, gr:Wednesday, gr:Thursday,
gr:Friday, gr:Saturday, gr:Sunday ].
URI http://purl.org/goodrelations/v1#color
rdfs:subPropertyOf gr:datatypeProductOrServiceProperty
rdfs:label color (0..1)
The color of the product.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
<div itemscope itemtype="http://schema.org/Product" itemid="#product>
<div itemprop="name">Canon Rebel T2i (EOS 550D)</div>
Color: <div itemprop="http://purl.org/goodrelations/v1#color">black</div>
</div>
<div typeof="gr:SomeItems" itemid="#product>
<div property="gr:name">Canon Rebel T2i (EOS 550D)</div>
Color: <div property="gr:color">black</div>
</div>
foo:product a gr:SomeItems;
gr:name "Canon Rebel T2i (EOS 550D)"@en;
gr:color "black"@en.
URI http://purl.org/goodrelations/v1#condition
rdfs:label condition (0..1)
A textual description of the condition of the product or service, or the products or services included in the offer (when attached to a gr:Offering)
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
<div itemscope itemtype="http://schema.org/Product" itemid="#product>
<div itemprop="name">Canon Rebel T2i (EOS 550D)</div>
Condition: <div itemprop="http://purl.org/goodrelations/v1#condition">refurbished</div>
</div>
<div typeof="gr:SomeItems" itemid="#product>
<div property="gr:name">Canon Rebel T2i (EOS 550D)</div>
Condition: <div property="gr:condition">refurbished</div>
</div>
foo:product a gr:SomeItems;
gr:name "Canon Rebel T2i (EOS 550D)"@en;
gr:condition "refurbished"@en.
URI http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty
rdfs:label datatype product or service property (0..*)
This property is the super property for all pure datatype properties that can be used to describe a gr:ProductOrService.
In products and services ontologies, only such properties that are no quantitative properties and that have no predefined gr:QualitativeValue instances are subproperties of this property. In practice, this refers to a few integer properties for which the integer value represents qualitative aspects, for string datatypes (as long as no predefined values exist), for boolean datatype properties, and for dates and times.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
Subproperties
<!-- Define a new product property; this should be on a central page -->
<div itemscope itemtype="http://www.w3.org/2002/07/owl#DatatypeProperty"
itemid="http://acme.com/vocabulary/hasWifi">
<link itemprop="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"
href="http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty" />
<span itemprop="http://www.w3.org/2000/01/rdf-schema#label">hasWifi</span>
<link itemprop="http://www.w3.org/2000/01/rdf-schema#domain"
href="http://purl.org/goodrelations/v1#ProductOrService" />
<link itemprop="http://www.w3.org/2000/01/rdf-schema#range"
href="http://www.w3.org/2001/XMLSchema#boolean" />
</div>
<!-- Attach it to a product datasheet -->
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel"
itemid="#product">
<span itemprop="name">ACME Anvil with Wifi</span>
<!-- You must use a full property URI in the following: -->
Wifi:
<meta itemprop="http://acme.com/vocabulary/hasWifi" content="true">yes
</div>
<!-- Define a new product property; this should be on a central page -->
<div typeof="owl:DatatypeProperty"
about="http://acme.com/vocabulary/hasWifi">
<div rel="rdfs:subPropertyOf"
resource="http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty"></div>
<span property="rdfs:label">hasWifi</span>
<div rel="rdfs:domain"
resource="http://purl.org/goodrelations/v1#ProductOrService"></div>
<div rel="rdfs:range"
resource="http://www.w3.org/2001/XMLSchema#boolean"></div>
</div>
<!-- Attach it to a product datasheet -->
<div typeof="gr:ProductOrServiceModel" about="#product">
<span property="gr:name">ACME Anvil with Wifi</span>
Wifi:
<div property="http://acme.com/vocabulary/hasWifi" content="true" datatype="xsd:boolean>yes</div>
</div>
# Define a new product property
foo:hasWifi a owl:DatatypeProperty;
rdfs:subPropertyOf gr:datatypeProductOrServiceProperty;
rdfs:label "has Wifi"@en;
rdfs:domain gr:ProductOrService;
rdfs:range xsd:boolean.
#Attach it to a product datasheet
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Anvil with Wifi"@en;
foo:hasWifi true.
URI http://purl.org/goodrelations/v1#description
rdfs:label description (0..1)
A short textual description of the resource.
This property is semantically equivalent to rdfs:comment and just meant as a handy shortcut for marking up data.
Compatible with (rdfs:domain): gr:Brand gr:BusinessEntity gr:BusinessEntityType gr:BusinessFunction gr:DayOfWeek gr:DeliveryChargeSpecification gr:DeliveryMethod gr:DeliveryModeParcelService gr:Individual gr:License gr:Location gr:Offering gr:OpeningHoursSpecification gr:PaymentChargeSpecification gr:PaymentMethod gr:PaymentMethodCreditCard gr:PriceSpecification gr:ProductOrService gr:ProductOrServiceModel gr:QualitativeValue gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger gr:SomeItems gr:TypeAndQuantityNode gr:UnitPriceSpecification gr:WarrantyPromise gr:WarrantyScope http://schema.org/Offer http://schema.org/Organization http://schema.org/Person http://www.w3.org/2002/07/owl#Thing
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel"
itemid="#product">
<span itemprop="name">ACME Anvil with Wifi</span>
<span itemprop="description">This is the world's first anvil with Wifi connectivity.
Useless, yet cool.</span>
</div>
<div typeof="gr:ProductOrServiceModel" itemid="#product">
<span property="gr:name">ACME Anvil with Wifi</span>
<span property="gr:description">This is the world's first anvil with Wifi connectivity.
Useless, yet cool.</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Anvil with Wifi"@en;
gr:description "This is the world's first anvil with Wifi connectivity. Useless, yet cool."@en .
URI http://purl.org/goodrelations/v1#durationOfWarrantyInMonths
rdfs:label duration of warranty in months (0..1)
This property specifies the duration of the gr:WarrantyPromise in months.
Compatible with (rdfs:domain): gr:WarrantyPromise
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
URI http://purl.org/goodrelations/v1#eligibleRegions
rdfs:label eligible regions (0..*)
This property specifies the geo-political region or regions for which the gr:Offering, gr:License, or gr:DeliveryChargeSpecification is valid using the two-character version of ISO 3166-1 (ISO 3166-1 alpha-2) for regions or ISO 3166-2 , which breaks down the countries from ISO 3166-1 into administrative subdivisions.
Important: Do NOT use 3-letter ISO 3166-1 codes!
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:License gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">Hepp Personal SCSI Controller Card</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<time itemprop="http://purl.org/goodrelations/v1#validThrough" datetime="2012-11-30T23:59:59Z"></time>
This item will only be delivered to
<meta itemprop="http://purl.org/goodrelations/v1#eligibleRegions" content="DE">Germany and
<meta itemprop="http://purl.org/goodrelations/v1#eligibleRegions" content="US-CA">California,
USA.
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">Hepp Personal SCSI Controller Card</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
<div property="gr:validThrough" datatype="xsd:dateTime"
content="2012-11-30T23:59:59Z"></div>
This item will only be delivered to
<span property="gr:eligibleRegions" content="DE">Germany</span> and
<span property="gr:eligibleRegions" content="US-CA">California, USA.</span>
<!-- other offer properties follow here -->
...
</div>
# This offer will be delivered to Germany and California only
foo:offer a gr:Offering;
gr:name "Hepp Personal SCSI Controller Card"@en;
gr:hasBusinessFunction gr:Sell;
gr:validThrough "2012-11-30T23:59:59Z"^^xsd:time;
gr:eligibleRegions "DE"^^xsd:string,
"US-CA"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasCurrency
rdfs:label has currency (1..1)
The currency for all prices in the gr:PriceSpecification given using the ISO 4217 standard (3 characters).
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">ACME Anvil</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
Price: <div itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasCurrencyValue">4</span>
</div>
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">ACME Anvil</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
Price: <div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">
<span property="gr:hasCurrency" content="USD">$</span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">4</span>
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
foo:offer a gr:Offering;
gr:name "ACME Anvil"@en;
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "4.0"^^xsd:float ].
URI http://purl.org/goodrelations/v1#hasCurrencyValue
rdfs:subPropertyOf gr:hasMaxCurrencyValue gr:hasMinCurrencyValue
rdfs:label has currency value (0..1)
This property specifies the amount of money for a price per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.
For a gr:UnitPriceSpecification, this is the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the price per delivery or payment.
GoodRelations also supports giving price information as intervals only. If this is needed, use gr:hasMaxCurrencyValue for the upper bound and gr:hasMinCurrencyValue for the lower bound.
Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
<div itemscope itemtype="http://schema.org/Offer" itemid="#offer">
<div itemprop="name">ACME Anvil</div>
<link itemprop="http://purl.org/goodrelations/v1#hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
Price: <div itemprop="http://purl.org/goodrelations/v1#hasPriceSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasCurrencyValue">4</span>
</div>
<!-- other offer properties follow here -->
...
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">ACME Anvil</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
Price: <div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">
<span property="gr:hasCurrency" content="USD">$</span>
<span property="gr:hasCurrencyValue" datatype="xsd:float">4</span>
</div>
</div>
<!-- other offer properties follow here -->
...
</div>
foo:offer a gr:Offering;
gr:name "ACME Anvil"@en;
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "4.0"^^xsd:float ].
URI http://purl.org/goodrelations/v1#hasDUNS
rdfs:label has DUNS (0..1)
The Dun & Bradstreet DUNS number for identifying a gr:BusinessEntity. The Dun & Bradstreet DUNS is a nine-digit number used to identify legal entities (but usually not branches or locations of logistical importance only).
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#hasEAN_UCC-13
rdfs:subPropertyOf http://schema.org/productID
rdfs:label has EAN/UCC-13 (0..*)
The EAN·UCC-13 code of the given gr:ProductOrService or gr:Offering. This code is now officially called GTIN-13 (Global Trade Identifier Number) or EAN·UCC-13. Former 12-digit UPC codes can be converted into EAN·UCC-13 code by simply adding a preceeding zero.
Note 1: When using this property for searching by 12-digit UPC codes, you must add a preceeding zero digit.
Note 2: As of January 1, 2007, the former ISBN numbers for books etc. have been integrated into the EAN·UCC-13 code. For each old ISBN-10 code, there exists a proper translation into EAN·UCC-13 by adding "978" or "979" as prefix. Since the old ISBN-10 is now deprecated, GoodRelations does not provide a property for ISBNs.
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
EAN/UPC: <span itemprop="hasEAN_UCC-13">1234567890123</span>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision 123</span>
<span property="gr:description">The ACME Colorvision 123 is the leading-edge color TV from
our company.</span>
EAN/UPC: <span property="gr:hasEAN_UCC-13" datatype="xsd:string">1234567890123</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision 123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasEAN_UCC-13 "1234567890123"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasGlobalLocationNumber
rdfs:label has Global Location Number (0..1)
The Global Location Number (GLN, sometimes also referred to as International Location Number or ILN) of the respective gr:BusinessEntity or gr:Location.
The Global Location Number is a thirteen-digit number used to identify parties and physical locations.
Compatible with (rdfs:domain): gr:BusinessEntity gr:Location http://schema.org/Organization http://schema.org/Person http://schema.org/Place
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#hasGTIN-14
rdfs:subPropertyOf http://schema.org/productID
rdfs:label has GTIN-14 (0..*)
The Global Trade Item Number (GTIN-14) of the given gr:ProductOrService or gr:Offering.
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
GTIN14: <span itemprop="hasGTIN-14">12345678901234</span>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision 123</span>
<span property="gr:description">The ACME Colorvision 123 is the leading-edge color TV from
our company.</span>
GTIN14: <span property="gr:hasGTIN-14" datatype="xsd:string">12345678901234</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision 123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasGTIN-14 "12345678901234"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasGTIN-8
rdfs:subPropertyOf http://schema.org/productID
rdfs:label has GTIN-8 (0..*)
The 8-digit Global Trade Item Number (GTIN-8) of the given gr:ProductOrService or gr:Offering, also known as EAN/UCC-8 (8-digit EAN).
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
GTIN8: <span itemprop="hasGTIN-8">12345678</span>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision 123</span>
<span property="gr:description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
GTIN8: <span property="gr:hasGTIN-8">12345678</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision 123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasGTIN-8 "12345678"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasISICv4
rdfs:label has ISIC v4 (0..*)
The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular gr:BusinessEntity or gr:Location. See http://unstats.un.org/unsd/cr/registry/isic-4.asp for more information.
Note: While ISIC codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments.
Compatible with (rdfs:domain): gr:BusinessEntity gr:Location http://schema.org/Organization http://schema.org/Person http://schema.org/Place
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#hasMaxCurrencyValue
rdfs:label has max currency value (1..1)
This property specifies the UPPER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.
For a gr:UnitPriceSpecification, this is the UPPER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the UPPER BOUND of the price per delivery or payment.
Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
Subproperties
<div itemscope itemtype="http://purl.org/goodrelations/v1#Offering" itemid="#offer">
<div itemprop="name">GoodRelations T-Shirt - Various Designs</div>
<link itemprop="hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemscope itemprop="hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">Price:
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasMinCurrencyValue">10.00</span> to $
<span itemprop="hasMaxCurrencyValue">99.99</span>
<time itemprop="validThrough" datetime="2012-11-30T23:59:59Z"></time>
</div>
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">GoodRelations T-Shirt - Various Designs</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
<div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">Price:
<div property="gr:hasCurrency" content="USD">$</div>
<span property="gr:hasMinCurrencyValue">10.00</span> to $
<span property="gr:hasMaxCurrencyValue">99.99</span>
<div property="gr:validThrough" datatype="xsd:dateTime" content="2012-11-30T23:59:59Z"></div>
</div>
</div>
foo:offer a gr:Offering;
gr:name "GoodRelations T-Shirt - Various Designs";
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasMinCurrencyValue "10.00"^^xsd:float;
gr:hasMaxCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59"^^xsd:dateTime ].
URI http://purl.org/goodrelations/v1#hasMaxValue
rdfs:label has max value (0..1)
This property captures the upper limit of a gr:QuantitativeValue instance.
Compatible with (rdfs:domain): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
Subproperties
foo:value a gr:QuantitativeValue;
gr:hasMaxValue "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasMaxValueFloat
rdfs:subPropertyOf gr:hasMaxValue
rdfs:label has max value float (1..1)
This property captures the upper limit of a gr:QuantitativeValueFloat instance.
Compatible with (rdfs:domain): gr:QuantitativeValueFloat
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
Subproperties
foo:value a gr:QuantitativeValueFloat;
gr:hasMaxValueFloat "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasMaxValueInteger
rdfs:subPropertyOf gr:hasMaxValue
rdfs:label has max value integer (1..1)
This property captures the upper limit of a gr:QuantitativeValueInteger instance.
Compatible with (rdfs:domain): gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
Subproperties
foo:value a gr:QuantitativeValueInteger;
gr:hasMaxValueInteger "10"^^xsd:int;
gr:hasUnitOfMeasurement "LTR"^^xsd:string .
# LTR: UN/CEFACT Common Code for "litre"
URI http://purl.org/goodrelations/v1#hasMinCurrencyValue
rdfs:label has min currency value (1..1)
This property specifies the LOWER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc.
For a gr:UnitPriceSpecification, this is the LOWER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the LOWER BOUND of the price per delivery or payment.
Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
Subproperties
<div itemscope itemtype="http://purl.org/goodrelations/v1#Offering" itemid="#offer">
<div itemprop="name">GoodRelations T-Shirt - Various Designs</div>
<link itemprop="hasBusinessFunction"
href="http://purl.org/goodrelations/v1#Sell" />
<div itemscope itemprop="hasPriceSpecification"
itemtype="http://purl.org/goodrelations/v1#UnitPriceSpecification">Price:
<meta itemprop="hasCurrency" content="USD">$
<span itemprop="hasMinCurrencyValue">10.00</span> to $
<span itemprop="hasMaxCurrencyValue">99.99</span>
<time itemprop="validThrough" datetime="2012-11-30T23:59:59Z"></time>
</div>
</div>
<div typeof="gr:Offering" about="#offer">
<div property="gr:name">GoodRelations T-Shirt - Various Designs</div>
<div rel="gr:hasBusinessFunction"
resource="http://purl.org/goodrelations/v1#Sell"></div>
<div rel="gr:hasPriceSpecification">
<div typeof="gr:UnitPriceSpecification">Price:
<div property="gr:hasCurrency" content="USD">$</div>
<span property="gr:hasMinCurrencyValue">10.00</span> to $
<span property="gr:hasMaxCurrencyValue">99.99</span>
<div property="gr:validThrough" datatype="xsd:dateTime" content="2012-11-30T23:59:59Z"></div>
</div>
</div>
foo:offer a gr:Offering;
gr:name "GoodRelations T-Shirt - Various Designs";
gr:hasBusinessFunction gr:Sell;
gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasMinCurrencyValue "10.00"^^xsd:float;
gr:hasMaxCurrencyValue "99.99"^^xsd:float;
gr:validThrough "2012-11-30T23:59:59"^^xsd:dateTime ].
URI http://purl.org/goodrelations/v1#hasMinValue
rdfs:label has min value (0..1)
This property captures the lower limit of a gr:QuantitativeValue instance.
Compatible with (rdfs:domain): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
Subproperties
foo:value a gr:QuantitativeValue;
gr:hasMinValue "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasMinValueFloat
rdfs:subPropertyOf gr:hasMinValue
rdfs:label has min value float (1..1)
This property captures the lower limit of a gr:QuantitativeValueFloat instance.
Compatible with (rdfs:domain): gr:QuantitativeValueFloat
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
Subproperties
foo:value a gr:QuantitativeValueFloat;
gr:hasMinValueFloat "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasMinValueInteger
rdfs:subPropertyOf gr:hasMinValue
rdfs:label has min value integer (1..1)
This property captures the lower limit of a gr:QuantitativeValueInteger instance.
Compatible with (rdfs:domain): gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
Subproperties
foo:value a gr:QuantitativeValueInteger;
gr:hasMinValueInteger "10"^^xsd:int;
gr:hasUnitOfMeasurement "LTR"^^xsd:string .
# LTR: UN/CEFACT Common Code for "litre"
URI http://purl.org/goodrelations/v1#hasMPN
rdfs:subPropertyOf http://schema.org/productID
rdfs:label has MPN (0..*)
The Manufacturer Part Number or MPN is a unique identifier for a product, service, or bundle from the perspective of a particular manufacturer. MPNs can be assigned to products or product datasheets, or bundles. Accordingly, the domain of this property is the union of gr:ProductOrService (the common superclass of goods and datasheets), and gr:Offering.
Important: Be careful when assuming two products or services instances or offering instances to be identical based on the MPN. Since MPNs are unique only for the same gr:BusinessEntity, this holds only when the two MPN values refer to the same gr:BusinessEntity. Such can be done by taking into account the provenance of the data.
Usually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique.
See also http://en.wikipedia.org/wiki/Part_number
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision TV123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
Manufacturer Part No.: <span itemprop="hasMPN">TV123</span>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision TV123</span>
<span property="gr:description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
Manufacturer Part No.: <span property="gr:hasMPN">TV123</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision TV123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasMPN "TV123"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasNAICS
rdfs:label has NAICS (0..*)
The North American Industry Classification System (NAICS) code for a particular gr:BusinessEntity.
See http://www.census.gov/eos/www/naics/ for more details.
Note: While NAICS codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#hasStockKeepingUnit
rdfs:subPropertyOf http://schema.org/productID
rdfs:label has Stock Keeping Unit (0..*)
The Stock Keeping Unit, or SKU is a unique identifier for a product, service, or bundle from the perspective of a particular supplier, i.e. SKUs are mostly assigned and serialized at the merchant level.
Examples of SKUs are the ordering or parts numbers used by a particular Web shop or catalog.
Consequently, the domain of gr:hasStockKeepingUnit is the union of the classes gr:Offering and gr:ProductOrService.
If attached to a gr:Offering, the SKU will usually reflect a merchant-specific identifier, i.e. one valid only for that particular retailer or shop.
If attached to a gr:ProductOrServiceModel, the SKU can reflect either the identifier used by the merchant or the part number used by the official manufacturer of that part. For the latter, gr:hasMPN is a better choice.
Important: Be careful when assuming two products or services instances or offering instances to be identical based on the SKU. Since SKUs are unique only for the same gr:BusinessEntity, this can be assumed only when you are sure that the two SKU values refer to the same business entity. Such can be done by taking into account the provenance of the data. As long as instances of gr:Offering are concerned, you can also check that the offerings are being offered by the same gr:Business Entity.
Usually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique.
See also http://en.wikipedia.org/wiki/Stock_Keeping_Unit.
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel" itemid="#model">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
Article No.: <span itemprop="hasStockKeepingUnit>00-1234</span>
</div>
<div typeof="gr:ProductOrServiceModel" about="#model">
<span property="gr:name">ACME Colorvision TV123</span>
<span property="gr:description">The ACME Colorvision 123 is the
leading-edge color TV from our company.</span>
Article No.: <span property="gr:hasStockKeepingUnit">00-1234</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Colorvision TV123"@en;
gr:description "The ACME Colorvision 123 is the leading-edge color TV from our company."@en;
gr:hasStockKeepingUnit "00-1234"^^xsd:string.
URI http://purl.org/goodrelations/v1#hasUnitOfMeasurement
rdfs:label has unit of measurement (1..1)
The unit of measurement for a gr:QuantitativeValue, a gr:UnitPriceSpecification, or a gr:TypeAndQuantityNode given using the UN/CEFACT Common Code (3 characters).
Compatible with (rdfs:domain): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger gr:TypeAndQuantityNode gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "69.99"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string .
URI http://purl.org/goodrelations/v1#hasValue
rdfs:subPropertyOf gr:hasMaxValue gr:hasMinValue
rdfs:label has value (0..1)
This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValue are identical and have the respective value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.
Compatible with (rdfs:domain): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
foo:value a gr:QuantitativeValue;
gr:hasValue "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasValueFloat
rdfs:subPropertyOf gr:hasMaxValueFloat gr:hasMinValueFloat
rdfs:label has value float (0..1)
This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueFloat are identical and have the respective float value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.
Compatible with (rdfs:domain): gr:QuantitativeValueFloat
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#float
foo:value a gr:QuantitativeValueFloat;
gr:hasValueFloat "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "MMT"^^xsd:string .
# MMT: UN/CEFACT Common Code for "milimetre"
URI http://purl.org/goodrelations/v1#hasValueInteger
rdfs:subPropertyOf gr:hasMaxValueInteger gr:hasMinValueInteger
rdfs:label has value integer (0..1)
This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueInteger are identical and have the respective integer value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval.
Compatible with (rdfs:domain): gr:QuantitativeValueInteger
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#int
foo:value a gr:QuantitativeValueInteger;
gr:hasValueInteger "10"^^xsd:int;
gr:hasUnitOfMeasurement "LTR"^^xsd:string .
# LTR: UN/CEFACT Common Code for "litre"
URI http://purl.org/goodrelations/v1#legalName
rdfs:label legal name (0..1)
The legal name of the gr:BusinessEntity.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
foo:be a gr:BusinessEntity;
gr:legalName "Hepp's Bagel Bakery Ltd."@en .
URI http://purl.org/goodrelations/v1#name
rdfs:label name (0..1)
A short text describing the respective resource.
This property is semantically equivalent to dcterms:title and rdfs:label and just meant as a handy shortcut for marking up data.
Compatible with (rdfs:domain): gr:Brand gr:BusinessEntity gr:BusinessEntityType gr:BusinessFunction gr:DayOfWeek gr:DeliveryChargeSpecification gr:DeliveryMethod gr:DeliveryModeParcelService gr:Individual gr:License gr:Location gr:Offering gr:OpeningHoursSpecification gr:PaymentChargeSpecification gr:PaymentMethod gr:PaymentMethodCreditCard gr:PriceSpecification gr:ProductOrService gr:ProductOrServiceModel gr:QualitativeValue gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger gr:SomeItems gr:TypeAndQuantityNode gr:UnitPriceSpecification gr:WarrantyPromise gr:WarrantyScope http://schema.org/Offer http://schema.org/Organization http://schema.org/Person http://www.w3.org/2002/07/owl#Thing
Allowed values (rdfs:range): http://www.w3.org/2000/01/rdf-schema#Literal
<div itemscope itemtype="http://purl.org/goodrelations/v1#ProductOrServiceModel"
itemid="#product">
<span itemprop="name">ACME Anvil with Wifi</span>
<span itemprop="description">This is the world's first anvil with Wifi connectivity.
Useless, yet cool.</span>
</div>
<div typeof="gr:ProductOrServiceModel" itemid="#product">
<span property="gr:name">ACME Anvil with Wifi</span>
<span property="gr:description">This is the world's first anvil with Wifi connectivity.
Useless, yet cool.</span>
</div>
foo:model a gr:ProductOrServiceModel;
gr:name "ACME Anvil with Wifi"@en;
gr:description "This is the world's first anvil with Wifi connectivity. Useless, yet cool."@en .
URI http://purl.org/goodrelations/v1#opens
rdfs:label opens (1..1)
The opening hour of the gr:Location on the given gr:DayOfWeek.
If no time-zone suffix is included, the time is given in the local time valid at the gr:Location.
For a time in GMT/UTC, simply add a "Z" following the time:
09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
09:30:10-09:00
or
09:30:10+09:00.
Note 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day.
Note 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use 17:00:00 - 23:59:59 for Saturday and 00:00:00 - 03:00:00 for Sunday.
Note 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification.
Compatible with (rdfs:domain): gr:OpeningHoursSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#time
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<span itemprop="name">ACME Store Munich</span>
...
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mon-Sun,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Saturday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Sunday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">ACME Store Munich</span>
...
<div rel="gr:hasOpeningHoursSpecification">
<div typeof="gr:OpeningHoursSpecification">
Opening hours: Mon-Sun,
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Monday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Tuesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Wednesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Thursday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Friday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Saturday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Sunday"></div>
<span itemprop="opens" content="08:00:00">8:00 a.m. -</span>
<span itemprop="closes" content="20:00:00">8:00 p.m.</span>
</div>
</div>
</div>
foo:store a gr:Location;
gr:name "ACME Store Munich"@en;
s:address [ a s:PostalAddress;
s:streetAddress "ACME Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasOpeningHoursSpecification [ a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday,
gr:Tuesday, gr:Wednesday, gr:Thursday,
gr:Friday, gr:Saturday, gr:Sunday ].
URI http://purl.org/goodrelations/v1#priceType
rdfs:label price type (0..1)
This attribute can be used to distinguish multiple different price specifications for the same gr:Offering. It supersedes the former gr:isListPrice property. The following values are recommended:
The absence of this property marks the actual sales price.
SRP: "suggested retail price" - applicable for all sorts of a non-binding retail price recommendations, e.g. such published by the manufacturer or the distributor. This value replaces the former gr:isListPrice property.
INVOICE: The invoice price, mostly used in the car industry - this is the price a dealer pays to the manufacturer, excluding rebates and charges.
Compatible with (rdfs:domain): gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
The suggested retail price is 4.50 US Dollars per kilogram.
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "USD"^^xsd:string;
gr:hasCurrencyValue "4.5"^^xsd:float;
gr:hasUnitOfMeasurement "KGM"^^xsd:string;
gr:valueAddedTaxIncluded "true"^^xsd:boolean;
gr:priceType "SRP"^^xsd:string .
URI http://purl.org/goodrelations/v1#serialNumber
rdfs:label serial number (0..*)
The serial number or any alphanumeric identifier of a particular product. Note that serial number are unique only for the same brand or the same model, so you cannot infer from two occurrences of the same serial number that the objects to which they are attached are identical.
This property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail.
Compatible with (rdfs:domain): gr:Individual gr:Offering gr:ProductOrServiceModel gr:SomeItems http://schema.org/Offer http://schema.org/Product
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#Individual" itemid="#item">
<span itemprop="name">ACME Colorvision 123</span>
<span itemprop="description">This is one of the few ACME Colorvision 123 TV sets that still
exists - a true rarity.</span>
Serial No.: <span itemprop="serialNumber>012345678ABCDED</span>
</div>
<div typeof="gr:Individual" about="#item">
<span property="gr:name">ACME Colorvision TV123</span>
<span property="gr:description">TThis is one of the few ACME Colorvision 123 TV sets that still
exists - a true rarity.</span>
Serial No.: <span property="gr:serialNumber">012345678ABCDED</span>
</div>
foo:model a gr:Individual;
gr:name "ACME Colorvision TV123"@en;
gr:description "This is one of the few ACME Colorvision 123 TV sets that still exists - a true rarity."@en;
gr:serialNumber "012345678ABCDED"^^xsd:string.
URI http://purl.org/goodrelations/v1#taxID
rdfs:label Tax ID (0..1)
The Tax / Fiscal ID of the gr:BusinessEntity, e.g. the TIN in the US or the CIF/NIF in Spain. It is usually assigned by the country of residence
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#validFrom
rdfs:label valid from (0..1)
This property specifies the beginning of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification.
A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time:
2008-05-30T09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
2008-05-30T09:30:10-09:00
or
2008-05-30T09:30:10+09:00.
Note: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that
1. Information with validity information for the respective period of time ranks higher than information without validity information.
2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:License gr:Offering gr:OpeningHoursSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification http://schema.org/Offer
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#dateTime
foo:offer a gr:Offering;
gr:validFrom "2008-05-30T09:30:10Z"^^xsd:dateTime .
URI http://purl.org/goodrelations/v1#validThrough
rdfs:label valid through (0..1)
This property specifies the end of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification.
A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time:
2008-05-30T09:30:10Z.
Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time:
2008-05-30T09:30:10-09:00
or
2008-05-30T09:30:10+09:00.
Note 1: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that
1. Information with validity information for the respective period of time ranks higher than information without validity information.
2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher.
Note 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:License gr:Offering gr:OpeningHoursSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification http://schema.org/Offer
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#dateTime
foo:offer a gr:Offering;
gr:validThrough "2028-05-30T09:30:10Z"^^xsd:dateTime .
URI http://purl.org/goodrelations/v1#valueAddedTaxIncluded
rdfs:label value added tax included (0..1)
This property specifies whether the applicable value-added tax (VAT) is included in the price of the gr:PriceSpecification or not.
Note: This is a simple representation which may not properly reflect all details of local taxation.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#boolean
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "69.99"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:valueAddedTaxIncluded "true"^^xsd:boolean .
URI http://purl.org/goodrelations/v1#vatID
rdfs:label VAT ID (0..1)
The Value-added Tax ID of the gr:BusinessEntity. See http://en.wikipedia.org/wiki/Value_added_tax_identification_number for details.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#string
<div itemscope itemtype="http://purl.org/goodrelations/v1#BusinessEntity">
<span itemprop="legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div itemscope itemprop="http://schema.org/address" itemtype="http://schema.org/PostalAddress">
Main address:
<span itemprop="streetAddress">Bagel Street 1234</span>
<span itemprop="postalCode">12345</span>
<span itemprop="addressLocality">Munich, Germany</span>
</div>
DUNS: <span itemprop="hasDUNS">123456789</span>
GLN: <span itemprop="hasGlobalLocationNumber">1234567890123</span>
ISIC: <span itemprop="hasISICv4">621</span>
NAICS: <span itemprop="hasNAICS">336612</span>
Our Tax ID: <span itemprop="taxID">77123/12345</span>
Our VAT ID: <span itemprop="vatID">DE268 123 456</span>
</div>
<div typeof="gr:BusinessEntity">
<span property="gr:legalName">ACME Bagel Bakery Ltd.</span>
Contact Details:
<div rel="s:address">Main address:
<div typeof="s:PostalAddress">
<span property="s:streetAddress">Bagel Street 1234</span>
<span property="s:postalCode">12345</span>
<span property="s:addressLocality">Munich, Germany</span>
</div>
</div>
DUNS: <span property="gr:hasDUNS">123456789</span>
GLN: <span property="gr:hasGlobalLocationNumber">1234567890123</span>
ISIC: <span property="gr:hasISICv4">621</span>
NAICS: <span property="gr:hasNAICS">336612</span>
Our Tax ID: <span property="gr:taxID">77123/12345</span>
Our VAT ID: <span property="gr:vatID">DE268 123 456</span>
</div>
foo:ACME a gr:BusinessEntity;
gr:legalName "ACME Bagel Bakery Ltd.";
foaf:page <http://www.example.com/>;
s:address [ a s:PostalAddress;
s:streetAddress "Bagel Street 1234";
s:postalCode "12345";
s:addressLocality "Munich, Germany" ];
gr:hasDUNS "123456789"^^xsd:string;
gr:hasGlobalLocationNumber "1234567890123"^^xsd:string;
gr:hasISICv4 "621"^^xsd:string;
gr:hasNAICS "336612"^^xsd:string;
gr:taxID "77123/12345"^^xsd:string;
gr:vatID "DE268 123 456"^^xsd:string .
URI http://purl.org/goodrelations/v1#isListPrice
rdfs:label is list price (DEPRECATED)
This boolean attribute indicates whether a gr:UnitPriceSpecification is a list price (usually a vendor recommendation) or not. "true" indicates it is a list price, "false" indicates it is not.
DEPRECATED. Use the gr:priceType property instead.
Compatible with (rdfs:domain): gr:UnitPriceSpecification
Allowed values (rdfs:range): http://www.w3.org/2001/XMLSchema#boolean
URI http://purl.org/goodrelations/v1#acceptedPaymentMethods
rdfs:label accepted payment methods (0..*)
The gr:PaymentMethod or methods accepted by the gr:BusinessEntity for the given gr:Offering.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:PaymentMethod gr:PaymentMethodCreditCard
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:VISA, gr:ByBankTransferInAdvance .
URI http://purl.org/goodrelations/v1#addOn
rdfs:label add-on (0..*)
This property points from a gr:Offering to additional offerings that can only be obtained in combination with the first offering. This can be used to model supplements and extensions that are available for a surcharge. Any gr:PriceSpecification attached to the secondary offering is to be understood as an additional charge.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:Offering http://schema.org/Offer
foo:offer2 and foo:offer3 are additional offerings that can be obtained in combination with foo:offer1.
foo:offer1 a gr:Offering .
foo:offer2 a gr:Offering .
foo:offer3 a gr:Offering .
foo:offer1 gr:addOn foo:offer2, foo:offer3 .
URI http://purl.org/goodrelations/v1#advanceBookingRequirement
rdfs:label advance booking requirement (0..1)
The minimal and maximal amount of time that is required between accepting the gr:Offering and the actual usage of the resource or service. This is mostly relevant for offers regarding hotel rooms, the rental of objects, or the provisioning of services. The duration is specified relatively to the beginning of the usage of the contracted object. It is represented by attaching an instance of the class gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).
The difference to the gr:validFrom and gr:validThrough properties is that those specify the interval during which the gr:Offering is valid, while gr:advanceBookingRequirement specifies the acceptable relative amount of time between accepting the offer and the fulfilment or usage.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:QuantitativeValueInteger
foo:offer a gr:Offering;
gr:advanceBookingRequirement [
a gr:QuantitativeValueInteger;
gr:hasValueInteger "7"^^xsd:int;
gr:hasUnitOfMeasurement "DAY"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#appliesToDeliveryMethod
rdfs:label applies to delivery method (0..*)
This property specifies the gr:DeliveryMethod to which the gr:DeliveryChargeSpecification applies.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification
Allowed values (rdfs:range): gr:DeliveryMethod gr:DeliveryModeParcelService
The delivery price of 6.99 Euros applies to the delivery mode mail for the regions Germany and Austria.
foo:price a gr:DeliveryChargeSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "6.99"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:eligibleRegions "DE"^^xsd:string, "AT"^^xsd:string;
gr:appliesToDeliveryMethod gr:DeliveryModeMail .
URI http://purl.org/goodrelations/v1#appliesToPaymentMethod
rdfs:label applies to payment method (1..*)
This property specifies the gr:PaymentMethod to which the gr:PaymentChargeSpecification applies.
Compatible with (rdfs:domain): gr:PaymentChargeSpecification
Allowed values (rdfs:range): gr:PaymentMethod gr:PaymentMethodCreditCard
The payment charge price of 5 Euros applies to the payment method cash on delivery.
foo:price a gr:PaymentChargeSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "5.0"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:appliesToPaymentMethod gr:COD .
URI http://purl.org/goodrelations/v1#availableAtOrFrom
rdfs:label available at or from (0..*)
This states that a particular gr:Offering is available at or from the given gr:Location (e.g. shop or branch).
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:Location
foo:offer a gr:Offering;
gr:availableAtOrFrom foo:pos .
foo:pos a gr:Location .
URI http://purl.org/goodrelations/v1#availableDeliveryMethods
rdfs:label available delivery methods (0..*)
This specifies the gr:DeliveryMethod or methods available for a given gr:Offering.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:DeliveryMethod gr:DeliveryModeParcelService
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModeMail, gr:DHL .
URI http://purl.org/goodrelations/v1#deliveryLeadTime
rdfs:label delivery lead time (0..1)
This property can be used to indicate the promised delay between the receipt of the order and the goods leaving the warehouse.
The duration is specified by attaching an instance of gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. A point value can be modeled with the gr:hasValueInteger property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:QuantitativeValueInteger
The promised delay for the product leaving the warehouse is between 24 and 48 hours.
foo:offer a gr:Offering;
gr:deliveryLeadTime [
a gr:QuantitativeValueInteger;
gr:hasMinValueInteger "24"^^xsd:int;
gr:hasMaxValueInteger "48"^^xsd:int;
gr:hasUnitOfMeasurement "HUR"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#depth
rdfs:subPropertyOf gr:quantitativeProductOrServiceProperty
rdfs:label depth (0..1)
The depth of the product.
Typical unit code(s): CMT for centimeters, INH for inches
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The datasheet specifies the product depth as 12 centimeters.
foo:model a gr:ProductOrServiceModel;
gr:depth [
a gr:QuantitativeValueFloat;
gr:hasValueFloat "12.0"^^xsd:float;
gr:hasUnitOfMeasurement "CMT"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#eligibleCustomerTypes
rdfs:label eligible customer types (0..*)
The types of customers (gr:BusinessEntityType) for which the given gr:Offering is valid.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:BusinessEntityType
foo:offer a gr:Offering;
gr:eligibleCustomerTypes gr:Enduser, gr:PublicInstitution .
URI http://purl.org/goodrelations/v1#eligibleDuration
rdfs:label eligible duration (0..1)
The minimal and maximal duration for which the given gr:Offering or gr:License is valid. This is mostly used for offers regarding accommodation, the rental of objects, or software licenses. The duration is specified by attaching an instance of gr:QuantitativeValue. The lower and upper boundaries are specified using the properties gr:hasMinValue and gr:hasMaxValue to that instance. If they are the same, use the gr:hasValue property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes).
The difference to the gr:validFrom and gr:validThrough properties is that those specify the absiolute interval during which the gr:Offering or gr:License is valid, while gr:eligibleDuration specifies the acceptable duration of the contract or usage.
Compatible with (rdfs:domain): gr:License gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The contract duration of foo:offer is 1 month, afterwards it becomes invalid.
foo:offer a gr:Offering;
gr:eligibleDuration [
a gr:QuantitativeValue;
gr:hasValueInteger "1"^^xsd:int;
gr:hasUnitOfMeasurement "MON"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#eligibleTransactionVolume
rdfs:label eligible transaction volume (0..1)
This property can be used to indicate the transaction volume, in a monetary unit, for which the gr:Offering or gr:PriceSpecification is valid. This is mostly used to specify a minimal purchasing volume, to express free shipping above a certain order volume, or to limit the acceptance of credit cards to purchases above a certain amount.
The object is a gr:PriceSpecification that uses the properties gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue to indicate the lower and upper boundaries and gr:hasCurrency to indicate the currency using the ISO 4217 standard (3 characters).
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:Offering gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification http://schema.org/Offer
Allowed values (rdfs:range): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
The minimum transaction volume for the given offer becoming valid is 50 Euros.
foo:offer a gr:Offering;
gr:eligibleTransactionVolume foo:price .
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasMinCurrencyValue "50.0"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string .
URI http://purl.org/goodrelations/v1#equal
owl:inverseOf gr:equal
rdfs:label equal (0..*)
This ordering relation for qualitative values indicates that the subject is equal to the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
Garment size M is equal to size 50.
foo:M a gr:QualitativeValue .
foo:size50 a gr:QualitativeValue .
foo:M gr:equal foo:size50 .
URI http://purl.org/goodrelations/v1#greater
owl:inverseOf gr:lesser
rdfs:label greater (0..*)
This ordering relation for qualitative values indicates that the subject is greater than the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
Size M is greater than S, L is greater than M.
foo:S a gr:QualitativeValue .
foo:M a gr:QualitativeValue .
foo:L a gr:QualitativeValue .
foo:M gr:greater foo:S .
foo:L gr:greater foo:M .
URI http://purl.org/goodrelations/v1#greaterOrEqual
owl:inverseOf gr:lesserOrEqual
rdfs:label greater or equal (0..*)
This ordering relation for qualitative values indicates that the subject is greater than or equal to the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
Size 50 is greater or equal than size M.
foo:M a gr:QualitativeValue .
foo:size50 a gr:QualitativeValue .
foo:size50 gr:greaterOrEqual foo:M .
URI http://purl.org/goodrelations/v1#hasBrand
rdfs:label has brand (0..*)
This specifies the brand or brands (gr:Brand) associated with a gr:ProductOrService, or the brand or brands maintained by a gr:BusinessEntity.
Compatible with (rdfs:domain): gr:BusinessEntity gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Organization http://schema.org/Person http://schema.org/Product
Allowed values (rdfs:range): gr:Brand
foo:product a gr:SomeItems;
gr:hasBrand [
a gr:Brand;
gr:name "Hepp's Bagel Bakery"@en;
foaf:page <http://www.example.com/>
] .
URI http://purl.org/goodrelations/v1#hasBusinessFunction
rdfs:label has business function (1..*)
This specifies the business function of the gr:Offering, i.e. whether the gr:BusinessEntity is offering to sell, to lease, or to repair the particular type of product. In the case of bundles, it is also possible to attach individual business functions to each gr:TypeAndQuantityNode. The business function of the main gr:Offering determines the business function for all included objects or services, unless a business function attached to a gr:TypeAndQuantityNode overrides it.
Note: While it is possible that an entity is offering multiple types of business functions for the same set of objects (e.g. rental and sales), this should usually not be stated by attaching multiple business functions to the same gr:Offering, since the gr:UnitPriceSpecification for the varying business functions will typically be very different.
Compatible with (rdfs:domain): gr:Offering gr:TypeAndQuantityNode http://schema.org/Offer
Allowed values (rdfs:range): gr:BusinessFunction gr:License
The offered product is intended for sale or rental.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Sell, gr:LeaseOut .
URI http://purl.org/goodrelations/v1#hasEligibleQuantity
rdfs:label has eligible quantity (0..1)
This specifies the interval and unit of measurement of ordering quantities for which the gr:Offering or gr:PriceSpecification is valid. This allows e.g. specifying that a certain freight charge is valid only for a certain quantity.
Note that if an offering is a bundle, i.e. it consists of more than one unit of a single type of good, or if the unit of measurement for the good is different from unit (Common Code C62), then gr:hasEligibleQuantity refers to units of this bundle. In other words, "C62" for "Units or pieces" is usually the appropriate unit of measurement.
Compatible with (rdfs:domain): gr:DeliveryChargeSpecification gr:Offering gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification http://schema.org/Offer
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The validity for the specified price of 69.99 Euros holds only if 100 items are taken.
foo:price a gr:UnitPriceSpecification;
gr:hasCurrency "EUR"^^xsd:string;
gr:hasCurrencyValue "69.99"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:hasEligibleQuantity [
a gr:QuantitativeValueInteger;
gr:hasValueInteger "100"^^xsd:int;
gr:hasUnitOfMeasurement "C62"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#hasInventoryLevel
rdfs:label has inventory level (0..1)
This property specifies the current approximate inventory level for gr:SomeItems. The unit of measurement and the point value or interval are indicated using the attached gr:QuantitativeValueFloat instance.
This property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail.
Compatible with (rdfs:domain): gr:Offering gr:SomeItems http://schema.org/Offer
Allowed values (rdfs:range): gr:QuantitativeValueFloat
Twenty items of a specific product are on stock.
foo:product a gr:SomeItems;
gr:hasInventoryLevel [
a gr:QuantitativeValueFloat;
gr:hasValueFloat "20.0"^^xsd:float;
gr:hasUnitOfMeasurement "C62"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#hasMakeAndModel
rdfs:label has make and model (0..1)
This states that an actual product instance (gr:Individual) or a placeholder instance for multiple, unidentified such instances (gr:SomeItems) is one occurence of a particular gr:ProductOrServiceModel.
Example: myFordT hasMakeAndModel FordT.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:ProductOrServiceModel
foo:product a gr:SomeItems;
gr:hasMakeAndModel foo:model .
foo:model a gr:ProductOrServiceModel .
URI http://purl.org/goodrelations/v1#hasManufacturer
rdfs:label has manufacturer (0..1)
This object property links a gr:ProductOrService to the gr:BusinessEntity that produces it. Mostly used with gr:ProductOrServiceModel.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
foo:model a gr:ProductOrServiceModel;
gr:hasManufacturer foo:be .
foo:be a gr:BusinessEntity;
gr:legalName "Hepp's Bagel Bakery Ltd."@en .
URI http://purl.org/goodrelations/v1#hasNext
owl:inverseOf gr:hasPrevious
rdfs:label has next (0..1)
This ordering relation for gr:DayOfWeek indicates that the subject is directly followed by the object.
Example: Monday hasNext Tuesday
Since days of the week are a cycle, this property is not transitive.
Compatible with (rdfs:domain): gr:DayOfWeek
Allowed values (rdfs:range): gr:DayOfWeek
gr:Monday gr:hasNext gr:Tuesday .
URI http://purl.org/goodrelations/v1#hasOpeningHoursDayOfWeek
rdfs:label has opening hours day of week (1..*)
This specifies the gr:DayOfWeek to which the gr:OpeningHoursSpecification is related.
Note: Use multiple instances of gr:OpeningHoursSpecification for specifying the opening hours for multiple days if the opening hours differ.
Compatible with (rdfs:domain): gr:OpeningHoursSpecification
Allowed values (rdfs:range): gr:DayOfWeek
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<span itemprop="name">ACME Store Munich</span>
...
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mon-Sun,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Saturday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Sunday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">ACME Store Munich</span>
...
<div rel="gr:hasOpeningHoursSpecification">
<div typeof="gr:OpeningHoursSpecification">
Opening hours: Mon-Sun,
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Monday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Tuesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Wednesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Thursday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Friday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Saturday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Sunday"></div>
<span itemprop="opens" content="08:00:00">8:00 a.m. -</span>
<span itemprop="closes" content="20:00:00">8:00 p.m.</span>
</div>
</div>
</div>
foo:openMo2Fr a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday, gr:Tuesday, gr:Wednesday, gr:Thursday, gr:Friday .
URI http://purl.org/goodrelations/v1#hasOpeningHoursSpecification
rdfs:label has opening hours specification (0..*)
This property links a gr:Location to a gr:OpeningHoursSpecification.
Compatible with (rdfs:domain): gr:Location http://schema.org/Place
Allowed values (rdfs:range): gr:OpeningHoursSpecification
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<span itemprop="name">ACME Store Munich</span>
...
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mon-Sun,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Saturday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Sunday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
<div typeof="gr:Location" about="#store">
<span property="gr:name">ACME Store Munich</span>
...
<div rel="gr:hasOpeningHoursSpecification">
<div typeof="gr:OpeningHoursSpecification">
Opening hours: Mon-Sun,
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Monday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Tuesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Wednesday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Thursday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Friday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Saturday"></div>
<div rel="gr:hasOpeningHoursDayOfWeek"
resource="http://purl.org/goodrelations/v1#Sunday"></div>
<span itemprop="opens" content="08:00:00">8:00 a.m. -</span>
<span itemprop="closes" content="20:00:00">8:00 p.m.</span>
</div>
</div>
</div>
foo:pos a gr:Location;
gr:hasOpeningHoursSpecification [
a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday, gr:Tuesday, gr:Wednesday, gr:Thursday, gr:Friday
] .
URI http://purl.org/goodrelations/v1#hasPOS
rdfs:label has POS (0..*)
This property states that the respective gr:Location is a point of sale for the respective gr:BusinessEntity. It allows linking those two types of entities without the need for a particular gr:Offering.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): gr:Location
foo:be a gr:BusinessEntity;
gr:hasPOS foo:pos .
foo:pos a gr:Location .
URI http://purl.org/goodrelations/v1#hasPrevious
owl:inverseOf gr:hasNext
rdfs:label has previous (0..1)
This ordering relation for gr:DayOfWeek indicates that the subject is directly preceeded by the object.
Example: Tuesday hasPrevious Monday
Since days of the week are a cycle, this property is not transitive.
Compatible with (rdfs:domain): gr:DayOfWeek
Allowed values (rdfs:range): gr:DayOfWeek
gr:Monday gr:hasPrevious gr:Sunday .
URI http://purl.org/goodrelations/v1#hasPriceSpecification
rdfs:label has price specification (0..*)
This links a gr:Offering to a gr:PriceSpecification or specifications. There can be unit price specifications, payment charge specifications, and delivery charge specifications. For each type, multiple specifications for the same gr:Offering are possible, e.g. for different quantity ranges or for different currencies, or for different combinations of gr:DeliveryMethod and target destinations.
Recommended retail prices etc. can be marked by the gr:priceType property of the gr:UnitPriceSpecification.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:DeliveryChargeSpecification gr:PaymentChargeSpecification gr:PriceSpecification gr:UnitPriceSpecification
foo:offer a gr:Offering;
gr:hasPriceSpecification foo:price .
foo:price a gr:UnitPriceSpecification .
URI http://purl.org/goodrelations/v1#hasWarrantyPromise
rdfs:label has warranty promise (0..*)
This specifies the gr:WarrantyPromise made by the gr:BusinessEntity for the given gr:Offering.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:WarrantyPromise
foo:offer a gr:Offering;
gr:hasWarrantyPromise [
a gr:WarrantyPromise;
rdfs:comment "Grant a warranty of 12 months labor / bring-in."@en;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:Labor-BringIn
] .
URI http://purl.org/goodrelations/v1#hasWarrantyScope
rdfs:label has warranty scope (0..1)
This states the gr:WarrantyScope of a given gr:WarrantyPromise.
Compatible with (rdfs:domain): gr:WarrantyPromise
Allowed values (rdfs:range): gr:WarrantyScope
foo:offer a gr:Offering;
gr:hasWarrantyPromise [
a gr:WarrantyPromise;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:Labor-BringIn, PartsAndLabor-BringIn
] .
URI http://purl.org/goodrelations/v1#height
rdfs:subPropertyOf gr:quantitativeProductOrServiceProperty
rdfs:label height (0..1)
The height of the product.
Typical unit code(s): CMT for centimeters, INH for inches
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The datasheet specifies the product height as 8 centimeters.
foo:model a gr:ProductOrServiceModel;
gr:height [
a gr:QuantitativeValueFloat;
gr:hasValueFloat "8.0"^^xsd:float;
gr:hasUnitOfMeasurement "CMT"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#includes
rdfs:label includes (0..1)
This object property is a shortcut for the original gr:includesObject property for the common case of having exactly one single gr:ProductOrService instance included in an Offering.
When linking to an instance of gr:SomeItems or gr:Individual, it is equivalent to using a gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement="C62"^^xsd:string and gr:amountOfThisGood="1.0"^^xsd:float for that good.
When linking to a gr:ProductOrServiceModel, it is equivalent to
1. defining an blank node for a gr:SomeItems
2. linking that blank node via gr:hasMakeAndModel to the gr:ProductOrServiceModel, and
3. linking from the gr:Offering to that blank node using another blank node of type gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement="C62"^^xsd:string and gr:amountOfThisGood="1.0"^^xsd:float for that good.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems
foo:offer a gr:Offering;
gr:includes foo:product .
foo:product a gr:SomeItems .
URI http://purl.org/goodrelations/v1#includesObject
rdfs:label includes object (0..*)
This object property links a gr:Offering to one or multiple gr:TypeAndQuantityNode or nodes that specify the components that are included in the respective offer.
Compatible with (rdfs:domain): gr:Offering http://schema.org/Offer
Allowed values (rdfs:range): gr:TypeAndQuantityNode
foo:offer a gr:Offering;
gr:includesObject [
a gr:TypeAndQuantityNode;
gr:amountOfThisGood "10.0"^^xsd:float;
gr:hasBusinessFunction gr:Sell;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:typeOfGood foo:product
] .
foo:product a gr:SomeItems .
URI http://purl.org/goodrelations/v1#isAccessoryOrSparePartFor
rdfs:label is accessory or spare part for (0..*)
This states that a particular gr:ProductOrService is an accessory or spare part for another product or service.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems
foo:product1 a gr:SomeItems .
foo:product2 a gr:SomeItems .
foo:product1 gr:isAccessoryOrSparePartFor foo:product2 .
URI http://purl.org/goodrelations/v1#isConsumableFor
rdfs:label is consumable for (0..*)
This states that a particular gr:ProductOrService is a consumable for another product or service.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems
foo:product1 a gr:SomeItems .
foo:product2 a gr:SomeItems .
foo:product1 gr:isConsumableFor foo:product2 .
URI http://purl.org/goodrelations/v1#isSimilarTo
rdfs:label is similar to (0..*)
This states that a given gr:ProductOrService is similar to another product or service. Of course, this is a subjective statement; when interpreting it, the trust in the origin of the statement should be taken into account.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems
foo:product1 a gr:SomeItems .
foo:product2 a gr:SomeItems .
foo:product1 gr:isSimilarTo foo:product2 .
URI http://purl.org/goodrelations/v1#isVariantOf
rdfs:label is variant of (0..1)
This states that a particular gr:ProductOrServiceModel is a variant of another product or service model. It is pretty safe to infer that the variant inherits all gr:quantitativeProductOrServiceProperty, gr:qualitativeProductOrServiceProperty, and gr:datatypeProductOrServiceProperty values that are defined for the first gr:ProductOrServiceModel.
Example:
foo:Red_Ford_T_Model gr:isVariantOf foo:Ford_T_Model
Compatible with (rdfs:domain): gr:ProductOrServiceModel
Allowed values (rdfs:range): gr:ProductOrServiceModel
foo:model1 a gr:ProductOrServiceModel .
foo:model2 a gr:ProductOrServiceModel .
foo:model1 gr:isVariantOf foo:model2 .
URI http://purl.org/goodrelations/v1#lesser
owl:inverseOf gr:greater
rdfs:label lesser (0..*)
This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
Size S is lesser than size M, size M is lesser than size L.
foo:S a gr:QualitativeValue .
foo:M a gr:QualitativeValue .
foo:L a gr:QualitativeValue .
foo:S gr:lesser foo:M .
foo:M gr:lesser foo:L .
URI http://purl.org/goodrelations/v1#lesserOrEqual
owl:inverseOf gr:greaterOrEqual
rdfs:label lesser or equal (0..*)
This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than or equal to the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
Size 48 is lesser or equal than size M.
foo:M a gr:QualitativeValue .
foo:size48 a gr:QualitativeValue .
foo:size48 gr:lesserOrEqual foo:M .
URI http://purl.org/goodrelations/v1#nonEqual
owl:inverseOf gr:nonEqual
rdfs:label non equal (0..*)
This ordering relation for gr:QualitativeValue pairs indicates that the subject is not equal to the object.
Compatible with (rdfs:domain): gr:QualitativeValue
Allowed values (rdfs:range): gr:QualitativeValue
foo:S a gr:QualitativeValue .
foo:M a gr:QualitativeValue .
foo:S gr:nonEqual foo:M .
URI http://purl.org/goodrelations/v1#offers
rdfs:label offers (0..*)
This links a gr:BusinessEntity to the offers (gr:Offering) it makes. If you want to express interest in receiving offers, use gr:seeks instead.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): gr:Offering http://schema.org/Offer
foo:be a gr:BusinessEntity;
gr:offers foo:offer .
foo:offer a gr:Offering .
URI http://purl.org/goodrelations/v1#owns
rdfs:label owns (0..*)
This property indicates that a particular person or business owns a particular product. It can be used to expose the products in one's posession in order to empower recommender systems to suggest matching offers.
Note that the product must be an instance of the class gr:Individual.
This property can also be safely applied to foaf:Agent instances.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): gr:Individual
foo:be a gr:BusinessEntity;
gr:owns foo:offer .
foo:offer a gr:Offering .
URI http://purl.org/goodrelations/v1#predecessorOf
owl:inverseOf gr:successorOf
rdfs:label predecessor of (0..*)
This property indicates that the subject is a previous, often discontinued variant of the gr:ProductOrServiceModel used as the object.
Example: Golf III predecessorOf Golf IV
This relation is transitive.
Compatible with (rdfs:domain): gr:ProductOrServiceModel
Allowed values (rdfs:range): gr:ProductOrServiceModel
foo:model1 a gr:ProductOrServiceModel .
foo:model2 a gr:ProductOrServiceModel .
foo:model1 gr:predecessorOf foo:model2 .
URI http://purl.org/goodrelations/v1#qualitativeProductOrServiceProperty
rdfs:label qualitative product or service property (0..*)
This is the super property of all qualitative properties for products and services. All properties in product or service ontologies for which gr:QualitativeValue instances are specified are subproperties of this property.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QualitativeValue
foo:hasGarmentSize a owl:ObjectProperty;
rdfs:domain gr:ProductOrService;
rdfs:range gr:QualitativeValue;
rdfs:subPropertyOf gr:qualitativeProductOrServiceProperty .
foo:M a gr:QualitativeValue .
foo:product a gr:SomeItems;
foo:hasGarmentSize foo:M .
URI http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty
rdfs:label quantitative product or service property (0..*)
This is the super property of all quantitative properties for products and services. All properties in product or service ontologies that specify quantitative characteristics, for which an interval is at least theoretically an appropriate value, are subproperties of this property.
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
Subproperties
foo:temperature a owl:ObjectProperty;
rdfs:domain gr:ProductOrService;
rdfs:range gr:QuantitativeValue;
rdfs:subPropertyOf gr:quantitativeProductOrServiceProperty .
foo:product a gr:SomeItems;
foo:temperature [
a gr:QuantitativeValueFloat;
gr:hasMinValueFloat "-10.0"^^xsd:float;
gr:hasMaxValueFloat "80.0"^^xsd:float;
gr:hasUnitOfMeasurement "CEL"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#seeks
rdfs:label seeks (0..*)
This links a gr:BusinessEntity to gr:Offering nodes that describe what the business entity is interested in (i.e., the buy side). If you want to express interest in offering something, use gr:offers instead. Note that this substitutes the former gr:BusinessFunction gr:Buy, which is now deprecated.
Compatible with (rdfs:domain): gr:BusinessEntity http://schema.org/Organization http://schema.org/Person
Allowed values (rdfs:range): gr:Offering http://schema.org/Offer
foo:be a gr:BusinessEntity;
gr:seeks foo:offer .
foo:offer a gr:Offering .
URI http://purl.org/goodrelations/v1#successorOf
owl:inverseOf gr:predecessorOf
rdfs:label successor of (0..*)
This property indicates that the subject is a newer, often updated or improved variant of the gr:ProductOrServiceModel used as the object.
Example: Golf III successorOf Golf II
This relation is transitive.
Compatible with (rdfs:domain): gr:ProductOrServiceModel
Allowed values (rdfs:range): gr:ProductOrServiceModel
foo:model1 a gr:ProductOrServiceModel .
foo:model2 a gr:ProductOrServiceModel .
foo:model1 gr:successorOf foo:model2 .
URI http://purl.org/goodrelations/v1#typeOfGood
rdfs:label type of good (1..1)
This specifies the gr:ProductOrService that the gr:TypeAndQuantityNode is referring to.
Compatible with (rdfs:domain): gr:TypeAndQuantityNode
Allowed values (rdfs:range): gr:Individual gr:SomeItems
foo:offer a gr:Offering;
gr:includesObject [
a gr:TypeAndQuantityNode;
gr:amountOfThisGood "10.0"^^xsd:float;
gr:hasBusinessFunction gr:Sell;
gr:hasUnitOfMeasurement "C62"^^xsd:string;
gr:typeOfGood foo:product
] .
foo:product a gr:SomeItems .
URI http://purl.org/goodrelations/v1#valueReference
rdfs:label value reference (0..*)
The superclass of properties that link a gr:QuantitativeValue or a gr:QualitativeValue to a second gr:QuantitativeValue or a gr:QualitativeValue that provides additional information on the original value. A good modeling practice is to define specializations of this property (e.g. foo:referenceTemperature) for your particular domain.
Compatible with (rdfs:domain): gr:QualitativeValue gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
Allowed values (rdfs:range): gr:QualitativeValue gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
foo:referenceTemperature a owl:ObjectProperty;
rdfs:domain gr:QuantitativeValue;
rdfs:range gr:QuantitativeValue;
rdfs:subPropertyOf gr:valueReference .
foo:CurrentTemperature a gr:QuantitativeValueFloat;
gr:hasValueFloat "19.7"^^xsd:float;
gr:hasUnitOfMeasurement "CEL"^^xsd:string .
foo:RoomTemperature a gr:QuantitativeValueFloat;
gr:hasValueFloat "21.0"^^xsd:float;
gr:hasUnitOfMeasurement "CEL"^^xsd:string .
foo:CurrentTemperature foo:referenceTemperature foo:RoomTemperature .
URI http://purl.org/goodrelations/v1#weight
rdfs:subPropertyOf gr:quantitativeProductOrServiceProperty
rdfs:label weight (0..1)
The weight of the gr:ProductOrService.
Typical unit code(s): GRM for gram, KGM for kilogram, LBR for pound
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The datasheet specifies the product weight as 200 grams.
foo:model a gr:ProductOrServiceModel;
gr:weight [
a gr:QuantitativeValueFloat;
gr:hasValueFloat "200.0"^^xsd:float;
gr:hasUnitOfMeasurement "GRM"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#width
rdfs:subPropertyOf gr:quantitativeProductOrServiceProperty
rdfs:label width (0..1)
The width of the gr:ProductOrService.
Typical unit code(s): CMT for centimeters, INH for inches
Compatible with (rdfs:domain): gr:Individual gr:ProductOrService gr:ProductOrServiceModel gr:SomeItems http://schema.org/Product
Allowed values (rdfs:range): gr:QuantitativeValue gr:QuantitativeValueFloat gr:QuantitativeValueInteger
The datasheet specifies the product width as 10 centimeters.
foo:model a gr:ProductOrServiceModel;
gr:width [
a gr:QuantitativeValueFloat;
gr:hasValueFloat "10.0"^^xsd:float;
gr:hasUnitOfMeasurement "CMT"^^xsd:string
] .
URI http://purl.org/goodrelations/v1#displayPosition
rdfs:label display position (0..1)
The position at which the option or element should be listed in a menu or user dialog, lower numbers come first.
The main usage of this property are the days of the week (gr:DayOfWeek), but it is also possible to apply it e.g. to product features or any other conceptual element.
Note: Rely on this property only for data originating from a single RDF graph; otherwise, unpredictable results are possible.
URI http://purl.org/goodrelations/v1#relatedWebService
rdfs:label related Web Service (0..*)
The URI of a SOAP or REST Web Service from which additional information about the gr:BusinessEntity, gr:Offering, gr:PriceSpecification, or gr:ProductOrService, or any other element, can be obtained. The recommended range is xsd:anyURI i.e., the URI of a SOAP or REST Web Service.
In principle, any existing or upcoming vocabulary for Web Services can be used in combination with GoodRelations, because the association between (a) the service description and (b) the GoodRelations description can be found via the Web Service URI value used with this gr:relatedWebService property.
URI http://purl.org/goodrelations/v1#AmericanExpress
rdfs:label American Express (payment method)
Payment by credit or debit cards issued by the American Express network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:AmericanExpress .
URI http://purl.org/goodrelations/v1#Business
rdfs:label Business (business entity type)
The gr:BusinessEntityType representing such agents that are themselves offering commercial services or products on the market. Usually, businesses are characterized by the fact that they are officially registered with the public administration and strive for profits by their activities.
foo:offer a gr:Offering;
gr:eligibleCustomerTypes gr:Business .
URI http://purl.org/goodrelations/v1#ByBankTransferInAdvance
rdfs:label By bank transfer in advance (payment method)
Payment by bank transfer in advance, i.e., the offering gr:BusinessEntity will inform the buying party about their bank account details and will deliver the goods upon receipt of the due amount.
This is equivalent to payment by wire transfer.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:ByBankTransferInAdvance .
URI http://purl.org/goodrelations/v1#ByInvoice
rdfs:label By invoice (payment method)
Payment by bank transfer after delivery, i.e., the offering gr:BusinessEntity will deliver first, inform the buying party about the due amount and their bank account details, and expect payment shortly after delivery.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:ByInvoice .
URI http://purl.org/goodrelations/v1#Cash
rdfs:label Cash (payment method)
Payment by cash upon delivery or pickup.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:Cash .
URI http://purl.org/goodrelations/v1#CheckInAdvance
rdfs:label Check in advance (payment method)
Payment by sending a check in advance, i.e., the offering gr:BusinessEntity will deliver the goods upon receipt of a check over the due amount. There are variations in handling payment by check - sometimes, shipment will be upon receipt of the check as a document, sometimes the shipment will take place only upon successful crediting of the check.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:CheckInAdvance .
URI http://purl.org/goodrelations/v1#COD
rdfs:label COD (payment method)
Collect on delivery / Cash on delivery - A payment method where the recipient of goods pays at the time of delivery. Usually, the amount of money is collected by the transportation company handling the goods.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:COD .
URI http://purl.org/goodrelations/v1#ConstructionInstallation
rdfs:label Construction / installation (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the construction and/or installation of the specified gr:ProductOrService at the customer's location.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:ConstructionInstallation .
URI http://purl.org/goodrelations/v1#DeliveryModeDirectDownload
rdfs:label Delivery mode direct download (delivery method)
Delivery of the goods via direct download from the Internet, i.e., the offering gr:BusinessEntity provides the buying party with details on how to retrieve the goods online. Connection fees and other costs of using the infrastructure are to be carried by the buying party.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModeDirectDownload .
URI http://purl.org/goodrelations/v1#DeliveryModeFreight
rdfs:label Delivery mode freight (delivery method)
Delivery by an unspecified air, sea, or ground freight carrier or cargo company.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModeFreight .
URI http://purl.org/goodrelations/v1#DeliveryModeMail
rdfs:label Delivery mode mail (delivery method)
Delivery via regular mail service (private or public postal services).
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModeMail .
URI http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
rdfs:label Delivery mode own fleet (delivery method)
Delivery of the goods by using a fleet of vehicles either owned and operated or subcontracted by the gr:BusinessEntity.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModeOwnFleet .
URI http://purl.org/goodrelations/v1#DeliveryModePickUp
rdfs:label Delivery mode pick up (delivery method)
Delivery of the goods by picking them up at one of the stores etc. (gr:Location) during the opening hours as specified by respective instances of gr:OpeningHoursSpecification.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DeliveryModePickUp .
URI http://purl.org/goodrelations/v1#DHL
rdfs:label DHL (delivery method)
Delivery via the parcel service DHL.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:DHL .
URI http://purl.org/goodrelations/v1#DinersClub
rdfs:label Diners Club (payment method)
Payment by credit or debit cards issued by the Diner's Club network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:DinersClub .
URI http://purl.org/goodrelations/v1#DirectDebit
rdfs:label Direct debit (payment method)
Payment by direct debit, i.e., the buying party will inform the offering gr:BusinessEntity about its bank account details and authorizes the gr:BusinessEntity to collect the agreed amount directly from that account.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:DirectDebit .
URI http://purl.org/goodrelations/v1#Discover
rdfs:label Discover (payment method)
Payment by credit or debit cards issued by the Discover network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:Discover .
URI http://purl.org/goodrelations/v1#Dispose
rdfs:label Dispose (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the acceptance of the specified gr:ProductOrService for proper disposal, recycling, or any other kind of allowed usages, freeing the current owner from all rights and obligations of ownership.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Dispose .
URI http://purl.org/goodrelations/v1#Enduser
rdfs:label Enduser (business entity type)
The gr:BusinessEntityType representing such agents that are purchasing the good or service for private consumption, in particular not for resale or for usage within an industrial enterprise. By default, a Business Entity is an Enduser.
foo:offer a gr:Offering;
gr:eligibleCustomerTypes gr:Enduser .
URI http://purl.org/goodrelations/v1#FederalExpress
rdfs:label Federal Express (delivery method)
Delivery via the parcel service Federal Express.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:FederalExpress .
URI http://purl.org/goodrelations/v1#Friday
rdfs:label Friday (day of week)
Friday as a day of the week.
gr:hasPrevious gr:Thursday
gr:hasNext gr:Saturday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Friday .
URI http://purl.org/goodrelations/v1#GoogleCheckout
rdfs:label Google Checkout (payment method)
Payment via the Google Checkout payment service.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:GoogleCheckout .
URI http://purl.org/goodrelations/v1#JCB
rdfs:label JCB (payment method)
Payment by credit or debit cards issued by the JCB network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:JCB .
URI http://purl.org/goodrelations/v1#Labor-BringIn
rdfs:label Labor / bring-in (warranty scope)
In case of a defect or malfunction, the buying party has the right to transport the good to a service location determined by the the selling gr:BusinessEntity and will be charged only for parts and materials needed to fix the problem. Labor will be covered by the selling business entity or one of its partnering business entities.
Note: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.
foo:offer a gr:Offering;
gr:hasWarrantyPromise [
a gr:WarrantyPromise;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:Labor-BringIn
] .
URI http://purl.org/goodrelations/v1#LeaseOut
rdfs:label Lease Out (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the temporary right to use the specified gr:ProductOrService.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:LeaseOut .
URI http://purl.org/goodrelations/v1#Maintain
rdfs:label Maintain (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) typical maintenance tasks for the specified gr:ProductOrService. Maintenance tasks are actions that undo or compensate for wear or other deterioriation caused by regular usage, in order to restore the originally intended function of the product, or to prevent outage or malfunction.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Maintain .
URI http://purl.org/goodrelations/v1#MasterCard
rdfs:label MasterCard (payment method)
Payment by credit or debit cards issued by the MasterCard network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:MasterCard .
URI http://purl.org/goodrelations/v1#Monday
rdfs:label Monday (day of week)
Monday as a day of the week.
gr:hasPrevious gr:Sunday
gr:hasNext gr:Tuesday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Monday .
URI http://purl.org/goodrelations/v1#PartsAndLabor-BringIn
rdfs:label Parts and labor / bring-in (warranty scope)
In case of a defect or malfunction, the buying party has the right to transport the good to a service location determined by the the selling gr:BusinessEntity and will not be be charged for labor, parts, and materials needed to fix the problem. All those costs will be covered by the selling business entity or one of its partnering business entities.
Note: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.
foo:offer a gr:Offering;
gr:hasWarrantyPromise [
a gr:WarrantyPromise;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:PartsAndLabor-BringIn
] .
URI http://purl.org/goodrelations/v1#PartsAndLabor-PickUp
rdfs:label Parts and labor / pick up (warranty scope)
In case of a defect or malfunction, the buying party has the right to request from the selling gr:Business Entity to pick-up the good from its current location to a suitable service location, where the functionality of the good will be restored. All transportation, labor, parts, and materials needed to fix the problem will be covered by the selling business entity or one of its partnering business entities.
Note: This is just a rough classification for filtering offers. It is up to the buying party to check the exact scope and terms and conditions of the gr:WarrantyPromise.
foo:offer a gr:Offering;
gr:hasWarrantyPromise [
a gr:WarrantyPromise;
gr:durationOfWarrantyInMonths "12"^^xsd:int;
gr:hasWarrantyScope gr:PartsAndLabor-PickUp
] .
URI http://purl.org/goodrelations/v1#PayPal
rdfs:label PayPal (payment method)
Payment via the PayPal payment service.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:PayPal .
URI http://purl.org/goodrelations/v1#PaySwarm
rdfs:label PaySwarm (payment method)
Payment via the PaySwarm distributed micropayment service.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:PaySwarm .
URI http://purl.org/goodrelations/v1#ProvideService
rdfs:label Provide service (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the respective type of service.
Note: Maintain and Repair are also types of Services. However, products and services ontologies often provide classes for tangible products as well as for types of services. The business function gr:ProvideService is to be used with such goods that are services, while gr:Maintain and gr:Repair can be used with goods for which only the class of product exists in the ontology, but not the respective type of service.
Example: Car maintenance could be expressed both as "provide the service car maintenance" or "maintain cars".
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:ProvideService .
URI http://purl.org/goodrelations/v1#PublicHolidays
rdfs:label Public holidays (day of week)
A placeholder for all official public holidays at the gr:Location. This allows specifying the opening hours on public holidays. If a given day is a public holiday, this specification supersedes the opening hours for the respective day of the week.
foo:opening a gr:OpeningHoursSpecification;
gr:opens "17:00:00"^^xsd:time;
gr:closes "23:59:59"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:PublicHolidays .
URI http://purl.org/goodrelations/v1#PublicInstitution
rdfs:label Public institution (business entity type)
The gr:BusinessEntityType representing such agents that are part of the adminstration or owned by the public.
foo:offer a gr:Offering;
gr:eligibleCustomerTypes gr:PublicInstitution .
URI http://purl.org/goodrelations/v1#Repair
rdfs:label Repair (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the evaluation of the chances for repairing, and, if positive, repair of the specified gr:ProductOrService. Repairing means actions that restore the originally intended function of a product that suffers from outage or malfunction.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Repair .
URI http://purl.org/goodrelations/v1#Reseller
rdfs:label Reseller (business entity type)
The gr:BusinessEntityType representing such agents that are purchasing the scope of products included in the gr:Offering for resale on the market. Resellers are also businesses, i.e., they are officially registered with the public administration and strive for profits by their activities.
foo:offer a gr:Offering;
gr:eligibleCustomerTypes gr:Reseller .
URI http://purl.org/goodrelations/v1#Saturday
rdfs:label Saturday (day of week)
Saturday as a day of the week.
gr:hasPrevious gr:Friday
gr:hasNext gr:Sunday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "12:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Saturday .
URI http://purl.org/goodrelations/v1#Sell
rdfs:label Sell (business function)
This gr:BusinessFunction indicates that the gr:BusinessEntity offers to permanently transfer all property rights on the specified gr:ProductOrService.
foo:offer a gr:Offering;
gr:hasBusinessFunction gr:Sell .
URI http://purl.org/goodrelations/v1#Sunday
rdfs:label Sunday (day of week)
Sunday as a day of the week.
gr:hasPrevious gr:Saturday
gr:hasNext gr:Monday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "17:00:00"^^xsd:time;
gr:closes "23:59:59"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Sunday .
URI http://purl.org/goodrelations/v1#Thursday
rdfs:label Thursday (day of week)
Thursday as a day of the week.
gr:hasPrevious gr:Wednesday
gr:hasNext gr:Friday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Thursday .
URI http://purl.org/goodrelations/v1#Tuesday
rdfs:label Tuesday (day of week)
Tuesday as a day of the week.
gr:hasPrevious gr:Monday
gr:hasNext gr:Wednesday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Tuesday .
URI http://purl.org/goodrelations/v1#UPS
rdfs:label UPS (delivery method)
Delivery via the parcel service UPS.
foo:offer a gr:Offering;
gr:availableDeliveryMethods gr:UPS .
URI http://purl.org/goodrelations/v1#VISA
rdfs:label VISA (payment method)
Payment by credit or debit cards issued by the VISA network.
foo:offer a gr:Offering;
gr:acceptedPaymentMethods gr:VISA .
URI http://purl.org/goodrelations/v1#Wednesday
rdfs:label Wednesday (day of week)
Wednesday as a day of the week.
gr:hasPrevious gr:Tuesday
gr:hasNext gr:Thursday
foo:opening a gr:OpeningHoursSpecification;
gr:opens "08:00:00"^^xsd:time;
gr:closes "20:00:00"^^xsd:time;
gr:hasOpeningHoursDayOfWeek gr:Wednesday .
URI http://purl.org/goodrelations/v1#Buy
rdfs:label Buy (business function, DEPRECATED)
This gr:BusinessFunction indicates that the gr:BusinessEntity is in general interested in purchasing the specified gr:ProductOrService.
DEPRECATED. Use gr:seeks instead.
Univ.-Prof. Dr. Martin Hepp
E-Business and Web Science Research Group
Chair of General Management and E-Business
Universität der Bundeswehr München
Werner-Heisenberg-Weg 39
D-85579 Neubiberg, Germany
Phone: +49 89 6004-4217
eMail: mhepp(at)computer.org (preferred mode of communication)
Web: http://www.heppnetz.de/
Web: http://www.unibw.de/ebusiness/
The GoodRelations ontology is available under the Creative Commons Attribution 3.0 license. You are free to copy, distribute and transmit the work; to remix/adapt the work (e.g. to import the ontology and create specializations of its elements), as long as you attribute the work, e.g. by stating "This work is based on the GoodRelations ontology, developed by Martin Hepp" and linking back to http://purl.org/goodrelations/.
Many organizations and individuals have supported the work on the GoodRelations vocabulary. Please honor their help by visiting this page:
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.
2011-10-01: Service Update (practically 100% backwards-compatible): Microdata compatibility, alignment with schema.org, examples, minor extensions, and polishing
For the full change log, see http://wiki.goodrelations-vocabulary.org/Changelog.
rdfs:comment
A brand is the identity of a specific product, service, or business. Use foaf:logo for attaching a brand logo and gr:name or rdfs:label for attaching the brand name.
(Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Brand)