亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? nematode.clp

?? CLIPS專家系統(tǒng)源碼
?? CLP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
(defrule start
  (declare (salience 500))
  ?init <- (initial-fact)
  =>
  (printout t "Welcome to the expert nematode diagnosis system !" crlf
            "This program can identify the following nematodes : " crlf)
  (retract ?init)
  (assert (print-list list))
  )

(defrule print-list
  (declare (salience 500))
  (print-list list)
  ?genus <- (genus ?name)
  =>
  (retract ?genus)
  (printout t "          Genus  " ?name crlf)
  )

(defrule ready
   ?print <- (print-list list)
   =>
   (retract ?print)
   (printout t "Ready to work : (yes/no) ?" crlf)
   (assert (ready =(read)))
   )

(defrule start-to-id
  ?ready <- (ready yes)
  =>
  (retract ?ready)
  (assert (query))
  )

(defrule determine-nematode
  ?query <- (query)
  (not (a nematode ?nema))
  =>
  (retract ?query)
  (printout t "Is this a nematode ?" crlf
            "(yes/no/unknown)" crlf)
  (assert (a nematode =(read)))
  )

(defrule is-a-nematode-1
  ?f1 <- (a nematode yes)
  =>
  (retract ?f1)
  (assert (this-is-a-nematode))
  )

(defrule not-a-nema
 ?f1 <- (a nematode no)
  =>
  (retract ?f1)
  (printout t "This is not a nematode. " crlf
            "This program only identifies nematodes." crlf
            "Find another one : (yes /no ) ?" crlf)
  (assert (find-another =(read)))

  )


(defrule find-another
  ?f4 <- (find-another yes)
=>
  (assert (query))
  (retract ?f4)
  )


(defrule unknown-creature
  (a nematode unknown)
  =>
  (printout t "Does it belong to any of the following shape ?" crlf crlf
            " vermiform                / pear_shaped / fusiform" crlf
            " slender,spindle_shaped  /             /  with annules" crlf
            "    unsegmented         /             /" crlf
            "  (yes / no) ?" crlf crlf)
  (assert (valid-shape =(read)))
;  (printout t "Is it bilaterally symmetrical :" crlf
;           "  (yes / no) ? " crlf)
;  (assert (bilateral =(read)))
  )

(defrule is-not-a-nema-2
  ?f1 <- (a nematode unknown)
  ?shape <- (valid-shape no)
;  ?bi <- (bilateral no)
  =>
  (printout t "This is not a nematode. " crlf
            "This program only identifies nematodes." crlf
            "Find another one : (yes / no) ?" crlf )
  (assert (find-another =(read)))
  (retract ?f1 ?shape)
;  (retract ?bi)
  )


(defrule is-a-nema-2
  ?f1 <- (a nematode unknown)
  ?shape <- (valid-shape yes)
;  ?bi <- (bilateral yes)
  =>
  (assert (this-is-a-nematode))
  (printout t "This is a nematode !" crlf)
  (retract ?f1 ?shape)
;  (retract ?bi)
  )

(defrule stylet
 (this-is-a-nematode)
 (not (stylet ?present))
 =>
 (printout t "Does it have a stylet : (present /absent) ?" crlf)
 (assert (stylet =(read)))
 )

(defrule not-a-plant-parasitic-nema
  ?stylet <- (stylet absent)
  ?nema <- (this-is-a-nematode)
  =>
  (printout t "This is not a plant parasitic nematode." crlf
            "Look for another one that has a stylet in the mouth part." crlf
            "Ready : (yes/no) ?" crlf)
  (assert (ready =(read)))
  (retract ?stylet ?nema)
  )



(defrule plant-parasitic-nema
  ?f1 <- (stylet present)
  ?f2 <- (this-is-a-nematode)
  (not (esophagus ?how-many-part))
  =>
  (retract ?f1 ?f2)
  (printout t crlf)
  (printout t "This is possibly a plant parasitic nematode. " crlf
            "Continue to identify it ." crlf crlf)
  (printout t "Look at its esophagus, is it : (two-part / three-part) ?" crlf
            "two-part :   anterior part slender" crlf
            "             posterior part glandular and muscular ." crlf crlf
            "three-part : anterior slender "crlf
            "             median bulb present" crlf
            "             posterior part : glandular basal bulb. " crlf crlf
            "Which one ?  (two-part / three-part)" crlf)
   (assert (esophagus =(read)))
   )

