{
  "@context": {
    "schema": "https://schema.org/",
    "asui": "https://www.instica.com/ns/agent-safe-unique-inventory/v0.1#",
    "physical_item_id": "asui:physicalItemId",
    "product_id": "schema:productID",
    "offer_id": "asui:offerId",
    "title": "schema:name",
    "canonical_url": { "@id": "schema:url", "@type": "@id" },
    "images": { "@id": "schema:image", "@type": "@id", "@container": "@set" },
    "condition": "asui:conditionEvidence",
    "offer": "schema:offers",
    "lifecycle": "asui:lifecycle",
    "aliases": { "@id": "asui:alias", "@type": "@id", "@container": "@set" },
    "redirect_target": { "@id": "asui:redirectTarget", "@type": "@id" },
    "channel_listings": "asui:channelListing"
  },
  "_mapping_notes": {
    "physical_item_id": "No exact Schema.org property identifies one persistent physical object; the ASUI term is intentional.",
    "offer_id": "Schema.org identifier may describe an Offer, but ASUI keeps the role explicit to prevent object/listing conflation.",
    "condition": "Schema.org itemCondition does not represent inspection evidence or item-specific notes.",
    "lifecycle": "No Schema.org term expresses the required offer-state transition record.",
    "aliases": "No Schema.org term carries the merged-object alias/redirect invariant.",
    "channel_listings": "Channel listing identity is an ASUI mapping and never substitutes for physical_item_id."
  }
}
