Ontologie E-Commerce
type: Ontology
creator: Étudiant Web Sémantique
version info: 1.0
comment: Ontologie décrivant un domaine de commerce électronique : produits, catégories, clients, commandes, paiements, avis et vendeurs.

Personne
type: Class
comment: Un être humain (super-classe de Client et Vendeur).

Client
type: Class
subclass of: Personne
comment: Une personne qui passe des commandes.
disjoint with: Produit

Vendeur
type: Class
subclass of: Personne
comment: Une personne ou entité qui propose des produits à la vente.

Produit
type: Class
comment: Un article proposé à la vente.
note éditoriale: Concept central du catalogue e-commerce.

Produit physique
type: Class
subclass of: Produit
disjoint with: Produit numérique

Produit numérique
type: Class
subclass of: Produit

Électronique
type: Class
subclass of: Produit physique

Vêtement
type: Class
subclass of: Produit physique

Livre
type: Class
subclass of: Produit

Catégorie
type: Class
comment: Une catégorie de classement du catalogue (hiérarchique).

Marque
type: Class

Commande
type: Class
comment: Une commande passée par un client.
subclass of: Restriction
  on property: contient la ligne
  min cardinality: 1
subclass of: Restriction
  on property: a pour paiement
  max cardinality: 1

Ligne de commande
type: Class
comment: Une ligne d'une commande : un produit, une quantité, un prix unitaire.
subclass of: Restriction
  on property: concerne le produit
  cardinality: 1

Paiement
type: Class

Panier
type: Class

Avis
type: Class
comment: Un avis (note + commentaire) rédigé par un client sur un produit.

Adresse
type: Class

Promotion
type: Class

Client VIP
type: Class
subclass of: Client
equivalent class: Restriction
  on property: niveau de fidélité
  has value: gold

Produit en rupture
type: Class
subclass of: Produit
equivalent class: Restriction
  on property: quantité en stock
  has value: 0

passe la commande
type: ObjectProperty
domain: Client
range: Commande
inverse of: commandé par

commandé par
type: ObjectProperty
sub property of: implique le client
domain: Commande
range: Client

implique le client
type: ObjectProperty
range: Client

contient la ligne
type: ObjectProperty
domain: Commande
range: Ligne de commande

concerne le produit
type: ObjectProperty
type: FunctionalProperty
comment: Chaque ligne de commande concerne exactement un produit (fonctionnelle).
domain: Ligne de commande
range: Produit

a pour catégorie
type: ObjectProperty
domain: Produit
range: Catégorie

sous-catégorie de
type: ObjectProperty
type: TransitiveProperty
comment: Si A sous-catégorie de B et B de C, alors A de C (transitive).
domain: Catégorie
range: Catégorie

a pour marque
type: ObjectProperty
domain: Produit
range: Marque

vendu par
type: ObjectProperty
domain: Produit
range: Vendeur
inverse of: vend

vend
type: ObjectProperty
domain: Vendeur
range: Produit

a un avis
type: ObjectProperty
domain: Produit
range: Avis

rédigé par
type: ObjectProperty
sub property of: implique le client
domain: Avis
range: Client

a pour paiement
type: ObjectProperty
type: FunctionalProperty
comment: Une commande a au plus un paiement (fonctionnelle).
domain: Commande
range: Paiement

expédié à
type: ObjectProperty
domain: Commande
range: Adresse

a pour adresse
type: ObjectProperty
domain: Client
range: Adresse

produit associé
type: ObjectProperty
type: SymmetricProperty
comment: Si A est associé à B alors B est associé à A (symétrique).
domain: Produit
range: Produit

s'applique à
type: ObjectProperty
domain: Promotion
range: Produit

nom du produit
type: DatatypeProperty
domain: Produit
range: string

prix
type: DatatypeProperty
domain: Produit
range: decimal

quantité en stock
type: DatatypeProperty
domain: Produit
range: integer

nom complet
type: DatatypeProperty
domain: Personne
range: string

courriel
type: DatatypeProperty
type: FunctionalProperty
type: InverseFunctionalProperty
domain: Personne
range: string

niveau de fidélité
type: DatatypeProperty
comment: Valeurs attendues : bronze, silver, gold.
domain: Client
range: string

date de commande
type: DatatypeProperty
domain: Commande
range: date

montant total
type: DatatypeProperty
domain: Commande
range: decimal

quantité
type: DatatypeProperty
domain: Ligne de commande
range: integer

prix unitaire
type: DatatypeProperty
domain: Ligne de commande
range: decimal

note
type: DatatypeProperty
comment: Note de 1 à 5.
domain: Avis
range: integer

montant
type: DatatypeProperty
domain: Paiement
range: decimal

moyen de paiement
type: DatatypeProperty
comment: Ex : card, paypal, transfer.
domain: Paiement
range: string

taux de remise
type: DatatypeProperty
domain: Promotion
range: decimal

a acheté
type: ObjectProperty
domain: Client
range: Produit
property chain axiom: passe la commande
property chain axiom: contient la ligne
property chain axiom: concerne le produit

remplacé par
type: ObjectProperty
type: AsymmetricProperty
type: IrreflexiveProperty
domain: Produit
range: Produit

Client actif
type: Class
equivalent class: Class
  intersection of: Client
  intersection of: Restriction
    on property: passe la commande
    some values from: Commande

Marchandise
type: Class
equivalent class: Class
  union of: Électronique
  union of: Vêtement
  union of: Livre
  union of: Produit numérique

Produit non numérique
type: Class
equivalent class: Class
  intersection of: Produit
  intersection of: Class
    complement of: Produit numérique

RatingValue
type: Datatype
equivalent class: Datatype
  on datatype: integer
  with restrictions:
    min inclusive: 1
  with restrictions:
    max inclusive: 5

note éditoriale
type: AnnotationProperty