(defrule check-Trichorus
  (esophagus two-part)
  (not (Trichodorus ?answer))
  =>
  (printout t "Is this stylet short and curved, body short and thick "
            "(0.45-1.5 mm long) :" crlf
            "    (yes/no) ?  " crlf)
  (assert (Trichodorus =(read)))
  )

(defrule Trichodorus
  ?f3 <- (esophagus two-part)
  ?f4 <- (Trichodorus yes)
  =>
  (retract ?f3 ?f4)
  (assert (nematode Trichodorus))
  (assert (id-criteria "1. esophagus two part."
                       "2. body-shape short and thick."
                       "3. stylet-shape short and curved."))
  )

(defrule not-Trichodorus
  ?f2 <- (esophagus two-part)
  ?f1 <- (Trichodorus no)
  (not (Longidorus Xiphinema ?answer))
  =>
  (retract ?f1 ?f2)
  (printout t "Is the stylet-long, straight, tapering to a long slender point "
             crlf
            "with long extensions, body long and slender : " crlf
            " (yes / no) ? " crlf)
  (assert (Longidorus Xiphinema =(read)))
  )

(defrule Xiphinema-Logidorus
 (Longidorus Xiphinema yes)
  =>
  (printout t "Stylet extension with basal flanges and  " crlf)
  (printout t "Guiding ring in the middle of the stylet : (yes/no) ?" crlf)
  (assert (Xiphinema =(read)))
  )

(defrule Xiphinema-facts
?f1 <- (Xiphinema yes)
 =>
 (retract ?f1)
 (assert (stylet-extension with basal-flanges))
 (assert (guiding-ring middle))
 )

(defrule Longidorus-facts
?f1 <- (Xiphinema no)
 =>
 (retract ?f1)
 (assert (stylet-extension without basal-flanges))
 (assert (guiding-ring anterior))
 )



