; Tue Feb 19 14:16:23 PST 2013 ; ;+ (version "2.1.2") ;+ (build "Build 246") (defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information" (is-a USER) (role abstract) (single-slot __is_ghost (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _applyToAllEditedInstances ;+ (comment "Set this attribute vaue to TRUE (by checking it) if you want to attch this InstenceEdit to all edited instances in your project.") (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _displayName (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _doNotRelease (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _doRelease (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _Protege_id (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot accessUrl ;+ (comment "Url for retrieving a record") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot activeUnit (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) (create-accessor read-write)) (single-slot activity (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot address (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot affiliation (type INSTANCE) ;+ (allowed-classes Affiliation) (create-accessor read-write)) (single-slot atomicConnectivity ;+ (comment "Contents of the mol file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot attributeCategory (type SYMBOL) (allowed-values MANDATORY REQUIRED OPTIONAL NOMANUALEDIT) ;+ (cardinality 0 1) ;+ (associated-facet _attributeCategory) (create-accessor read-write)) (multislot attributeValuesBeforeChange (type INSTANCE) ;+ (allowed-classes _AttributeValueBeforeChange) (create-accessor read-write)) (multislot author (type INSTANCE) ;+ (allowed-classes Person) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) (create-accessor read-write)) (single-slot cellType (type INSTANCE) ;+ (allowed-classes CellType) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot changedAttribute (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot changedInstance (type INSTANCE) ;+ (allowed-classes EvidenceType RegulationType Regulation DatabaseIdentifier GO_BiologicalProcess FrontPage CatalystActivity Taxon AbstractModifiedResidue PhysicalEntity InstanceEdit Figure Person Summation LiteratureReference Affiliation ConcurrentEventSet Event ReferenceDatabase) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot changedInstanceDB_ID (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot chapterAuthors (type INSTANCE) ;+ (allowed-classes Person) (create-accessor read-write)) (single-slot chapterTitle (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot checksum (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot classDisplayName (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot comment ;+ (comment "CC lines from sequence record.") (type STRING) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot concurrentEvents (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot containedInEntityVertex (type INSTANCE) ;+ (allowed-classes EntityVertex) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot creatingActivity (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) (create-accessor read-write)) (single-slot curatorComment ;+ (comment "A free-text comment that the curator may optionally provide to add extra explanation") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot databaseColumnSpecification (type STRING) ;+ (cardinality 0 1) ;+ (associated-facet _databaseColumnSpecification) (create-accessor read-write)) (multislot databaseIdentifier (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) (create-accessor read-write)) (single-slot dateAccepted (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot dateRevised (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot dateSubmitted (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot dateTime (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DB_ID (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot deletedInstanceDB_ID ;+ (comment "Contains the DB_IDs of the instances that have been deleted") (type INTEGER) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (multislot description ;+ (comment "DE lines from sequence record") (type STRING) (create-accessor read-write)) (multislot disease (type INSTANCE) ;+ (allowed-classes Disease) (create-accessor read-write)) (single-slot doi (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot ecNumber (type STRING) (create-accessor read-write)) (single-slot edgeType (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot editor (type INSTANCE) ;+ (allowed-classes Person) (create-accessor read-write)) (single-slot eMailAddress (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot endCoordinate (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot endPositionInReferenceSequence (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot entityFunctionalStatus (type INSTANCE) ;+ (allowed-classes EntityFunctionalStatus) (create-accessor read-write)) (multislot entityOnOtherCell (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot equivalentTo (type INSTANCE) ;+ (allowed-classes InterChainCrosslinkedResidue) (create-accessor read-write)) (single-slot eventLocationContext (type INSTANCE) ;+ (allowed-classes Pathway) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) (create-accessor read-write)) (single-slot fingerPrintString (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot firstname (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot focusEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot formula (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot frontPageItem (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (multislot functionalStatus (type INSTANCE) ;+ (allowed-classes FunctionalStatus) (create-accessor read-write)) (single-slot functionalStatusType (type INSTANCE) ;+ (allowed-classes FunctionalStatusType) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot geneName ;+ (comment "GN lines from sequence record.") (type STRING) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasCandidate (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot hasComponent (type INSTANCE) ;+ (allowed-classes %3ATHING) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot hasEvent (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot hasFunctionalVariants (type SYMBOL) ;+ (allowed-parents PhysicalEntity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasInstance (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot hasMember (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot hasModifiedResidue (type INSTANCE) ;+ (allowed-classes AbstractModifiedResidue) (create-accessor read-write)) (multislot hasPart (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot hasSpecialisedForm (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (single-slot height (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot identifier (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot identifierVersion ;+ (comment "Version number for stable identifier") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot identify (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot identityDefinedBy (type SYMBOL) (allowed-values ALL ANY none) ;+ (cardinality 0 1) ;+ (associated-facet _identityDefinedBy) (create-accessor read-write)) (multislot includedLocation (type INSTANCE) ;+ (allowed-classes EntityCompartment) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot inferredTo ;+ (comment "reverse attribute of inferredFrom") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (single-slot initial (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (single-slot instanceEdit (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (single-slot ISBN (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot isCanonical (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot isChimeric ;+ (comment "this slot acts as a flag for \"artificial multi-species\" instances (typically used as source of inference for single-species instances where these don't have direct evidence)") (type SYMBOL) (allowed-values FALSE TRUE) (default FALSE) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot isoformParent (type INSTANCE) ;+ (allowed-classes ReferenceGeneProduct) (create-accessor read-write)) (single-slot isSequenceChanged (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot journal (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot keyword ;+ (comment "KW lines from SPTREMBL records") (type STRING) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) (create-accessor read-write)) (single-slot locatedEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot locationContext (type INSTANCE) ;+ (allowed-classes Pathway) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot maxCount (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot maxUnitCount (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot maxX (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot maxY (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot minCount (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot minUnitCount (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot minX (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot minY (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot modification (type INSTANCE) ;+ (allowed-classes ReferenceGroup Polymer) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (create-accessor read-write)) (multislot negativelyRegulate (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (single-slot normalEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot normalReaction (type INSTANCE) ;+ (allowed-classes ReactionlikeEvent) (create-accessor read-write)) (single-slot note (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (inverse-slot orthologousEvent) (create-accessor read-write)) (multislot otherIdentifier (type STRING) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (single-slot pages (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot pathwayDiagram (type INSTANCE) ;+ (allowed-classes PathwayDiagram) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot physicalEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot pointCoordinates (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot positivelyRegulate (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) (create-accessor read-write)) (multislot previousValue (type STRING) (create-accessor read-write)) (single-slot project (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot providerCount (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot psiMod (type INSTANCE) ;+ (allowed-classes PsiMod) (create-accessor read-write)) (single-slot publisher (type INSTANCE) ;+ (allowed-classes Affiliation) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot pubMedIdentifier ;+ (comment "PubMed ID") (type INTEGER) (create-accessor read-write)) (single-slot Reactome_109607_14914_Slot_1 (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot reason ;+ (comment "Reason for an action, drawn from a limited controlled vocabulary of terms") (type INSTANCE) ;+ (allowed-classes ControlledVocabulary) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot referenceEntity (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot referenceGene (type INSTANCE) ;+ (allowed-classes ReferenceDNASequence) (create-accessor read-write)) (single-slot referenceGroup (type INSTANCE) ;+ (allowed-classes ReferenceGroup) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot referenceGroupCount (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (single-slot referenceSequence (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot referenceTranscript (type INSTANCE) ;+ (allowed-classes ReferenceRNASequence) (create-accessor read-write)) (multislot regulate (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (single-slot regulatedEntity (type INSTANCE) ;+ (allowed-classes Event CatalystActivity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot regulationType (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot regulator (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot releaseNumber (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot releaseStatus (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot removingActivity (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot repeatedUnit (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot replacementInstances ;+ (comment "The instance(s) (if any) that replace the deleted instance. The allowed instance classes have been restricted to those for which stable IDs get generated. If the classes for which stable IDs are generated is expanded, these need to be changed correspondingly.") (type INSTANCE) ;+ (allowed-classes Regulation Event PhysicalEntity) (create-accessor read-write)) (single-slot representedInstance (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot representedPathway (type INSTANCE) ;+ (allowed-classes Pathway) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) (create-accessor read-write)) (single-slot residue ;+ (comment "This is to hold the residue (like serine or tyrosine) which is modified. The value is instance of class CocnreteSimpleEntityk, i.e. an instance representig serine. I know, this not exactly correct since free amino acid (nucleotide) is different from the one in the chain but it's still pretty good I think.") (type INSTANCE) ;+ (allowed-classes ReferenceMolecule) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot reverseReaction (type INSTANCE) ;+ (allowed-classes Reaction) ;+ (cardinality 0 1) ;+ (inverse-slot reverseReaction) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot reviewer (type INSTANCE) ;+ (allowed-classes Person) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (single-slot searchableTerm (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot secondaryIdentifier ;+ (comment "This is for secondary/other identifiers WITHIN THE SAME DATABASE, e.g. secondary SPTREMBL accessions and SwissProt id. Use crossReference if the the identifier is from another db, e.g. for adding a RefSeq identifier to SPTREMBL SequenceDatabaseIdentifier.") (type STRING) (create-accessor read-write)) (multislot secondCoordinate (type INTEGER) (create-accessor read-write)) (multislot secondReferenceSequence (type INSTANCE) ;+ (allowed-classes ReferenceSequence) (create-accessor read-write)) (single-slot sequenceLength (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot shortName (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot slotDisplayName (type STRING) ;+ (cardinality 0 1) ;+ (associated-facet _slotDisplayName) (create-accessor read-write)) (single-slot sourceVertex (type INSTANCE) ;+ (allowed-classes Vertex) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot sourceX (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sourceY (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot stableIdentifier ;+ (comment "Contains stable ID and version number") (type INSTANCE) ;+ (allowed-classes StableIdentifier) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot startCoordinate (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot startPositionInReferenceSequence (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot storedATXML (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot structuralVariant (type INSTANCE) ;+ (allowed-classes SequenceOntology) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) (create-accessor read-write)) (single-slot superTaxon (type INSTANCE) ;+ (allowed-classes Taxon) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot surname (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot synonym (type STRING) (create-accessor read-write)) (single-slot targetVertex (type INSTANCE) ;+ (allowed-classes Vertex) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot targetX (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot targetY (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot taxon (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot templateEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot termProvider (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity ReferenceEntity GO_MolecularFunction GO_BiologicalProcess DatabaseIdentifier) (create-accessor read-write)) (single-slot text (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot title (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot uniformResourceLocator (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot url (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot variantIdentifier (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot vertex (type INSTANCE) ;+ (allowed-classes Vertex) (create-accessor read-write)) (single-slot vertexCount (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot volume (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot width (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot wrappedLabel (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot x (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot y (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot year (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AEXTENDED-CLASS (is-a %3ASTANDARD-CLASS) (role concrete) (single-slot classDisplayName (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AEXTENDED-SLOT (is-a %3ASTANDARD-SLOT) (role concrete) (single-slot identityDefinedBy (type SYMBOL) (allowed-values ALL ANY none) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot databaseColumnSpecification (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot attributeCategory (type SYMBOL) (allowed-values MANDATORY REQUIRED OPTIONAL NOMANUALEDIT) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot slotDisplayName (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass DatabaseObject (is-a USER) (role abstract) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot DB_ID (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot _displayName (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot __is_ghost (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "ENUM('TRUE')") (create-accessor read-write)) (single-slot _Protege_id (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "VARCHAR(255)") (create-accessor read-write)) (single-slot stableIdentifier ;+ (comment "Contains stable ID and version number") (type INSTANCE) ;+ (allowed-classes StableIdentifier) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass Event "Presents some sort of event, be it chemical reaction or some complex multistep process.\nThe identity of direct instances of this class is defined by the values of name and txon attributes.\nUse this class to create a placeholder for a Reaction or Pathway to be fully defined later." (is-a DatabaseObject) (role abstract) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) (create-accessor read-write)) (single-slot _doRelease (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "ENUM('TRUE','FALSE')") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot disease (type INSTANCE) ;+ (allowed-classes Disease) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot releaseStatus (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass Pathway "Multi-step Event. Pathway is recursive, i.e. can contain other Pathways and hence should be handled with care to prevent cycles.\nUse sub-classes for creating appropriate instances.\n(The identity of a Pathway is defined by the component Events.)" (is-a Event) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy none) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot hasEvent (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot doi (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "VARCHAR(64)") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot isCanonical (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "ENUM('TRUE','FALSE')") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReactionlikeEvent (is-a Event) (role abstract) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot entityOnOtherCell (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot isChimeric ;+ (comment "this slot acts as a flag for \"artificial multi-species\" instances (typically used as source of inference for single-species instances where these don't have direct evidence)") (type SYMBOL) (allowed-values FALSE TRUE) (default FALSE) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "ENUM('TRUE','FALSE')") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) (create-accessor read-write)) (multislot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) (create-accessor read-write)) (multislot normalReaction (type INSTANCE) ;+ (allowed-classes ReactionlikeEvent) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot entityFunctionalStatus (type INSTANCE) ;+ (allowed-classes EntityFunctionalStatus) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Reaction "Single-step Event.\nUse sub-classes for creating appropriate instances.\n(Identity of a Reaction is defined by its input, output and catalystActivity.)" (is-a ReactionlikeEvent) (role concrete) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy none) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot reverseReaction (type INSTANCE) ;+ (allowed-classes Reaction) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass BlackBoxEvent (is-a ReactionlikeEvent) (role concrete) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasEvent (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot templateEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Polymerisation (is-a ReactionlikeEvent) (role concrete) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Depolymerisation (is-a ReactionlikeEvent) (role concrete) (multislot input (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot output (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot requiredInputComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot catalystActivity ;+ (comment "roughly the same as EcoCyc's EnzymaticReaction") (type INSTANCE) ;+ (allowed-classes CatalystActivity) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes Compartment) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot evidenceType (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot inferredFrom (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot precedingEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot orthologousEvent ;+ (comment "Holds 'equivalent' Events in other organisms.") (type INSTANCE) ;+ (allowed-classes Event) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot goBiologicalProcess ;+ (comment "Fill it with GO biological process which is roughly equal to this GK Event. I.e. For \"Human S-phase\" it should be \"S-phase\" and not, say, \"Mitotic cell cycle\".") (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass PhysicalEntity "Thing which participates in Events as input, output or catalyst. Can be recursive,i.e. contain other PhysicalEntities. This allows easier creation of cascading complexes." (is-a DatabaseObject) (role abstract) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot inferredTo ;+ (comment "reverse attribute of inferredFrom") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) (create-accessor read-write)) (multislot disease (type INSTANCE) ;+ (allowed-classes Disease) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot cellType (type INSTANCE) ;+ (allowed-classes CellType) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass SimpleEntity "Indivisible entities, i.e. entities which do not have sub-units. Opposite to Complex" (is-a PhysicalEntity) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot referenceEntity (type INSTANCE) ;+ (allowed-classes ReferenceMolecule) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot species (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Complex "Entities consisting of multiple independant subunits." (is-a PhysicalEntity) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot entityOnOtherCell (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot isChimeric ;+ (comment "this slot acts as a flag for \"artificial multi-species\" instances (typically used as source of inference for single-species instances where these don't have direct evidence)") (type SYMBOL) (allowed-values FALSE TRUE) (default FALSE) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "ENUM('TRUE','FALSE')") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot hasComponent (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (cardinality 2 ?VARIABLE) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot includedLocation (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass GenomeEncodedEntity (is-a PhysicalEntity) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot species (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass EntityWithAccessionedSequence (is-a GenomeEncodedEntity) (role concrete) (single-slot species (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy none) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes SequenceDomain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy none) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot startCoordinate (type INTEGER) (default 1) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot endCoordinate (type INTEGER) (default -1) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceEntity (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot hasModifiedResidue (type INSTANCE) ;+ (allowed-classes AbstractModifiedResidue) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass EntitySet (is-a PhysicalEntity) (role abstract) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes Domain) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot hasMember (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass DefinedSet (is-a EntitySet) (role concrete) (multislot hasMember (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass OpenSet (is-a EntitySet) (role concrete) (multislot hasMember (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot referenceEntity (type INSTANCE) ;+ (allowed-classes ReferenceEntity) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass CandidateSet (is-a EntitySet) (role concrete) (multislot hasMember (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot hasCandidate (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Polymer (is-a PhysicalEntity) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot maxUnitCount (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot species (type INSTANCE) ;+ (allowed-classes Species) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot minUnitCount (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot repeatedUnit (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass OtherEntity (is-a PhysicalEntity) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot inferredFrom ;+ (comment "reverse attribute of inferredTo") (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot hasDomain (type INSTANCE) ;+ (allowed-classes) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot compartment (type INSTANCE) ;+ (allowed-classes EntityCompartment) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot goCellularComponent (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass Regulation (is-a DatabaseObject) (role abstract) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) (create-accessor read-write)) (single-slot regulatedEntity (type INSTANCE) ;+ (allowed-classes Event CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") (create-accessor read-write)) (single-slot regulationType (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot regulator (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) (create-accessor read-write))) (defclass PositiveRegulation (is-a Regulation) (role concrete) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulatedEntity (type INSTANCE) ;+ (allowed-classes Event CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot regulationType (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulator (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass Requirement "Extreme positive regulation, i.e. regulated entity absolutely requires regulator." (is-a PositiveRegulation) (role concrete) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulatedEntity (type INSTANCE) ;+ (allowed-classes Event CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot regulationType (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulator (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass NegativeRegulation (is-a Regulation) (role concrete) (multislot summation (type INSTANCE) ;+ (allowed-classes Summation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulatedEntity (type INSTANCE) ;+ (allowed-classes Event CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot authored (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "date") ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot regulationType (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot regulator (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity CatalystActivity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot revised (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot reviewed (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot edited (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass DatabaseIdentifier "Placeholder for database identifiers. Name is something human readable, e.g. a GO term itself while identifier is the numeric id. (In the instances created I've added the \"GO:\" prefix just for convenience really. When finally sticking the things in db these should be removed." (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot identifier (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _databaseColumnSpecification "varchar(20)") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Taxon "Placeholder for organisms. All names go to aliases (easier to retrieve if we just need to \"scan\" one column rather than both 'name' and 'alias'). DatabaseIdentifier allows to stick on, say, NCBI taxonomy ID." (is-a DatabaseObject) (role concrete) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot superTaxon (type INSTANCE) ;+ (allowed-classes Taxon) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _databaseColumnSpecification "varchar(255)") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Species (is-a Taxon) (role concrete) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot superTaxon (type INSTANCE) ;+ (allowed-classes Taxon) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass InstanceEdit (is-a DatabaseObject) (role concrete) (single-slot dateTime (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "TIMESTAMP") (create-accessor read-write)) (multislot author (type INSTANCE) ;+ (allowed-classes Person) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot note (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot _applyToAllEditedInstances ;+ (comment "Set this attribute vaue to TRUE (by checking it) if you want to attch this InstenceEdit to all edited instances in your project.") (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass CatalystActivity "Allows to denote one activity (out of many possible) of a part of molecule, molecule and complex. Should be read either as \"Entity has ACTIVITY activity\" or \"ACTIVITY activity of entity\". The latter is the case if used in a dependency statement." (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot activity (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot activeUnit (type INSTANCE) ;+ (allowed-classes PhysicalEntity Domain) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot physicalEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReferenceDatabase "Place to keep info about databases used so that the general stuff shouldn't be writen out again and again with each database identifier." (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot url (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot accessUrl ;+ (comment "Url for retrieving a record") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass GO_MolecularFunction "Basically GO functions" (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot ecNumber (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction GO_BiologicalProcess) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot hasPart (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction GO_BiologicalProcess) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot regulate (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction GO_BiologicalProcess) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot negativelyRegulate (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction GO_BiologicalProcess) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot positivelyRegulate (type INSTANCE) ;+ (allowed-classes GO_MolecularFunction GO_BiologicalProcess) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass AbstractModifiedResidue "Placeholder for modified residues. Referenced by PhysicalEntity. Coordinate is the position of the modified residue in the VirtualMolecule. Virtual molecule is referenced in order to prevent situations where, say, residue 5 is phosphorylated in 2 diferent molecules. It woudl be logically wrong for these 2 real molecules to reference the same modified residue. Maybe an overkill (?)." (is-a DatabaseObject) (role abstract) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot referenceSequence (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass TranslationalModification (is-a AbstractModifiedResidue) (role abstract) (single-slot psiMod (type INSTANCE) ;+ (allowed-classes PsiMod) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass GroupModifiedResidue (is-a TranslationalModification) (role concrete) (single-slot psiMod (type INSTANCE) ;+ (allowed-classes PsiMod) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot modification (type INSTANCE) ;+ (allowed-classes ReferenceGroup Polymer) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass ModifiedResidue (is-a TranslationalModification) (role concrete) (single-slot psiMod (type INSTANCE) ;+ (allowed-classes PsiMod) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass CrosslinkedResidue (is-a TranslationalModification) (role abstract) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot secondCoordinate (type INTEGER) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot modification (type INSTANCE) ;+ (allowed-classes ReferenceGroup Polymer) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass IntraChainCrosslinkedResidue (is-a CrosslinkedResidue) (role concrete) (multislot secondCoordinate (type INTEGER) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass InterChainCrosslinkedResidue (is-a CrosslinkedResidue) (role concrete) (multislot secondReferenceSequence (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot equivalentTo (type INSTANCE) ;+ (allowed-classes InterChainCrosslinkedResidue) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass GeneticallyModifiedResidue (is-a AbstractModifiedResidue) (role abstract)) (defclass ReplacedResidue (is-a GeneticallyModifiedResidue) (role concrete) (single-slot referenceSequence (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot psiMod (type INSTANCE) ;+ (allowed-classes PsiMod) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass FragmentModification (is-a GeneticallyModifiedResidue) (role abstract) (single-slot startPositionInReferenceSequence (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot endPositionInReferenceSequence (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass FragmentInsertionModification (is-a FragmentModification) (role concrete) (single-slot coordinate (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass FragmentDeletionModification (is-a FragmentModification) (role concrete)) (defclass Person (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot firstname (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot affiliation (type INSTANCE) ;+ (allowed-classes Affiliation) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot project (type STRING) ;+ (value "FlyBase") ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot surname (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _databaseColumnSpecification "varchar(255)") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot eMailAddress (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "varchar(255)") ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot initial (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _databaseColumnSpecification "varchar(10)") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot figure (type INSTANCE) ;+ (allowed-classes Figure) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot url (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Affiliation (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot address (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Figure (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot url (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass RegulationType (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes RegulationType) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _databaseColumnSpecification "VARCHAR(255)") ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass FrontPage (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot frontPageItem (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Summation (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot text (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot literatureReference (type INSTANCE) ;+ (allowed-classes Publication) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass EvidenceType "Instances of this class represent different evidence types" (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes EvidenceType) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass ConcurrentEventSet (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot focusEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot concurrentEvents (type INSTANCE) ;+ (allowed-classes Event) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass GO_BiologicalProcess (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess GO_MolecularFunction) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot hasPart (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess GO_MolecularFunction) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot negativelyRegulate (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess GO_MolecularFunction) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot positivelyRegulate (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess GO_MolecularFunction) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot regulate (type INSTANCE) ;+ (allowed-classes GO_BiologicalProcess GO_MolecularFunction) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass _AttributeValueBeforeChange (is-a DatabaseObject) (role concrete) (single-slot changedAttribute (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot previousValue (type STRING) (create-accessor read-write))) (defclass _InstanceBeforeChange (is-a DatabaseObject) (role concrete) (single-slot instanceEdit (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot attributeValuesBeforeChange (type INSTANCE) ;+ (allowed-classes _AttributeValueBeforeChange) (create-accessor read-write)) (single-slot changedInstanceDB_ID (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ReactionCoordinates (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot targetX (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot sourceY (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot locationContext (type INSTANCE) ;+ (allowed-classes Pathway) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot targetY (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot locatedEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot sourceX (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass GO_CellularComponent (is-a DatabaseObject) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot hasPart (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass Compartment (is-a GO_CellularComponent) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass EntityCompartment (is-a Compartment) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot accession (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot componentOf (type INSTANCE) ;+ (allowed-classes GO_CellularComponent) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass Domain (is-a DatabaseObject) (role abstract) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass SequenceDomain (is-a Domain) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot referenceEntity (type INSTANCE) ;+ (allowed-classes ReferenceSequence) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot startCoordinate (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot endCoordinate (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass ComplexDomain (is-a Domain) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot hasComponent (type INSTANCE) ;+ (allowed-classes Domain PhysicalEntity) (cardinality 1 ?VARIABLE) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass GenericDomain "For generalising multiple domains in different entities so that GenericEntities can also have domains." (is-a Domain) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot hasInstance (type INSTANCE) ;+ (allowed-classes ComplexDomain SequenceDomain) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass ReferenceEntity (is-a DatabaseObject) (role abstract) (single-slot identifier (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot otherIdentifier (type STRING) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) (create-accessor read-write))) (defclass ReferenceMolecule (is-a ReferenceEntity) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot otherIdentifier (type STRING) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot atomicConnectivity ;+ (comment "Contents of the mol file.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot formula (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReferenceGroup (is-a ReferenceEntity) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot otherIdentifier (type STRING) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot atomicConnectivity ;+ (comment "Contents of the mol file.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot formula (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReferenceSequence (is-a ReferenceEntity) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot otherIdentifier (type STRING) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot comment ;+ (comment "CC lines from sequence record.") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot species (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot geneName ;+ (comment "GN lines from sequence record.") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot description ;+ (comment "DE lines from sequence record") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot keyword ;+ (comment "KW lines from SPTREMBL records") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot secondaryIdentifier ;+ (comment "This is for secondary/other identifiers WITHIN THE SAME DATABASE, e.g. secondary SPTREMBL accessions and SwissProt id. Use crossReference if the the identifier is from another db, e.g. for adding a RefSeq identifier to SPTREMBL SequenceDatabaseIdentifier.") (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot sequenceLength (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot checksum (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot isSequenceChanged (type SYMBOL) (allowed-values FALSE TRUE) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReferenceRNASequence (is-a ReferenceSequence) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (multislot referenceGene (type INSTANCE) ;+ (allowed-classes ReferenceDNASequence) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ReferenceDNASequence (is-a ReferenceSequence) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot crossReference ;+ (comment "This slot is for holding references to the EQUIVALENT things in other databases. If the instance this slot is attached to represents an event the DatabaseIdentifier put into this slot must also point to some sort of event/processs/reaction/happening in some other db.") (type INSTANCE) ;+ (allowed-classes DatabaseIdentifier) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass ReferenceGeneProduct (is-a ReferenceSequence) (role concrete) (multislot referenceTranscript (type INSTANCE) ;+ (allowed-classes ReferenceRNASequence) (create-accessor read-write)) (multislot referenceGene (type INSTANCE) ;+ (allowed-classes ReferenceDNASequence) (create-accessor read-write))) (defclass ReferenceIsoform (is-a ReferenceGeneProduct) (role concrete) (single-slot variantIdentifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot isoformParent (type INSTANCE) ;+ (allowed-classes ReferenceGeneProduct) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass PathwayCoordinates (is-a DatabaseObject) (role concrete) (single-slot minX (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot minY (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot locatedEvent (type INSTANCE) ;+ (allowed-classes Event) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot maxY (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot maxX (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass StableIdentifier (is-a DatabaseObject) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot identifierVersion ;+ (comment "Version number for stable identifier") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write))) (defclass _Deleted "Stores information about a single deleted instance" (is-a DatabaseObject) (role concrete) (multislot replacementInstances ;+ (comment "The instance(s) (if any) that replace the deleted instance. The allowed instance classes have been restricted to those for which stable IDs get generated. If the classes for which stable IDs are generated is expanded, these need to be changed correspondingly.") (type INSTANCE) ;+ (allowed-classes Regulation Event PhysicalEntity) (create-accessor read-write)) (multislot deletedInstanceDB_ID ;+ (comment "Contains the DB_IDs of the instances that have been deleted") (type INTEGER) (cardinality 1 ?VARIABLE) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot curatorComment ;+ (comment "A free-text comment that the curator may optionally provide to add extra explanation") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot reason ;+ (comment "Reason for deletion, drawn from a limited controlled vocabulary of terms") (type INSTANCE) ;+ (allowed-classes DeletedControlledVocabulary) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ControlledVocabulary "Superclass for controlled vocabularies" (is-a DatabaseObject) (role abstract) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot definition ;+ (comment "Short explanation. Will appear on mouseover, if present.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "Maximum 5 word controlled vocabulary term") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass DeletedControlledVocabulary "List of terms explaining reasons for deleting instances" (is-a ControlledVocabulary) (role concrete)) (defclass PathwayDiagramItem "This is an abstract superclass purely fo grouping purposes." (is-a DatabaseObject) (role abstract)) (defclass Vertex (is-a PathwayDiagramItem) (role concrete) (single-slot x (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot pathwayDiagram (type INSTANCE) ;+ (allowed-classes PathwayDiagram) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (single-slot width (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot y (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot height (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot representedInstance (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write))) (defclass ReactionVertex (is-a Vertex) (role concrete) (single-slot representedInstance (type INSTANCE) ;+ (allowed-classes ReactionlikeEvent) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot pointCoordinates ;+ (comment "Concatenated string of coordinate pairs defining the backbone of the reaction.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass EntityVertex (is-a Vertex) (role concrete) (single-slot x (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (single-slot y (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (single-slot representedInstance (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) (create-accessor read-write)) (single-slot containedInEntityVertex (type INSTANCE) ;+ (allowed-classes EntityVertex) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass PathwayVertex (is-a Vertex) (role concrete) (single-slot representedInstance (type INSTANCE) ;+ (allowed-classes Pathway) ;+ (cardinality 1 1) (create-accessor read-write))) (defclass Edge (is-a PathwayDiagramItem) (role concrete) (single-slot edgeType (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot pathwayDiagram (type INSTANCE) ;+ (allowed-classes PathwayDiagram) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot targetVertex (type INSTANCE) ;+ (allowed-classes Vertex) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot sourceVertex (type INSTANCE) ;+ (allowed-classes Vertex) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot pointCoordinates ;+ (comment "Concatenated coordinate pairs of the points specifying this Edge") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass PathwayDiagram (is-a PathwayDiagramItem) (role concrete) (multislot representedPathway (type INSTANCE) ;+ (allowed-classes Pathway) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot width (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot storedATXML (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "LONGBLOB") ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot height (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write))) (defclass VertexSearchableTerm (is-a PathwayDiagramItem) (role concrete) (multislot termProvider (type INSTANCE) ;+ (allowed-classes Event PhysicalEntity ReferenceEntity GO_MolecularFunction GO_BiologicalProcess DatabaseIdentifier) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot species (type INSTANCE) ;+ (allowed-classes Species) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot searchableTerm (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _databaseColumnSpecification "VARCHAR(255)") (create-accessor read-write)) (single-slot vertexCount (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot vertex (type INSTANCE) ;+ (allowed-classes Vertex) (cardinality 1 ?VARIABLE) (create-accessor read-write)) (single-slot providerCount (type INTEGER) ;+ (cardinality 1 1) (create-accessor read-write))) (defclass Publication (is-a DatabaseObject) (role abstract) (multislot author (type INSTANCE) ;+ (allowed-classes Person) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot title (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass LiteratureReference (is-a Publication) (role concrete) (multislot modified (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot created (type INSTANCE) ;+ (allowed-classes InstanceEdit) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory NOMANUALEDIT) (create-accessor read-write)) (single-slot pubMedIdentifier ;+ (comment "PubMed ID") (type INTEGER) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot journal (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _databaseColumnSpecification "varchar(255)") ;+ (user-facet _attributeCategory REQUIRED) (create-accessor read-write)) (single-slot volume (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot pages (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot year (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Book "This class is used to describe a book or book chapter." (is-a Publication) (role concrete) (multislot author (type INSTANCE) ;+ (allowed-classes Person) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot title (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot chapterTitle (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot chapterAuthors (type INSTANCE) ;+ (allowed-classes Person) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot publisher (type INSTANCE) ;+ (allowed-classes Affiliation) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot ISBN (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot pages (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot year (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass URL (is-a Publication) (role concrete) (single-slot uniformResourceLocator (type STRING) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass _Release (is-a DatabaseObject) (role concrete) (single-slot releaseDate (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot releaseNumber (type INTEGER) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass FunctionalStatus (is-a DatabaseObject) (role concrete) (single-slot functionalStatusType (type INSTANCE) ;+ (allowed-classes FunctionalStatusType) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot structuralVariant (type INSTANCE) ;+ (allowed-classes SequenceOntology) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass EntityFunctionalStatus (is-a DatabaseObject) (role concrete) (single-slot physicalEntity (type INSTANCE) ;+ (allowed-classes PhysicalEntity) ;+ (cardinality 1 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot functionalStatus (type INSTANCE) ;+ (allowed-classes FunctionalStatus) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass FunctionalStatusType (is-a DatabaseObject) (role concrete) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass ExternalOntology (is-a DatabaseObject) (role abstract) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot synonym (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass SequenceOntology (is-a ExternalOntology) (role concrete) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ANY) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes SequenceOntology) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write))) (defclass Disease (is-a ExternalOntology) (role concrete) (single-slot definition ;+ (comment "This is for holding GO definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes Disease) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (multislot name_ ;+ (comment "This is the name of the entity whatever that entity is. Shoudl be unique. Usually this is going to be the browser name.") (type STRING) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot synonym (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass CellType (is-a ExternalOntology) (role concrete) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes CellType) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write))) (defclass PsiMod "to store PSI-MOD terms (ontology for protein modifications: http://www.ebi.ac.uk/ontology-lookup/browse.do?ontName=MOD)" (is-a ExternalOntology) (role concrete) (single-slot definition ;+ (comment "This is for holding PSI-MOD definition field.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot identifier (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _identityDefinedBy ALL) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot instanceOf (type INSTANCE) ;+ (allowed-classes PsiMod) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)) (single-slot name_ ;+ (comment "This is the name of the entity whatever that entity is. Should be unique. Usually this is going to be the browser name.") (type STRING) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (single-slot referenceDatabase (type INSTANCE) ;+ (allowed-classes ReferenceDatabase) ;+ (cardinality 0 1) ;+ (user-facet _attributeCategory MANDATORY) (create-accessor read-write)) (multislot synonym (type STRING) ;+ (user-facet _attributeCategory OPTIONAL) (create-accessor read-write)))