├── .gitignore ├── paxtools-query ├── src │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── biopax │ │ │ └── paxtools │ │ │ └── query │ │ │ ├── wrapperL3 │ │ │ ├── package-info.java │ │ │ ├── Filter.java │ │ │ ├── DataSourceFilter.java │ │ │ ├── UbiqueFilter.java │ │ │ ├── OrganismFilter.java │ │ │ └── EdgeL3.java │ │ │ ├── wrapperL3undirected │ │ │ ├── package-info.java │ │ │ └── EdgeL3.java │ │ │ ├── model │ │ │ ├── package-info.java │ │ │ ├── Edge.java │ │ │ ├── GraphObject.java │ │ │ └── Graph.java │ │ │ ├── algorithm │ │ │ ├── package-info.java │ │ │ └── LimitType.java │ │ │ └── package-info.java │ └── test │ │ └── resources │ │ └── logback-test.xml └── pom.xml ├── gsea-converter ├── src │ ├── test │ │ └── resources │ │ │ ├── pc14test.owl.gz │ │ │ └── logback-test.xml │ └── main │ │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── io │ │ └── gsea │ │ └── package-info.java └── pom.xml ├── psimi-converter └── src │ ├── test │ └── resources │ │ ├── human_31.xml.gz │ │ ├── 10523676-compact.xml.gz │ │ └── logback-test.xml │ └── main │ └── java │ └── org │ └── biopax │ └── paxtools │ └── converter │ └── psi │ └── package-info.java ├── paxtools-core ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── biopax │ │ │ │ └── paxtools │ │ │ │ ├── model │ │ │ │ ├── level2 │ │ │ │ │ ├── dna.java │ │ │ │ │ ├── rna.java │ │ │ │ │ ├── protein.java │ │ │ │ │ ├── transport.java │ │ │ │ │ ├── utilityClass.java │ │ │ │ │ ├── unificationXref.java │ │ │ │ │ ├── sequenceLocation.java │ │ │ │ │ ├── PositionStatusType.java │ │ │ │ │ ├── externalReferenceUtilityClass.java │ │ │ │ │ ├── transportWithBiochemicalReaction.java │ │ │ │ │ ├── modulation.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── pathwayComponent.java │ │ │ │ │ ├── relationshipXref.java │ │ │ │ │ ├── physicalInteraction.java │ │ │ │ │ ├── sequenceSite.java │ │ │ │ │ ├── interaction.java │ │ │ │ │ ├── sequenceEntity.java │ │ │ │ │ ├── openControlledVocabulary.java │ │ │ │ │ ├── Level2Element.java │ │ │ │ │ ├── ControlType.java │ │ │ │ │ ├── SpontaneousType.java │ │ │ │ │ ├── XReferrable.java │ │ │ │ │ ├── dataSource.java │ │ │ │ │ ├── physicalEntity.java │ │ │ │ │ ├── InteractionParticipant.java │ │ │ │ │ ├── sequenceInterval.java │ │ │ │ │ ├── sequenceParticipant.java │ │ │ │ │ ├── xref.java │ │ │ │ │ ├── pathway.java │ │ │ │ │ ├── kPrime.java │ │ │ │ │ ├── smallMolecule.java │ │ │ │ │ ├── deltaGprimeO.java │ │ │ │ │ ├── conversion.java │ │ │ │ │ ├── Direction.java │ │ │ │ │ ├── experimentalForm.java │ │ │ │ │ ├── control.java │ │ │ │ │ ├── pathwayStep.java │ │ │ │ │ ├── physicalEntityParticipant.java │ │ │ │ │ ├── publicationXref.java │ │ │ │ │ ├── bioSource.java │ │ │ │ │ ├── sequenceFeature.java │ │ │ │ │ ├── evidence.java │ │ │ │ │ ├── process.java │ │ │ │ │ ├── confidence.java │ │ │ │ │ ├── chemicalStructure.java │ │ │ │ │ └── complexAssembly.java │ │ │ │ ├── level3 │ │ │ │ │ ├── Rna.java │ │ │ │ │ ├── Protein.java │ │ │ │ │ ├── Transport.java │ │ │ │ │ ├── UtilityClass.java │ │ │ │ │ ├── RnaReference.java │ │ │ │ │ ├── SmallMolecule.java │ │ │ │ │ ├── PositionStatusType.java │ │ │ │ │ ├── StructureFormatType.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── TemplateReactionRegulation.java │ │ │ │ │ ├── NucleicAcid.java │ │ │ │ │ ├── TransportWithBiochemicalReaction.java │ │ │ │ │ ├── StepDirection.java │ │ │ │ │ ├── RnaRegionReference.java │ │ │ │ │ ├── PhenotypeVocabulary.java │ │ │ │ │ ├── TemplateDirectionType.java │ │ │ │ │ ├── SequenceEntity.java │ │ │ │ │ ├── XReferrable.java │ │ │ │ │ ├── ConversionDirectionType.java │ │ │ │ │ ├── TissueVocabulary.java │ │ │ │ │ ├── Observable.java │ │ │ │ │ ├── EntityReferenceTypeVocabulary.java │ │ │ │ │ ├── RnaRegion.java │ │ │ │ │ ├── RelationshipTypeVocabulary.java │ │ │ │ │ ├── CellVocabulary.java │ │ │ │ │ ├── DnaRegionReference.java │ │ │ │ │ ├── Process.java │ │ │ │ │ ├── SequenceLocation.java │ │ │ │ │ ├── CellularLocationVocabulary.java │ │ │ │ │ ├── DnaRegion.java │ │ │ │ │ ├── Dna.java │ │ │ │ │ ├── SequenceInterval.java │ │ │ │ │ ├── SequenceSite.java │ │ │ │ │ ├── InteractionVocabulary.java │ │ │ │ │ ├── SequenceRegionVocabulary.java │ │ │ │ │ ├── NucleicAcidReference.java │ │ │ │ │ ├── NucleicAcidRegionReference.java │ │ │ │ │ ├── TemplateReaction.java │ │ │ │ │ ├── Controller.java │ │ │ │ │ ├── EvidenceCodeVocabulary.java │ │ │ │ │ ├── SmallMoleculeReference.java │ │ │ │ │ ├── Provenance.java │ │ │ │ │ ├── Xref.java │ │ │ │ │ ├── Degradation.java │ │ │ │ │ ├── DnaReference.java │ │ │ │ │ ├── PublicationXref.java │ │ │ │ │ ├── PathwayStep.java │ │ │ │ │ ├── ProteinReference.java │ │ │ │ │ ├── CatalysisDirectionType.java │ │ │ │ │ ├── SequenceModificationVocabulary.java │ │ │ │ │ ├── MolecularInteraction.java │ │ │ │ │ ├── FragmentFeature.java │ │ │ │ │ ├── ExperimentalFormVocabulary.java │ │ │ │ │ ├── SimplePhysicalEntity.java │ │ │ │ │ ├── ComplexAssembly.java │ │ │ │ │ └── CovalentBindingFeature.java │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ ├── package-info.java │ │ │ │ ├── level2 │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── rnaImpl.java │ │ │ │ │ ├── transportWithBiochemicalReactionImpl.java │ │ │ │ │ ├── dnaImpl.java │ │ │ │ │ ├── proteinImpl.java │ │ │ │ │ ├── transportImpl.java │ │ │ │ │ ├── unificationXrefImpl.java │ │ │ │ │ ├── complexAssemblyImpl.java │ │ │ │ │ ├── SequenceEntityImpl.java │ │ │ │ │ ├── BioPAXLevel2ElementImpl.java │ │ │ │ │ ├── relationshipXrefImpl.java │ │ │ │ │ └── modulationImpl.java │ │ │ │ └── level3 │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── NucleicAcidImpl.java │ │ │ │ │ ├── DegradationImpl.java │ │ │ │ │ ├── CellVocabularyImpl.java │ │ │ │ │ ├── TissueVocabularyImpl.java │ │ │ │ │ ├── TransportImpl.java │ │ │ │ │ ├── ProteinReferenceImpl.java │ │ │ │ │ ├── DnaRegionReferenceImpl.java │ │ │ │ │ ├── DnaReferenceImpl.java │ │ │ │ │ ├── InteractionVocabularyImpl.java │ │ │ │ │ ├── TemplateReactionRegulationImpl.java │ │ │ │ │ ├── EvidenceCodeVocabularyImpl.java │ │ │ │ │ ├── SequenceRegionVocabularyImpl.java │ │ │ │ │ ├── CellularLocationVocabularyImpl.java │ │ │ │ │ ├── ExperimentalFormVocabularyImpl.java │ │ │ │ │ ├── RelationshipTypeVocabularyImpl.java │ │ │ │ │ ├── EntityReferenceTypeVocabularyImpl.java │ │ │ │ │ ├── SequenceModificationVocabularyImpl.java │ │ │ │ │ ├── TransportWithBiochemicalReactionImpl.java │ │ │ │ │ ├── RnaReferenceImpl.java │ │ │ │ │ ├── ComplexAssemblyImpl.java │ │ │ │ │ ├── RnaRegionReferenceImpl.java │ │ │ │ │ ├── UnificationXrefImpl.java │ │ │ │ │ ├── GeneImpl.java │ │ │ │ │ ├── PhenotypeVocabularyImpl.java │ │ │ │ │ ├── FragmentFeatureImpl.java │ │ │ │ │ ├── ModulationImpl.java │ │ │ │ │ ├── SequenceLocationImpl.java │ │ │ │ │ ├── RnaImpl.java │ │ │ │ │ ├── ScoreImpl.java │ │ │ │ │ ├── MolecularInteractionImpl.java │ │ │ │ │ ├── RnaRegionImpl.java │ │ │ │ │ ├── DnaImpl.java │ │ │ │ │ ├── L3ElementImpl.java │ │ │ │ │ ├── ProteinImpl.java │ │ │ │ │ ├── DnaRegionImpl.java │ │ │ │ │ ├── NucleicAcidReferenceImpl.java │ │ │ │ │ └── DeltaGImpl.java │ │ │ │ ├── converter │ │ │ │ └── package-info.java │ │ │ │ ├── command │ │ │ │ ├── package-info.java │ │ │ │ ├── Command.java │ │ │ │ ├── AddCommand.java │ │ │ │ ├── RemoveCommand.java │ │ │ │ ├── AbstractPropertyCommand.java │ │ │ │ └── AbstractAddRemoveCommand.java │ │ │ │ ├── controller │ │ │ │ ├── package-info.java │ │ │ │ ├── ModelFilter.java │ │ │ │ ├── DataPropertyEditor.java │ │ │ │ ├── PropertyFilterBilinked.java │ │ │ │ ├── IDFetcher.java │ │ │ │ ├── DecoratingPropertyAccessor.java │ │ │ │ ├── StringPropertyEditor.java │ │ │ │ ├── Visitor.java │ │ │ │ └── EnumeratedPropertyEditor.java │ │ │ │ ├── io │ │ │ │ └── package-info.java │ │ │ │ └── util │ │ │ │ ├── package-info.java │ │ │ │ ├── AutoComplete.java │ │ │ │ ├── BioPaxIOException.java │ │ │ │ ├── Filter.java │ │ │ │ ├── IllegalBioPAXArgumentException.java │ │ │ │ ├── AccessibleSet.java │ │ │ │ └── ClassFilterSet.java │ │ └── resources │ │ │ └── org │ │ │ └── biopax │ │ │ └── paxtools │ │ │ └── controller │ │ │ └── L3Editor.properties.fetchOrder │ └── test │ │ ├── resources │ │ └── logback-test.xml │ │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ ├── impl │ │ └── level3 │ │ │ └── ModelCoverageTest.java │ │ └── controller │ │ └── EditorMapImplTest.java └── pom.xml ├── pattern ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── biopax │ │ │ │ └── paxtools │ │ │ │ └── pattern │ │ │ │ ├── util │ │ │ │ ├── package.html │ │ │ │ ├── RelType.java │ │ │ │ └── ProgressWatcher.java │ │ │ │ ├── package.html │ │ │ │ ├── constraint │ │ │ │ ├── package.html │ │ │ │ ├── MultiPathConstraint.java │ │ │ │ ├── NonUbique.java │ │ │ │ ├── Equality.java │ │ │ │ ├── ActivityConstraint.java │ │ │ │ ├── Type.java │ │ │ │ ├── NOT.java │ │ │ │ └── IDConstraint.java │ │ │ │ └── miner │ │ │ │ ├── SIFToText.java │ │ │ │ ├── SimpleIDFetcher.java │ │ │ │ ├── package.html │ │ │ │ ├── ControlsTransportMiner.java │ │ │ │ ├── SIFType.java │ │ │ │ ├── ControlsPhosphorylationMiner.java │ │ │ │ ├── ControlsProductionOfMiner.java │ │ │ │ ├── CustomFormat.java │ │ │ │ ├── NeighborOfMiner.java │ │ │ │ ├── ReactsWithMiner.java │ │ │ │ ├── UsedToProduceMiner.java │ │ │ │ ├── InteractsWithMiner.java │ │ │ │ ├── InComplexWithMiner.java │ │ │ │ ├── Miner.java │ │ │ │ └── CSCOThroughDegradationMiner.java │ │ └── resources │ │ │ └── org │ │ │ └── biopax │ │ │ └── paxtools │ │ │ └── pattern │ │ │ └── miner │ │ │ └── blacklist-names.txt │ └── test │ │ ├── resources │ │ └── logback-test.xml │ │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── pattern │ │ └── constraint │ │ └── TestParent.java ├── README.md └── pom.xml ├── paxtools-console └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── biopax │ │ │ └── paxtools │ │ │ └── examples │ │ │ ├── package-info.java │ │ │ ├── tutorial-pom-examples.xml │ │ │ ├── PublicationStatisticsAnalyzer.java │ │ │ ├── Macros.java │ │ │ └── PathwayComponentLister.java │ └── resources │ │ └── logback.xml │ └── test │ └── java │ └── org │ └── biopax │ └── paxtools │ └── CommandsTest.java ├── sbgn-converter └── src │ ├── main │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── io │ │ └── sbgn │ │ ├── package-info.java │ │ ├── UbiqueDetector.java │ │ ├── FeatureDecorator.java │ │ ├── ListUbiqueDetector.java │ │ └── VCompound.java │ └── test │ └── resources │ └── logback-test.xml ├── normalizer ├── src │ ├── test │ │ └── resources │ │ │ └── logback-test.xml │ └── main │ │ └── resources │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── normalizer │ │ └── readme.md └── pom.xml ├── json-converter ├── src │ ├── test │ │ └── resources │ │ │ └── logback-test.xml │ └── main │ │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── io │ │ └── jsonld │ │ ├── JsonldConverter.java │ │ └── package-info.java └── pom.xml ├── paxtools-trove ├── src │ ├── test │ │ ├── resources │ │ │ └── logback-test.xml │ │ └── java │ │ │ └── org │ │ │ └── biopax │ │ │ └── paxtools │ │ │ └── trove │ │ │ └── TSetBuilderTest.java │ └── main │ │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── trove │ │ └── TProvider.java └── pom.xml ├── src ├── main │ └── java │ │ └── org │ │ └── biopax │ │ └── paxtools │ │ └── package-info.java └── site │ └── apt │ └── index.apt ├── .github └── workflows │ └── maven.yml └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .classpath 3 | .project 4 | .settings 5 | target 6 | *.iml 7 | .idea 8 | *.versionsBackup 9 | -------------------------------------------------------------------------------- /paxtools-query/src/main/java/org/biopax/paxtools/query/wrapperL3/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package org.biopax.paxtools.query.wrapperL3; -------------------------------------------------------------------------------- /gsea-converter/src/test/resources/pc14test.owl.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BioPAX/Paxtools/HEAD/gsea-converter/src/test/resources/pc14test.owl.gz -------------------------------------------------------------------------------- /psimi-converter/src/test/resources/human_31.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BioPAX/Paxtools/HEAD/psimi-converter/src/test/resources/human_31.xml.gz -------------------------------------------------------------------------------- /paxtools-query/src/main/java/org/biopax/paxtools/query/wrapperL3undirected/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package org.biopax.paxtools.query.wrapperL3undirected; -------------------------------------------------------------------------------- /psimi-converter/src/test/resources/10523676-compact.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BioPAX/Paxtools/HEAD/psimi-converter/src/test/resources/10523676-compact.xml.gz -------------------------------------------------------------------------------- /psimi-converter/src/main/java/org/biopax/paxtools/converter/psi/package-info.java: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * @author rodche 4 | * 5 | */ 6 | package org.biopax.paxtools.converter.psi; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/dna.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | public interface dna extends sequenceEntity 4 | { 5 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/rna.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface rna extends sequenceEntity 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/Rna.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | 4 | public interface Rna extends NucleicAcid 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the default BioPAX Model implementations. 3 | */ 4 | package org.biopax.paxtools.impl; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/protein.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface protein extends sequenceEntity 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/transport.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface transport extends conversion 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/utilityClass.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | public interface utilityClass extends Level2Element 4 | { 5 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/Protein.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | 4 | public interface Protein extends SequenceEntity 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/Transport.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | 4 | public interface Transport extends Conversion 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/unificationXref.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface unificationXref extends xref 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-query/src/main/java/org/biopax/paxtools/query/model/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the SIF rules for BioPAX Level 3. 3 | */ 4 | package org.biopax.paxtools.query.model; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains a tools for upgrading BioPAX L1 and L2 to L3. 3 | */ 4 | package org.biopax.paxtools.converter; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/UtilityClass.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | public interface UtilityClass extends Level3Element 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /paxtools-query/src/main/java/org/biopax/paxtools/query/algorithm/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the SIF rules for BioPAX Level 3. 3 | */ 4 | package org.biopax.paxtools.query.algorithm; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/command/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains classes for implementing undoable editing the model. 3 | */ 4 | package org.biopax.paxtools.command; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/impl/level2/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the default implementation for BioPAX Level 2. 3 | */ 4 | package org.biopax.paxtools.impl.level2; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/impl/level3/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the default implementation for BioPAX Level 3. 3 | */ 4 | package org.biopax.paxtools.impl.level3; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/sequenceLocation.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface sequenceLocation extends utilityClass 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/RnaReference.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | public interface RnaReference extends NucleicAcidReference 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/command/Command.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.command; 2 | 3 | public interface Command 4 | { 5 | public boolean undo(); 6 | 7 | public boolean redo(); 8 | } 9 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/SmallMolecule.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | 4 | public interface SmallMolecule extends SimplePhysicalEntity 5 | { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/PositionStatusType.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | public enum PositionStatusType 4 | { 5 | EQUAL, 6 | LESS_THAN, 7 | GREATER_THAN 8 | } 9 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/PositionStatusType.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | public enum PositionStatusType 4 | { 5 | EQUAL, 6 | LESS_THAN, 7 | GREATER_THAN 8 | } 9 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/controller/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains various methods and algorithms for traversing and manipulating the model. 3 | */ 4 | package org.biopax.paxtools.controller; -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level2/externalReferenceUtilityClass.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level2; 2 | 3 | 4 | public interface externalReferenceUtilityClass extends utilityClass 5 | { 6 | } -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/level3/StructureFormatType.java: -------------------------------------------------------------------------------- 1 | package org.biopax.paxtools.model.level3; 2 | 3 | 4 | public enum StructureFormatType 5 | { 6 | CML, 7 | SMILES, 8 | InChI 9 | } 10 | -------------------------------------------------------------------------------- /paxtools-core/src/main/java/org/biopax/paxtools/model/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains the interfaces that maps to the OWL classes defined in the BioPAX specification. 3 | */ 4 | package org.biopax.paxtools.model; -------------------------------------------------------------------------------- /pattern/src/main/java/org/biopax/paxtools/pattern/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
10 | * Usage: Whenever possible the most specific term in the ontology should be used.
11 | * For example PSI-MI term o-phospho-serine should be used instead of the
12 | * parent "phosphorylated residue" when annotating a phosphorylation at a
13 | * known serine amino acid.
14 | * @see PSI Dev
15 | * @see PSI Biological Feature
16 | * @see Candidate RNA modification CV
17 | */
18 | public interface SequenceModificationVocabulary extends ControlledVocabulary
19 | {
20 | }
21 |
--------------------------------------------------------------------------------
/pattern/src/main/java/org/biopax/paxtools/pattern/constraint/Type.java:
--------------------------------------------------------------------------------
1 | package org.biopax.paxtools.pattern.constraint;
2 |
3 | import org.biopax.paxtools.pattern.Match;
4 | import org.biopax.paxtools.model.BioPAXElement;
5 |
6 | /**
7 | * Checks if a variable is a specific type or its subclass.
8 | *
9 | * @author Ozgun Babur
10 | */
11 | public class Type extends ConstraintAdapter
12 | {
13 | /**
14 | * Desired class.
15 | */
16 | private Class extends BioPAXElement> clazz;
17 |
18 | /**
19 | * Constructor with the desired class.
20 | * @param clazz desired class
21 | */
22 | public Type(Class extends BioPAXElement> clazz)
23 | {
24 | super(1);
25 | this.clazz = clazz;
26 | }
27 |
28 | /**
29 | * Checks if the element is assignable to a variable of the desired type.
30 | * @param match current pattern match
31 | * @param ind mapped indices
32 | * @return true if the element is assignable to a variable of the desired type
33 | */
34 | @Override
35 | public boolean satisfies(Match match, int... ind)
36 | {
37 | assert ind.length == 1;
38 |
39 | return clazz.isAssignableFrom(match.get(ind[0]).getModelInterface());
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/paxtools-core/src/main/java/org/biopax/paxtools/impl/level3/L3ElementImpl.java:
--------------------------------------------------------------------------------
1 | package org.biopax.paxtools.impl.level3;
2 |
3 | import org.biopax.paxtools.impl.BioPAXElementImpl;
4 | import org.biopax.paxtools.model.level3.Level3Element;
5 | import org.biopax.paxtools.util.*;
6 | import java.util.Set;
7 |
8 |
9 | /**
10 | * Base BioPAX Level3 element.
11 | *
12 | */
13 | public abstract class L3ElementImpl extends BioPAXElementImpl
14 | implements Level3Element
15 | {
16 | private Set
10 | *
15 | * In the case of removal ( e.g. intron) the fragment that is *removed* is specified in the feature location
16 | * property. In the case of a "cut" (e.g. restriction enzyme cut site) the location of the cut is specified instead.
17 | * Examples: Insulin Hormone
18 | */
19 | public interface FragmentFeature extends EntityFeature
20 | {
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/pattern/src/main/java/org/biopax/paxtools/pattern/constraint/NOT.java:
--------------------------------------------------------------------------------
1 | package org.biopax.paxtools.pattern.constraint;
2 |
3 | import org.biopax.paxtools.pattern.Constraint;
4 | import org.biopax.paxtools.pattern.Match;
5 |
6 | /**
7 | * Negation of a constraint. This is not generative.
8 | *
9 | * @author Ozgun Babur
10 | */
11 | public class NOT extends ConstraintAdapter
12 | {
13 | /**
14 | * Constraint to negate
15 | */
16 | Constraint con;
17 |
18 | /**
19 | * Constructor with the wrapped constraint.
20 | * @param con constraint to negate
21 | */
22 | public NOT(Constraint con)
23 | {
24 | this.con = con;
25 | }
26 |
27 | /**
28 | * Size is equal to the of the negated constraint
29 | * @return size of the wrapped constraint
30 | */
31 | @Override
32 | public int getVariableSize()
33 | {
34 | return con.getVariableSize();
35 | }
36 |
37 | /**
38 | * Negates the satisfies value of the wrapped constraint.
39 | * @param match current pattern match
40 | * @param ind mapped indices
41 | * @return negated value
42 | */
43 | @Override
44 | public boolean satisfies(Match match, int... ind)
45 | {
46 | return !con.satisfies(match, ind);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/paxtools-core/src/main/java/org/biopax/paxtools/impl/level3/DnaRegionImpl.java:
--------------------------------------------------------------------------------
1 | package org.biopax.paxtools.impl.level3;
2 |
3 | import org.biopax.paxtools.model.level3.DnaRegionReference;
4 | import org.biopax.paxtools.model.level3.DnaRegion;
5 | import org.biopax.paxtools.model.level3.EntityReference;
6 | import org.biopax.paxtools.util.IllegalBioPAXArgumentException;
7 |
8 |
9 | public class DnaRegionImpl extends NucleicAcidImpl implements DnaRegion
10 | {
11 | public DnaRegionImpl() {
12 | }
13 |
14 | // ------------------------ INTERFACE METHODS ------------------------
15 |
16 | @Override
17 | public void setEntityReference(EntityReference entityReference) {
18 | if(entityReference instanceof DnaRegionReference || entityReference == null)
19 | super.setEntityReference(entityReference);
20 | else
21 | throw new IllegalBioPAXArgumentException("setEntityReference failed: "
22 | + entityReference.getUri() + " is not a DnaRegionReference.");
23 | }
24 |
25 |
26 | // --------------------- Interface BioPAXElement ---------------------
27 |
28 | @Override
29 | public Class extends DnaRegion> getModelInterface()
30 | {
31 | return DnaRegion.class;
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/paxtools-core/src/main/java/org/biopax/paxtools/impl/level3/NucleicAcidReferenceImpl.java:
--------------------------------------------------------------------------------
1 | package org.biopax.paxtools.impl.level3;
2 |
3 | import org.biopax.paxtools.model.level3.NucleicAcidReference;
4 | import org.biopax.paxtools.model.level3.NucleicAcidRegionReference;
5 | import org.biopax.paxtools.util.BPCollections;
6 |
7 | import java.util.Set;
8 |
9 | public abstract class NucleicAcidReferenceImpl extends SequenceEntityReferenceImpl implements NucleicAcidReference
10 | {
11 | private Set