wholesaler role
IRI: https://spec.industrialontologies.org/ontology/construct/WholesalerRole
Defined In: https://spec.industrialontologies.org/ontology/supplychain/SupplyChain/
SubClass Of: agent role
Class Hierarchy
owl:Thing βΊ bfo:entity βΊ bfo:continuant βΊ bfo:specifically dependent continuant βΊ bfo:realizable entity βΊ bfo:role βΊ agent role βΊ wholesaler role
Definition
role held by a person or business organization when it buys some product from a distributor and resells them to retailers
Examples
- role of Sysco when it sells food products in large quantities to out-of-home dining businesses
Primitive Class
This class is declared primitive and it does not have necessary and sufficient condiftions defined.
Primitive Rationale
The required constructs for providing necessary and sufficient conditions are not available in this release.
Formal Axioms
First-Order Logic Axioms
LA1:WholesalerRole(x) β AgentRole(x) β§ βyβpβrβm((BusinessOrganization(y) β¨ Person(y)) β§ roleOf(x,y) β§ OfferingForSaleBusinessProcess(p) β§ MaterialProductRole(r) β§ MaterialEntity(m) β§ agentIn(y,p) β§ realizes(p,r) β§ roleOf(r,m))
LA2:WholesalerRole(x) β AgentRole(x) β§ βyβpβr1βr2βmβe((BusinessOrganization(y) β¨ Person(y)) β§ roleOf (x,y) β§ SupplyingBusinessProcess(p) β§ agentIn(y,p) β§ Retailer(e) β§ BuyerRole(r1) β§ roleOf(r1,e) β§ MaterialEntity(m) β§ MaterialProductRole(r2) β§ roleOf(r2,m) β§ realizes(p,r1) β§ realizes(p,r2))
LA3:WholesalerRole(x) β AgentRole(x) β§ βyβpβrβr1βr2βmβd((BusinessOrganization(y) β¨ Person(y)) β§ roleOf (x,y) β§ BuyerRole(r) β§ hasRole(y,r) β§ BuyingBusinessProcess(p) β§ hasRealization(r,p) β§ MaterialProductRole(r1) β§ SupplierRole(r2) β§ MaterialEntity(m) β§ Distributor(d) β§ realizes(p,r1) β§ roleOf(r1,m) β§ realizes(p,r2) β§ roleOf(r2,d))
Semi-Formal Natural Language Axioms
LA1:if x is a βwholesaler roleβ then x is an βagent roleβ that is βrole ofβ some βbusiness organizationβ or βpersonβ that is βagent inβ some βoffering for sale business processβ that βrealizesβ some βmaterial product roleβ that is βrole ofβ some βmaterial entityβ
LA2:if x is a βwholesaler roleβ then x is an βagent roleβ that is βrole ofβ some βbusiness organizationβ or βpersonβ who is βagent inβ some βsupplying business processβ p and p βrealizesβ some βmaterial product roleβ that is role ofβ some βmaterial entityβ and p βrealizesβ some βbuyer roleβ that is βrole ofβ some βretailerβ
LA3:if x is a βwholesaler roleβ then x is an βagent roleβ that is βrole ofβ some βbusiness organizationβ or βpersonβ y who βhas roleβ some βbuyer roleβ and βhas realizationβ some βbuying business processβ that βrealizesβ some βmaterial product roleβ that is βrole ofβ some βmaterial entityβ and βrealizesβ some βsupplier roleβ that is βrole ofβ some βdistributorβ
Description Logic
constr:WholesalerRole β constr:AgentRole
constr:WholesalerRole β β constr:roleOf .((constr:BusinessOrganization β constr:Person) β β constr:agentIn .(constr:SellingBusinessProcess β β bfo:realizes .(constr:MaterialProductRole β β constr:roleOf .bfo:material_entity)))
constr:WholesalerRole β β constr:roleOf .((constr:BusinessOrganization β constr:Person) β β constr:agentIn .(constr:SupplyingBusinessProcess β β bfo:realizes .(constr:BuyerRole β β constr:roleOf .constr:Retailer) β β bfo:realizes .(constr:MaterialProductRole β β constr:roleOf .bfo:material_entity)))
constr:WholesalerRole β β constr:roleOf .((constr:BusinessOrganization β constr:Person) β β constr:hasRole .(constr:BuyerRole β β bfo:has_realization .(constr:BuyingBusinessProcess β β bfo:realizes .(constr:MaterialProductRole β β constr:roleOf .bfo:material_entity) β β bfo:realizes .(constr:SupplierRole β β constr:roleOf .constr:Distributor))))
SubClassOf: constr:AgentRole
SubClassOf: constr:roleOf some ((constr:BusinessOrganization or constr:Person) and constr:agentIn some (constr:SellingBusinessProcess and bfo:realizes some (constr:MaterialProductRole and constr:roleOf some bfo:material_entity)))
SubClassOf: constr:roleOf some ((constr:BusinessOrganization or constr:Person) and constr:agentIn some (constr:SupplyingBusinessProcess and bfo:realizes some (constr:BuyerRole and constr:roleOf some constr:Retailer) and bfo:realizes some (constr:MaterialProductRole and constr:roleOf some bfo:material_entity)))
SubClassOf: constr:roleOf some ((constr:BusinessOrganization or constr:Person) and constr:hasRole some (constr:BuyerRole and bfo:has_realization some (constr:BuyingBusinessProcess and bfo:realizes some (constr:MaterialProductRole and constr:roleOf some bfo:material_entity) and bfo:realizes some (constr:SupplierRole and constr:roleOf some constr:Distributor))))