-
Notifications
You must be signed in to change notification settings - Fork 71
/
VirusProteinAndCellPart.kif
1284 lines (1088 loc) · 45.6 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
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;; 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 Monomer Molecule)
(documentation Monomer EnglishLanguage "In chemistry, a &%Monomer is a molecule that can react
together with other monomer molecules to form a larger polymer chain or three-dimensional network
in a process called polymerization.[Wikipedia]")
(subclass Nucleotide Monomer)
(subclass Nucleotide OrganicObject)
(documentation Nucleotide EnglishLanguage "&%Nucleotides are organic molecules composed of a
nitrogenous base, a pentose sugar and a phosphate. They serve as monomeric units of the nucleic
acid polymers – deoxyribonucleic acid (DNA) and ribonucleic acid (RNA), both of which are
essential biomolecules within all life-forms on Earth.[Wikipedia]")
(=>
(and
(instance ?N Nucleotide)
(part ?N ?M))
(or
(instance ?M DNAMolecule)
(instance ?M RNAMolecule)))
(subclass Polymer Molecule)
(documentation Polymer EnglishLanguage "A &%Polymer is a substance or material consisting of
very large molecules called macromolecules, composed of many repeating subunits.Polymers range
from familiar synthetic plastics such as polystyrene to natural biopolymers such as DNA and
proteins that are fundamental to biological structure and function. Polymers, both natural
and synthetic, are created via polymerization of many small molecules, known as &%Monomers.
[Wikipedia]")
(=>
(instance ?P Polymer)
(exists (?COLL ?M)
(and
(equal ?P ?COLL)
(instance ?COLL Collection)
(member ?M ?COLL)
(instance ?M Monomer))))
(subclass Biopolymer Polymer)
(subclass Biopolymer OrganicObject)
(documentation Biopolymer EnglishLanguage "&%Biopolymers are natural &%Polymers produced by
the cells of living organisms. Like other polymers, biopolymers consist of &%Monomeric
units that are covalently bonded in chains to form larger molecules. There are three main
classes of biopolymers, classified according to the monomers used and the structure of the
biopolymer formed: polynucleotides, polypeptides, and polysaccharides.[Wikipedia]")
(subclass DNAMolecule Biopolymer)
(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 Biopolymer)
(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)
(instance catalyst BinaryRelation)
(documentation catalyst EnglishLanguage "A relation between a &%ChemicalProcess and a
&%Substance that acts to accelerate or enable the &%ChemicalProcess.")
(domain catalyst 1 ChemicalProcess)
(domain catalyst 2 Substance)
(=>
(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 Histone Protein)
(documentation Histone EnglishLanguage "The class of proteins that are found in eukaryotic
cell nuclei. They act as spools around which DNA winds to create structural units called nucleosomes.
Nucleosomes in turn are wrapped into 30-nanometer fibers that form tightly packed &%Chromatin.
&%Histones are highly basic proteins abundant in lysine and arginine residues. [wikipedia]")
(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)))))
(instance cellShape BinaryPredicate)
(subrelation cellShape shape)
(domain cellShape 1 Cell)
(domain cellShape 2 ShapeAttribute)
(format EnglishLanguage cellShape "%1 cells are &%shaped like a %2")
(documentation cellShape EnglishLanguage "Bacteria (&%Bacterium) and Archaea (&%ArchaelCell) are
classified by direct examination with the light microscope according
to their morphology and arrangement. The basic morphologies are
&%Spheres (coccus) and round-ended or rod-shaped &%Cylinders (bacillus). But there may
be others such as helically twisted cylinders (spirochetes), cylinders
curved in one plane (selenomonads) and unusual morphologies (such as
the square, flat box-shaped cells of the archaean genus
Haloquadratum). Arrangements include pairs, tetrads, clusters, chains
and palisades. [from Wikipedia]")
(=>
(instance ?C Cell)
(modalAttribute
(or
(cellShape ?C Sphere)
(cellShape ?C Cylinder)) Likely))
(subclass ArchaealCell ProkaryoticCell)
(documentation ArchaealCell EnglishLanguage "Archaea constitute
a domain of single-celled organisms. These microorganisms lack cell
nuclei and are therefore prokaryotes (&%ProkaryoticCell). [from Wikipedia]")
(termFormat EnglishLanguage ArchaealCell "archaeal cell")
(termFormat EnglishLanguage ArchaealCell "archeon")
(termFormat EnglishLanguage ArchaealCell "archaea")
(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 CellWall CellPart)
(documentation CellWall EnglishLanguage "A cell wall is a structural
layer surrounding some types of &%Cells, just outside the
&%CellMembrane. It can be tough, flexible, and sometimes rigid. It
provides the cell with both structural support and protection, and
also acts as a filtering mechanism. Cell walls are present in most
prokaryotes (&%ProkaryoticCell) (except a mollicute &%Bacterium), in
algae (&%Alga), fungi (&%Fungus) and (&%EukaryoticCell) including
&%Plants but are absent in &%Animals. A major function is to act as
pressure vessels, preventing over-expansion of the cell when &%Water
enters. The composition of cell walls varies between species and may
depend on cell type and developmental stage. The primary cell wall of
land plants is composed of the polysaccharides cellulose,
hemicelluloses and pectin. Often, other polymers such as lignin,
suberin or cutin are anchored to or embedded in plant cell walls.
Algae possess cell walls made of glycoproteins and polysaccharides
such as carrageenan and agar that are absent from land plants. In
bacteria, the cell wall is composed of peptidoglycan. The cell walls
of (&%ArchaealCell) have various compositions, and may be formed of
glycoprotein S-layers, pseudopeptidoglycan, or polysaccharides. Fungi
possess cell walls made of the N-acetylglucosamine polymer chitin.
Unusually, diatoms have a cell wall composed of biogenic silica. [from
Wikipedia]")
(termFormat EnglishLanguage CellWall "cell wall")
(=>
(instance ?W CellWall)
(exists (?CELL ?SURF)
(and
(instance ?CELL Cell)
(part ?W ?CELL)
(surface ?SURF ?CELL)
(part ?SURF ?W))))
(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 Chromosome CellPart)
(documentation Chromosome EnglishLanguage "A &%Chromosome is the structure of a cell's
genetic material in the form of multiple linear DNA molecules, called &%Chromotin, forming the majority of
the cell nucleus. [Wikipedia]")
(=>
(instance ?X Chromosome)
(exists (?N)
(and
(instance ?N CellNucleus)
(located ?X ?N))))
(=>
(instance ?X Chromosome)
(exists (?C)
(and
(instance ?C Chromotin)
(part ?C ?X))))
(subclass Chromotin CellPart)
(documentation Chromotin EnglishLanguage "The class of chromotin found in cell nucleuses of eukaryota.")
(=>
(and
(instance ?NUCLEUS ?CLASS)
(subclass ?CLASS CellNucleus)
(initialPart ?CLASS EukaryoticCell))
(exists (?CHROMOTIN)
(and
(instance ?CHROMOTIN Chromotin)
(part ?CHROMOTIN ?NUCLEUS))))
(=>
(instance ?X Chromotin)
(exists (?COLL ?N)
(and
(instance ?COLL Collection)
(located ?COLL ?X)
(member ?COLL ?N)
(instance ?N Nucleosome))))
(subclass Nucleosome CellPart)
(documentation Nucleosome EnglishLanguage "A &%Nnucleosome is the fundamental subunit of &%Chromatin.
It is the basic structural unit of DNA packaging in eukaryotes. The structure of a nucleosome consists
of a segment of DNA wound around eight &%Histone proteins and resembles thread wrapped around a spool.
[Wikipedia]")
(=>
(instance ?N Nucleosome)
(exists (?D ?H)
(and
(instance ?D DNAMolecule)
(instance ?H Histone)
(part ?D ?N)
(part ?H ?N))))
;;
;; JP 29 September 2023
;; added new terms and defenitions on Cell Biology
;; this is ann initial addition, pending review by a cell biologist
;; Here Ploidy refers to the cell structure only not an organisim
(subclass Gene OrganicObject)
(documentation Gene EnglishLanguage "A &%Gene is a segment of &%Nucleotides
in one of the chains of a &%DNAMolecule.")
(termFormat EnglishLanguage Gene "gene")
(=>
(instance ?G Gene)
(exists (?N ?D)
(and
(instance ?N Nucleotide)
(equal ?G ?N)
(part ?N ?D)
(instance ?D DNAMolecule))))
(=>
(and
(instance ?G Gene)
(located ?G ?C)
(instance ?C Cell))
(exists (?B ?N ?R)
(and
(instance ?B BiologicalProcess)
(eventLocated ?B ?C)
(origin ?B ?G)
(result ?B ?N)
(instance ?N Nucleotide)
(part ?N ?R)
(instance ?R RNAMolecule)
(located ?R ?C))))
;;
;; JP 2 October 2023
;; the axioms for this definition is not fully defined, awaiting
;; specialists to define the meaning of the critiria
;;
(instance homologousChromosome BinaryPredicate)
(documentation homologousChromosome EnglishLanguage "A &%homologousChromosome
is a &%BinaryPredicate. (homologousChromosome ?X ?Y) means that the instance of
&%Chromosome ?X and &%Chromosome ?Y are homologous. Homologous chromosomes
are made up of chromosome pairs of approximately the same length, centromere
position, and staining pattern (gene sequence), for genes with the same
corresponding loci (gene position). [Wikipedia]")
(termFormat EnglishLanguage homologousChromosome "homologous chromosome")
(domain homologousChromosome 1 Chromosome)
(domain homologousChromosome 2 Chromosome)
(format EnglishLanguage homologousChromosome "%1 in %2 are &%homologousChromosome")
;;
;; JP 2 October 2023
;; the axioms for homologous is not defined, awaiting
;; specialists to specifiy the meaning of the critiria
;;
(instance chromosomeNumber BinaryPredicate)
(documentation chromosomeNumber EnglishLanguage "&%chromosomeNumber is a
&%BinaryPredicate indicating the total number of &%Chromosomes contained
in the &%CellNucleus of a &%EukaryoticCell.")
(termFormat EnglishLanguage chromosomeNumber "chromosome number")
(domain chromosomeNumber 1 EukaryoticCell)
(domain chromosomeNumber 2 Integer)
(format EnglishLanguage chromosomeNumber "There are %2 number of &Chromosome
in EukaryoticCell %1.")
(=>
(and
(chromosomeNumber ?C ?I)
(part ?N ?C)
(instance ?N CellNucleus)
(instance ?COLL Collection)
(located ?COLL ?N)
(memberType ?COLL Chromosome))
(memberCount ?COLL ?I))
(subclass MonoploidChromosomeSet Collection)
(documentation MonoploidChromosomeSet EnglishLanguage "A &%MonoploidChromosomeSet
is one (1) unique set of &%Chromosomes in a &%CellNucleus, each of its member is unique and
not being part of a pair of &%homologousChromosme within the set.")
(termFormat EnglishLanguage MonoploidChromosomeSet "monoploid chromosome set")
(=>
(and
(instance ?COLL MonoploidChromosomeSet)
(memberType ?COLL Chromosome)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N EukaryoticCell)
(member ?X ?COLL)
(member ?Y ?COLL)
(not
(equal ?X ?Y)))
(not
(homologousChromosome ?X ?Y)))
(instance monoploidNumber BinaryPredicate)
(documentation monoploidNumber EnglishLanguage "&%monoploidNumber is a
&%BinaryPredicate indicating the number of unique &%Chromosomes contained
in a complete &%MonoploidChromosomeSet in the &%CellNuclues of a &%EukaryoticCell.")
(termFormat EnglishLanguage monoploidNumber "monoploid number")
(domain monoploidNumber 1 MonoploidChromosomeSet)
(domain monoploidNumber 2 Integer)
(format EnglishLanguage chromosomeNumber "There are %2 number of &%Chromosomes
in MonoploidChromosomeSet %1.")
(=>
(and
(instance ?COLL MonoploidChromosomeSet)
(memberCount ?COLL ?I))
(monoploidNumber ?COLL ?I))
(subclass MonoploidCell SomaticCell)
(subclass MonoploidCell Zygote)
(documentation MonoploidCell EnglishLanguage "&%MonoploidCell is a cell that
contains one (1) set of &%Chromosomes, ie.a &%MonoploidChromosomeSet. In other
words, its &%chromosomeNumber and &%monoploidNumber are equal.")
(termFormat EnglishLanguage MonoploidCell "monoploid cell")
(=>
(and
(instance ?CELL MonoploidCell)
(instance ?N CellNucleus)
(part ?N ?CELL))
(exists (?COLL)
(and
(instance ?COLL MonoploidChromosomeSet)
(located ?COLL ?N)
(not
(exists (?SET)
(and
(instance ?SET MonoploidChromosomeSet)
(not
(equal ?SET ?COLL))
(located ?SET ?N)))))))
(=>
(and
(instance ?CELL MonoploidCell)
(chromosomeNumber ?CELL ?X)
(instance ?COLL MonoploidChromosomeSet)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N ?CELL)
(monoploidNumber ?COLL ?Y))
(equal ?X ?Y))
(instance haploidNumber BinaryPredicate)
(documentation haploidNumber EnglishLanguage "&%haploidNumber is a
&%BinaryPredicate indicating the number of &%Chromosomes contained
in the &%CellNuclues of a &%Gamete cell.")
(termFormat EnglishLanguage haploidNumber "haploid number")
(domain haploidNumber 1 Gamete)
(domain haploidNumber 2 Integer)
(format EnglishLanguage haploidNumber "There are %2 number of &%Chromosomes
in a &%Gamete cell %1.")
(=>
(and
(haploidNumber ?CELL ?I)
(instance ?CELL Gamete)
(part ?N ?CELL)
(instance ?N CellNucleus)
(instance ?COLL Collection)
(located ?COLL ?N)
(memberType ?COLL Chromosome))
(memberCount ?COLL ?I))
(subclass HaploidCell Gamete)
(documentation HaploidCell EnglishLanguage "&%HaploidCell refers to a &%Gamete
of either sex that contains half (1/2) the set of its complete number of
chromosomes contained in its corresponding &%SomaticCell.")
(termFormat EnglishLanguage HaploidCell "haploid cell")
(=>
(and
(instance ?CELL HaploidCell)
(chromosomeNumber ?CELL ?X)
(haploidNumber ?CELL ?Y))
(equal ?X ?Y))
(instance chromosomeSetCount TernaryPredicate)
(documentation chromosomeSetCount EnglishLanguage "&%chromosomeSetCount is a
&%TernaryPredicate. (chromosomeSetCount ?SUB ?COLL ?I) means that there are
?I number of ?SUB &%MonoploidChromosomeSet contained in &%Collection ?COLL.")
(termFormat EnglishLanguage chromosomeSetCount "chromosome set count")
(domain chromosomeSetCount 1 MonoploidChromosomeSet)
(domain chromosomeSetCount 2 Collection)
(domain chromosomeSetCount 3 Integer)
(format EnglishLanguage chromosomeSetCount "There are %3 number of %1 MonoploidChromosomeSet
in &%Collection %2.")
(=>
(and
(chromosomeSetCount ?SUB ?COLL ?I)
(subCollection ?SUB ?COLL))
(equal ?I
(CardinalityFn
(KappaFn ?I
(subCollection ?SUB ?COLL)))))
(instance homologousChromosomePair BinaryPredicate)
(documentation homologousChromosomePair EnglishLanguage "&%homologousChromosomePair is a
&%BinaryPredicate indicating (homologousChromosomePair ?A ?B) members of
MonoploidChromosomeSet ?A and members of MonoploidChromosomeSet ?B are
&%homologousChromosome pairs.")
(termFormat EnglishLanguage homologousChromosomePair "homologous chromosome pair")
(domain homologousChromosomePair 1 MonoploidChromosomeSet)
(domain homologousChromosomePair 2 MonoploidChromosomeSet)
(format EnglishLanguage homologousChromosomePair "members of &%MonoploidChromosomeSet
%1 and members of &%MonoploidChromosomeSet %2 are &%homologoousChromosome pairs.")
(=>
(homologousChromosomePair ?A ?B)
(exists (?X ?Y)
(and
(member ?X ?A)
(member ?Y ?B)
(not
(equal ?X ?Y))
(homologousChromosome ?X ?Y))))
(subclass HomologousChromosomeSet Collection)
(documentation HomologousChromosomeSet EnglishLanguage "A &%HomologousChromosomeSet
is one (1) pair of homologous chromosome 2 &%MonoploidChromosomeSets
one maternal and one paternal in a &%CellNucleus. One set is the
&%homologousChromosomePair of the other set.")
(termFormat EnglishLanguage HomologousChromosomeSet "homologous chromosome set")
(=>
(and
(instance ?COLL HomologousChromosomeSet)
(memberType ?COLL Chromosome)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N EukaryoticCell)
(instance ?A MonoploidChromosomeSet)
(subCollection ?A ?COLL))
(chromosomeSetCount ?A ?COLL 2))
(=>
(and
(instance ?COLL HomologousChromosomeSet)
(memberType ?COLL Chromosome)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N EukaryoticCell)
(subCollection ?X ?COLL)
(subCollection ?Y ?COLL)
(not
(equal ?X ?Y)))
(homologousChromosomePair ?X ?Y))
(subclass DiploidCell SomaticCell)
(subclass DiploidCell Zygote)
(documentation DiploidCell EnglishLanguage "&%DiploidCells have a set of two (2) homologous
&%Chromosome, usually one from the mother and from the father. [Wikipedia]")
(termFormat EnglishLanguage DiploidCell "diploid cell")
(=>
(and
(instance ?COLL Collection)
(memberType ?COLL Chromosome)
(subCollection ?A ?COLL)
(chromosomeSetCount ?A ?COLL 2)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N ?CELL))
(instance ?CELL DiploidCell))
(=>
(and
(instance ?COLL HomologousChromosomeSet)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N ?CELL))
(instance ?CELL DiploidCell))
(subclass TriploidCell SomaticCell)
(subclass TriploidCell Zygote)
(documentation TriploidCell EnglishLanguage "&%TriploidCell refers to a cell that
contains three (3) sets of homologous &%Chromosomes.")
(termFormat EnglishLanguage TriploidCell "triploid cell")
(=>
(and
(instance ?CELL TriploidCell)
(instance ?N CellNucleus)
(part ?N ?CELL)
(located ?COLL ?N)
(instance ?COLL Collection)
(memberType ?COLL Chromosome)
(instance ?A MonoploidChromosomeSet)
(subCollection ?A ?COLL))
(chromosomeSetCount ?A ?COLL 3))
(subclass TetraploidCell SomaticCell)
(subclass TetraploidCell Zygote)
(documentation TetraploidCell EnglishLanguage "&%TetraploidCell refers to a cell which has
four (4) sets of homologous &%Chromosomes.")
(termFormat EnglishLanguage TetraploidCell "tetraploid cell")
(=>
(and
(instance ?COLL Collection)
(memberType ?COLL Chromosome)
(instance ?A MonoploidChromosomeSet)
(subCollection ?A ?COLL)
(chromosomeSetCount ?A ?COLL 4)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N ?CELL))
(instance ?CELL TetraploidCell))
(=>
(and
(instance ?CELL TetraploidCell)
(part ?N ?CELL)
(instance ?N CellNucleus)
(located ?COLL ?N)
(instance ?COLL Collection)
(memberType ?COLL Chromosome))
(exists (?A ?B)
(and
(instance ?A HomologousChromosomeSet)
(subCollection ?A ?COLL)
(instance ?B HomologousChromosomeSet)
(subCollection ?B ?COLL)
(not
(equal ?A ?B)))))
(subclass PentaploidCell SomaticCell)
(subclass PentaploidCell Zygote)
(documentation PentaploidCell EnglishLanguage "&%PentaploidCell refers to a cell which has
five (5) sets of homologous &%Chromosomes.")
(termFormat EnglishLanguage PentaploidCell "pentaploid cell")
(=>
(and
(instance ?CELL PentaploidCell)
(instance ?N CellNucleus)
(part ?N ?CELL)
(located ?COLL ?N)
(instance ?COLL Collection)
(memberType ?COLL Chromosome)
(instance ?A MonoploidChromosomeSet)
(subCollection ?A ?COLL))
(chromosomeSetCount ?A ?COLL 5))
(subclass HexaploidCell SomaticCell)
(subclass HexaploidCell Zygote)
(documentation HexaploidCell EnglishLanguage "&%HexaploidCell refers to a cell that
contains six (6) sets of homologous &%Chromosomes.")
(termFormat EnglishLanguage HexaploidCell "hexaploid cell")
(=>
(and
(instance ?COLL Collection)
(memberType ?COLL Chromosome)
(instance ?A MonoploidChromosomeSet)
(subCollection ?A ?COLL)
(chromosomeSetCount ?A ?COLL 6)
(located ?COLL ?N)
(instance ?N CellNucleus)
(part ?N ?CELL))