The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

SemanticWeb::Schema::Product - Any offered product or service

VERSION

version v12.0.0

DESCRIPTION

Any offered product or service. For example: a pair of shoes; a concert ticket; the rental of a car; a haircut; or an episode of a TV show streamed online.

ATTRIBUTES

additional_property

additionalProperty

A property-value pair representing an additional characteristics of the entitity, e.g. a product feature or another characteristic for which there is no matching property in schema.org. Note: Publishers should be aware that applications designed to use specific schema.org properties (e.g. http://schema.org/width, http://schema.org/color, http://schema.org/gtin13, ...) will typically expect such data to be provided using those properties, rather than using the generic property/value mechanism.

A additional_property should be one of the following types:

InstanceOf['SemanticWeb::Schema::PropertyValue']

_has_additional_property

A predicate for the "additional_property" attribute.

aggregate_rating

aggregateRating

The overall rating, based on a collection of reviews or ratings, of the item.

A aggregate_rating should be one of the following types:

InstanceOf['SemanticWeb::Schema::AggregateRating']

_has_aggregate_rating

A predicate for the "aggregate_rating" attribute.

audience

An intended audience, i.e. a group for whom something was created.

A audience should be one of the following types:

InstanceOf['SemanticWeb::Schema::Audience']

_has_audience

A predicate for the "audience" attribute.

award

An award won by or for this item.

A award should be one of the following types:

Str

_has_award

A predicate for the "award" attribute.

awards

Awards won by or for this item.

A awards should be one of the following types:

Str

_has_awards

A predicate for the "awards" attribute.

brand

The brand(s) associated with a product or service, or the brand(s) maintained by an organization or business person.

A brand should be one of the following types:

InstanceOf['SemanticWeb::Schema::Brand']
InstanceOf['SemanticWeb::Schema::Organization']

_has_brand

A predicate for the "brand" attribute.

category

A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.

A category should be one of the following types:

InstanceOf['SemanticWeb::Schema::PhysicalActivityCategory']
InstanceOf['SemanticWeb::Schema::Thing']
Str

_has_category

A predicate for the "category" attribute.

color

The color of the product.

A color should be one of the following types:

Str

_has_color

A predicate for the "color" attribute.

depth

The depth of the item.

A depth should be one of the following types:

InstanceOf['SemanticWeb::Schema::Distance']
InstanceOf['SemanticWeb::Schema::QuantitativeValue']

_has_depth

A predicate for the "depth" attribute.

gtin

A Global Trade Item Number (GTIN). GTINs identify trade items, including products and services, using numeric identification codes. The [[gtin]] property generalizes the earlier [[gtin8]], [[gtin12]], [[gtin13]], and [[gtin14]] properties. The GS1 digital link specifications express GTINs as URLs. A correct [[gtin]] value should be a valid GTIN, which means that it should be an all-numeric string of either 8, 12, 13 or 14 digits, or a "GS1 Digital Link" URL based on such a string. The numeric component should also have a valid GS1 check digit and meet the other rules for valid GTINs. See also GS1's GTIN Summary and Wikipedia for more details. Left-padding of the gtin values is not required or encouraged.

A gtin should be one of the following types:

Str

_has_gtin

A predicate for the "gtin" attribute.

gtin12

The GTIN-12 code of the product, or the product to which the offer refers. The GTIN-12 is the 12-digit GS1 Identification Key composed of a U.P.C. Company Prefix, Item Reference, and Check Digit used to identify trade items. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.

A gtin12 should be one of the following types:

Str

_has_gtin12

A predicate for the "gtin12" attribute.

gtin13

The GTIN-13 code of the product, or the product to which the offer refers. This is equivalent to 13-digit ISBN codes and EAN UCC-13. Former 12-digit UPC codes can be converted into a GTIN-13 code by simply adding a preceding zero. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.

A gtin13 should be one of the following types:

Str

_has_gtin13

A predicate for the "gtin13" attribute.

gtin14

The GTIN-14 code of the product, or the product to which the offer refers. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.

A gtin14 should be one of the following types:

Str

_has_gtin14

A predicate for the "gtin14" attribute.

gtin8

The GTIN-8 code of the product, or the product to which the offer refers. This code is also known as EAN/UCC-8 or 8-digit EAN. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.

A gtin8 should be one of the following types:

Str

_has_gtin8

A predicate for the "gtin8" attribute.

has_energy_consumption_details

hasEnergyConsumptionDetails

Defines the energy efficiency Category (also known as "class" or "rating") for a product according to an international energy efficiency standard.

A has_energy_consumption_details should be one of the following types:

InstanceOf['SemanticWeb::Schema::EnergyConsumptionDetails']

_has_has_energy_consumption_details

A predicate for the "has_energy_consumption_details" attribute.

has_measurement

hasMeasurement

A product measurement, for example the inseam of pants, the wheel size of a bicycle, or the gauge of a screw. Usually an exact measurement, but can also be a range of measurements for adjustable products, for example belts and ski bindings.

A has_measurement should be one of the following types:

InstanceOf['SemanticWeb::Schema::QuantitativeValue']

_has_has_measurement

A predicate for the "has_measurement" attribute.

has_merchant_return_policy

hasMerchantReturnPolicy

Indicates a MerchantReturnPolicy that may be applicable.

A has_merchant_return_policy should be one of the following types:

InstanceOf['SemanticWeb::Schema::MerchantReturnPolicy']

_has_has_merchant_return_policy

A predicate for the "has_merchant_return_policy" attribute.

has_product_return_policy

hasProductReturnPolicy

Indicates a ProductReturnPolicy that may be applicable.

A has_product_return_policy should be one of the following types:

InstanceOf['SemanticWeb::Schema::ProductReturnPolicy']

_has_has_product_return_policy

A predicate for the "has_product_return_policy" attribute.

height

The height of the item.

A height should be one of the following types:

InstanceOf['SemanticWeb::Schema::Distance']
InstanceOf['SemanticWeb::Schema::QuantitativeValue']

_has_height

A predicate for the "height" attribute.

in_product_group_with_id

inProductGroupWithID

Indicates the [[productGroupID]] for a SemanticWeb::Schema::ProductGroup that this product [[isVariantOf]].

A in_product_group_with_id should be one of the following types:

Str

_has_in_product_group_with_id

A predicate for the "in_product_group_with_id" attribute.

is_accessory_or_spare_part_for

isAccessoryOrSparePartFor

A pointer to another product (or multiple products) for which this product is an accessory or spare part.

A is_accessory_or_spare_part_for should be one of the following types:

InstanceOf['SemanticWeb::Schema::Product']

_has_is_accessory_or_spare_part_for

A predicate for the "is_accessory_or_spare_part_for" attribute.

is_consumable_for

isConsumableFor

A pointer to another product (or multiple products) for which this product is a consumable.

A is_consumable_for should be one of the following types:

InstanceOf['SemanticWeb::Schema::Product']

_has_is_consumable_for

A predicate for the "is_consumable_for" attribute.

isRelatedTo

A pointer to another, somehow related product (or multiple products).

A is_related_to should be one of the following types:

InstanceOf['SemanticWeb::Schema::Product']
InstanceOf['SemanticWeb::Schema::Service']

A predicate for the "is_related_to" attribute.

is_similar_to

isSimilarTo

A pointer to another, functionally similar product (or multiple products).

A is_similar_to should be one of the following types:

InstanceOf['SemanticWeb::Schema::Product']
InstanceOf['SemanticWeb::Schema::Service']

_has_is_similar_to

A predicate for the "is_similar_to" attribute.

is_variant_of

isVariantOf

Indicates the kind of product that this is a variant of. In the case of SemanticWeb::Schema::ProductModel, this is a pointer (from a ProductModel) to a base product from which this product is a variant. It is safe to infer that the variant inherits all product features from the base model, unless defined locally. This is not transitive. In the case of a SemanticWeb::Schema::ProductGroup, the group description also serves as a template, representing a set of Products that vary on explicitly defined, specific dimensions only (so it defines both a set of variants, as well as which values distinguish amongst those variants). When used with SemanticWeb::Schema::ProductGroup, this property can apply to any SemanticWeb::Schema::Product included in the group.

A is_variant_of should be one of the following types:

InstanceOf['SemanticWeb::Schema::ProductGroup']
InstanceOf['SemanticWeb::Schema::ProductModel']

_has_is_variant_of

A predicate for the "is_variant_of" attribute.

item_condition

itemCondition

A predefined value from OfferItemCondition or a textual description of the condition of the product or service, or the products or services included in the offer.

A item_condition should be one of the following types:

InstanceOf['SemanticWeb::Schema::OfferItemCondition']

_has_item_condition

A predicate for the "item_condition" attribute.

An associated logo.

A logo should be one of the following types:

InstanceOf['SemanticWeb::Schema::ImageObject']
Str

A predicate for the "logo" attribute.

manufacturer

The manufacturer of the product.

A manufacturer should be one of the following types:

InstanceOf['SemanticWeb::Schema::Organization']

_has_manufacturer

A predicate for the "manufacturer" attribute.

material

A material that something is made from, e.g. leather, wool, cotton, paper.

A material should be one of the following types:

InstanceOf['SemanticWeb::Schema::Product']
Str

_has_material

A predicate for the "material" attribute.

model

The model of the product. Use with the URL of a ProductModel or a textual representation of the model identifier. The URL of the ProductModel can be from an external source. It is recommended to additionally provide strong product identifiers via the gtin8/gtin13/gtin14 and mpn properties.

A model should be one of the following types:

InstanceOf['SemanticWeb::Schema::ProductModel']
Str

_has_model

A predicate for the "model" attribute.

mpn

The Manufacturer Part Number (MPN) of the product, or the product to which the offer refers.

A mpn should be one of the following types:

Str

_has_mpn

A predicate for the "mpn" attribute.

nsn

Indicates the NATO stock number (nsn) of a SemanticWeb::Schema::Product.

A nsn should be one of the following types:

Str

_has_nsn

A predicate for the "nsn" attribute.

offers

An offer to provide this item-- for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event. Use [[businessFunction]] to indicate the kind of transaction offered, i.e. sell, lease, etc. This property can also be used to describe a SemanticWeb::Schema::Demand. While this property is listed as expected on a number of common types, it can be used in others. In that case, using a second type, such as Product or a subtype of Product, can clarify the nature of the offer.

A offers should be one of the following types:

InstanceOf['SemanticWeb::Schema::Demand']
InstanceOf['SemanticWeb::Schema::Offer']

_has_offers

A predicate for the "offers" attribute.

pattern

A pattern that something has, for example 'polka dot', 'striped', 'Canadian flag'. Values are typically expressed as text, although links to controlled value schemes are also supported.

A pattern should be one of the following types:

InstanceOf['SemanticWeb::Schema::DefinedTerm']
Str

_has_pattern

A predicate for the "pattern" attribute.

product_id

productID

The product identifier, such as ISBN. For example: ``` meta itemprop="productID" content="isbn:123-456-789" ```.

A product_id should be one of the following types:

Str

_has_product_id

A predicate for the "product_id" attribute.

production_date

productionDate

The date of production of the item, e.g. vehicle.

A production_date should be one of the following types:

Str

_has_production_date

A predicate for the "production_date" attribute.

purchase_date

purchaseDate

The date the item e.g. vehicle was purchased by the current owner.

A purchase_date should be one of the following types:

Str

_has_purchase_date

A predicate for the "purchase_date" attribute.

release_date

releaseDate

The release date of a product or product model. This can be used to distinguish the exact variant of a product.

A release_date should be one of the following types:

Str

_has_release_date

A predicate for the "release_date" attribute.

review

A review of the item.

A review should be one of the following types:

InstanceOf['SemanticWeb::Schema::Review']

_has_review

A predicate for the "review" attribute.

reviews

Review of the item.

A reviews should be one of the following types:

InstanceOf['SemanticWeb::Schema::Review']

_has_reviews

A predicate for the "reviews" attribute.

size

A standardized size of a product or creative work, specified either through a simple textual string (for example 'XL', '32Wx34L'), a QuantitativeValue with a unitCode, or a comprehensive and structured SemanticWeb::Schema::SizeSpecification; in other cases, the [[width]], [[height]], [[depth]] and [[weight]] properties may be more applicable.

A size should be one of the following types:

InstanceOf['SemanticWeb::Schema::DefinedTerm']
InstanceOf['SemanticWeb::Schema::QuantitativeValue']
InstanceOf['SemanticWeb::Schema::SizeSpecification']
Str

_has_size

A predicate for the "size" attribute.

sku

The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers.

A sku should be one of the following types:

Str

_has_sku

A predicate for the "sku" attribute.

slogan

A slogan or motto associated with the item.

A slogan should be one of the following types:

Str

_has_slogan

A predicate for the "slogan" attribute.

weight

The weight of the product or person.

A weight should be one of the following types:

InstanceOf['SemanticWeb::Schema::QuantitativeValue']

_has_weight

A predicate for the "weight" attribute.

width

The width of the item.

A width should be one of the following types:

InstanceOf['SemanticWeb::Schema::Distance']
InstanceOf['SemanticWeb::Schema::QuantitativeValue']

_has_width

A predicate for the "width" attribute.

SEE ALSO

SemanticWeb::Schema::Thing

SOURCE

The development version is on github at https://github.com/robrwo/SemanticWeb-Schema and may be cloned from git://github.com/robrwo/SemanticWeb-Schema.git

BUGS

Please report any bugs or feature requests on the bugtracker website https://github.com/robrwo/SemanticWeb-Schema/issues

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

Robert Rothenberg <rrwo@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2018-2021 by Robert Rothenberg.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)