Examples of KamNode


Examples of org.openbel.framework.api.Kam.KamNode

                }
            }

            // TODO Handle terms that may not have UUID parameters!
            if (missing) {
                KamNode kamNode = kAMStore.getKamNode(kam, belTerm);
                return kamNode;
            }

            // find kam node by term signature / uuids
            return kAMStore.getKamNodeForTerm(kam, termSignature,
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

        if (null == belTerm) {
            throw new InvalidArgument("belTerm", belTerm);
        }

        KamNode kamNode = null;

        try {
            // If we parsed Ok we can go ahead and lookup the string in the KAMStore
            kamNode = kAMStore.getKamNode(kam, belTerm);
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

            throw new InvalidArgument(
                    "null parameter(s) provided to resolve API.");
        }

        // resolve subject bel term to kam node.
        final KamNode subjectKamNode = resolve(kam, kAMStore, subject, nsmap, eq);
        if (subjectKamNode == null) return null;

        // resolve object bel term to kam node.
        final KamNode objectKamNode = resolve(kam, kAMStore, object, nsmap, eq);
        if (objectKamNode == null) return null;

        // only resolve edge if kam nodes resolved
        return resolveEdge(kam, subjectKamNode, r, objectKamNode);
    }
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

            throw new InvalidArgument(
                    "null parameter(s) provided to resolve API.");
        }

        // resolve subject bel term to kam node.
        final KamNode subjectKamNode = resolve(kam, kAMStore, subjectBelTerm);
        if (subjectKamNode == null) {
            return null;
        }

        // resolve object bel term to kam node.
        final KamNode objectKamNode = resolve(kam, kAMStore, objectBelTerm);

        return resolveEdge(kam, subjectKamNode, rtype, objectKamNode);
    }
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

                    testKamNode.functionType,
                    testKamNode.label));
        }

        for (final TestKamEdge testKamEdge : testKamEdges) {
            final KamNode newSource = newNodes.get(testKamEdge.sourceNode);
            final KamNode newTarget = newNodes.get(testKamEdge.targetNode);

            if (newSource == null || newTarget == null) {
                throw new IllegalStateException(
                        "Test KAM nodes could not be found.");
            }
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

     * @return Kam array
     */
    Kam[] kams(KamNode... nodes) {
        List<Kam> kams = new ArrayList<Kam>(nodes.length);
        for (int i = 0; i < nodes.length; i++) {
            KamNode node = nodes[i];
            kams.add(node.getKam());
        }
        return kams.toArray(new Kam[0]);
    }
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

        }

        final Collection<KamEdge> edges = kam.getEdges();
        if (hasItems(edges)) {
            for (final KamEdge edge : edges) {
                final KamNode source = copy.findNode(edge.getSourceNode()
                        .getId());
                final KamNode target = copy.findNode(edge.getTargetNode()
                        .getId());

                assert source != null;
                assert target != null;
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

        }

        // build out target set, check that each node is in the KAM
        final Set<KamNode> targetSet = new HashSet<KamNode>(sources.length);
        for (int i = 0; i < sources.length; i++) {
            final KamNode source = sources[i];

            if (!kam.contains(source)) {
                throw new InvalidArgument("Source does not exist in KAM.");
            }
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

        // get adjacent edges
        final Set<KamEdge> edges = kam.getAdjacentEdges(cnode, BOTH);

        for (final KamEdge edge : edges) {
            if (pushEdge(edge, nodeStack, edgeStack)) {
                final KamNode edgeOppositeNode = nodeStack.peek();

                // we have found a path from source to target
                if (targets.contains(edgeOppositeNode)) {
                    final SimplePath newPath =
                            new SimplePath(kam, source, nodeStack.peek(),
View Full Code Here

Examples of org.openbel.framework.api.Kam.KamNode

        if (edgeStack.contains(edge)) {
            return false;
        }

        final KamNode currentNode = nodeStack.peek();
        final KamNode edgeOppositeNode =
                (edge.getSourceNode() == currentNode ? edge
                        .getTargetNode() : edge.getSourceNode());

        if (nodeStack.contains(edgeOppositeNode)) {
            return false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.