Product
Product
The root of the product kind-tree: anything sold as a physical or digital good. Every product inherits the universal spine — identity, measurement, pricing, compliance, media, and availability — and is refined downward by more specific kinds.
The root of the tree — every product is one.
Every product in the language is one of these — the root that all other kinds refine.
what it can tell you the questions a product answers
Grouped by the part of the product each question is about. Every product can answer all of these.
Each product has an also known as, a display name, a model name, a trade identifier, a single active state, a single brand, a single identifier exists, a single manufacturer, a single seller type, a single sub-brand and any number of tracking markings. Each trade identifier carries its own identifier scheme.
It measures depth, diameter, height, length and width (in millimeters or inches), net content (in liters) and net weight (in grams or kilograms).
It has a single size system. It comes in any number of colors and materials. It offers any number of patterns and sizes.
It can be listed at any number of list prices, list prices, list prices, list prices, list prices and list prices. It has a single custom amount enabled. It offers any number of offered bies. Each list price carries its own price valid from, price valid until and price basis. Each offered by carries its own stance and party name. Each price component carries its own price component type and applies to payment method. Each sale price carries its own compare-at price, reference price type, promotion type, price valid from, price valid until, price eligibility and price basis. Each tier price carries its own tiers mode, tier minimum quantity, tier flat fee, price eligibility, price valid from, price valid until and price basis.
Each product states its age restriction, country of origin, regulatory permit, responsible person, un number and warning. It may carry any number of certifications, geographical indications and hazard classes. Each geographical indication carries its own designated region. Each hazard class carries its own ghs pictogram and ghs signal word. Each regulatory permit carries its own permit regime. Each warning carries its own warning category.
It records description and media. Each media carries its own medium type, media role, media alt text, media facing and document type.
It has a single availability status, any number of eligible regions, any number of ineligible regions and inventory quantity. Each inventory quantity carries its own quantity state, place name and place type.
A product can carry a single fit verdict and aggregate rating, and any number of comments, community answers, community questions, reviews, review highlight tags and engagement counters. Each aggregate rating carries its own rating count. Each comment carries its own commenter name, commenter role and comment date. Each community answer carries its own answerer role, answer accepted and answer vote count. Each community question carries its own question author, question date and question vote count. Each engagement counter carries its own engagement signal, engagement window and engagement rank category. Each review carries its own review rating, review headline, review author, review date, verified purchase, review kind, review aspect, incentive disclosure, review language, review source platform, reviewer media, helpful vote count and variant reviewed.
Each product is sold in a stated item condition. A free-text condition note can add the specifics.
It measures shipping weight (in grams or kilograms). It has a single requires shipping. It offers any number of fulfilment channels and shipping restrictions. It records hs tariff code. Each shipping rate carries its own delivery speed, shipping region, minimum handling time, maximum handling time, minimum transit time, maximum transit time and free-shipping threshold.
Each instalment plan carries its own instalment count, down-payment amount and credit type. Each recurring price carries its own billing interval, interval count, usage type, meter event name, usage aggregation, trial length, trial end behaviour, setup fee, phase iterations and price basis.
It has a single tax behaviour. It records tax category.
It has a single gift card. It supports any number of digital delivery methods. Each digital delivery method carries its own licence term, licence scope, delivery platform / drm, download limit and access expiry.
It has a single return policy. It records warranty. Each return policy carries its own return window, return method and return fee responsibility. Each warranty carries its own warranty scope and warranty term.
It supports any number of accepted payment methods.
It measures maximum order quantity and minimum order quantity (as a whole count of selling units). It offers any number of customer eligibilities and purchase gates.
It records personalization field. Each personalization field carries its own input type, field required and maximum length.
slot-profile what a product answers
Every question it can answer — added here, shadowed (tightened from a parent), or inherited from above. Each answer is a ◇token, a №number + unit, or “free text.
| question | answered with | how many | from |
|---|---|---|---|
| active state new to this kind | ◇token Active States | one | added |
| also known as new to this kind | “free text plain text formats | many | added |
| brand new to this kind | ◇token Brands | many | added |
| display name new to this kind | “free text plain text formats | required · one | added |
| identifier exists new to this kind | ◇token Identifier Expectation | one | added |
| manufacturer new to this kind | ◇token Manufacturers | one | added |
| model name new to this kind | “free text plain text formats | one | added |
| seller type new to this kind | ◇token Seller Types | one | added |
| sub-brand new to this kind | ◇token Sub-Brands | one | added |
| tracking marking new to this kind | ◇token Tracking Markings | many | added |
| trade identifier new to this kind | “free text code formats | many | added |
| each trade identifier carries identifier scheme | |||
| question | answered with | how many | from |
|---|---|---|---|
| depth new to this kind | №number + unit Length units | one | added |
| diameter new to this kind | №number + unit Length units | one | added |
| height new to this kind | №number + unit Length units | one | added |
| length new to this kind | №number + unit Length units | one | added |
| net content new to this kind | №number + unit Volume units | one | added |
| net weight new to this kind | №number + unit Mass units | one | added |
| width new to this kind | №number + unit Length units | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| color new to this kind | ◇token Color types | many | added |
| material new to this kind | ◇token Material types | many | added |
| pattern new to this kind | ◇token Patterns | many | added |
| size new to this kind | ◇token Sizes | many | added |
| size system new to this kind | ◇token Size Systems | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| age restriction new to this kind | ◇token Age restrictions | one | added |
| certification new to this kind | ◇token Certifications | many | added |
| country of origin new to this kind | ◇token Countries | one | added |
| flash point new to this kind | №number + unit Temperature units | one | added |
| geographical indication new to this kind | ◇token Geographical-indication schemes | many | added |
| each geographical indication carries designated region | |||
| hazard class new to this kind | ◇token Hazard classes | many | added |
| each hazard class carries GHS pictogramGHS signal word | |||
| regulatory permit new to this kind | “free text code formats | many | added |
| each regulatory permit carries permit regime | |||
| responsible person new to this kind | “free text plain text formats | many | added |
| UN number new to this kind | “free text code formats | one | added |
| warning new to this kind | “free text longform text formats | many | added |
| each warning carries warning category | |||
| question | answered with | how many | from |
|---|---|---|---|
| description new to this kind | “free text longform text formats | one | added |
| media new to this kind | “free text media reference formats | many | added |
| each media carries medium typemedia rolemedia alt textmedia facingdocument type | |||
| question | answered with | how many | from |
|---|---|---|---|
| availability ends new to this kind | “free text date formats | one | added |
| availability starts new to this kind | “free text date formats | one | added |
| availability status new to this kind | ◇token Availability statuses | one | added |
| eligible region new to this kind | ◇token Regions | many | added |
| ineligible region new to this kind | ◇token Regions | many | added |
| inventory quantity new to this kind | №number + unit Quantity Units | many | added |
| each inventory quantity carries quantity stateplace nameplace type | |||
| question | answered with | how many | from |
|---|---|---|---|
| condition note new to this kind | “free text longform text formats | one | added |
| item condition new to this kind | ◇token Item Conditions | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| fulfilment channel new to this kind | ◇token Fulfilment Channels | many | added |
| HS tariff code new to this kind | “free text code formats | one | added |
| requires shipping new to this kind | ◇token Shipping Requirement | one | added |
| shipping rate new to this kind | №number + unit Currencies | many | added |
| each shipping rate carries delivery speedshipping regionminimum handling timemaximum handling timeminimum transit timemaximum transit timefree-shipping threshold | |||
| shipping restriction new to this kind | ◇token Shipping Restrictions | many | added |
| shipping weight new to this kind | №number + unit Mass units | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| instalment plan new to this kind | №number + unit Currencies | many | added |
| each instalment plan carries instalment countdown-payment amountcredit type | |||
| recurring price new to this kind | №number + unit Currencies | many | added |
| each recurring price carries billing intervalinterval countusage typemeter event nameusage aggregationtrial lengthtrial end behavioursetup feephase iterationsprice basis | |||
| question | answered with | how many | from |
|---|---|---|---|
| tax behaviour new to this kind | ◇token Tax Behaviours | one | added |
| tax category new to this kind | “free text code formats | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| digital delivery method new to this kind | ◇token Digital Delivery Methods | many | added |
| each digital delivery method carries licence termlicence scopedelivery platform / DRMdownload limitaccess expiry | |||
| gift card new to this kind | ◇token Gift-card Nature | one | added |
| question | answered with | how many | from |
|---|---|---|---|
| return policy new to this kind | ◇token Return Policy Categories | one | added |
| each return policy carries return windowreturn methodreturn fee responsibility | |||
| warranty new to this kind | “free text plain text formats | many | added |
| each warranty carries warranty scopewarranty term | |||
| question | answered with | how many | from |
|---|---|---|---|
| accepted payment method new to this kind | ◇token Payment Methods | many | added |
| question | answered with | how many | from |
|---|---|---|---|
| customer eligibility new to this kind | ◇token Price Eligibility Segments | many | added |
| maximum order quantity new to this kind | №number + unit Quantity Units | one | added |
| minimum order quantity new to this kind | №number + unit Quantity Units | one | added |
| purchase gate new to this kind | ◇token Purchase Gates | many | added |
| question | answered with | how many | from |
|---|---|---|---|
| personalization field new to this kind | “free text plain text formats | many | added |
| each personalization field carries input typefield requiredmaximum length | |||