(defrule Xiphinema
  ?f1 <- (Longidorus Xiphinema yes)
  ?f3 <- (stylet-extension with basal-flanges)
  ?f4 <- (guiding-ring middle)
  =>
  (retract ?f1 ?f3 ?f4)
  (assert (nematode Xiphinema))
  (assert (id-criteria "1. esophagus two-part."
                       "2. body-shape long and slender."
                       "3. stylet-shape long, straight,
                           extension long with basal flanges."))
  )

(defrule Longidorus
  ?f1 <- (Longidorus Xiphinema yes)
  ?f3 <- (stylet-extension without basal-flanges)
  ?f4 <- (guiding-ring anterior)
  =>
  (retract ?f1  ?f3 ?f4)
  (assert (nematode Longidorus))
  (assert (id-criteria "1. esophagus two-part."
                       "2. body-shape long and slender."
                       "3. stylet-shape long, straight,
                           extension long without basal flanges."))
  )

(defrule unknown-feeding-habits-nema
  ?f1 <- (Longidorus Xiphinema no)
  =>
  (retract ?f1)
  (assert (nematode "A large number of genera, feeding habits unknown."))
  (assert (id-criteria "1. esophagus two-part."
                       "2. stylet straight, usually not very long."
                       "3. body normal."))
  )

(defrule median-bulb-size
  (esophagus three-part)
  (not (median-bulb ?size))
  =>
  (printout t "What is the size of the median bulb ?" crlf crlf
            " 1. as wide as the diameter of the body width. " crlf
            " 2. less than 3/4 body width . " crlf )
   (assert (median-bulb =(read)))
   )

(defrule metacorpus-small
 ?bulb <- (median-bulb 2)
 =>
 (retract ?bulb)
 (assert (median-bulb small))
 )

(defrule metacorpus-large
 ?bulb <- (median-bulb 1)
 =>
 (retract ?bulb)
 (assert (median-bulb large))
 )


(defrule Aphelenchoidea
  ?f1 <- (esophagus three-part)
  ?f2 <- (median-bulb large)
  (not (Superfamily Aphelenchoidea))
  =>
  (retract ?f1 ?f2)
  (assert (Superfamily Aphelenchoidea))
  )

(defrule Tylenchoidea
  ?f1 <- (esophagus three-part)
  ?f2 <- (median-bulb small)
  (not (Superfamily Tylenchoidea))
  =>
  (retract ?f1 ?f2)
  (assert (Superfamily Tylenchoidea))
  )

(defrule Aphelenchoidea-tail-shape
  (Superfamily Aphelenchoidea)
  (not (tail-shape ?size))
  =>
  (printout t "Shape of tail : (blunt or conoid) ? " crlf)
  (assert (tail-shape =(read)))
  )

(defrule Aphelenchus
  ?f1 <- (Superfamily Aphelenchoidea)
  ?f2 <- (tail-shape blunt)
  =>
  (retract ?f1 ?f2)
  (assert (nematode Aphelenchus))
  (assert (id-criteria "1. esophagus three-part."
                       "2. metacorpus large."
                       "3. female tail-shape blunt."))
  )

(defrule Aphelenchoides
  ?f1 <- (Superfamily Aphelenchoidea)
  ?f2 <- (tail-shape conoid)
  =>
  (retract ?f1 ?f2)
  (assert (nematode Aphelenchoides))
  (assert (id-criteria "1. esophagus three-part."
                       "2. metacorpus large."
                       "3. tail-shape conoid, with 1 or more sharp points."))
 )

(defrule annulated-cuticle
  ?f1 <- (Superfamily Tylenchoidea)
  (not (cuticle-annulated-heavily ?any))
  =>
  (retract ?f1)
  (printout t "Is the cuticle heavily annulated ? (yes / no) : " crlf)
  (assert (cuticle-annulated-heavily =(read)))
  )

(defrule Criconematidae
  ?f2 <- (cuticle-annulated-heavily yes)
  (not (Family Criconematidae))
  =>
  (retract ?f2)
  (assert (Family Criconematidae))
  )

(defrule cuticle-sheath
  ?f3 <- (Family Criconematidae)
  (not (cuticle-sheath ?any))
  =>
  (retract ?f3)
  (printout t "Does the body have prominent cuticle sheath ? "
            "     (present / absent) ? " crlf)
  (assert (cuticle-sheath =(read)))
  )

(defrule Hemicriconemoides
  ?f4 <- (cuticle-sheath present)
  =>
  (retract ?f4)
  (assert (nematode Hemicriconemoides))
  (assert (id-criteria "1. esophagus three-part, metacorpus small."
                       "2. cuticle heavily annulated."
                       "3. cuticle-sheath prominent."))
 )

(defrule Criconema-Criconemoides
  ?f5 <- (cuticle-sheath absent)
  (not (annules-posterior-projections ?any))
  =>
  (retract ?f5)
  (printout t "Does the annules have prominent posterior projections ?" crlf
            "               (yes / no) " crlf )
  (assert (annules-posterior-projections = (read)))
  )

(defrule Criconema
  ?f6 <- (annules-posterior-projections yes)
  =>
  (retract ?f6)
  (assert (nematode Criconema))
  (assert (id-criteria "1. esophagus three-part, metacorpus small."
                       "2. cuticle-sheath absent."
                       "3. cuticle-annules with  posterior projections."))
 )

(defrule Criconemoides
  ?f7 <- (annules-posterior-projections no)
  =>
  (retract ?f7)
  (assert (nematode Criconemoides))
  (assert (id-criteria "1. esophagus three-part, metacorpus small."
                       "2. cuticle-sheath absent."
                       "3. heavy annulations, without posterior projections."))
 )

(defrule enlarge-body
  ?f8 <- (cuticle-annulated-heavily no)
  (not (female-body-shape ?any))
  =>
  (retract ?f8)
  (printout t "What is the female body shape :" crlf
            "1. pyriform-saccate or lemon-shaped ?" crlf
            "2. elongate-saccate or kidney-shape with tail ?" crlf
            "3. cylindrical ?" crlf)

  (assert (female-body-shape =(read)))
  )

(defrule female-body-shape-1
  ?f1 <- (female-body-shape 1)
  =>
  (assert (female-body-shape pyriform-saccate-or-lemon-shape))
  (retract ?f1)
 )

(defrule female-body-shape-2
  ?f2 <- (female-body-shape 2)
  =>
  (assert (female-body-shape elongate-saccate-or-kidney-shape-with-tail))
  (retract ?f2)
 )


(defrule female-body-shape-3
  ?f3 <- (female-body-shape 3)
  =>
  (assert (female-body-shape cylindrical))
  (retract ?f3)
 )
(defrule Heteroderidae
  ?f1 <- (female-body-shape pyriform-saccate-or-lemon-shape)
  (not (Family Heteroderidae))
  =>
  (retract ?f1)
  (assert (Family Heteroderidae))
  )

(defrule body-hardness
  (Family Heteroderidae)
  (not (female-body ?any))
  =>
  (printout t "Is the female body hard or soft, test with a needle : "
             " (hard /soft) ?" crlf)
  (assert (female-body = (read)))
  )

(defrule Heterodera
  ?f1 <- (Family Heteroderidae)
  ?f2 <- (female-body hard)
  =>
   (retract ?f1 ?f2)
  (assert (nematode Heterodera))
  (assert (id-criteria "1. esophagus three-part, metacorpus small."
                       "2. female-body lemon-shape."
                       "3. female-body hard-cyst."))
 )

(defrule Meloidodera-Meloidogyne
  (Family Heteroderidae)
  ?f1 <- (female-body soft)
  (not (vulva-position ?any))
  =>
  (retract ?f1)
  (printout t "Where is the position of vulva ?" crlf
            "1. terminal of nearly so." crlf
            "2. slightly posterior to middle of body." crlf
            "   1 or 2 " crlf)
  (assert (vulva-position =(read)))
   )

(defrule vulva-position-terminal
?pos <- (vulva-position 1)
=>
(retract ?pos)
(assert (vulva-position terminal))
)

(defrule vulva-position-middle
?pos <- (vulva-position 2)
=>
(retract ?pos)
(assert (vulva-position middle))
)


(defrule Meloidogyne
  ?f1 <- (Family Heteroderidae)
  ?f2 <- (vulva-position terminal)
  =>
   (retract ?f1 ?f2)
  (assert (nematode Meloidogyne))
  (assert (id-criteria "1. esophagus three-part, metacorpus small."
                       "2. female-body pear-shape, soft."
                       "3. vulva-position terminal of body."))
 )

(defrule Meloidodera
  ?f1 <- (Family Heteroderidae)
  ?f2 <- (vulva-position middle)
  =>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图第一页| 久久99国产精品免费| 国产剧情一区在线| 日韩欧美国产综合一区| 亚洲va欧美va天堂v国产综合| 91美女在线视频| 亚洲欧美一区二区三区国产精品 | 日韩欧美一二三区| 青娱乐精品视频在线| 亚洲国产欧美在线| 91精品国产91综合久久蜜臀| 亚洲一区二区在线观看视频 | 欧美国产一区二区| 国产不卡视频在线观看| 国产午夜久久久久| youjizz久久| 亚洲精选免费视频| 欧美性感一区二区三区| 天涯成人国产亚洲精品一区av| 欧美精品777| 狠狠色综合色综合网络| 国产精品人成在线观看免费| 91色乱码一区二区三区| 亚洲高清免费视频| 日韩女优毛片在线| 成人国产亚洲欧美成人综合网 | fc2成人免费人成在线观看播放| 国产精品久久久久久户外露出 | 国产精品丝袜在线| 色婷婷综合久色| 久久国产乱子精品免费女| 国产精品久久一卡二卡| 7777精品伊人久久久大香线蕉完整版| 免费成人深夜小野草| 国产精品久久久久久久久图文区 | 国产乱淫av一区二区三区| 亚洲欧洲日产国产综合网| 欧美色图12p| 成人美女在线视频| 青椒成人免费视频| 国产自产视频一区二区三区| 日韩理论片中文av| 精品国产1区2区3区| 欧美日韩在线播放| 白白色 亚洲乱淫| 韩国理伦片一区二区三区在线播放| 亚洲欧美成aⅴ人在线观看| 精品国产亚洲一区二区三区在线观看 | 欧美精品一区二区三区蜜桃视频 | www..com久久爱| 韩国毛片一区二区三区| 日韩av不卡在线观看| 亚洲色图制服诱惑| 国产欧美va欧美不卡在线| 日韩一级视频免费观看在线| 欧洲精品视频在线观看| 精品国免费一区二区三区| 在线观看欧美精品| 色综合久久天天综合网| 成人免费观看av| 丁香亚洲综合激情啪啪综合| 国产一区二区三区日韩| 另类小说综合欧美亚洲| 蜜臀av在线播放一区二区三区| 一区二区免费视频| 亚洲一二三四久久| 亚洲国产精品久久久久秋霞影院| 亚洲午夜久久久久| 亚洲第一二三四区| 天天操天天综合网| 六月丁香综合在线视频| 国产一区视频网站| 国产精品一级在线| 99热精品国产| 色婷婷精品大在线视频| 欧美精品aⅴ在线视频| 欧美一区二区三区男人的天堂| 中文字幕人成不卡一区| 一区二区三区四区不卡在线| 亚洲成av人**亚洲成av**| 日韩av不卡一区二区| 国内精品写真在线观看| 成人性生交大合| 欧美日韩午夜在线视频| xnxx国产精品| 亚洲人亚洲人成电影网站色| 亚洲一二三区视频在线观看| 激情av综合网| 91国偷自产一区二区三区成为亚洲经典| 在线观看视频一区二区欧美日韩| 日韩一区二区在线播放| 亚洲三级小视频| 六月丁香婷婷久久| 99re热这里只有精品视频| 日韩免费视频一区| 日韩一区欧美一区| 国内精品国产三级国产a久久| 欧美自拍偷拍一区| 亚洲黄色录像片| 国产美女一区二区三区| 91国产福利在线| 欧美高清在线视频| 日韩精品91亚洲二区在线观看| 成人精品视频网站| 日韩欧美久久一区| 丝瓜av网站精品一区二区 | 九九精品一区二区| 欧美日韩成人综合在线一区二区 | 国内精品久久久久影院一蜜桃| 欧美午夜精品久久久久久超碰| 国产日韩成人精品| 久久精品72免费观看| 欧美裸体一区二区三区| 亚洲国产精品嫩草影院| 91婷婷韩国欧美一区二区| 中文字幕欧美国产| 欧美精品1区2区3区| 亚洲女同ⅹxx女同tv| 99久久精品一区| 国产精品免费久久| 高潮精品一区videoshd| 久久精品视频网| 成人免费毛片aaaaa**| 国产精品视频在线看| 99精品视频中文字幕| 亚洲同性同志一二三专区| 成人综合日日夜夜| 最新中文字幕一区二区三区| 91热门视频在线观看| 亚洲女人的天堂| 欧美日本韩国一区| 日韩国产精品久久久久久亚洲| 7878成人国产在线观看| 蓝色福利精品导航| 国产亚洲自拍一区| 色婷婷久久久久swag精品| 夜夜爽夜夜爽精品视频| 欧美日韩国产综合一区二区三区| 久久99九九99精品| 五月天激情小说综合| 欧美日本韩国一区二区三区视频 | 亚洲综合色噜噜狠狠| 6080日韩午夜伦伦午夜伦| 久久成人精品无人区| 亚洲视频你懂的| 日韩一区二区在线播放| 丁香六月久久综合狠狠色| 亚洲免费成人av| 亚洲精品一区二区三区四区高清| 国产精品18久久久久久久久| 亚洲男人电影天堂| 日韩欧美一级精品久久| 色噜噜久久综合| 精品午夜久久福利影院| 亚洲精选视频免费看| 国产色91在线| 欧美妇女性影城| 97久久精品人人做人人爽50路| 奇米精品一区二区三区四区| 欧美国产精品v| 久久这里只有精品视频网| 国产清纯白嫩初高生在线观看91 | 欧美r级电影在线观看| 色婷婷综合视频在线观看| 国产一区在线观看视频| 日韩和欧美的一区| 亚洲精品国产无天堂网2021| 久久精品亚洲国产奇米99| 4438x亚洲最大成人网| 在线观看91精品国产入口| 国产91精品入口| 粉嫩绯色av一区二区在线观看| 久久99精品国产.久久久久久| 午夜精品一区二区三区电影天堂| 亚洲欧洲日韩在线| 中文字幕综合网| 一区在线中文字幕| 亚洲三级视频在线观看| 国产精品区一区二区三| 国产日韩v精品一区二区| 国产欧美综合色| 国产亚洲一区二区三区四区| 国产色综合一区| 久久久美女毛片| 国产亚洲精品中文字幕| 国产精品女人毛片| 日韩一区在线播放| 亚洲视频电影在线| 亚洲va国产va欧美va观看| 亚洲v日本v欧美v久久精品| 国模套图日韩精品一区二区| 国产精品亚洲一区二区三区在线| 国产丶欧美丶日本不卡视频| 风间由美中文字幕在线看视频国产欧美| 精品一区二区三区不卡| 国产精品一线二线三线精华| 成人免费观看av| 欧美人xxxx| 久久久国产精华| 亚洲永久精品大片|