-
Notifications
You must be signed in to change notification settings - Fork 6
/
birds.ckb
298 lines (235 loc) · 6.07 KB
/
birds.ckb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
goal bird.
rule 1
if nostrils is external_tubular and
live is at_sea and
bill is hooked
then order is tubenose cf 80.
rule 2
if feet is webbed and
bill is flat
then order is waterfowl cf 80.
rule 3
if eats is meat and
feet is curved_talons and
bill is sharp_hooked
then order is falconiforms cf 80.
rule 4
if feet is one_long_backward_toe
then order is passerformes cf 80.
rule 5
if order is tubenose and
size is large and
wings is long_narrow
then family is albatross cf 80.
rule 6
if order is waterfowl and
neck is long and
color is white and
flight is ponderous
then family is swan cf 80.
rule 7
if order is waterfowl and
size is plump and
flight is powerful
then family is goose cf 80.
rule 8
if order is waterfowl and
feed is on_water_surface and
flight is agile
then family is duck cf 80.
rule 9
if order is falconiforms and
feed is scavange and
wings is broad
then family is vulture cf 80.
rule 10
if order is falconiforms and
wings is long_pointed and
head is large and
tail is narrow_at_tip
then family is falcon cf 80.
rule 11
if order is passerformes and
bill is flat and
eats is flying_insects
then family is flycatcher cf 80.
rule 12
if order is passerformes and
wings is long_pointed and
tail is forked and
bill is short
then family is swallow cf 80.
rule 13
if family is albatross and
color is white
then bird is laysan_albatross cf 80.
rule 14
if family is albatross and
color is dark
then bird is black_footed_albatross cf 80.
rule 15
if order is tubenose and
size is medium and
flight is flap_glide
then bird is fulmar cf 80.
rule 16
if family is swan and
voice is muffled_musical_whistle
then bird is whistling_swan cf 80.
rule 17
if family is swan and
voice is loud_trumpeting
then bird is trumpeter_swan cf 80.
rule 18
if family is goose and
season is winter and
country is united_states and
head is black and
cheek is white
then bird is canada_goose cf 80.
rule 19
if family is goose and
season is summer and
country is canada and
head is black and
cheek is white
then bird is canada_goose cf 80.
rule 20
if family is goose and
color is white
then bird is snow_goose cf 80.
rule 21
if family is duck and
voice is quack and
head is green
then bird is mallard cf 80.
rule 22
if family is duck and
voice is quack and
color is mottled_brown
then bird is mallard cf 80.
rule 23
if family is duck and
voice is short_whistle
then bird is pintail cf 80.
rule 24
if family is vulture and
flight_profile is v_shaped
then bird is turkey_vulture cf 80.
rule 25
if family is vulture and
flight_profile is flat
then bird is california_condor cf 80.
rule 26
if family is falcon and
eats is insects
then bird is sparrow_hawk cf 80.
rule 27
if family is falcon and
eats is birds
then bird is peregrine_falcon cf 80.
rule 28
if family is flycatcher and
tail is long_rusty
then bird is great_crested_flycatcher cf 80.
rule 29
if family is flycatcher and
throat is white
then bird is ash_throated_flycatcher cf 80.
rule 30
if family is swallow and
tail is forked
then bird is barn_swallow cf 80.
rule 31
if family is swallow and
tail is square
then bird is cliff_swallow cf 80.
rule 32
if family is swallow and
color is dark
then bird is purple_martin cf 80.
rule 33
if region is new_england
then country is united_states.
rule 34
if region is south_east
then country is united_states.
rule 35
if region is mid_west
then country is united_states.
rule 36
if region is south_west
then country is united_states.
rule 37
if region is north_west
then country is united_states.
rule 38
if region is mid_atlantic
then country is united_states.
rule 39
if region is ontario
then country is canada.
rule 40
if region is quebec
then country is canada.
ask bill
menu (hooked flat sharp_hooked short other)
prompt 'What type of bill?'.
ask cheek
menu (white other)
prompt 'What type of cheek?'.
ask color
menu (white dark mottled_brown other)
prompt 'What color is it?'.
ask region
menu (new_england south_east mid_west south_west
north_west mid_atlantic ontario quebec other)
prompt 'What region was it seen in?'.
ask eats
menu (meat flying_insects insects birds other)
prompt 'What does it eat?'.
ask feed
menu (on_water_surface scavange other)
prompt 'Where does it feed?'.
ask feet
menu (webbed curved_talons one_long_backward_toe other)
prompt 'What type of feet?'.
ask flight
menu (ponderous powerful agile flap_glide other)
prompt 'What type of flight?'.
ask flight_profile
menu (v_shaped flat other)
prompt 'What is the flight profile?'.
ask head
menu (large black green other)
prompt 'What type of head?'.
ask live
menu (at_sea other)
prompt 'Where does it live?'.
ask neck
menu (long other)
prompt 'What type of neck does it have?'.
ask nostrils
menu (external_tubular other)
prompt 'What type of nostrils?'.
ask season
menu (summer fall winter spring)
prompt 'What season was it seen in?'.
ask size
menu (large medium small plump other)
prompt 'What size is it?'.
ask tail
menu (narrow_at_tip forked long_rusty square other)
prompt 'What type of tail?'.
ask throat
menu (white other)
prompt 'What type of throat?'.
ask voice
menu (muffled_musical_whistle loud_trumpeting quack short_whistle other)
prompt 'What type of voice?'.
ask wings
menu (long_narrow broad long_pointed other)
prompt 'What type of wings does it have?'.
multivalued voice.
multivalued color.
multivalued eats.