This repository has been archived by the owner on Jan 17, 2018. It is now read-only.
forked from ontologyportal/sumo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
VirusProteinAndCellPart.kif
627 lines (506 loc) · 22.1 KB
/
VirusProteinAndCellPart.kif
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
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
;; Access to and use of these products is governed by the GNU General Public
;; License <http://www.gnu.org/copyleft/gpl.html>.
;; By using these products, you agree to be bound by the terms
;; of the GPL.
;; Author: Mike Pool, IET (mpool at iet dot com)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Virus, Protein and Cell Part Ontologies
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;A. Virus Classification
;This section contains vocabulary for the classification of viruses
;according to different facets.
(subclass ViralCellInvasion BiologicalProcess)
(documentation ViralCellInvasion EnglishLanguage "The Class of events in which a cell
is penetrated by a virus and in which a virus enters the cell to be, or
perhaps not be, further processed within the cell.")
(instance invadingVirus CaseRole)
(instance invadingVirus SingleValuedRelation)
(subrelation invadingVirus agent)
(domain invadingVirus 1 ViralCellInvasion)
(domain invadingVirus 2 Virus)
(documentation invadingVirus EnglishLanguage "(&%invadingVirus ?CELLINV ?VIRUS) means that
?VIRUS is a virus that invades a host cell in the cell invasion ?CELLINV.
If the invasion results in a replication, it is the genome of the invading
virus that is replicated. The original virus is destroyed but replicated
in the process.")
(instance geneticSubstrateOfVirus BinaryPredicate)
(instance geneticSubstrateOfVirus SingleValuedRelation)
(subrelation geneticSubstrateOfVirus part)
(domain geneticSubstrateOfVirus 1 Virus)
(domain geneticSubstrateOfVirus 2 Molecule)
(documentation geneticSubstrateOfVirus EnglishLanguage "(&%geneticSubstrateOfVirus ?VIRUS ?MOL)
relates the virus ?VIRUS to the molecule ?MOL that contains its genetic information.")
(partition Virus DNAVirus RNAVirus)
(partition Virus VirusDoubleStranded VirusSingleStranded)
(partition Virus UnenvelopedVirus EnvelopedVirus)
(subclass DNAMolecule Molecule)
(documentation DNAMolecule EnglishLanguage "Deoxyribonucleic acid (DNA) is a nucleic acid
which carries genetic instructions for the biological development of all
cellular forms of life and many viruses. DNA is sometimes referred to as
the molecule of heredity as it is inherited and used to propagate traits.
During reproduction, it is replicated and transmitted to offspring. In
bacteria and other simple cell organisms, DNA is distributed more or less
throughout the cell. In the complex cells that make up plants, animals
and in other multi-celled organisms, most of the DNA is found in the
chromosomes, which are located in the cell nucleus. (from Wikipedia)")
(subclass DNAVirus Virus)
(documentation DNAVirus EnglishLanguage "The class of viruses whose genetic material is made
of DNA.")
(=>
(instance ?VIRUS DNAVirus)
(exists (?MOLECULE)
(and
(instance ?MOLECULE DNAMolecule)
(part ?MOLECULE ?VIRUS))))
(=>
(instance ?OBJ1 DNAVirus)
(exists (?OBJ2)
(and
(geneticSubstrateOfVirus ?OBJ1 ?OBJ2)
(instance ?OBJ2 DNAMolecule))))
(subclass RNAMolecule Molecule)
(documentation RNAMolecule EnglishLanguage "Ribonucleic acid (RNA) is a nucleic acid
consisting of a string of covalently-bound nucleotides. It is
biochemically distinguished from DNA by the presence of an additional
hydroxyl group, attached to each pentose ring, as well as by the use of
uracil, instead of thymine. RNA transmits genetic information from DNA
(via transcription) into proteins (by translation).")
(subclass RNAVirus Virus)
(documentation RNAVirus EnglishLanguage "The class of viruses whose genetic material is made up
of RNA.")
(=>
(instance ?OBJ1 RNAVirus)
(exists (?OBJ2)
(and
(geneticSubstrateOfVirus ?OBJ1 ?OBJ2)
(instance ?OBJ2 RNAMolecule))))
(subclass UnenvelopedVirus Virus)
(documentation UnenvelopedVirus EnglishLanguage "The class of viruses whose nucleocapsid does
not have a lipid bilayer while it is in the virion stage.")
(subclass EnvelopedVirus Virus)
(documentation EnvelopedVirus EnglishLanguage "The class of viruses whose virions have a
lipid bilayer formed when the nucleocapsid buds through the cell membrane
upon formation.")
(subclass VirusDoubleStranded Virus)
(documentation VirusDoubleStranded EnglishLanguage "The class of viruses whose DNA or RNA is
doublestranded.")
(subclass VirusSingleStranded Virus)
(documentation VirusSingleStranded EnglishLanguage "The class of viruses whose DNA or RNA is
singlestranded.")
(subclass MoleculeStructuralAttribute ShapeAttribute)
(documentation MoleculeStructuralAttribute EnglishLanguage "A &%MoleculeStructuralAttribute
applies to a &%Molecule in virtue of the way the &%Molecule is configured.")
(instance DoubleStrandedMolecularStructure MoleculeStructuralAttribute)
(documentation DoubleStrandedMolecularStructure EnglishLanguage "The attribute, held by
molecules, of being double stranded.")
(instance hasMolecularStructuralAttribute BinaryPredicate)
(subrelation hasMolecularStructuralAttribute attribute)
(domain hasMolecularStructuralAttribute 1 Molecule)
(domain hasMolecularStructuralAttribute 2 MoleculeStructuralAttribute)
(documentation hasMolecularStructuralAttribute EnglishLanguage "(&%hasMolecularStructuralAttribute
?MOL ?ATT) means that ?MOL has the attribute ?ATT.")
(=>
(and
(instance ?VIR VirusDoubleStranded)
(geneticSubstrateOfVirus ?VIR ?GENMAT))
(hasMolecularStructuralAttribute ?GENMAT DoubleStrandedMolecularStructure))
(subclass Poxviridae DNAVirus)
(documentation Poxviridae EnglishLanguage "The class of viruses that are in the poxviridae
family.")
(subclass Chordopoxvirinae Poxviridae)
(documentation Chordopoxvirinae EnglishLanguage "The class of viruses in the chordopoxvirinae
subfamily.")
(subclass Orthopoxvirus Chordopoxvirinae)
(documentation Orthopoxvirus EnglishLanguage "The class of viruses in the orthopoxvirus genus.")
(subclass VacciniaVirus Orthopoxvirus)
(documentation VacciniaVirus EnglishLanguage "The class of vaccinia viruses.")
(instance Virion DevelopmentalAttribute)
(documentation Virion EnglishLanguage "The class of viruses in the virion stage, i.e.,
viruses that are mature and capable of exiting cells or invading other viruses.")
(subclass VacciniaVirion VacciniaVirus)
(exhaustiveDecomposition VacciniaVirion IntracellularMatureVirionVaccinia IntracellularEnvelopedVirionVaccinia ExtracellularEnvelopedVirionVaccinia ProgenyVacciniaVirusImmature)
(documentation VacciniaVirion EnglishLanguage "The class of vaccinia viruses in virion stage.
These can be subdivided into &%IntracellularMatureVirionVaccinia,
&%IntracellularEnvelopedVirionVaccinia, &%ExtracellularEnvelopedVirionVaccinia,
and &%ProgenyVacciniaVirusImmature.")
(=>
(instance ?VIRUS VacciniaVirion)
(attribute ?VIRUS Virion))
(subclass IntracellularMatureVirionVaccinia VacciniaVirion)
(documentation IntracellularMatureVirionVaccinia EnglishLanguage "The class of viruses that
are at the stage of development of being mature but lacking an extra coat.")
(subclass IntracellularEnvelopedVirionVaccinia VacciniaVirion)
(documentation IntracellularEnvelopedVirionVaccinia EnglishLanguage "The class of virions
that result from a second virion wrapping.")
(subclass ExtracellularEnvelopedVirionVaccinia VacciniaVirion)
(documentation ExtracellularEnvelopedVirionVaccinia EnglishLanguage "The class of viruses
that have an extra envelope and move outside the cell that they have invaded
before invading another cell.")
(subclass ProgenyVacciniaVirusImmature VacciniaVirus)
(documentation ProgenyVacciniaVirusImmature EnglishLanguage "The class of viruses that are
at the immature stage after being produced.")
(instance lifeStageAchieved BinaryPredicate)
(domain lifeStageAchieved 1 BiologicalProcess)
(domain lifeStageAchieved 2 DevelopmentalAttribute)
(documentation lifeStageAchieved EnglishLanguage "(&%lifeStageAchieved ?BDE ?ATTR) relates the
&%BiologicalProcess ?BDE to the &%DevelopmentalAttribute that is realized as
a result of ?BDE.")
(=>
(and
(lifeStageAchieved ?BDE ?LST)
(experiencer ?BDE ?OBJ))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?BDE))
(instance ?OBJ ?LST)))
(=>
(and
(lifeStageAchieved ?BDE ?LST)
(experiencer ?BDE ?OBJ))
(holdsDuring
(BeginFn
(WhenFn ?BDE))
(not
(instance ?OBJ ?LST))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;B. Protein Classification and Comparison
(instance catalyst CaseRole)
(documentation catalyst EnglishLanguage "A relation between a &%ChemicalProcess and a
&%Substance that acts to acelerate or enable the &%ChemicalProcess.")
(=>
(instance ?OBJ Enzyme)
(capability ChemicalProcess catalyst ?OBJ))
(subclass InitiatorProtein Enzyme)
(documentation InitiatorProtein EnglishLanguage "The class of proteins that are necessary to
initiate protein synthesis.")
(subclass DNAPolymerase Enzyme)
(documentation DNAPolymerase EnglishLanguage "The class of DNA polymerase molecules. Each one
plays the role of catalyzing the production of DNA.")
(subclass StructuralProtein Protein)
(documentation StructuralProtein EnglishLanguage "The class of proteins whose role it is to provide
mechanical support to cells and tissues.")
(subclass TransportProtein Protein)
(documentation TransportProtein EnglishLanguage "The class of protein molecules whose role it is to
carry small molecules or ions.")
(subclass MotorProtein Protein)
(documentation MotorProtein EnglishLanguage "The class of protein molecules whose role it is to
generate movement in cells and tissues.")
(subclass StorageProtein Protein)
(documentation StorageProtein EnglishLanguage "The class of protein molecules whose role it is to
store small molecules or ions.")
(subclass SignalingProtein Protein)
(documentation SignalingProtein EnglishLanguage "The class of protein molecules whose role is to
carry signals from cell to cell.")
(subclass ReceptorProtein Protein)
(documentation ReceptorProtein EnglishLanguage "The class of protein molecules that play the role
of signal detection and transmission to cell response machinery.")
(subclass GeneRegulatoryProtein Protein)
(documentation GeneRegulatoryProtein EnglishLanguage "The class of proteins that play the role of binding
to DNA in order to turn genes on or off.")
(subclass SpecialPurposeProtein Protein)
(documentation SpecialPurposeProtein EnglishLanguage "The class of proteins whose role very specific.")
(subclass VitF2Protein Enzyme)
(documentation VitF2Protein EnglishLanguage "The class of VitF2 proteins, typically found in the
nucleus of eukaryotic cells.")
(subclass RNAProcessingEnzyme Enzyme)
(documentation RNAProcessingEnzyme EnglishLanguage "The class of RNA processing enzymes.")
(subclass ProteinStructuralAttribute MoleculeStructuralAttribute)
(partition ProteinStructuralAttribute ProteinStructuralAttributeComposite ProteinStructuralAttributePrimitive)
(documentation ProteinStructuralAttribute EnglishLanguage "The class of structural
attributes held by proteins. Note that these could be composite structural attributes, see
&%ProteinStructuralAttributeComposite, or simple ones,
see &%ProteinStructuralAttributePrimitive.")
(subclass ProteinStructuralAttributeComposite ProteinStructuralAttribute)
(documentation ProteinStructuralAttributeComposite EnglishLanguage "The class of kinds of
physical structural attributes associated with proteins. A number of organizational levels
would be reflected in each instance of this class, i.e., each instance is defined,
at least vaguely, in terms of the different organizational strata of a protein.
For instance, each instance might be thought of as a vector with dimensions
determined by primary, secondary, tertiary, quaternary structure, etc. See comment
on &%ProteinStructuralAttributePrimitive.")
(subclass ProteinStructuralAttributePrimitive ProteinStructuralAttribute)
(documentation ProteinStructuralAttributePrimitive EnglishLanguage "The class of primitive
structural attributes associated with proteins, i.e., structural attributes that form the
most basic strata along which we discuss the structural organization
of a protein. Of course, any given protein will simultaneously hold
several different instances of this class, but it will
only hold one instance of &%ProteinStructuralAttributeComposite.")
;Below is the starting point for the representation of reasoning
;for the association of protein structure with protein functionality.
(instance associatedFunctionality BinaryPredicate)
(domain associatedFunctionality 1 ProteinStructuralAttribute)
(domainSubclass associatedFunctionality 2 Protein)
(documentation associatedFunctionality EnglishLanguage "(&%associatedFunctionality ?PSA ?PMBFR)
means that holding the structural attribute ?PSA increases the likelihood that
the holder of that attribute plays the role that defines members of ?PMBFR, i.e.,
there is at least some correlation between the structural attribute and the salient role.")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;C. Vocabulary for Cell parts.
(subclass PlasmaMembrane BodyCovering)
(documentation PlasmaMembrane EnglishLanguage "The class of plasma membranes that surround
cells made up of a lipid bilayer and other associated proteins and other
molecules.")
(=>
(instance ?OBJ1 PlasmaMembrane)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 Protein))))
;; KJN: Moving this to Mid-level-ontology.kif as CellNucleus is creating a dependency
;; issue.
;;(subclass CellPart BodyPart)
;;(documentation CellPart EnglishLanguage "&%part of a &%Cell")
;;(=>
;; (instance ?OBJ1 CellPart)
;; (exists (?CELL)
;; (and
;; (instance ?CELL Cell)
;; (properPart ?OBJ1 ?CELL))))
;; KJN: Merging this with the CellNucleus definition in Mid-level-ontology.kif
;;(subclass CellNucleus CellPart)
;;(documentation CellNucleus EnglishLanguage "The class of cell nucleuses. These are found in
;;eucaryotic cells.")
(subclass EukaryoticCell Cell)
(documentation EukaryoticCell EnglishLanguage "The &%Class of &%Cells that have a &%CellNucleus.")
(=>
(instance ?OBJ1 EukaryoticCell)
(exists (?OBJ2)
(and
(interiorPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 CellNucleus))))
(subclass ProkaryoticCell Cell)
(disjoint ProkaryoticCell EukaryoticCell)
(documentation ProkaryoticCell EnglishLanguage "The &%Class of &%Cells that do not have a
&%CellNucleus.")
(=>
(instance ?OBJ1 ProkaryoticCell)
(not (exists (?OBJ2)
(and
(instance ?OBJ2 CellNucleus)
(part ?OBJ2 ?OBJ1)))))
(subclass Cytoplasm CellPart)
(documentation Cytoplasm EnglishLanguage "The material in a cell that is outside of the nucleus and
inside the cell's outer membrane.")
(subclass ProteinSynthesisTool CellPart)
(documentation ProteinSynthesisTool EnglishLanguage "The class of parts in a cell that are used in the
translation and transcription of the cell's genetic information.")
(subclass CellMembrane CellPart)
(documentation CellMembrane EnglishLanguage "The class of cell membranes, internal and external.")
(subclass CellMembraneInternal CellMembrane)
(documentation CellMembraneInternal EnglishLanguage "The class of cell membranes that are found inside
the cell, i.e., ones that are not on the outermost surface.")
(=>
(instance ?MEMBRANE CellMembraneInternal)
(exists (?CELL)
(and
(instance ?CELL Cell)
(interiorPart ?MEMBRANE ?CELL))))
(subclass LipidBilayer CellPart)
(subclass LipidBilayer CellMembrane)
(documentation LipidBilayer EnglishLanguage "This is the class of lipid bilayers that surround
cells and make up a substantial portion of a cell membrane.")
(subclass AmphipathicMolecule Molecule)
(documentation AmphipathicMolecule EnglishLanguage "The class of molecules that have both
hydrophilic and hydorophobic properties.")
(subclass LipidMembraneMolecule AmphipathicMolecule)
(documentation LipidMembraneMolecule EnglishLanguage "The class of molecules, composed of a
hydrophilic head and a hydrophobic tail. Lipid Bilayers are composed of these
molecules.")
(=>
(instance ?LIPID LipidBilayer)
(exists (?MOLECULE)
(and
(instance ?MOLECULE LipidMembraneMolecule)
(part ?MOLECULE ?LIPID))))
(subclass HydrophilicLipidHead PureSubstance)
(documentation HydrophilicLipidHead EnglishLanguage "The class of heads of molecules that have
hydrophilic heads.")
(=>
(instance ?MOLECULE LipidMembraneMolecule)
(exists (?HEAD)
(and
(instance ?HEAD HydrophilicLipidHead)
(part ?HEAD ?MOLECULE))))
(subclass HydrophobicLipidTail PureSubstance)
(documentation HydrophobicLipidTail EnglishLanguage "The class of tails of molecules that have
hydrophobic tails.")
(=>
(instance ?MOLECULE LipidMembraneMolecule)
(exists (?TAIL)
(and
(instance ?TAIL HydrophobicLipidTail)
(part ?TAIL ?MOLECULE))))
(subclass HydrophobicSide Region)
(subclass HydrophobicSide CellPart)
(documentation HydrophobicSide EnglishLanguage "The class of hydrophobic sides of lipid bilayers.")
(=>
(instance ?LIPID LipidBilayer)
(exists (?SIDE)
(and
(instance ?SIDE HydrophobicSide)
(part ?SIDE ?LIPID))))
(subclass HydrophilicSide Region)
(subclass HydrophilicSide CellPart)
(documentation HydrophilicSide EnglishLanguage "The class of hydrophilic sides of lipid bilayers.")
(=>
(instance ?LIPID LipidBilayer)
(exists (?SIDE)
(and
(instance ?SIDE HydrophilicSide)
(part ?SIDE ?LIPID))))
(=>
(instance ?OBJ1 PlasmaMembrane)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 LipidBilayer)
(not
(exists (?OBJ3)
(and
(instance ?OBJ3 LipidBilayer)
(properPart ?OBJ3 ?OBJ1)
(not (equal ?OBJ3 ?OBJ2))))))))
(=>
(instance ?OBJ1 LipidBilayer)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 LipidMembraneMolecule))))
(subclass Chromotin CellPart)
(documentation Chromotin EnglishLanguage "The class of chromotin found in cell nucleuses.")
(=>
(instance ?NUCLEUS CellNucleus)
(exists (?CHROMOTIN)
(and
(instance ?CHROMOTIN Chromotin)
(part ?CHROMOTIN ?NUCLEUS))))
(subclass Cytoskeleton CellPart)
(documentation Cytoskeleton EnglishLanguage "The class of cytoskeletons found in cells.")
(subclass Endomembrane CellPart)
(subclass Endomembrane CellMembraneInternal)
(documentation Endomembrane EnglishLanguage "The class of cellular endomembranes.")
(subclass GolgiApparatus Collection)
(documentation GolgiApparatus EnglishLanguage "The stack of flattened vesicles that functions in the
posttranslational processing and sorting of proteins.")
(=>
(and
(instance ?GOLGI GolgiApparatus)
(member ?PART ?GOLGI))
(instance ?PART CellPart))
(subclass CellEnvelope PlasmaMembrane)
(documentation CellEnvelope EnglishLanguage "The class of cellular envelopes.")
(=>
(instance ?CELL Cell)
(exists (?ENVELOPE)
(and
(instance ?ENVELOPE CellEnvelope)
(part ?ENVELOPE ?CELL))))
(subclass Lipoprotein Protein)
(documentation Lipoprotein EnglishLanguage "The class of lipoproteins.")
(subclass CellInternalMembraneGroup CellPart)
(documentation CellInternalMembraneGroup EnglishLanguage "The class of groups of internal cell membranes
contained within each cell.")
(=>
(and
(instance ?GROUP CellInternalMembraneGroup)
(member ?MEMBRANE ?GROUP))
(instance ?MEMBRANCE CellMembraneInternal))
(=>
(instance ?OBJ1 CellEnvelope)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 Lipoprotein))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;D. Virus Parts
(subclass VirusPart BodyPart)
(documentation VirusPart EnglishLanguage "The class of structures which are typically found
or may be found in viruses.")
(=>
(instance ?PART VirusPart)
(exists (?VIRUS)
(and
(instance ?VIRUS Virus)
(part ?PART ?VIRUS))))
(typicalPart ViralGenome Virus)
(subclass ViralGenome Molecule)
(documentation ViralGenome EnglishLanguage "The class of molecules that constitute virus genomes.")
(subclass VirusCoreEnvelope VirusPart)
(documentation VirusCoreEnvelope EnglishLanguage "The class of core envelopes inside of which the
genetic material of the virus and virion enzymes are contained.")
(subclass VirusOuterMembrane VirusPart)
(subclass VirusOuterMembrane PlasmaMembrane)
(documentation VirusOuterMembrane EnglishLanguage "The class of virus membranes.")
(subclass Palisade VirusPart)
(documentation Palisade EnglishLanguage "The class of palisades.")
(=>
(instance ?OBJ1 VirusCoreEnvelope)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 Palisade))))
(subclass VirionEnzyme Enzyme)
(documentation VirionEnzyme EnglishLanguage "The class of enzymes that are found inside
of viruses when they are in a virion stage.")
(typicalPart VirionEnzyme Virus)
(=>
(instance ?OBJ1 VirusPart)
(exists (?OBJ2)
(and
(properPart ?OBJ1 ?OBJ2)
(instance ?OBJ2 Virus))))
(=>
(instance ?OBJ1 Virus)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 VirusPart))))
(subclass ViralCore VirusPart)
(documentation ViralCore EnglishLanguage "The class of viral cores. The &%ViralCore of a
virus is the virus less its envelope.")
(instance ViralPartFn BinaryFunction)
(domain ViralPartFn 1 Virus)
(domainSubclass ViralPartFn 2 VirusPart)
(range ViralPartFn VirusPart)
(documentation ViralPartFn EnglishLanguage "(&%ViralPartFn ?VIR ?PARTTYPE) denotes the object
of type ?PARTTYPE that is part of ?VIR.")
(part (ViralPartFn ?VIR ?PARTTYPE) ?VIR)
(instance (ViralPartFn ?VIR ?PARTTYPE) ?PARTTYPE)
(instance CellPartFn BinaryFunction)
(domain CellPartFn 1 Cell)
(domainSubclass CellPartFn 2 CellPart)
(range CellPartFn CellPart)
(documentation CellPartFn EnglishLanguage "(&%CellPartFn ?CELL ?PARTTYPE) denotes the object
of type ?PARTTYPE that is part of ?CELL.")
(properPart (CellPartFn ?CELL ?PARTTYPE) ?CELL)
(instance (CellPartFn ?VIR ?PARTTYPE) ?PARTTYPE)
(=>
(instance ?VIR VacciniaVirion)
(exists (?ENV)
(and
(instance ?ENV VirusCoreEnvelope)
(interiorPart ?ENV ?VIR))))
(=>
(instance ?OBJ1 EnvelopedVirus)
(exists (?OBJ2)
(and
(properPart ?OBJ2 ?OBJ1)
(instance ?OBJ2 ViralCore)
(not
(exists (?OBJ3)
(and
(instance ?OBJ3 ViralCore)
(properPart ?OBJ3 ?OBJ1)
(not (equal ?OBJ3 ?OBJ2))))))))
(=>
(instance ?VIRION VacciniaVirion)
(exists (?MEMBRANE)
(and
(part ?MEMBRANE ?VIRION)
(instance ?MEMBRANE VirusOuterMembrane))))
(=>
(instance ?OBJ1 VirusCoreEnvelope)
(exists (?OBJ2)
(and
(surface ?OBJ1 ?OBJ2)
(instance ?OBJ2 ViralCore))))