schema:offers domain and range inverted?

Hi,

the domain of the <http://schema.org/offers> property is defined as
including schema:AggregateOffer, schema:CreativeWork, schema:Event, and
schema:Product; while its range is schema:Offer. Given the local name
"offers" (and not, let's say "offeredBy"), shouldn't the domain and the
range of this property be inverted? For example,
schema:Offer=>schema:offers=>schema:Product looks more natural than the
current schema:Product=>schema:offers=>schema:Offer.

I suspect there's a simple reason, why schema:offers is defined (or
labelled) this way. I tried finding the reason by using Schema.org's commit
history, but I discovered the property was always (since the project moved
to Gihub) defined this way (
https://github.com/schemaorg/schemaorg/blob/4bf8dda0a6802850ef6e5ff34061fe0ee4584317/schema.rdfa#L7010-L7014).
Similarly, the Internet Archive also doesn't reveal anything from the
history of this property (
https://web.archive.org/web/20130515000000*/http://schema.org/offers).

Can someone explain why schema:offers is defined and labelled in this way?

Thanks,

Jindřich

-- 
Jindřich Mynarz
http://mynarz.net/#jindrich

Received on Sunday, 19 July 2015 14:57:05 UTC