Search in sources :

Example 51 with Interaction

use of org.apache.qpid.tests.protocol.v1_0.Interaction in project libSBOLj by SynBioDex.

the class RepressionModel method main.

public static void main(String[] args) throws SBOLValidationException, SBOLConversionException, IOException {
    SBOLDocument doc = new SBOLDocument();
    doc.setDefaultURIprefix("http://sbols.org/CRISPR_Example/");
    doc.setComplete(true);
    doc.setCreateDefaults(true);
    String version = "1.0.0";
    // Create ComponentDefinition for cas9_generic protein
    doc.createComponentDefinition("cas9_generic", version, ComponentDefinition.PROTEIN);
    // Create ComponentDefinition for gRNA_generic RNA
    doc.createComponentDefinition("gRNA_generic", version, ComponentDefinition.RNA).addRole(SequenceOntology.SGRNA);
    // Create ComponentDefinition for cas9_gRNA_complex
    doc.createComponentDefinition("cas9_gRNA_complex", version, ComponentDefinition.COMPLEX);
    // Create ComponentDefinition for target gene
    doc.createComponentDefinition("target_gene", version, ComponentDefinition.DNA).addRole(SequenceOntology.PROMOTER);
    // Create ComponentDefinition for target protein
    doc.createComponentDefinition("target", version, ComponentDefinition.PROTEIN);
    // Create ModuleDefinition for CRISPR_Repression_Template
    ModuleDefinition CRISPR_Template = doc.createModuleDefinition("CRISPR_Template", version);
    // Complex Formation Interaction for Cas9m_BFP and gRNA
    Interaction Cas9Complex_Formation = CRISPR_Template.createInteraction("cas9_complex_formation", SystemsBiologyOntology.NON_COVALENT_BINDING);
    Cas9Complex_Formation.createParticipation("cas9_generic", "cas9_generic", SystemsBiologyOntology.REACTANT);
    Cas9Complex_Formation.createParticipation("gRNA_generic", "gRNA_generic", SystemsBiologyOntology.REACTANT);
    Cas9Complex_Formation.createParticipation("cas9_gRNA_complex", "cas9_gRNA_complex", SystemsBiologyOntology.PRODUCT);
    // Production of target from target gene
    Interaction EYFP_production = CRISPR_Template.createInteraction("target_production", SystemsBiologyOntology.GENETIC_PRODUCTION);
    EYFP_production.createParticipation("target_gene", "target_gene", SystemsBiologyOntology.PROMOTER);
    EYFP_production.createParticipation("target", "target", SystemsBiologyOntology.PRODUCT);
    // Inhibition of target by cas9m_BFP_gRNA
    Interaction target_generic_gene_inhibition = CRISPR_Template.createInteraction("target_gene_inhibition", SystemsBiologyOntology.INHIBITION);
    target_generic_gene_inhibition.createParticipation("cas9_gRNA_complex", "cas9_gRNA_complex", SystemsBiologyOntology.INHIBITOR);
    target_generic_gene_inhibition.createParticipation("target_gene", "target_gene", SystemsBiologyOntology.PROMOTER);
    // Create Sequence for CRa_U6 promoter
    String CRa_U6_seq_elements = "GGTTTACCGAGCTCTTATTGGTTTTCAAACTTCATTGACTGTGCC" + "AAGGTCGGGCAGGAAGAGGGCCTATTTCCCATGATTCCTTCATAT" + "TTGCATATACGATACAAGGCTGTTAGAGAGATAATTAGAATTAAT" + "TTGACTGTAAACACAAAGATATTAGTACAAAATACGTGACGTAGA" + "AAGTAATAATTTCTTGGGTAGTTTGCAGTTTTAAAATTATGTTTT" + "AAAATGGACTATCATATGCTTACCGTAACTTGAAATATAGAACCG" + "ATCCTCCCATTGGTATATATTATAGAACCGATCCTCCCATTGGCT" + "TGTGGAAAGGACGAAACACCGTACCTCATCAGGAACATGTGTTTA" + "AGAGCTATGCTGGAAACAGCAGAAATAGCAAGTTTAAATAAGGCT" + "AGTCCGTTATCAACTTGAAAAAGTGGCACCGAGTCGGTGCTTTTT" + "TTGGTGCGTTTTTATGCTTGTAGTATTGTATAATGTTTTT";
    doc.createSequence("CRa_U6_seq", version, CRa_U6_seq_elements, Sequence.IUPAC_DNA);
    // Create Sequence for gRNA_b coding sequence
    String gRNA_b_elements = "AAGGTCGGGCAGGAAGAGGGCCTATTTCCCATGATTCCTTCATAT" + "TTGCATATACGATACAAGGCTGTTAGAGAGATAATTAGAATTAAT" + "TTGACTGTAAACACAAAGATATTAGTACAAAATACGTGACGTAGA" + "AAGTAATAATTTCTTGGGTAGTTTGCAGTTTTAAAATTATGTTTT" + "AAAATGGACTATCATATGCTTACCGTAACTTGAAAGTATTTCGAT" + "TTCTTGGCTTTATATATCTTGTGGAAAGGACGAAACACCGTACCT" + "CATCAGGAACATGTGTTTAAGAGCTATGCTGGAAACAGCAGAAAT" + "AGCAAGTTTAAATAAGGCTAGTCCGTTATCAACTTGAAAAAGTGG" + "CACCGAGTCGGTGCTTTTTTT";
    doc.createSequence("gRNA_b_seq", version, gRNA_b_elements, Sequence.IUPAC_DNA);
    // Create Sequence for mKate
    String mKate_seq_elements = "TCTAAGGGCGAAGAGCTGATTAAGGAGAACATGCACATGAAGCTG" + "TACATGGAGGGCACCGTGAACAACCACCACTTCAAGTGCACATCC" + "GAGGGCGAAGGCAAGCCCTACGAGGGCACCCAGACCATGAGAATC" + "AAGGTGGTCGAGGGCGGCCCTCTCCCCTTCGCCTTCGACATCCTG" + "GCTACCAGCTTCATGTACGGCAGCAAAACCTTCATCAACCACACC" + "CAGGGCATCCCCGACTTCTTTAAGCAGTCCTTCCCTGAGGTAAGT" + "GGTCCTACCTCATCAGGAACATGTGTTTTAGAGCTAGAAATAGCA" + "AGTTAAAATAAGGCTAGTCCGTTATCAACTTGAAAAAGTGGCACC" + "GAGTCGGTGCTACTAACTCTCGAGTCTTCTTTTTTTTTTTCACAG" + "GGCTTCACATGGGAGAGAGTCACCACATACGAAGACGGGGGCGTG" + "CTGACCGCTACCCAGGACACCAGCCTCCAGGACGGCTGCCTCATC" + "TACAACGTCAAGATCAGAGGGGTGAACTTCCCATCCAACGGCCCT" + "GTGATGCAGAAGAAAACACTCGGCTGGGAGGCCTCCACCGAGATG" + "CTGTACCCCGCTGACGGCGGCCTGGAAGGCAGAAGCGACATGGCC" + "CTGAAGCTCGTGGGCGGGGGCCACCTGATCTGCAACTTGAAGACC" + "ACATACAGATCCAAGAAACCCGCTAAGAACCTCAAGATGCCCGGC" + "GTCTACTATGTGGACAGAAGACTGGAAAGAATCAAGGAGGCCGAC" + "AAAGAGACCTACGTCGAGCAGCACGAGGTGGCTGTGGCCAGATAC" + "TGCG";
    doc.createSequence("mKate_seq", version, mKate_seq_elements, Sequence.IUPAC_DNA);
    // Create Sequence for CRP_b promoter
    String CRP_b_seq_elements = "GCTCCGAATTTCTCGACAGATCTCATGTGATTACGCCAAGCTACG" + "GGCGGAGTACTGTCCTCCGAGCGGAGTACTGTCCTCCGAGCGGAG" + "TACTGTCCTCCGAGCGGAGTACTGTCCTCCGAGCGGAGTTCTGTC" + "CTCCGAGCGGAGACTCTAGATACCTCATCAGGAACATGTTGGAAT" + "TCTAGGCGTGTACGGTGGGAGGCCTATATAAGCAGAGCTCGTTTA" + "GTGAACCGTCAGATCGCCTCGAGTACCTCATCAGGAACATGTTGG" + "ATCCAATTCGACC";
    doc.createSequence("CRP_b_seq", version, CRP_b_seq_elements, Sequence.IUPAC_DNA);
    // Create ComponentDefinition for a Constitutive Promoter
    doc.createComponentDefinition("pConst", version, ComponentDefinition.DNA).addRole(SequenceOntology.PROMOTER);
    // Create ComponentDefinition for cas9m_BFP coding sequence
    doc.createComponentDefinition("cas9m_BFP_cds", version, ComponentDefinition.DNA).addRole(SequenceOntology.CDS);
    // Create ComponentDefinition for cas9m_BFP gene
    ComponentDefinition cas9m_BFP_gene = doc.createComponentDefinition("cas9m_BFP_gene", version, ComponentDefinition.DNA);
    cas9m_BFP_gene.addRole(SequenceOntology.PROMOTER);
    cas9m_BFP_gene.createSequenceConstraint("cas9m_BFP_gene_constraint", RestrictionType.PRECEDES, "pConst", "cas9m_BFP_cds");
    // Create ComponentDefintion for cas9m_BFP protein
    doc.createComponentDefinition("cas9m_BFP", version, ComponentDefinition.PROTEIN);
    // Create ComponentDefintion for CRa_U6 promoter
    ComponentDefinition CRa_U6 = doc.createComponentDefinition("CRa_U6", version, ComponentDefinition.DNA);
    CRa_U6.addRole(SequenceOntology.PROMOTER);
    CRa_U6.addSequence("CRa_U6_seq");
    // Create ComponentDefintion for gRNA_b coding sequence
    ComponentDefinition gRNA_b_nc = doc.createComponentDefinition("gRNA_b_nc", version, ComponentDefinition.DNA);
    gRNA_b_nc.addRole(SequenceOntology.CDS);
    gRNA_b_nc.addSequence("gRNA_b_seq");
    // Create ComponentDefinition for gRNA_b terminator
    doc.createComponentDefinition("gRNA_b_terminator", version, ComponentDefinition.DNA).addRole(SequenceOntology.TERMINATOR);
    // Create ComponentDefinition for gRNA_b gene
    ComponentDefinition gRNA_b_gene = doc.createComponentDefinition("gRNA_b_gene", version, ComponentDefinition.DNA);
    gRNA_b_gene.addRole(SequenceOntology.PROMOTER);
    gRNA_b_gene.createSequenceConstraint("gRNA_b_gene_constraint1", RestrictionType.PRECEDES, "CRa_U6", "gRNA_b_nc");
    gRNA_b_gene.createSequenceConstraint("gRNA_b_gene_constraint2", RestrictionType.PRECEDES, "gRNA_b_nc", "gRNA_b_terminator");
    // Create ComponentDefinition for gRNA_b RNA
    doc.createComponentDefinition("gRNA_b", version, ComponentDefinition.RNA).addRole(SequenceOntology.SGRNA);
    SequenceOntology so = new SequenceOntology();
    URI sgrna = so.getURIbyName("sgRNA");
    // Create ComponentDefinition for cas9m_BFP gRNA_b complex
    doc.createComponentDefinition("cas9m_BFP_gRNA_b", version, ComponentDefinition.COMPLEX);
    // Create ComponentDefinition for mKate coding sequence
    ComponentDefinition mKate_cds = doc.createComponentDefinition("mKate_cds", version, ComponentDefinition.DNA);
    mKate_cds.addRole(SequenceOntology.CDS);
    mKate_cds.addSequence("mKate_seq");
    // Create ComponentDefinition for mKate gene
    ComponentDefinition mKate_gene = doc.createComponentDefinition("mKate_gene", version, ComponentDefinition.DNA);
    mKate_gene.addRole(SequenceOntology.PROMOTER);
    mKate_gene.createSequenceConstraint("mKate_gene_constraint", RestrictionType.PRECEDES, "pConst", "mKate_cds");
    // Create ComponentDefinition for mKate protein
    doc.createComponentDefinition("mKate", version, ComponentDefinition.PROTEIN);
    // Create ComponentDefinition for Gal4VP16 coding sequence
    ComponentDefinition Gal4VP16_cds = doc.createComponentDefinition("Gal4VP16_cds", version, ComponentDefinition.DNA);
    Gal4VP16_cds.addRole(SequenceOntology.CDS);
    // Create ComponentDefintion for Gal4VP16 gene
    ComponentDefinition Gal4VP16_gene = doc.createComponentDefinition("Gal4VP16_gene", version, ComponentDefinition.DNA);
    Gal4VP16_gene.addRole(SequenceOntology.PROMOTER);
    Gal4VP16_gene.createSequenceConstraint("GAL4VP16_gene_constraint", RestrictionType.PRECEDES, "pConst", "Gal4VP16_cds");
    // Create ComponentDefintion for Gal4VP16 protein
    doc.createComponentDefinition("Gal4VP16", version, ComponentDefinition.PROTEIN);
    // Create ComponentDefinition for CRP_b promoter
    ComponentDefinition CRP_b = doc.createComponentDefinition("CRP_b", version, ComponentDefinition.DNA);
    CRP_b.addRole(SequenceOntology.PROMOTER);
    CRP_b.addSequence("CRP_b_seq");
    // Create ComponentDefintiion for EYFP coding sequence
    ComponentDefinition EYFP_cds = doc.createComponentDefinition("EYFP_cds", version, ComponentDefinition.DNA);
    EYFP_cds.addRole(SequenceOntology.CDS);
    // Create ComponentDefinition for EYFP gene
    ComponentDefinition EYFP_gene = doc.createComponentDefinition("EYFP_gene", version, ComponentDefinition.DNA);
    EYFP_gene.addRole(SequenceOntology.PROMOTER);
    EYFP_gene.createSequenceConstraint("EYFP_gene_constraint", RestrictionType.PRECEDES, "CRP_b", "EYFP_cds");
    // Create ComponentDefintiion for EYFP protein
    doc.createComponentDefinition("EYFP", version, ComponentDefinition.PROTEIN);
    // Create ModuleDefintion for CRISPR Repression
    ModuleDefinition CRPb_circuit = doc.createModuleDefinition("CRPb_characterization_circuit", version);
    // Create the FunctionalComponents for the ModuleDefinition CRISPR_Repression
    CRPb_circuit.createFunctionalComponent("cas9m_BFP", AccessType.PRIVATE, "cas9m_BFP", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("cas9m_BFP_gene", AccessType.PRIVATE, "cas9m_BFP_gene", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("gRNA_b", AccessType.PRIVATE, "gRNA_b", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("gRNA_b_gene", AccessType.PRIVATE, "gRNA_b_gene", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("mKate", AccessType.PRIVATE, "mKate", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("mKate_gene", AccessType.PRIVATE, "mKate_gene", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("Gal4VP16", AccessType.PRIVATE, "Gal4VP16", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("Gal4VP16_gene", AccessType.PRIVATE, "Gal4VP16_gene", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("EYFP", AccessType.PRIVATE, "EYFP", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("EYFP_gene", AccessType.PRIVATE, "EYFP_gene", version, DirectionType.NONE);
    CRPb_circuit.createFunctionalComponent("cas9m_BFP_gRNA_b", AccessType.PRIVATE, "cas9m_BFP_gRNA_b", version, DirectionType.NONE);
    /* Production of mKate from the mKate gene */
    Interaction mKate_production = CRPb_circuit.createInteraction("mKate_production", SystemsBiologyOntology.GENETIC_PRODUCTION);
    mKate_production.createParticipation("mKate", "mKate", SystemsBiologyOntology.PRODUCT);
    mKate_production.createParticipation("mKate_gene", "mKate_gene", SystemsBiologyOntology.PROMOTER);
    // Production of GAL4VP16 from the GAL4VP16 gene
    Interaction GAL4VP16_production = CRPb_circuit.createInteraction("Gal4VP16_production", SystemsBiologyOntology.GENETIC_PRODUCTION);
    GAL4VP16_production.createParticipation("Gal4VP16_gene", "Gal4VP16_gene", SystemsBiologyOntology.PROMOTER);
    GAL4VP16_production.createParticipation("Gal4VP16", "Gal4VP16", SystemsBiologyOntology.PRODUCT);
    // Production of cas9m_BFP from the cas9m_BFP gene
    Interaction cas9m_BFP_production = CRPb_circuit.createInteraction("cas9m_BFP_production", SystemsBiologyOntology.GENETIC_PRODUCTION);
    cas9m_BFP_production.createParticipation("cas9m_BFP_gene", "cas9m_BFP_gene", SystemsBiologyOntology.PROMOTER);
    cas9m_BFP_production.createParticipation("cas9m_BFP", "cas9m_BFP", SystemsBiologyOntology.PRODUCT);
    // Production of gRNA_b from the gRNA_b gene
    Interaction gRNA_b_production = CRPb_circuit.createInteraction("gRNA_b_production", SystemsBiologyOntology.GENETIC_PRODUCTION);
    gRNA_b_production.createParticipation("gRNA_b_gene", "gRNA_b_gene", SystemsBiologyOntology.PROMOTER);
    gRNA_b_production.createParticipation("gRNA_b", "gRNA_b", SystemsBiologyOntology.PRODUCT);
    // Activation of EYFP production by GAL4VP16
    Interaction EYFP_Activation = CRPb_circuit.createInteraction("EYFP_Activation", SystemsBiologyOntology.STIMULATION);
    EYFP_Activation.createParticipation("Gal4VP16", "Gal4VP16", SystemsBiologyOntology.STIMULATOR);
    EYFP_Activation.createParticipation("EYFP_gene", "EYFP_gene", SystemsBiologyOntology.PROMOTER);
    // Degradation of mKate
    Interaction mKate_deg = CRPb_circuit.createInteraction("mKate_deg", SystemsBiologyOntology.DEGRADATION);
    mKate_deg.createParticipation("mKate", "mKate", SystemsBiologyOntology.REACTANT);
    // Degradation of GAL4VP16
    Interaction GAL4VP16_deg = CRPb_circuit.createInteraction("Gal4VP16_deg", SystemsBiologyOntology.DEGRADATION);
    GAL4VP16_deg.createParticipation("Gal4VP16", "Gal4VP16", SystemsBiologyOntology.REACTANT);
    // Degradation of cas9m_BFP
    Interaction cas9m_BFP_deg = CRPb_circuit.createInteraction("cas9m_BFP_deg", SystemsBiologyOntology.DEGRADATION);
    cas9m_BFP_deg.createParticipation("cas9m_BFP", "cas9m_BFP", SystemsBiologyOntology.REACTANT);
    // Degradation of gRNA_b
    Interaction gRNA_b_deg = CRPb_circuit.createInteraction("gRNA_b_deg", SystemsBiologyOntology.DEGRADATION);
    gRNA_b_deg.createParticipation("gRNA_b", "gRNA_b", SystemsBiologyOntology.REACTANT);
    // Degradation of EYFP
    Interaction EYFP_deg = CRPb_circuit.createInteraction("EYFP_deg", SystemsBiologyOntology.DEGRADATION);
    EYFP_deg.createParticipation("EYFP", "EYFP", SystemsBiologyOntology.REACTANT);
    // Degradation of cas9m_BFP_gRNA_b
    Interaction cas9m_BFP_gRNA_b_deg = CRPb_circuit.createInteraction("cas9m_BFP_gRNA_b_deg", SystemsBiologyOntology.DEGRADATION);
    cas9m_BFP_gRNA_b_deg.createParticipation("cas9m_BFP_gRNA_b", "cas9m_BFP_gRNA_b", SystemsBiologyOntology.REACTANT);
    // Create Template Module
    Module Template_Module = CRPb_circuit.createModule("CRISPR_Template", "CRISPR_Template", version);
    // Add MapsTos to Template Module
    Template_Module.createMapsTo("cas9m_BFP_map", RefinementType.USELOCAL, "cas9m_BFP", "cas9_generic");
    Template_Module.createMapsTo("gRNA_b_map", RefinementType.USELOCAL, "gRNA_b", "gRNA_generic");
    Template_Module.createMapsTo("cas9m_BFP_gRNA_map", RefinementType.USELOCAL, "cas9m_BFP_gRNA_b", "cas9_gRNA_complex");
    Template_Module.createMapsTo("EYFP_map", RefinementType.USELOCAL, "EYFP", "target");
    Template_Module.createMapsTo("EYFP_gene_map", RefinementType.USELOCAL, "EYFP_gene", "target_gene");
    // try {
    // SBOLWriter.write(doc, "/Users/myers/RepressionModel.rdf");
    // }
    // catch (XMLStreamException | FactoryConfigurationError | CoreIoException e) {
    // e.printStackTrace();
    // }
    // catch (IOException e) {
    // e.printStackTrace();
    // }
    // END of Repression Model construction. Code below uses trivial manipulations to show other major methods in the library.
    ComponentDefinition cas9_generic1 = doc.getComponentDefinition("cas9_generic", version);
    ComponentDefinition cas9_generic2 = doc.getComponentDefinition("cas9_generic", null);
    if (cas9_generic1.equals(cas9_generic2)) {
        System.out.println("Two Cas9 generic protein objects are equal.");
    }
    gRNA_b_gene.getSequenceConstraint("gRNA_b_gene_constraint1");
    CRISPR_Template.setName("C~R*I!S@P#R-based Repression Template");
    if (CRISPR_Template.isSetName()) {
        CRISPR_Template.unsetName();
        CRISPR_Template.setName("CRISPR-based Repression Template");
    }
    CRISPR_Template.setDescription("Authors: S. Kiani, J. Beal, M. Ebrahimkhani, J. Huh, R. Hall, Z. Xie, Y. Li, and R. Weiss" + "Titel: Crispr transcriptional repression devices and layered circuits in mammalian cells" + "Journal: Nature Methods, vol. 11, no. 7, pp. 723–726, 2014.");
    URI gRNA_b_gene_role2 = URI.create("http://identifiers.org/so/SO:0000613");
    gRNA_b_gene.addRole(gRNA_b_gene_role2);
    if (gRNA_b_gene.containsRole(gRNA_b_gene_role2)) {
        gRNA_b_gene.removeRole(gRNA_b_gene_role2);
    }
    gRNA_b_gene.clearRoles();
    if (!gRNA_b_gene.getRoles().isEmpty()) {
        System.out.println("gRNA_b_gene set is not empty.");
    }
    gRNA_b_gene.setRoles(new HashSet<URI>(Arrays.asList(SequenceOntology.PROMOTER)));
    CRP_b.clearSequences();
    CRP_b.addSequence("CRP_b_seq");
    // CRP_b.addSequence(
    // URI.create("http://partsregistry.org/seq/partseq_154")
    // );
    String prURI = "http://partsregistry.org/";
    String prPrefix = "pr";
    doc.addNamespace(URI.create(prURI), prPrefix);
    ComponentDefinition pConst = doc.getComponentDefinition("pConst", version);
    pConst.createAnnotation(new QName(prURI, "experience", prPrefix), URI.create("http://parts.igem.org/Part:BBa_J23119:Experience"));
    String myersLabURI = "http://www.async.ece.utah.edu/";
    String myersLabPrefix = "myersLab";
    doc.addNamespace(URI.create(myersLabURI), myersLabPrefix);
    GenericTopLevel datasheet = doc.createGenericTopLevel("datasheet", "1.1", new QName(myersLabURI, "datasheet", myersLabPrefix));
    datasheet.setName("Datasheet for Custom Parameters");
    datasheet.createAnnotation(new QName(myersLabURI, "characterizationData", myersLabPrefix), URI.create(myersLabURI + "/measurement/BBa_J23119"));
    datasheet.createAnnotation(new QName(myersLabURI, "transcriptionRate", myersLabPrefix), 0.75);
    pConst.createAnnotation(new QName(myersLabURI, "datasheet", myersLabPrefix), datasheet.getIdentity());
    ComponentDefinition pConst_alt = (ComponentDefinition) doc.createCopy(pConst, "pConst_alt");
    // pConst_alt.createAnnotation(
    // new QName(prURI, "", prPrefix),
    // URI.create("http://parts.igem.org/Part:BBa_J23100"));
    Sequence pConst_alt_seq = doc.createSequence("pConst_alt_seq", version, "ttgacggctagctcagtcctaggtacagtgctagc", Sequence.IUPAC_DNA);
    pConst_alt.addSequence(pConst_alt_seq);
    SBOLValidate.validateSBOL(doc, true, true, true);
    if (SBOLValidate.getNumErrors() > 0) {
        for (String error : SBOLValidate.getErrors()) {
            System.out.println(error);
        }
        return;
    }
    SBOLWriter.write(doc, (System.out));
    SBOLWriter.write(doc, "RepressionModel.rdf");
}
Also used : SequenceOntology(org.sbolstandard.core2.SequenceOntology) ModuleDefinition(org.sbolstandard.core2.ModuleDefinition) Interaction(org.sbolstandard.core2.Interaction) QName(javax.xml.namespace.QName) SBOLDocument(org.sbolstandard.core2.SBOLDocument) GenericTopLevel(org.sbolstandard.core2.GenericTopLevel) Sequence(org.sbolstandard.core2.Sequence) Module(org.sbolstandard.core2.Module) URI(java.net.URI) ComponentDefinition(org.sbolstandard.core2.ComponentDefinition)

Example 52 with Interaction

use of org.apache.qpid.tests.protocol.v1_0.Interaction in project libSBOLj by SynBioDex.

the class InteractionTest method test_RoleAndParticpantMethods.

@Test
public void test_RoleAndParticpantMethods() throws SBOLValidationException {
    Interaction TetR_Interaction = TetRInverter_MD.createInteraction("TetR_Interaction", SystemsBiologyOntology.NON_COVALENT_BINDING);
    Participation TetR_part = TetR_Interaction.createParticipation("TetR", "TetR", SystemsBiologyOntology.PRODUCT);
    assertTrue(TetR_Interaction.containsType(SystemsBiologyOntology.NON_COVALENT_BINDING));
    assertTrue(TetR_Interaction.addType(SystemsBiologyOntology.ABSOLUTE_STIMULATION));
    assertTrue(TetR_Interaction.getTypes().size() == 2);
    assertTrue(TetR_Interaction.removeType(SystemsBiologyOntology.NON_COVALENT_BINDING));
    assertTrue(TetR_Interaction.getTypes().size() == 1);
    assertTrue(TetR_Interaction.getParticipation(TetR_part.getIdentity()).equals(TetR_part));
    assertTrue(TetR_Interaction.getParticipations().size() == 1);
    assertTrue(TetR_Interaction.removeParticipation(TetR_part));
    assertTrue(TetR_Interaction.getParticipations().size() == 0);
    assertFalse(TetR_Interaction.removeType(SystemsBiologyOntology.NON_COVALENT_BINDING));
}
Also used : Participation(org.sbolstandard.core2.Participation) Interaction(org.sbolstandard.core2.Interaction) Test(org.junit.Test)

Example 53 with Interaction

use of org.apache.qpid.tests.protocol.v1_0.Interaction in project libSBOLj by SynBioDex.

the class ParticipationTest method test_ParticipantMethods.

@Test
public void test_ParticipantMethods() throws SBOLValidationException {
    TetR.addRole(SystemsBiologyOntology.INHIBITOR);
    Interaction TetR_Interaction = TetRInverter_MD.createInteraction("TetR_Interaction", SystemsBiologyOntology.NON_COVALENT_BINDING);
    Participation TetR_part = TetR_Interaction.createParticipation("TetR", "TetR", SystemsBiologyOntology.PRODUCT);
    assertTrue(TetR_Interaction.getParticipation("TetR").equals(TetR_part));
    assertTrue(TetR_part.addRole(SystemsBiologyOntology.COMPETITIVE_INHIBITOR));
    assertTrue(TetR_part.containsRole(SystemsBiologyOntology.COMPETITIVE_INHIBITOR));
    assertTrue(TetR_part.getRoles().size() == 2);
    assertTrue(TetR_part.removeRole(SystemsBiologyOntology.COMPETITIVE_INHIBITOR));
    assertFalse(TetR_part.containsRole(SystemsBiologyOntology.COMPETITIVE_INHIBITOR));
    assertTrue(TetR_part.getParticipantDefinition().getIdentity().equals(TetR.getIdentity()));
    assertTrue(TetR_part.getParticipant().getIdentity().equals(TetRInverter_MD.getFunctionalComponent("TetR").getIdentity()));
    assertNotNull(TetR_part);
}
Also used : Participation(org.sbolstandard.core2.Participation) Interaction(org.sbolstandard.core2.Interaction) Test(org.junit.Test)

Example 54 with Interaction

use of org.apache.qpid.tests.protocol.v1_0.Interaction in project qpid-broker-j by apache.

the class AuthenticationTimeoutTest method authenticationTimeout.

@Test
public void authenticationTimeout() throws Exception {
    InetSocketAddress brokerAddress = getBrokerAdmin().getBrokerAddress(BrokerAdmin.PortType.AMQP);
    try (FrameTransport transport = new FrameTransport(brokerAddress).connect()) {
        final Interaction interaction = transport.newInteraction();
        final ConnectionStart start = interaction.negotiateProtocol().consumeResponse().consumeResponse().getLatestResponse(ConnectionStart.class);
        assertThat(start.getMechanisms(), CoreMatchers.hasItem("PLAIN"));
        transport.assertNoMoreResponsesAndChannelClosed();
    }
}
Also used : FrameTransport(org.apache.qpid.tests.protocol.v0_10.FrameTransport) InetSocketAddress(java.net.InetSocketAddress) Interaction(org.apache.qpid.tests.protocol.v0_10.Interaction) ConnectionStart(org.apache.qpid.server.protocol.v0_10.transport.ConnectionStart) Test(org.junit.Test)

Example 55 with Interaction

use of org.apache.qpid.tests.protocol.v1_0.Interaction in project qpid-broker-j by apache.

the class TransactionTimeoutTest method publishTransactionTimeout.

@Test
public void publishTransactionTimeout() throws Exception {
    try (FrameTransport transport = new FrameTransport(_brokerAddress).connect()) {
        final Interaction interaction = transport.newInteraction();
        byte[] sessionName = "test".getBytes(UTF_8);
        interaction.openAnonymousConnection().channelId(1).attachSession(sessionName).tx().selectId(0).select().message().transferDestination(BrokerAdmin.TEST_QUEUE_NAME).transferId(1).transfer().session().flushCompleted().flush();
        SessionCompleted completed;
        do {
            completed = interaction.consumeResponse().getLatestResponse(SessionCompleted.class);
        } while (!completed.getCommands().includes(1));
        int queueDepthMessages = getBrokerAdmin().getQueueDepthMessages(BrokerAdmin.TEST_QUEUE_NAME);
        assertThat(queueDepthMessages, is(equalTo(0)));
        ConnectionClose close = receiveResponse(interaction, ConnectionClose.class);
        assertThat(close.getReplyCode(), is(equalTo(ConnectionCloseCode.CONNECTION_FORCED)));
        assertThat(close.getReplyText(), containsString("transaction timed out"));
        assertThat(getBrokerAdmin().getQueueDepthMessages(BrokerAdmin.TEST_QUEUE_NAME), is(equalTo(0)));
    }
}
Also used : FrameTransport(org.apache.qpid.tests.protocol.v0_10.FrameTransport) SessionCompleted(org.apache.qpid.server.protocol.v0_10.transport.SessionCompleted) Interaction(org.apache.qpid.tests.protocol.v0_10.Interaction) ConnectionClose(org.apache.qpid.server.protocol.v0_10.transport.ConnectionClose) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)112 Interaction (org.apache.qpid.tests.protocol.v1_0.Interaction)101 FrameTransport (org.apache.qpid.tests.protocol.v1_0.FrameTransport)100 SpecificationTest (org.apache.qpid.tests.protocol.SpecificationTest)91 Attach (org.apache.qpid.server.protocol.v1_0.type.transport.Attach)53 Open (org.apache.qpid.server.protocol.v1_0.type.transport.Open)48 UnsignedInteger (org.apache.qpid.server.protocol.v1_0.type.UnsignedInteger)33 Begin (org.apache.qpid.server.protocol.v1_0.type.transport.Begin)31 InetSocketAddress (java.net.InetSocketAddress)28 Binary (org.apache.qpid.server.protocol.v1_0.type.Binary)28 Disposition (org.apache.qpid.server.protocol.v1_0.type.transport.Disposition)28 Flow (org.apache.qpid.server.protocol.v1_0.type.transport.Flow)28 InteractionTransactionalState (org.apache.qpid.tests.protocol.v1_0.InteractionTransactionalState)24 Accepted (org.apache.qpid.server.protocol.v1_0.type.messaging.Accepted)16 Detach (org.apache.qpid.server.protocol.v1_0.type.transport.Detach)13 Close (org.apache.qpid.server.protocol.v1_0.type.transport.Close)12 Error (org.apache.qpid.server.protocol.v1_0.type.transport.Error)12 DeliveryState (org.apache.qpid.server.protocol.v1_0.type.DeliveryState)11 AmqpError (org.apache.qpid.server.protocol.v1_0.type.transport.AmqpError)10 Transfer (org.apache.qpid.server.protocol.v1_0.type.transport.Transfer)10