180 likes | 506 Views
Présentation d’un projet sur : Représentation des connaissances. Sujet : Le Parfum. Thème : le parfum. Composition d’un parfum Alcool Eau distillée Aldéhydes Huiles essentielles Un parfum possède Un nom (appellation). Différents types de parfum Eau_de_parfum Eau_de_toilette
E N D
Présentation d’un projet sur : Représentation des connaissances Sujet : Le Parfum
Thème : le parfum • Composition d’un parfum • Alcool • Eau distillée • Aldéhydes • Huiles essentielles • Un parfum possède • Un nom (appellation) • Différents types de parfum • Eau_de_parfum • Eau_de_toilette • Eau_de_Cologne • Différentes senteurs • Boisé • Floral • Fruité • Oriental
Graphe conceptuel PARFUM type type type Eau de Parfum Eau de Toilette Eau de Cologne senteur Floral Fruité Boisé Oriental ingrédients Huiles essentielles Alcool Aldéhydes Eau distillée A1 A2 A3 He1 He2 He3
Code Prolog CLAUSES alcool(alcool). aldehyde(aldehyde). eau_distillee(eau_distillee). huile_essentielle(jasmin). huile_essentielle(gingembre). huile_essentielle(framboise). parfum([X,Y,Z,W]) :- alcool(X), eau_distillee (Y), aldehyde (Z),huile_essentielle(W). appellation([alcool,eau_distillee,aldehyde,jasmin],coco_mademoiselle). appellation([alcool,eau_distillee,aldehyde,gingembre],dior_homme). appellation([alcool,eau_distillee,aldehyde,framboise],hypnose). createur(coco_mademoiselle,chanel). createur(dior_homme,dior). createur(hypnose,lancome). DOMAINS liste_d=symbol* liste_r=symbol* PREDICATES parfum(liste_r) alcool(symbol) eau_distillee(symbol) aldehyde(symbol) huile_essentielle(symbol) appellation(liste_d,symbol) createur(symbol,symbol) GOAL L =[X,Y,Z,W], parfum(L), appellation(L,A), createur(A,B), write ("le parfum : ",L," a pour nom : ", A, " par le createur : ", B),nl.
Thésaurus Alcool TG A1 Légende : TS :Terme spécifique TG : Terme générique TA :Terme associé (ici nom du parfum) NA :Note associée (ici définition du concept) TS Aldéhydes A2 floral Eau distillée TG He1 TS Huile essentielle TA Eau de parfum He2 TG NA NA J’adore, Dior TS TG TS TG … TS boisé Alcool PARFUM TA A1 Aldéhydes Obsession NA NA Eau distillée NA Parfum : « substance aromatique pour parfumer la peau ou vêtements » He1 Huile essentielle … He2 He3 EM/EP/… TG TS NA Eau de parfum: taux de parfumant entre 10% et 20% Alcool TG A1 Aldéhydes Eau de toilette A2 fruité Na Eau de toilette : taux de parfumant entre 8% et 10% Eau distillée TS NA NA Huile essentielle He1 … TA He2 Nina Ricci Na Eau de Cologne : taux de parfumant entre 3% et 8% … oriental … … Eau de Cologne …
Code Prolog: exemple CLAUSES ts(parfum,eau_de_parfum). ts(parfum,eau_de_toilette). ts(parfum,eau_de_cologne). ts(eau_de_parfum,boisé ). ts(eau_de_parfum,floral). ts(eau_de_toilette,fruité ). ts(eau_de_toilette,oriental). ts(eau_de_cologne,floral). ts(eau_de_cologne,oriental). ts(A,B). tg(B,A) :- ts(A,B). ta(T,D). ta(jadore,dior). ta(obsession, calvin_klein). ta(nina_ricci,cacharel). PREDICATES ts(symbol,symbol) tg(symbol,symbol) ta(symbol,symbol) GOAL tg(X,Y), ta(T,D), write(X," -TG-> ",Y, " -TA-> ",T, " - createur : ",D),nl.
Ontologie Alcool A1 A2 J’adore, Dior Eau distillée RB RB He1 He2 He3 RT floral Noa, Cacharel Alcool Eau de parfum RT A1 PARFUM Eau distillée He1 He2 He3 He4 Alcool boisé Obsession A1 Eau de toilette …… Eau distillée He1 He2 He3 L‘homme,YSL Alcool A1 A2 A3 Légende : RT : Relation Transitive RB : Relation Bijective …… Eau distillée Eau de Cologne RB He1
GOAL L=[X,Y,Z,W], parfum(L), nom(L, A), write(" le parfum compose de : ", L, " a pour nom : ", A), nl, N=[X,Y,Z,W,J], parfum(N), nom(N, I), write(" le parfum compose de : ", N, " a pour nom : ", I), nl. CLAUSES alcool(alcool). eau_distillee(eau_distillee). aldehyde(aldehyde). huile_essentielle(vanille). huile_essentielle(chevrefeuille). huile_essentielle(bergamote). huile_essentielle(jasmin). he(gingembre). he(framboise). he(bois). he(rose). nom([alcool, eau_distillee, aldehyde, vanille], numero_cinq). nom([alcool, eau_distillee, aldehyde, chevrefeuille], tentation). nom([alcool, eau_distillee, aldehyde, bergamote], elixir). nom([alcool, eau_distillee, aldehyde, jasmin], nina_ricci). nom([alcool, eau_distillee, aldehyde, vanille, gingembre], numero_cinq_oriental). nom([alcool, eau_distillee, aldehyde, chevrefeuille, framboise], tentation_fruite). nom([alcool, eau_distillee, aldehyde, bergamote, bois], elixir_boise). nom([alcool, eau_distillee, aldehyde, jasmin, rose], nina_ricci_floral). parfum([X,Y,Z,W]):- alcool(X), eau_distillee(Y), aldehyde(Z), huile_essentielle(W). parfum([X,Y,Z,W,J]):- alcool(X), eau_distillee(Y), aldehyde(Z), huile_essentielle(W), he(J). DOMAINS liste_d=symbol* liste_r=symbol* PREDICATES alcool(symbol) eau_distillee(symbol) aldehyde(symbol) huile_essentielle(symbol) nom(liste_r,symbol) parfum(liste_d) he(symbol)