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))))