Package org.openbel.framework.common.model

Examples of org.openbel.framework.common.model.Statement


        final List<TableStatement> stmts = st.getStatements();
        final Map<Integer, Statement> si = st.getIndexedStatements();

        final List<Statement> expansions = new ArrayList<Statement>();
        for (int i = 0, n = stmts.size(); i < n; i++) {
            final Statement stmt = si.get(i);

            // expand subject term
            expandTerm(stmt.getSubject(), expansions);

            if (stmt.getObject() != null) {
                if (stmt.getObject().getTerm() != null) {
                    // expand the rest of simple statement
                    expandTerm(stmt.getObject().getTerm(), expansions);
                } else {
                    // expand the rest of nested statement
                    final Term nsub = stmt.getObject().getStatement()
                            .getSubject();
                    final Term nobj = stmt.getObject().getStatement()
                            .getObject().getTerm();

                    expandTerm(nsub, expansions);
                    expandTerm(nobj, expansions);
                }
View Full Code Here


        final StatementTable st = pn.getStatementTable();
        final List<TableStatement> ts = st.getStatements();
        final Map<Integer, Statement> index = st.getIndexedStatements();

        for (int i = 0, n = ts.size(); i < n; i++) {
            final Statement stmt = index.get(i);

            if (stmt == null) {
                continue;
            }
View Full Code Here

        Term abundance = (Term) firstArgument; // only argument of a moleculary
                                               // activity term is the abundance
        // Molecular activities connect to its abundance term with ACTS_IN
        // relationship
        final Object obj = new Object(activity);
        Statement statement =
                new Statement(abundance, null, null, obj, ACTS_IN);
        attachExpansionRuleCitation(statement);
        statements.add(statement);

        return statements;
    }
View Full Code Here

    @Override
    public List<Statement> expand(Statement statement) {
        List<Statement> statements = new ArrayList<Statement>();

        // A -> (B -> C) implies A
        Statement definitional = new Statement(statement.getSubject());
        attachExpansionRuleCitation(definitional);
        statements.add(definitional);

        // A -> (B -> C) implies B -> C
        Statement object = statement.getObject().getStatement();
        Statement extracted = new Statement(object.getSubject());
        extracted.setRelationshipType(object.getRelationshipType());
        extracted.setObject(new Statement.Object(object.getObject().getTerm()));
        attachExpansionRuleCitation(extracted);
        statements.add(extracted);

        return statements;
    }
View Full Code Here

        // all reactants connect to reaction with REACTANT_IN relationship
        for (BELObject reactant : reactants.getFunctionArguments()) {
            Term sub = (Term) reactant;
            Object obj = new Object(reaction);
            Statement stmt = new Statement(sub, null, null, obj, REACTANT_IN);
            attachExpansionRuleCitation(stmt);
            statements.add(stmt);
        }

        // a reaction connects to its products with HAS_PRODUCT relationship
        for (BELObject product : products.getFunctionArguments()) {
            Term sub = (Term) product;
            Object obj = new Object(sub);
            Statement stmt =
                    new Statement(reaction, null, null, obj, HAS_PRODUCT);
            attachExpansionRuleCitation(stmt);
            statements.add(stmt);
        }

        return statements;
View Full Code Here

    @Override
    public List<Statement> expand(Statement statement) {
        List<Statement> statements = new ArrayList<Statement>();

        // A -> (B -> C) implies B -> C
        Statement object = statement.getObject().getStatement();
        Statement s1 = new Statement(object.getSubject());
        s1.setRelationshipType(object.getRelationshipType());
        s1.setObject(new Statement.Object(object.getObject().getTerm()));
        attachExpansionRuleCitation(s1);
        statements.add(s1);

        // A -> (B -> C) implies A -> C
        Statement s2 = new Statement(statement.getSubject());
        s2.setRelationshipType(resolveMediatedRelationship(
                statement.getRelationshipType(), object.getRelationshipType()));
        s2.setObject(new Statement.Object(object.getObject().getTerm()));
        attachExpansionRuleCitation(s2);
        statements.add(s2);

        return statements;
    }
View Full Code Here

                                             // degradation term is the protein

        // Protein degradation term connects to its protein with
        // DIRECTLY_DECREASES relationship
        final Object obj = new Object(protein);
        Statement statement =
                new Statement(degradation, null, null, obj, DIRECTLY_DECREASES);
        attachExpansionRuleCitation(statement);
        statements.add(statement);

        return statements;
    }
View Full Code Here

        // compositeAbundance connects to its abundance terms with INCLUDES
        // relationship
        for (BELObject o : term.getFunctionArguments()) {
            Term t = (Term) o; // component of the composite term
            final Object obj = new Object(t);
            Statement s = new Statement(term, null, null, obj, INCLUDES);
            attachExpansionRuleCitation(s);
            statements.add(s);
        }
        return statements;
    }
View Full Code Here

                                asBelObjs(new Parameter(hgnc, "BRAF"))),
                        new Term(FunctionEnum.PROTEIN_ABUNDANCE,
                                asBelObjs(new Parameter(hgnc, "RAF1")))
                        )));

        Statement s1 =
                new Statement(subject1, null, null, object1,
                        RelationshipType.HAS_MEMBERS);

        // Example 2:
        // complexAbundance(NCH:"NADPH Oxidase Complex") hasComponents list(
        //         proteinAbundance(HGNC:NCF1),
        //         proteinAbundance(HGNC:CYBB))

        Term subject2 = new Term(FunctionEnum.COMPLEX_ABUNDANCE,
                asBelObjs(new Parameter(nch, "NADPH Oxidase Complex")));

        Statement.Object object2 =
                new Statement.Object(new Term(FunctionEnum.LIST, asBelObjs(
                        new Term(FunctionEnum.PROTEIN_ABUNDANCE,
                                asBelObjs(new Parameter(hgnc, "NCF1"))),
                        new Term(FunctionEnum.PROTEIN_ABUNDANCE,
                                asBelObjs(new Parameter(hgnc, "CYBB"))))));

        Statement s2 =
                new Statement(subject2, null, null, object2,
                        RelationshipType.HAS_COMPONENTS);

        try {
            subject.checkListUsage(s1, null);
            subject.checkListUsage(s2, null);
View Full Code Here

                                                "lipid oxidation"))),
                                new Term(FunctionEnum.BIOLOGICAL_PROCESS,
                                        asBelObjs(new Parameter(go,
                                                "protein oxidation"))))));

        Statement s = new Statement(stmtSubject, null, null, stmtObject,
                RelationshipType.POSITIVE_CORRELATION);

        subject.checkListUsage(s, null);
        fail("expected semantic failure");
    }
View Full Code Here

TOP

Related Classes of org.openbel.framework.common.model.Statement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.