We could use bitshares toolkit tech (with some modifications) to verify the origin of a product.
Lets see the following example:
We have a producer of goods - winemaker. That produces limited bottles of wine per year. The producer sells the wine to distributor(s), who deliver it to the retailers , where consumers buy it.
Currently each bottle has a serial number and the users could rely on producer's website to verify if the bottle is authentic. However this requires centralized bookkeeping and there is no proven track record of each bottle.
What I imagine:
The producer creates X bottles of wine (or any other items) and issues X named unique tokens on the blockchain. Each token represents a single bottle (item). Whenever the current owner transfers(sells) the bottle (item) to another entity the equivalent transaction is made on the blockchain. Seller can only sell once what he legitimately has acquired. Buyer is certain about the origin of the item as he is able to track the whole history on the blockchain back to the original item producer. In case of malicious intermediate (falsifying the real bottle (item) ) he could do this only once per authentic item aquired. Any buyer will be able to see the list of previous owners of the bottle (item) and locate and expose the malicious parties.
Consumption of the bottle (usage of the item) could also be implemented as blockchain transaction. Ratings could be added relatively easy on the blockchain ONLY from verified users that consume the bottle (use the item). Ratings could be tracked also per distributor or per retailer in order to avoid a producer who maliciously rates himself.